import 'package:flutter/material.dart';

void main() {
  runApp(NetpcSpaceApp());
}

class NetpcSpaceApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Netpc.Space Dashboard',
      debugShowCheckedModeBanner: false,
      theme: ThemeData(
        primaryColor: Color(0xFF532E41),
        scaffoldBackgroundColor: Color(0xFF09090A),
        fontFamily: 'Roboto', // Default font
        textTheme: TextTheme(
          bodyLarge: TextStyle(color: Colors.white),
          bodyMedium: TextStyle(color: Colors.white),
          // Define other text styles as needed
        ),
        // Define additional theme properties if necessary
      ),
      home: DashboardScreen(),
    );
  }
}

class DashboardScreen extends StatefulWidget {
  @override
  State<DashboardScreen> createState() => _DashboardScreenState();
}

class _DashboardScreenState extends State<DashboardScreen> {
  String selectedTab = 'Главное';

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Row(
        crossAxisAlignment:
            CrossAxisAlignment.start, // Align children to the top
        children: [
          // Sidebar
          Sidebar(
            selectedTab: selectedTab,
            onTabSelected: (tab) {
              setState(() {
                selectedTab = tab;
              });
            },
          ),
          // Main Content with Top Padding
          Expanded(
            child: Padding(
              padding: const EdgeInsets.only(
                  top: 63.0), // Match Sidebar's top spacer
              child: MainContent(
                selectedTab: selectedTab,
              ),
            ),
          ),
        ],
      ),
    );
  }
}

class Sidebar extends StatelessWidget {
  final String selectedTab;
  final Function(String) onTabSelected;

  Sidebar({required this.selectedTab, required this.onTabSelected});

  @override
  Widget build(BuildContext context) {
    return Container(
      width: 400, // Fixed width; consider making this responsive
      height: double.infinity, // Full height
      color: Color(0xFF09090A), // Background color
      child: Padding(
        padding: const EdgeInsets.symmetric(
            horizontal: 40.0), // Consistent horizontal padding
        child: Column(
          crossAxisAlignment:
              CrossAxisAlignment.start, // Align children to the start (left)
          children: [
            SizedBox(height: 63), // Spacer for "netpc.space" text
            // "netpc.space" Text
            Text(
              'netpc.space',
              style: TextStyle(
                color: Colors.white,
                fontSize: 24,
                fontWeight: FontWeight.bold,
                fontFamily: 'NeueMachina', // Ensure this font is added
              ),
            ),
            SizedBox(height: 40), // Spacer between "netpc.space" and user info
            // User Information
            Container(
              width: double.infinity, // Expand to take full available width
              padding: EdgeInsets.all(16),
              decoration: BoxDecoration(
                color: Colors.white.withOpacity(0.1),
                border: Border.all(color: Colors.white30),
                borderRadius: BorderRadius.circular(12),
              ),
              child: Column(
                crossAxisAlignment: CrossAxisAlignment
                    .start, // Align content to the start (left)
                children: [
                  // Username with Emoji Logout Icon
                  Row(
                    children: [
                      Text(
                        'username',
                        style: TextStyle(
                          color: Colors.white,
                          fontSize: 18,
                          fontFamily: 'Roboto',
                        ),
                      ),
                      SizedBox(width: 8),
                      GestureDetector(
                        onTap: () {
                          // Handle logout
                          print('Logout tapped');
                          // Implement your logout logic here
                        },
                        child: Text(
                          '🚪', // Emoji for logout; replace with preferred emoji
                          style: TextStyle(
                            color: Colors.white,
                            fontSize: 20,
                          ),
                        ),
                      ),
                    ],
                  ),
                  SizedBox(height: 16),
                  // User Balance
                  Text(
                    'Баланс: 10000',
                    style: TextStyle(
                      color: Colors.white,
                      fontSize: 16,
                      fontFamily: 'Roboto',
                    ),
                  ),
                ],
              ),
            ),
            SizedBox(height: 40), // Spacer before "Основное" text
            // "Основное" Text
            Text(
              'Основное',
              style: TextStyle(
                color: Color(0xFF532E41), // Purple color
                fontSize: 20,
                fontWeight: FontWeight.bold,
                fontFamily: 'Roboto',
              ),
            ),
            SizedBox(height: 16), // Spacer before navigation buttons
            // Navigation Buttons
            Column(
              children: [
                NavButton(
                  icon: Icons.dashboard,
                  label: 'Главное',
                  isSelected: selectedTab == 'Главное',
                  onTap: () => onTabSelected('Главное'),
                ),
                NavButton(
                  icon: Icons.settings,
                  label: 'Настройки',
                  isSelected: selectedTab == 'Настройки',
                  onTap: () => onTabSelected('Настройки'),
                ),
                // Add more navigation buttons here as needed
              ],
            ),
            Spacer(), // Pushes content to the top
          ],
        ),
      ),
    );
  }
}

class NavButton extends StatelessWidget {
  final IconData icon;
  final String label;
  final bool isSelected;
  final VoidCallback onTap;

  NavButton({
    required this.icon,
    required this.label,
    this.isSelected = false,
    required this.onTap,
  });

  @override
  Widget build(BuildContext context) {
    return GestureDetector(
      onTap: onTap,
      child: Container(
        width: 240, // Fixed width to maintain consistency
        height: 48, // Fixed height for uniformity
        margin: EdgeInsets.only(bottom: 16),
        padding: EdgeInsets.symmetric(vertical: 12, horizontal: 16),
        decoration: BoxDecoration(
          color:
              isSelected ? Colors.black.withOpacity(0.7) : Colors.transparent,
          borderRadius: BorderRadius.circular(8),
        ),
        child: Row(
          children: [
            Icon(
              icon,
              color: Colors.white,
            ),
            SizedBox(width: 16),
            Text(
              label,
              style: TextStyle(
                color: Colors.white,
                fontSize: 16,
                fontFamily: 'Roboto',
              ),
            ),
          ],
        ),
      ),
    );
  }
}

class MainContent extends StatelessWidget {
  final String selectedTab;

  MainContent({required this.selectedTab});

  @override
  Widget build(BuildContext context) {
    return SingleChildScrollView(
      child: Container(
        padding: EdgeInsets.symmetric(horizontal: 40, vertical: 20),
        child: Column(
          crossAxisAlignment: CrossAxisAlignment.start,
          children: [
            // Welcome Image Container
            Container(
              width: double.infinity,
              height: 184,
              decoration: BoxDecoration(
                borderRadius: BorderRadius.circular(12),
              ),
              child: Stack(
                children: [
                  // Image Layer
                  Positioned.fill(
                    child: ClipRRect(
                      borderRadius: BorderRadius.circular(12),
                      child: Image.asset(
                        'assets/images/welcome_background.png',
                        fit: BoxFit.cover,
                      ),
                    ),
                  ),
                  // Semi-transparent Overlay
                  Positioned.fill(
                    child: Container(
                      decoration: BoxDecoration(
                        color: Colors.black.withOpacity(0.3),
                        borderRadius: BorderRadius.circular(12),
                      ),
                    ),
                  ),
                  // Welcome Texts
                  Positioned(
                    left: 58,
                    top: 58,
                    child: Text(
                      'Добро пожаловать, username',
                      style: TextStyle(
                        color: Colors.white,
                        fontSize: 28,
                        fontFamily: 'Unbounded',
                        shadows: [
                          Shadow(
                            offset: Offset(2.0, 2.0),
                            blurRadius: 3.0,
                            color: Colors.black54,
                          ),
                        ],
                      ),
                    ),
                  ),
                  Positioned(
                    left: 54,
                    top: 117,
                    child: Text(
                      'Приветствуем в панели хостинга netpc.space, тут вы можете управлять вашими услугами',
                      style: TextStyle(
                        color: const Color.fromARGB(255, 138, 138, 138),
                        fontSize: 16,
                        fontFamily: 'Roboto',
                      ),
                    ),
                  ),
                ],
              ),
            ),
            SizedBox(height: 40),
            // "Мои сервера" Text
            Text(
              'Мои сервера',
              style: TextStyle(
                color: Colors.white,
                fontSize: 41,
                fontWeight: FontWeight.bold,
                fontFamily: 'NeueMachina',
              ),
            ),
            SizedBox(height: 16),
            // Server List as a Grid
            ServerList(),
          ],
        ),
      ),
    );
  }
}

class ServerList extends StatelessWidget {
  // Mock server data
  final List<Map<String, String>> servers = [
    {
      'name': 'Server One',
      'address': '192.168.1.1',
      'cpu': '4 cores',
      'ram': '16GB',
      'disk': '512GB SSD',
      'flag': '🇩🇪', // Germany flag as emoji
    },
    {
      'name': 'Server Two',
      'address': '192.168.1.2',
      'cpu': '8 cores',
      'ram': '32GB',
      'disk': '1TB SSD',
      'flag': '🇺🇸', // USA flag as emoji
    },
    // Add more servers as needed
  ];

  @override
  Widget build(BuildContext context) {
    // Determine the number of columns based on screen width
    final screenWidth = MediaQuery.of(context).size.width;
    int crossAxisCount;

    if (screenWidth >= 1200) {
      crossAxisCount = 3;
    } else if (screenWidth >= 800) {
      crossAxisCount = 2;
    } else {
      crossAxisCount = 1;
    }

    return GridView.builder(
      shrinkWrap: true,
      physics: NeverScrollableScrollPhysics(),
      gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
        crossAxisCount: crossAxisCount,
        mainAxisSpacing: 16,
        crossAxisSpacing: 16,
        childAspectRatio: 577 / 412, // Width / Height ratio of ServerCard
      ),
      itemCount: servers.length,
      itemBuilder: (context, index) {
        return ServerCard(server: servers[index]);
      },
    );
  }
}

class ServerCard extends StatelessWidget {
  final Map<String, String> server;

  ServerCard({required this.server});

  @override
  Widget build(BuildContext context) {
    return Container(
      width: 1176, // Retaining original width
      padding: EdgeInsets.all(16),
      decoration: BoxDecoration(
        color: const Color.fromARGB(255, 4, 4, 4),
        border: Border.all(color: const Color.fromARGB(192, 64, 64, 64)),
        borderRadius: BorderRadius.circular(24),
      ),
      child: Column(
        crossAxisAlignment: CrossAxisAlignment.center, // Center horizontally
        children: [
          // Server Info Row
          Row(
            mainAxisAlignment:
                MainAxisAlignment.center, // Center the row's children
            children: [
              // Server Flag and Name
              Row(
                children: [
                  // Server Flag as Emoji
                  server['flag'] != null && server['flag']!.isNotEmpty
                      ? Text(
                          server['flag']!,
                          style: TextStyle(
                            fontSize: 32, // Adjust size as needed
                          ),
                        )
                      : SizedBox.shrink(),
                  SizedBox(width: 8),
                  // Server Name
                  Text(
                    server['name'] ?? 'Unnamed Server',
                    style: TextStyle(
                      color: Colors.white,
                      fontSize: 20,
                      fontFamily: 'Unbounded',
                    ),
                  ),
                ],
              ),
              SizedBox(width: 16), // Space between name and address
              // Server Address
              Text(
                server['address'] ?? 'N/A',
                style: TextStyle(
                  color: Colors.grey,
                  fontSize: 16,
                  fontFamily: 'Roboto',
                ),
              ),
            ],
          ),
          SizedBox(
              height: 24), // Increased spacing for better visual separation
          // Server Details (CPU, RAM, Disk)
          Row(
            mainAxisAlignment: MainAxisAlignment.center, // Center the details
            children: [
              InfoButton(label: 'CPU: ${server['cpu'] ?? 'N/A'}'),
              SizedBox(width: 8),
              InfoButton(label: 'RAM: ${server['ram'] ?? 'N/A'}'),
              SizedBox(width: 8),
              InfoButton(label: 'Disk: ${server['disk'] ?? 'N/A'}'),
            ],
          ),
          Spacer(),
          // Manage Button
          ElevatedButton.icon(
            onPressed: () {
              // Handle management action
              print('Manage ${server['name']} tapped');
              // Implement your management logic here
            },
            icon: Icon(
              Icons.settings,
              color: Colors.white,
              size: 20,
            ),
            label: Text(
              'Управление',
              style: TextStyle(
                color: Colors.white,
                fontFamily: 'Unbounded',
                fontSize: 16,
              ),
            ),
            style: ElevatedButton.styleFrom(
              backgroundColor: Color(0xFF532E41), // Match the theme color
              padding: EdgeInsets.symmetric(vertical: 12, horizontal: 16),
              shape: RoundedRectangleBorder(
                borderRadius: BorderRadius.circular(14),
              ),
            ),
          ),
        ],
      ),
    );
  }

  // Helper method to get flag asset based on emoji (optional if using emoji directly)
  String _getFlagAsset(String emojiFlag) {
    // If using images for flags, uncomment and adjust accordingly
    /*
    switch (emojiFlag) {
      case '🇩🇪':
        return 'assets/images/flags/germany.png';
      case '🇺🇸':
        return 'assets/images/flags/usa.png';
      // Add more cases as needed
      default:
        return 'assets/images/flags/default.png';
    }
    */
    return ''; // Return empty string if using emoji directly
  }
}

class InfoButton extends StatelessWidget {
  final String label;

  InfoButton({required this.label});

  @override
  Widget build(BuildContext context) {
    return ElevatedButton(
      onPressed: () {
        // OnClick action (currently only prints the label)
        print('$label tapped');
        // Implement your info action here
      },
      child: Text(
        label,
        style: TextStyle(
          fontSize: 14,
          fontFamily: 'Roboto',
        ),
      ),
      style: ElevatedButton.styleFrom(
        foregroundColor: const Color.fromARGB(255, 235, 235, 235),
        backgroundColor: const Color.fromARGB(255, 32, 32, 32)
            .withOpacity(0.5), // Grey with transparency
        padding: EdgeInsets.symmetric(vertical: 8, horizontal: 12),
        shape: RoundedRectangleBorder(
          borderRadius: BorderRadius.circular(8),
        ),
        elevation: 0,
      ),
    );
  }
}

class SettingsTab extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    // Placeholder for Settings
    return Container(
      color: Colors.black54, // Semi-transparent background
      child: Center(
        child: Text(
          'Настройки',
          style: TextStyle(
            fontSize: 24,
            color: Colors.white,
            fontFamily: 'Roboto',
          ),
        ),
      ),
    );
  }
}


we need to design main content and server info as in ascii


                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                  ...                                                                                                                              .....................                ...... ....            .....................   ...............................    ...........................    ......................  ..............  ........       ........   ...                                                                                                                          ...              .......................................................                                                                                                                                      
                                                                                                             .........                                               .......      ...   .. ...... ....    .....                         .......................''''''...............................................''.........................................................'''''''........''''..............''''''',,,,'''..........''.......................................................................................................................................................................................................................''''.......................................................................................................                                          
                                                                                                  .......   ..........                                              ..........      .....      ..        ......                  ..........  .................'''.'''.......................''''................................   ...........................................'''',,,'''......'''''..............''''''',,'',,''....'...........''''''.........................................................................................................................................................................................................................................................................................................................                                       
                                                                                                 ....................                           ..                   ........                           ......                    ..................................'''.....................'''''................................ .............................................''',,,,,''.....''''''..............'''''''''.'',,'''','..........''''''...........................................................................................................................................................................................................................................................................................................................                                     
                                                                                                  ...................                                                                                   .....             ......      ...............................''................'''''''''''..............................................................................''',,,'''''...'''''''''......'.....''''''....'''''''''.................''.......................................................................................................................................................................................................''''...............................................................................................................                                   
                                                                                                    ..........   ..                                                            ..............           .....             .......     .........................'........................''''''...'''...................................................  .........................''''''''.....'',''',,'''''''.....'','........'''''''...............'''''..................................................................................................................................................................................................'''''''..................................................................................................................                                 
                                           ...                                  ....                ..........                                                         ...........................      .....               ....     ....................................................'''''....',,'.................................................    .........................'''''......'','''''''''''''''''''''.........',,,''................''........''..........................................................................................................................................................................................',''''''..................................................................................................................                                
                                      .. .....                                 ....                ...........                                                            .........................     ....                       .......................................................''''''..'''''................................................     ........................'''''.......'''''...............'''.........'',,'...........................''''.''''.........................................................................................................................................................................................'''..................................................................................................................                               
                                      .      ...                   ..          ...                 ..........                                                               ......................       ..         ..   ..      ..........................................................''''''..''''''......................................... ...      .. ....................''''''....................'''.................''''............................'''''''...............................................................................................................................................................................................................................................................................................................                               
                                       ...                          ....                            ........                                                        ..        ....................                 ......................'''...........  ...................................''''''...'''''............................................      ......................'''''''..''........'''.....'''.................'................................'''''.................................................................................................................................................................................................................................................................................................................                              
                                        .                                    .....                   ......                                                             ....      .................                ......................'''.................................................''''.....'''.............................................     .......................''''''''''''.......''........'..............................................'''''''''..........................................................................................................................................................................................'......................................................................................................................                              
                                                                                ....                                                                                    .......   .................               ....................'''''................................................'''.........................................................  .........................'''.'''.....................''''..............................................'''....'.........................................................................................................................................................................................''.....................................................................................................................                              
                                                                                                                                                                           ....     ...............               ....................'''''......................................................................................................................................'''..........................'',,'..............................................''.....................................................................................................................................................................................................................................................................................................................                              
                                    .......                      .....      ........                                                                                        ....        .........                  ...................'''........................................................................................................................................'''.........................'''''................................................................................................................................................................................................................................................''....................................................................................................................                              
                                    ........                     ......      ........                                                                                                    ........             .......................''....''.....................................'...............................................................................................''..........................''''................................................................................................................................................................................................................................................''...................................................'................................................................                              
                                    .......                       .....      .......  .                 ....                                                                             .......           ......................................................................''.........'''....................................................................................'...................................................................................................................................................................................................................................................................................................................................''...............................................................                              
                                   .......                        ......     .............               ...                 ........                                                     ....            ...........................'.........''....'''''......'.................''......'''....................................................................................................................''....'''''..'''.......................................................................................................................................................................................................................................................................................................................................................                              
                                   ...                            .......   ........                                         ..........                                                                  ..........................'''''.......''....''''''...............................'''....'''...........................................................................................................'',,,'...''''''',,'''.....................................................................................................................................................................................................................................................................................''......''''...................................................                              
                                                                  ........   .......                             ...          ..........                                                                ............................'''.......'''''...''''''.......'''.....................'''''',,''..................................................................'''...............................''''''''',,,'''''','''',,,,''..................................................................................................................................................................................................................................................................................''''''..........................................................                              
                                                                  .......      .             .......                             ....                                                                  .......................................'''''......''''''.............................''',,'.....................................................................'''................................'''','''',,,,,,,''''''',,,,,,'..................................................................................................................................................................................................................................................................'''''..''''''''''''....'......................................................                              
                                                                    ......                   ........                        ......                           ....                                     ..........................................''.........'''..............................''''...........................................................................................................''''''''',,,,'''',,,,,',,,'............................,clc,...............................................................................................................................................................................................................................''''''''''''''''''''''''''''''''.................................................                              
                                       ....                            .:odddddoddoodddddc..  ....                   ..;codxkkO0Kk;.                          .....                                    ..''''..''.....................................'.....'',,'''...........................''''...............................................................................................................''''''''...''''''',,,'....;::'........';:;.......;kNWW0:.:kOOkc...............................................................................................................................................................................................................''......'''''''''''''''''''''''''''''''''''''''..''.......................................                             
                                                                       .oNMMMMMMMWMWWMMMWO,  ......                .:kXNWWNNNXXKKx,.                           ......                                  ....'''...''...'''.............................''.....''''''..............................''......................  .......................................................................................'''''......'''...'',''.'lKN0:.......'dXWO;......,oOK0d,.cXMMNo........................................................................................................................................................................................................................'''...''''''''''''''''''''''''''''''''''''''.....................................                             
                                                                        lWMMKxooooooxKWMMO'  ....',:looool:'..   .,xXWXOo:,,;,''..  ..:::;...;coolc,..      .':ldddol:,..          ';:::::::::::::;'.  ..,:ldddddoc;'..,cloll:'....,ccc;... .,clooc,.',:odxdol:,,:olc;.....;ccccccccccccc;.....':lddddolc,......:ccccccccccc:,.......;coool:'..;ccc;.'cccccllcccccccc,,clll;'','....................;llllllllcccllol:'..',cldxxdl:,''',;cdKMWXxlllollokXMMKdllll:'':oooc'.lNMMNo.....,:llc,...,clddddolc;'....................................................................................................................................................................................................'''''''''''''''''''''''''''''''''''''''''''.........'......................                             
                                                                        oNMMk'      'kWMMO' ...,lOXNWWWNWWWXOo,. 'kNWKo;:ldxkxdl;..  :KWWXkx0XWWWWWNOl'   'lOXNWWWWWWNXOo'        .dXWWWWWWWWWWWWWKo. .cxKNWWWWWWWNKkl,'ckNWWKo,..,xNWWO,...:ONWNOl,,o0XWWWWWNXkx0WWNx'...'kWWWWWWWWWWWWNk,..,oOXWWWNWWWWX0d;..;OWWWNXXXNNNWWKx,...ckXWWMWWNKko0WWNx;oXWWWWWWWWWWWWW0llKWWXo''''...................'xNWWWWWWWWWWWWWKl.'lkKNWWNNWWNKx:,l0XNMMMMWWWWWWWWWMMMWWWWWWO:;kWMWO:'lNWMNd'..'o0NWXx;,ckXNNNXXXNWNXOo,...............................................................................................................................................................................................''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''........                             
                                                                       .oWMMk.      'kWMMO,. .;ONWW0dc;;:o0WMW0:.;KMW0kKXKK0KNWWNO:. :XMMWWXkocclkXWWNd..;0WMN0oc::lxKWMWk,       .dNMMKocccccxXMMXo..oXWWNOdc:cokXWWNx;',o0NWNk:.'kWMWO,.,dXWWKo;',dXMMWKxlloxKNWMMNx'....xWMNOolllo0WMWO,.;OWMWKdl::cdKWMW0:.'xWMWOc;;;:kWMMXc..oNWMNOoc:lx0NWMMWo.,lolokNMMW0doooc,lKMMNOooooooc,................;ccccccld0NMWWKx;'dNMWXkl:cokXWW0l:ooOWMMXxllooddkXWMMXxooooc,;kWMM0c'oNMMNd,,ckNWNOc'.c0WMW0o:::cdOK0Ol'.........................................................................................................................................................''...............................'''''''''''''''''''',,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''''''...                             
                                                                       .xWMMx.      'kWMMO,  .dNMMK:.  .  ;OWMWk':XMWWXk:'..'cONMW0:.:XMMNO:.... .dNWMK:'kWWWO,  ....cKWMNd.      .dNMMO'     ;KMMNo.;0MMNx,.....'dXMMXo'.'c0WMWKl:kNMWOcl0NMMKl,''cKMMNOc,'...;kNMMNd'....xWMNd.....xWMWO,.xWMWKc......;0MMWk'.dNMWKxdodxKWWXd'.;0WMWk,. ...,xNMMNl......:KMMWd......lXMMMNNNNNWWNKx;...................,lx0NWN0o;..cKWMWXkxxxxkXWMWk,..oWMMK:......;OWMM0:'''''';OWMM0:,oNMMNxcxXWMWO:,'':OWMMNX00OOOOkdl;..................................................................................................................................................'''..............................'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''...'''...........''''....                             
                                                                       cKMMXc..   . ,kWMMO,. .dNMMO,      .xWMMO,;OWMMO,......cXMMNo.;KMMNd'......lXMWXc;OWMWk.   ...:0WMWx.      .dNMMk.     ;KMMNo.;KMMNd. .....lXMWXd'.;kNMMWWN0KWMWX0XWWWMWOc''lKMMWk;'.....oXMMNo'...'xWMNo.....xWMWO,.xWMW0;......'kMMWO,.oNMWX0OOkO0XWXkc':KMMWd.......oXMMNc......:KMMWd......cKMMNkccccdXMMWx,................:xKWMWKx:.....cXMWWNK000000000d'..oWMMK:......,kWMM0:'''',':OWMM0c,oNMMWKKNWWMMXx;,',:ox0KKKXNNNWMWXx;'''''''''...............................................................................................................................................''........................''..'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''.....                             
                                          .......            ... . .,coKWMMKocc::cccoKWMMKdl;.cKWMNk;....;dXWMXo..lKWMXx:'..':kNMWK:.:XMMMNkc,'',l0WMWO;.lKWMXd,...'ckNMMK:       .dNMWk.     ;KMMNd.,kNMWKo,...,l0WMWO;.:ONMW0xONWMMMMMMNOx0WMWKl';kWMWXxc,'':xXWMMNx,',;oKMMXc.....xWMWO,.lKWMNx:'..':xXMWXo..xWMNk;....,xNMWKc,xWMWXd;'',:kXWMMNo......cKMMWd......cXMMNx;,,,lKWMWk;;dOOd,.......,lONWWXKkl;,',''.,kNMWXkc;,'',;:oc...lNMWNx:''',''xWMMXd:;;:;',kWMM0:,oNMMMMMXkkXWMNk:,ckOOOxl:::co0WMMKc'..................................................................................................................'....................................''.........................''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'..                             
                                         .........                ..xNMMMMMMWWWWWWWWWMMMMMWW0;.;kXWWNKOO0NWWN0l.. .:ONWWNK00KNWWXk:. :XMMNKKXXK0XWWWNOc'.'cOXWWX000KNWWXk;.       .dNMWk.     ;0MMNd,.:xXNWWXK00XWWWXx,.c0WMWO:..cONMMMWKd,.:kNMWXo,:kXWMWNKKKXK0XWMWkcdKXWMMNx,.....xWMWO,..:kNWWNK00KNWWNOc..,OMMWXOOkOO0XWWNO,.;xXWMWXKKKX0OXMMWk'.....:KMMWx'.....cXMMWNKKKKNWWNO:.oNMMNo.......xNMMMWNNXKKXXXXO:.,dKWWWNK0OO0XXXo...,xXWMWXK0KKo.:0NWWWXKKX0:,kWMMO;.oNMMWW0l,,oKWMW0l:xXWWWK0OOOKNWWXd,..............................''''..............................................................''''''''''''''.......................................................................'''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,','','''..                             
                                       ..............              .xWMMXkkkkkkkkkkkkOOOKWMM0;  .,ldkO00OOxl;'.......;oxkO000kxo;....;KMMXo;:dO000Odc,'.....;lxkO000kdc,.         .:dxxc.     'okOkl,.',:lxO0000Okxl,..,okkxo,....,oxkkd:....,dOOOx:',lxO0KKOxl;;dOOOdclk00Oxc'......ckkxl'....;oxOO000Oxo:'...,okkkkkkkkkkkxdc'....:ok000Oxl,'okkkl'.....,dkkxc......;xOOkkkkkkxxo:...,kWWO;.......lkkkkkkkkkkkkkkd;...,cdk0000Okxo:.....'cdO0000Ox:..,cxO0000Oo,.ckkko'.:xkkxo,...'cxkkko,':ldkO00000kxl;............................................................................''...................'''''''''''...............................................................................'''''''',',,,,,,,,,,,,,,,,,,,,,,;;,,,,,,,,;;;;;,,,,,,,,,,,,,'''''',,,,,''''''''''..                             
                                    .................              .xNMWx'.............'lXWM0;      .......   ...................   .:XMMXl...............    ......                           ...''''........................................''''''''''',,,,'...'',,,'''..............................................................................................''..............'xXk;................................................................'.......................................''..................................''..''............................''''..................................................................................'''........................................'''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;,,,,,,,,,,,,,,,,,,,,''''''''''..                             
                                  ....  ............             ...cdxxc.......  ......'ldoc.                   .. ...   ..... ...  ,dkkd;.................                                    ...'''..................................................''''''.....''..................................................................................................................,lc'...........................................................................................................''''''''''''''''''''''''''.....''''''''''''''''''''''''''''''''''''''''''''..............................................................................'''............................................''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,,,,,,,,'',,,,,',''''''..                             
                                           ...          ..... .........''......   ....                                ......         .......................                                   ..............''.........................................'''''''.....'''....................................................................................................................................................................................',,,,'''..''.................................'''''''',,,''',,''''',,'......'''.'''''''',,,,'''''''''''................................................................................................''...............................................''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''..                             
                                            ...............................       ...                                 ....................  ..........                                        .................'''.......................................''''''''''''','''.....''..................................................................................................................................................................'''''..',,;,,,'''''''.............................''''''''''',,''..'''''''''..............'...''''''.......................................................................................................''.......................................................''''''''''''''''',,,,,,,,,'''''''''',,,,,,,,,,,,,,,,''''''''''''..                             
                                                    ......................                                              ..............  ..                                                   ......................................................................''''''',,'''''''.........................................................................................    ...........................................................................''''...................................''''.........................................'.''''........................................................................................................',,''.........................................................''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,,..                             
                                                        ............                                                      ....  ........                                                    ......................................................................''''''..'''','..........................................................................................   .. ...'''............................................................................'''..........................'.........''''''...............................................................................................................................................',''........................................'..''..''''.'''''''''''''''''''''''''''','',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.                             
                                   ........      ....    ....     ..                                                                ......                                                 ........................................................................'''......'.'........................................................................................... ...........................................................................................................................................................................................................................................................................................'.............'..............''....''''''''''',''''''''''''''''''''''''',''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.                             
                                   ....................            ..,,,,,,;'.                                                       ....             .                                   ..........................................................................''...'....................................... .........................,,............................  ..........................................................................................................................................................................................................................................................................................'''''''.'''''..'''...''..''''''''''''.''''''''',''''''','',',,,,,,,',,,,,,,,'',,'',,'''',,,,,,,,,,,,,,,,,,,,,'''''..                             
                                   .....................           .,c;'..,c;. .......  ..   ... ......   .....  .......  ...............''''...... ..'.. .....  ....   ...     .............''''''....''''...'.........'''......''',.......,,'......'...'....'''.....'',,'..'','''..'....'...'........,'''....''...........'''....',,,,.';ll;'..''',,''..''''.........''....'''',,....',,,'....',,,....',,,'...........,,,,,,.''....''',,,,,,'.....,,,,'...,'.....,'.....','....','...',''...,...''..','.',;;,..',,,,,,'.',;;,'......,'...','',,,,,,'.''',,'....',,,'..',,,,'...',,,,,...',,,,',;;;;,,',,'.........',,,,,'...,,,,'..''...'...'...'....'..'''...',,.';;,',;;,'''',;;''';;,';;::;,'',;:::;,,;;'',;;;;::::;,,;:::;,,;::,,,;::;;:;,,,;;;,'',,,,,,,,,''''''''''''''''''''''..                             
                                   ......................      ... .:l'   .;;..:c;,,;;..;;...:c..;:'';;. .;;'':;..,:c:,..':;,;;...,:c,'.,c:,;c;.'::..':,..;,',;'.':c;..'cc,.   .,:;';c;.....'cc;,:c:..,:,;c;.,c:..'c;.'::,;:;..'c:,:l;.;:..,cl;.....,::;;:,.,::;;::..,c:,;:,',;cl:,';c,.':l:',c;..,c,.;l:,,'.,:::c:......:l:,;c:..;cc:cl:,;oo:,,:l:;:ll;';c:;;:,.....,cc;;;'.cl:;;cc,.,::;cc;.'cc;:c:'':c;;;:c;........,;col:;,;l:..;l:,;:ll:;'....;lc;:l:.,l:'.'.,lc'....,loc'':oo;.;c:;:c:'':c,,c:',c:,;clccc:;,;cllc:;:lc:clc,....,cc,.,lc;cl:;:lc;,coc;:lc,.,::;cc,':l:;cl;.':l::cl,,:l:;cl:;;:ooc;;:c:,'......';ll::lc,.,:::cc,':c'.;c,.,l:,;c,.,cl;';ll:,,cdo;,cl;,coo:'''';lo:';ll::llcclc,,colcoo:;lo;';ll:cdocc:;:llcll:;lxdc;:odo:col;;ldo:,,,,,,,,,,,'''''''''''''''''''''''..                             
                                    ....................       .....;c'   .:;..:;.  .c,.;:,,;:c'.;:'';:'.;c,'',;. .'c,  .:;. ..   .;:.  'c:,;c;..;l;';:..:c,',;;.'::;::;;:,.   .,c:,;c:.....'c;..'c:..;;,,lc',cl::cl;':l:,;;:'.,:'.'c;.;c;,:cc,......'coc'..:c'..,c;,c:........:c'..,c:;::lc',lc;;cl;.:l'....;:;:ll,.....cc'..;c,,llc::cc''cl'.'cc'..:oc;cc'.........'::;;,''cc'..,lc',::::lc,:o;...'.;ol:;;:l;'....'....,c:'...:l;'cc'..'cc'......;oc::l:.,ol::c;;lc'....;llcllcco:,cc'..;l;.'clcolclc'':ol::cl:..,cc,',loc::cc,.....;lc,:l;'cl,.':l;,ll'..;l:',::;co:,:l:;cl:'':c,.:c;,cl:;co:'.'cl,..;llc:c:'....;ll::lc,';:::cl;':c..;c;.;ol;:l;;ccl:':lccllloo;,locclod:'''',:ol;coc,lo;',,,',co:'co:,;ol;coc;ldc'',;ccccodl:ldodooooo:cooloodd:,,,,,,,,,'''''''''''''''''''''''''..                             
                                        ..............           . .;c'.  .;;..:c,..,:'.;l:'.,:..;:'.,c,.,:,.','.  'c'  .;;...'.  .;;.  'c;',::...:ccc' .;:,.','..:,..'..:,    .,c;,;lc.....'c;...c:';c:,;lc',cc'.;c;.;c:,,;,.'::..'c,.;lc,.,:;......;::c:'.;c;.';c,';c,',;'...:c'..,ll:'':c',l:'';c;.:l'...;oc;;cl,.....:c...,l,.cl:;::;..:l;.'cl;',co:,cl;'',,..,'.';;,:c:,cl;'':oc,co::coc,;lc,';:',ll:;;:c;.','......'c:.....:lcc,...'c:.......:oc;;lc',oc;:ol:oc.....;o;';;';l:':c;,,cc,':c;;lc,;c;',lc;;::,..'cc'.':lc;;::'.....':lloc''cl,.':l;,lo:,,cl;;ll:;coc,:lc;:lc,;lc'.;c;.,ll::oc'.'cl,..:lc;:ll,...':ll::ll:;ll::lo:':l,':l:;cdl::ll:',l:':l,'::;co;,ldoc;co:''''',coddl,,coc;;cc;col;,coc''cdool;,ld:'',:ooccodl:od::cc;ld::ddoc;ld:,,,,''''''''''''''''''''''''''..'...                             
                                          .... ...........         .',.....''..::,,;,. .''.  .'...,,,'..  .'','.   .'.   ..,,'..  ...   .,;,,,.   .:l;.  ..,,''. .'.    .'.     .,;:cc,......,,...,,..;;;,;,..,,...,'..',;;,..',.. .,'.',....,......,,...,,..';;;,'...,;;;,....';....;,...,,.';'...,'.';.....,;;,;,......,;...';'..,;:;,...',,',cc;;::;...,;;;,..';,..,;;;,..cl;;::;'';:c:::;..,;:::,..,;::::;..,c:'. ....,,.....'cl;.....,,.......,::;;;,..:::cc;;:,.....';,....':,..,;::;'.';,..;,..,;'.,;:::,....;,...';:c:;,.......,ldl;.';:,.';;,;ll::::,.';:::::;';:::::,,;;...','.,;'.':;..';;'..,ccc::,'...';cc:::;'';c:;::,.,::::::ccc:,,:,..';,',;'..'';:,':c;'':c;'''',,;ldd:'',;clcc::cl:,,:c;'',lxo;',:l;''',:llccc:;cc;,,,,:c;;cc;,,:c;'''''''''''''''''''''''''...........                             
                                                ............         ......   .;,.                                                               .;:,.                             ................................... .................. .. ...................................................................................................;;...........................::'........''.......................'..............,:c;.. ........................''''.........................................................'........';clc;'.'''.'''..,c:'.'..............................................'..........''.......''...............................''.....'''''''''',;:ldo:'.''''''',,,,''''''';col:'''',''''''''''''',,,,,'',,,''''''''''''''''''''''''''''''''.............                             
                                                 ...........            ...   ...                                                               ....                                    ..................................................... ......................... ...............................................................................................',,''',,.........'''...........................  .. .....','.....  ......................'.........................................................'''.........,;,''............''......................................................................................................''''....''''''',,',;:;,'..............'''''',;;,'''''''''''''',,''',,,,,,,,,,,'''''''''''''''''''''''''''.................                             
                                                 .......  ..                                                                                                                               ...............................................................................................................................................................................'''''.........,,'.......................  ..  ........................................'..................................................................................................................... ..................................................................''......................................''''''''...'..''''',,,,,'',,,,,,'',,,,,,''''''''........................................                             
                                                    ....             ........                                                                                                                .....................................'........  .....................................................................'..................................... ...............................,,'...........................   ......................................''''............................................................................................................................................................................................................................''''''........'...''',,,,,,,'''''''',,,'''''''''''''''...................................                              
                                   ......             ..            .......                                                                                                                   ...................................................................................................................','....................................................................,,'..................................................................................................................................................................................................................................................''''''...............''...............................................'',,,,'''''',,;;,,,''','',,,,'''''''.....''''........................                              
                                     .............  ....           ...               ..                  .......                                                                                .................................................................................................................'''...................................................................',,'............................. ...................................................................................................................................................................................................................''''''''..............''................................................',,''''''''',,,,'..'''..''''''......................................                              
                                      .................             ...              ...       ......     ............                                                                            .........................................  ....................................................................','...................................................................',,'............................. ................................................................................... ...............................................................................................................................'''''''...............'''.............................................''''''''''..'',,,''........'........'''''''..........'''...'......'..                               
                                        ..............   ..            ..  ..               ..........        ..........                                                                           ............. .....................  .    ...................................................................',,'....................................................................'''..................................................................................................................    ....  .....................................................................................................................'''''''................'.................'''..........................'''.........'',,,,'.................',,,,,'..........',,,'''''...''..                               
                                            ...........  .....          ..............      ..........        .........                                                                            ...........  ..   ...........................................................................................',,'..........................................................................................................................................................................................  .....  .....................................................................................................................'''''''................'................'',,''.....................'..'''............'''..................',,,,,'...........',''....'''...                                
                                           ....................       .................        ..........     .........                                                                            ...........       .................... ..  ...................................................................''...........................................................................................................................................................................................  .....   ....................................................  ....... ......................................................'''''''................''................'''''............................................................'',,,'....................''..                                  
                                          ..................         .................            ........    ......             .....                                                                .......   .... .......................  ......................................................................................................................................................................     ...............''....................................................................  ............................................................................................................................'''''''....................................................................................................''''.......................                                    
                                             ...............       ..........................     .................              ......                                                               ..    ................................ .......................................................................................................................................................................... ......................................................................................  ....................................................................................................'.......................'''''.'.......................''''''................................................................................................                                      
                                                 .............     ...........................      ...............                                                                                           .....................................................................................................................................................................................................       ...............................................................................       .............................................................................................................................''''.......................'''''''''''''''''''''''.............................................................................                                          
                                                                                                                                                                                                                                                                           .                                                                                                       ..   .                                       ..                                                                                                                                                                                                         ..........                ...................................                                                          .                                                   
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                   .',,',,,.        .',,,,,,.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         
                                   ,0NXkONXd.      .lKN0kKNKc                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         
                                   ;KMWxoNMK;      'OWWxoNMNl                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         
                                   ;KMMx:0MWo.     cXMKcoNMNl   ..';::;,..    .,,.    .,,,,,;'.          ..,;::;,.       ..,::;,'.    .,;'. ..,::;'.    .,,,;,,,'...      .',;:;,..    .,,'. .';::;'.       .,;::;'..                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 
                                   ;KMMd'dNMO'    .xWMk'lNMNc .ckKNNNNWNXkc. .kNNd.  .dXNOxXN0;        .;xKNNWWNNKkc.  .lOXXXXXXXOl' .oXNk;cxKNNNNN0o' .lKNNXKKKKXKx:.  ,o0XXXXXNKkc. .kNNx;cOXNWWNN0l.  .:xKXXXXXNKx:.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               
                                   ;KMMx.;0WNc    ;KMXc.lNMXl;kNWXklc:cdKWN0:,kWMx. .lXMXloNMK:       .dXWXkocccxXWWO;:ONXkc;;;ckXNO;.dNW0ddoc:clxKWWO;.lXMXl,',cOWWk'.c0NXxc;;:oONNk,'OMN0xxo::clkNMNx'.oNWXxc;;cxXWXo.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                   ;KMMx..dWMk.  .dWMO'.lNMNkONMK:.     ;0WWOl0WMk. ,OWWx'lNMK:      .lXMXo.    .;xOxd0WWKl;;;;:o0WWk;dNMXo.      ;KWWx,lNMXd:;;lOKO:.,0MNOl;;;;:dKWNo;OMMKc.     .lXWNo,cddl;'',;o0WM0,                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                   ;KMMx. :XMK:  ,0MNo. lWMNOKWMk.      .dWMKx0WMk..dNM0,.lNMK:      .dNMK;       ...;0WWX0OOOOOOO00d;dNMK:       .kWMO;oNMWXKKKXKxc'.:KMWX0OOOOkO00Ol;OMMO'       '0MWk''ok000OOkOXWMK;                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                   ;KMMx. .kMWd. lNM0,  lNMNxOWMK:.     ,OWWOo0WMx.cXMXc  oNMK:       lNMXl.    .;dxdoOWWO;......;loc;xNMXo.      :KMWx,lXMXl'.'':kXXdc0WNx,......:lo::OMMXc.     .cXMNd:kWWO:'...:ONW0,                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                   ;KMMx.  cXM0;'kWWd.  lNMXl:ONWKxl;;:oKWW0:;OWWkcOWWx. .oNMK:       .xNWXkl::cxKWWO;:OWNOl;,,;o0NXd;dNW0xdo:;:cxKWWO;.lXMKl,'''cONWO;:0WXxc;,,:dKNXo:OWW0dol:;:lkKWWk,;0WW0l::cdOkkXXx:.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                   ;0NNo.  'kXXdoKN0;   cXNKc..ckKNNNNNNXOl. 'kNXkxXNO,  .lXW0;        .:xKNNNNNNXOl'  .lOXNNNNNXKk:..dNWO::kKXNWWN0d' .cKNNXKKKKKX0x:. 'oOXXNNNNNKx:.'OMWk;ckKXNWNXOo' .cONWWNNXOc'c0NN0:.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           
                                   .';;.    .,;,,,,'.   .,,,.   ..,:c:;,'.   ..,,,,;,.    .,;'.          ..,::::;..      .';::::,.   .dNMK: .';:::,.    .,;;,;;;;,'.      .';:::;,.   'OMMO' .';::;'.     .,:::;'.  ..,;'.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                     .xNWK:                                           'OMMO'                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                     .l0Kk,                                           .dKKx.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                      ....                                             ....                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                 .',,,.    .,;,,.           'c,.;:.                                                                                                  .;c'.::.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         
                                                                          .......                .xxdOo.  .:xxxd,           .:lll;.                                                                                                   .:lll'                                                                     .....                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                         ............            'xxlxx,  .ddlxx;.;clllc'.'c;..:c:c;.   .;lccccl:',:' .;::l;. .clcclc' .,clll:'.':;';cll;. .;cccc;.  .:cllc;..::.   'c;.:c.     .::.,c' .cl::'     .;clll;. .;cccc,..;c,':llc,..:c::::' .,clc::'.'c;':cll;.    .':cccc;.                                                                                                                                                                                           ..''.       ..'''..'''..... ...                                                         .'.  ..''....''... .'''... ... .'.. ..'.                                               ..'....''..........'...  ..''.....'...'....                                                                         
                                                                     ....'',,,,,,''...           'xx;:kc. ;Ol,xkldkl,';okllOo.'xdlOd.   .dkl,,:kxcokc.,xdoOd. ,kk:;xO:,oko;';oxolkx:,',lko,:dl:;lkd,;dx:',cdlckk,...lOo:k0occ;..'xk;oO:.:kdokc.   ,dxc,,col:oxl;:oxo:dOl,',:xkc:xx:;lxc'ckd:;cxxclOd:,',oko.  .;lllllll:.                                                                                                                                                                                          .'.;:.... .'::'.'.,c'.;c:,. .;.                                                       .'cc. .';'..',c:';:. .:,.,:'.;c;..ll'.,cc.                                               .'',c,..':;;,..'';:,,:;. ':;''.':,''.;;..,;.                                                                        
                                                                    .',',,;::cclcc::;.           .dx,'dd..ox,'dkx0d.   ,Okd0o,ox;;kd.   .dd'  .xx:lkc,dx;:Od..ckc..lkc:kx.   ,kOxOd.   .xk::oc;:lkklokl.   ',:k0doookOl:kOc;cxx,,xx;ok:;dd,cxc.  .ckl.   .;okxc:;coo:xO;    :OdlkOoclo:,d0o:::ldcoOo.   'xk,  .;lllllllc'                                                                                                                                                                                           ..;,. ';.,cc,    ,l,';;;;. .:.                                                      .;:;:'..;,..,;:l;':c. .l:,:;';:;c;':;;:,,:.                                                ..;c, .';;:'.',:cc,,c;. .',','.,',;';,  .:,                                                                        
                                                                    .:lloodddddollccc'           .dx,.ck:;ko..xkldxl;,;okllOxokl.,kd.   .dx,  .xxclkookc.;Ox,:kkl,:xOo:oxl;,;okolkx:,,;okd:dOo;;cdkolxxc,,cdolkx,..'oko:xOc,cxx;;xx:okodx;.ckc.   ,dxc,'cdo:dxc,,:ol:xOl,',:xk::xx:,:dxccko;,;lo:lOd:,,;lko.   .:cllllc,.                                                                                                                                                                                         ..:c,.. .,l:.';'.'';:'...';'.;,.                                                      .,,;c,..';,';:;c;';;...:,.;,,:;,;::;'....;.                                               .''':;;c:'.;;.';:::;';;...''':;''',:;:;.',;.                                                                        
                                                                    .',,;;,,'........            .;:. .::;:' .;:..,:llc:'..::::. .:;.   .;:.  .::',::c;. .:coOkocccokOl',:clc:'.;kd,,cll;. 'clc:'';:,';cccc;..::.   ':,.:lccc:'..::',c:c;. ':,     .;cccc;. .;cccc:..dO:':ccc'..:lc:c:,..':cccc,.cko,;clc;.     ..',,..                                                                                                                                                                                            .''...  ...  .......     .....                                                           ..   .......'...  ... ....   ....   ...                                               .......'...............  ..................                                                                         
                                                                                                                                                           .;o:.   .;l;.        ;xo.                                                                                .dk,                         :xc.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 
                                                                                                                                                             .                  .'.                                                                                  .'.                         .'.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                             .                           ..                                                                   .      .    ...   ....   .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                       ........    .                    ....  . ..   ..         .  .     .       .. ...  .              ...   ..   ........ .....  ......                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
                                                                     ... ..  ..   ... ..........   .. ......... ...... ....  ..... ...... ..   ..  ....... ....   ..... ....  ..  ..... .............  ..                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
                                                                     ..  ..  ..   ..  ...........  .......'...   ....   .........   ....   ..  ..   .....  ....   ....  ...   ............. .....  ... ..                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
                                                                     ......  .   ....................    ................  ...  .    ........  ............................    .     ................  ..                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
                                                                                  ..            .....        .....                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                                                              ..                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     .      .'. .'....   .   .    ..   ..                   .                                                                         
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            .,,';:;,'::;,','';,;,;:;,.,;',,,,,;,'..;:..':;;:,;.                                                                       
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             .  .  .  ..     .:c'';..;c:'.';:;,lc::;:,:' ;lc;,::;''ll;;,ccc:,;'                                                                       
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .       .      .'. ..  ';:;...''','',',''. .'''..... ','...'''...                                                                       
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 .                    ...                                                                                                             
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                .;;;;.    .,;;,.           ;:'.:;.                                                                                                  .::.':,                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           
                                                                          .......               ,OkdOc.  .oxxOd.           .:clc,.                                                                                                  .,cclc'                                                                      .....                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                         ............           ,Odckd.  'xocOx'.;clll:..,c, .cc:c;.   .clllclo;.;:. .:c:c,  'cllllc. .;clll:..,:;,;llc;. .;cllc;.  ':lllc,.'c;.  .;c,,c;.     'c;.:c. 'cccc'     .:lllc;. .:lllc'..:c,,cll:..'llcc::. .,cllc:. ,l;':lll,.     .':cccc;.                                                                                                                                                                                           ..''.       ...''..''...... ...                                                         .'.   ..'...'''... ..'''.. ... .''. ....                                               ..''...''....''...'''..   .''.....''..,''..                                                                         
                                                                     ....''',,,,,''...          ,Od,lk;  ck:;kxlxxc,,:xxldOc.;kdoOo.   'kkc,,l0d;ok;.ckddkl..:kx;cOk;,dxc,':dxllkd;,',okl,cdc;:oOo':kd;',ldolkd'..'dkccOOocc;..:kd;xk'.lkldk:    ;xd:',ldllxdc;;okocxOc'',ckd;lOd::dxc'lko;;ckd;o0o,,';dkc.   .;lllllllc.                                                                                                                                                                                          ...;;.... .';;'...;:'.;::,. .;'.                                                      .'::. .';'.'',c:';;. .:;.,:'.;c:..lo,.'cc.                                               ..',c'..':;;;..'';:;,:,. ':;''',:,',.;;..,;.                                                                        
                                                                    .',,,,;:ccclccc::.          ,Od.;kl.'xd.,OkxOo.   :Okxkc;dx,:Oo.   'kx'  ,Od;ox;;xd,lOc..ox: .xx:cko.   ;Okdkl.   'kx;coc::lOx:ok:   .',cOOolloOkcckxc;lkd,:kd;dk;;xo,oO:   .oO:    ':oOd:;;:llcxk,   .oOllOxlcll::xOl;;:lo:oOl.   ,kd.   .;lllllllc'                                                                                                                                                                                           ..;,..,;';cc,    ,l;';;:;. .:'                                                      .;;,:' .;,..',:l;';:. .c:,:;',:,;;,:;;c;,:.                                                ..;c'..';;:' .,;::,,:;. .,'','.,,,,,;'  .:,                                                                        
                                                                    .:llooddddddlcccc,          ,Ox..ox:ckc ,Oxlxxc,,:dxlokddx:.;Oo.   'Ox.  ,Od;oxodx;.cOo;lOkc,ckOl:dkl,,:dxclkd;,,;okl:xkl;:cxxlokd:,;ldllkd'..'dkclkxc;lkd,:ko:xOldx,.oO:    ;xd:,;ldccdd:,,coccxkc,,;cxd;ckd;,cxxclkl,';ll;oOo,,,:dkc.    .;cllllc,.                                                                                                                                                                                         .'::,.. .,l:.,;,.'';:'....;'';;.                                                      .,,;:,..','';;:c,.,:. .:,.;;,:;';:::.....;.                                               .'',c::c;'';;',;:::,';;. .,''::,'',:::;.',;.                                                                        
                                                                    .',;;;;,'.........          .c;. '::;:. .c;..;cllc:..,::c;. .c,    .::.  .c;.,::c,  ':cdOxlcccoOk:';cllc:..cxl,;clc,..,lll:''::',:lll:'.':,   .;:',:cccc;...:;.;c;:,  ;c'     .:lllc,. .;clcc;.,xx;,cll:..'cc::::,..,cccc:..lOc':clc,.      ..''''.                                                                                                                                                                                            .''...  ...  .......     .....                                                          ...   ...........  ... ....   ....   ...                                               .......................  ..................                                                                         
                                                                                                                                                          .:l'    .:l'        .:x:.                                                                                'dd.                        .lk;                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                               ...                                                                                  ..                          .'.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                             .                           ..                                                                   ..     ..  ....    ...   .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                       ........    ..     . .           ....  ....   ...        ....    .        .. ...  ..             ...   ..   .... ... ...... ......                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
                                                                     ..  ..  ..   ... .. .......   .. ......... ...... ....  ..... .....  ..   ..  ....... ....   ....  ...   ..  .. .. .............  ..                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
                                                                     ..  ..  ..   ..  ..........   ...........   ....  ..........   ....   ..  ..    ....   ....  ....  ...   ............. ...... ..  ..                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
                                                                      .....  .  .....................    ................  ...  .   ........ . .............. ..... ........  ..     ................  ..                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
                                                                                  ..            .....        .....                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                                                ..                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            .      .      .'. ....                                                                                                                  
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             .              .',';:;,';;;,''..',;,;;;,.,;';;,',;,'..;;...c;,,,,.                                                                       
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            ..     .   .     .:c.';. ;c:..,::,,lc::;c,;' ;l:;,;:;,'ll;;,clc:';'                                                                       
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             ..       .      .'. ..  ';:;.''''','''.',.. .'.'....  ','...'.'...                                                                       
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      ...                                                                                                             
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                           ..   .                                                                                                    .   ..                                                                                                                                                                                                                                                     .................    .....     .  ..     ....  .. .      .......                                           ...  ..   ..  .  ..      .   .      ...                                               ..   .     .   .      ... ..   .                                                                                     
                                                                              ...               .llcc'    ,lll:.          .co::ol.                                                                                                  .oo;:o:.                                                                                                                                                                                                                                                ..                                                .                          .                                                                                                                                                                                                                                            
                                                                         ........               :X0kKo.  .xOkXk'   ..      .:ool,.                                       ...        ..       ..        .                            .,cloc.          ..       .          .                ..         ..          ..''..                                                                                                                                                                                                               .         .                                                                                                                                                              .    ..                                         .                                                      
                                                                       .....'''''.....          ;XOo0O'  ;KxoXO,;oxxxkd;.cx: .odokl.   'dOkxxkOl,ld, .oddx:. ;xkkkOd,.'lxxxxd;.:dlcldkxl..'oddxxl' .:dxxxdl,:xl.  .lx::xl.     ;dl;od' ,dddx;    .;dxxxdl'.;oddddc.,do:cdkkd;.;kxoodo,..cddddo,.cxl:oxkkc.     .:ldddoc,.                                                                                                                                                                                          .,;;'...    .',,,.';,;;'''. ....                       .          ..                   .,;.  .',;,..,;,,'. .;;,;,..';. .;:. .;;.                                               .',,,.';;,..',;,..;;,,.  .';,,..';;,.',,,,.                                                                         
                                                                     .'',,,;;:::;;,''.          ;Xk;o0c .d0ccK0xKOc'.:kKkkKo.lKxdXk.   ;KKc''oXk:x0:.o0xxKd..lXk;c00c:O0l'.;k0xxKk:'.,dKx;oxl:cxXk;l0k;.'cxddKO:'':OKooKXkxdl,.c0kcOK;.x0okKl.  .lKk:.'cxdd0Ol:cxKko0Kl'.'c00ldXOllk0l;kKd::o0OcxNx;'.;xKd.   .:dddddddo,                                                                                                                                                                 .                        .''cl..,'..:lc,.'':o,.col:. 'c,.  .                               .                   .,lo' .;:,',,;o:,cc. 'o:.;l,'coc''dx:':oo'                  .                            .',:o;'',olc:'',,:l:;l:. ,lc,,';l:,,,c:..,c,                                                                        
                                                                    .,:::cllodxxddool,          ;Xk';0x.,0k.;XK0Xx.  .lX0OKoc0O;lXx.   ,KO'  :Kk:x0lc0x;oKo.'k0: '00loKk.  .cK0kKx.   ;KOcokoccxXOlkKc.  .;cdKKxddxKKooKO:,oK0:lKkcOK:l0d,xXl.  .kXl.  .;lkKkc;:cxdo0K;   .kXdxK0oldxll0Ko:::dxckNo.  .:KO'   .:dddddddo,                                                                                                                                                                 .                         .,:,. ,c;:ol;.  .:d:,::c:. 'c,.     .                            .                 .'cc:l;..c;..;;cdc,cl, .ol:l:,ll;lc;l::l:;c'                  .                            ..':o;.';::l,.';cll:;lc. .,,;:,';,;:;l;  .l;                                                                        
                                                                    'ldxxkkOOkkdoolll,          ;Kk'.dOlo0l.;KOlk0xc:oOOox0kk0:.cKx.   ,KO,  ;Kk:xOxOO;.oKxlxX0ocdKXxlk0xccoOkldKkl::oO0ocOKdclokOxx0Ooclkkod0x'  'kKooK0ocx0x;c0xck0dOO,.dKl    :O0dclxkocxOo::oxol0Ko::cdKk:oKk:;lO0loOxc;cxd:kNkc:coO0l.    .:loddoc,.                                                                                                                                                                 .                       .;ll:'. .,oc',:;,;,:l'...':;;::.                                   .                 ..,,;l;..';;;;;;l:,;:' 'c'.:c:c;';ccc'...':'                  .                           ..;;;lcloc;';c;,;:cc;,::...;;;c:;;;;::c:',:;.                                                                        
                                                                    ..,,,,,''....   .           .:;. .:;;;. .:;..,cooc;..'::c;. .:,    .:;.  .:;.,:;:,. ':lOXklcccdKKl',cllc;..o0o,;loc'  ,col:.'::'';cll:..':,.  .,:'':cclc,. .:,.;:;:,  ,:'     .;lol:'  .;lolc,.;00:,lol;. 'ccccc:'. ':lol;..dXl':llc'.       .'''..                                                                                                                                                                   .                       ..'''..  ...  ..'....     .''..                                                          ...   ..'....''..  ... ....   ....   ...                                               ..''...''.....'....''..   ..'.. .''...'...                                                                          
                                                                                                                                                          .:l'    .:l'        .cOl.                                                                                ,kk'                        .o0c.                                                                                                                                                                                       .                                                                                                                                                                                    .                                                                                                                                     
                                                                                                                                                                               ...                                                                                  ..                          ...                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 ...............................................................  ...                    ........................       ................................                             ..  ........               ................         .......                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                          .....                         ...                                          ..                  .   ...    ... ......  ..... ...                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
                                                                      ....'..'.   ...... .... ..    .  ..''. ..............   .......  .....    ............ ..     .....,.  .''   ..'...'. .'......'..'.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
                                                                     ... .'. ..   ''. ......''''.  .......'.... .'''.. ..''. ..',.....'.. ...  ... ...''.. ..''.  .''.  .,..  ...........'......'..''  ..                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
                                                                     ..  .'....  .'.  .'....''''.  .'.'..',''.  ..''.  ......'..'   .''.  ... ...   ..''.  ...'. ..''.  .'.   .'..'..',.'.. .'.'.. ......                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
                                                                      .....  .....''...............'.    ........'.......  ... ..   ......................... ............... ..     ......... ......  ..                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
                                                                                  ..           ......        ......                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             ....                                                                                                                                  
                                                                                                ...            ..                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            ..  ..  ..     .;. ,;.........  ... .... ....  ...    ..   .. ...                                                                        
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            ..  ....  ..    .,::cc:;'clc,';,';:l:cl:c'::'cc::;c:,..cl'.,oc:c:c,                                                                       
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             .  .. .  ..     .cl'':..:ol'.;ll;;ollc:l::' cdc;;ccc;,ddlc,looc,;'                                                                       
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             ...     ..      .'. ..  ':l:''..',,'',',,.  .'.''.... ','. ...''..                                                                       
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 ..                   ..                                                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                  ...                                                                                                                              .....................                ...... ....            .....................   ...............................    ...........................    ......................  ..............  ........       ........   ...                                                                                                                          ...              .......................................................                                                                                                                                      
                                                                                                             .........                                               .......      ...   .. ...... ....    .....                         .......................''''''...............................................''.........................................................'''''''........''''..............''''''',,,,'''..........''.......................................................................................................................................................................................................................''''.......................................................................................................                                          
                                                                                                  .......   ..........                                              ..........      .....      ..        ......                  ..........  .................'''.'''.......................''''................................   ...........................................'''',,,'''......'''''..............''''''',,'',,''....'...........''''''.........................................................................................................................................................................................................................................................................................................................                                       
                                                                                                 ....................                           ..                   ........                           ......                    ..................................'''.....................'''''................................ .............................................''',,,,,''.....''''''..............'''''''''.'',,'''','..........''''''...........................................................................................................................................................................................................................................................................................................................                                     
                                                                                                  ...................                                                                                   .....             ......      ...............................''................'''''''''''..............................................................................''',,,'''''...'''''''''......'.....''''''....'''''''''.................''.......................................................................................................................................................................................................''''...............................................................................................................                                   
                                                                                                    ..........   ..                                                            ..............           .....             .......     .........................'........................''''''...'''...................................................  .........................''''''''.....'',''',,'''''''.....'','........'''''''...............'''''..................................................................................................................................................................................................'''''''..................................................................................................................                                 
                                           ...                                  ....                ..........                                                         ...........................      .....               ....     ....................................................'''''....',,'.................................................    .........................'''''......'','''''''''''''''''''''.........',,,''................''........''..........................................................................................................................................................................................',''''''..................................................................................................................                                
                                      .. .....                                 ....                ...........                                                            .........................     ....                       .......................................................''''''..'''''................................................     ........................'''''.......'''''...............'''.........'',,'...........................''''.''''.........................................................................................................................................................................................'''..................................................................................................................                               
                                      .      ...                   ..          ...                 ..........                                                               ......................       ..         ..   ..      ..........................................................''''''..''''''......................................... ...      .. ....................''''''....................'''.................''''............................'''''''...............................................................................................................................................................................................................................................................................................................                               
                                       ...                          ....                            ........                                                        ..        ....................                 ......................'''...........  ...................................''''''...'''''............................................      ......................'''''''..''........'''.....'''.................'................................'''''.................................................................................................................................................................................................................................................................................................................                              
                                        .                                    .....                   ......                                                             ....      .................                ......................'''.................................................''''.....'''.............................................     .......................''''''''''''.......''........'..............................................'''''''''..........................................................................................................................................................................................'......................................................................................................................                              
                                                                                ....                                                                                    .......   .................               ....................'''''................................................'''.........................................................  .........................'''.'''.....................''''..............................................'''....'.........................................................................................................................................................................................''.....................................................................................................................                              
                                                                                                                                                                           ....     ...............               ....................'''''......................................................................................................................................'''..........................'',,'..............................................''.....................................................................................................................................................................................................................................................................................................................                              
                                    .......                      .....      ........                                                                                        ....        .........                  ...................'''........................................................................................................................................'''.........................'''''................................................................................................................................................................................................................................................''....................................................................................................................                              
                                    ........                     ......      ........                                                                                                    ........             .......................''....''.....................................'...............................................................................................''..........................''''................................................................................................................................................................................................................................................''...................................................'................................................................                              
                                    .......                       .....      .......  .                 ....                                                                             .......           ......................................................................''.........'''....................................................................................'...................................................................................................................................................................................................................................................................................................................................''...............................................................                              
                                   .......                        ......     .............               ...                 ........                                                     ....            ...........................'.........''....'''''......'.................''......'''....................................................................................................................''....'''''..'''.......................................................................................................................................................................................................................................................................................................................................................                              
                                   ...                            .......   ........                                         ..........                                                                  ..........................'''''.......''....''''''...............................'''....'''...........................................................................................................'',,,'...''''''',,'''.....................................................................................................................................................................................................................................................................................''......''''...................................................                              
                                                                  ........   .......                             ...          ..........                                                                ............................'''.......'''''...''''''.......'''.....................'''''',,''..................................................................'''...............................''''''''',,,'''''','''',,,,''..................................................................................................................................................................................................................................................................................''''''..........................................................                              
                                                                  .......      .             .......                             ....                                                                  .......................................'''''......''''''.............................''',,'.....................................................................'''................................'''','''',,,,,,,''''''',,,,,,'..................................................................................................................................................................................................................................................................'''''..''''''''''''....'......................................................                              
                                                                    ......                   ........                        ......                           ....                                     ..........................................''.........'''..............................''''...........................................................................................................''''''''',,,,'''',,,,,',,,'............................,clc,...............................................................................................................................................................................................................................''''''''''''''''''''''''''''''''.................................................                              
                                       ....                            .:odddddoddoodddddc..  ....                   ..;codxkkO0Kk;.                          .....                                    ..''''..''.....................................'.....'',,'''...........................''''...............................................................................................................''''''''...''''''',,,'....;::'........';:;.......;kNWW0:.:kOOkc...............................................................................................................................................................................................................''......'''''''''''''''''''''''''''''''''''''''..''.......................................                             
                                                                       .oNMMMMMMMWMWWMMMWO,  ......                .:kXNWWNNNXXKKx,.                           ......                                  ....'''...''...'''.............................''.....''''''..............................''......................  .......................................................................................'''''......'''...'',''.'lKN0:.......'dXWO;......,oOK0d,.cXMMNo........................................................................................................................................................................................................................'''...''''''''''''''''''''''''''''''''''''''.....................................                             
                                                                        lWMMKxooooooxKWMMO'  ....',:looool:'..   .,xXWXOo:,,;,''..  ..:::;...;coolc,..      .':ldddol:,..          ';:::::::::::::;'.  ..,:ldddddoc;'..,cloll:'....,ccc;... .,clooc,.',:odxdol:,,:olc;.....;ccccccccccccc;.....':lddddolc,......:ccccccccccc:,.......;coool:'..;ccc;.'cccccllcccccccc,,clll;'','....................;llllllllcccllol:'..',cldxxdl:,''',;cdKMWXxlllollokXMMKdllll:'':oooc'.lNMMNo.....,:llc,...,clddddolc;'....................................................................................................................................................................................................'''''''''''''''''''''''''''''''''''''''''''.........'......................                             
                                                                        oNMMk'      'kWMMO' ...,lOXNWWWNWWWXOo,. 'kNWKo;:ldxkxdl;..  :KWWXkx0XWWWWWNOl'   'lOXNWWWWWWNXOo'        .dXWWWWWWWWWWWWWKo. .cxKNWWWWWWWNKkl,'ckNWWKo,..,xNWWO,...:ONWNOl,,o0XWWWWWNXkx0WWNx'...'kWWWWWWWWWWWWNk,..,oOXWWWNWWWWX0d;..;OWWWNXXXNNNWWKx,...ckXWWMWWNKko0WWNx;oXWWWWWWWWWWWWW0llKWWXo''''...................'xNWWWWWWWWWWWWWKl.'lkKNWWNNWWNKx:,l0XNMMMMWWWWWWWWWMMMWWWWWWO:;kWMWO:'lNWMNd'..'o0NWXx;,ckXNNNXXXNWNXOo,...............................................................................................................................................................................................''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''........                             
                                                                       .oWMMk.      'kWMMO,. .;ONWW0dc;;:o0WMW0:.;KMW0kKXKK0KNWWNO:. :XMMWWXkocclkXWWNd..;0WMN0oc::lxKWMWk,       .dNMMKocccccxXMMXo..oXWWNOdc:cokXWWNx;',o0NWNk:.'kWMWO,.,dXWWKo;',dXMMWKxlloxKNWMMNx'....xWMNOolllo0WMWO,.;OWMWKdl::cdKWMW0:.'xWMWOc;;;:kWMMXc..oNWMNOoc:lx0NWMMWo.,lolokNMMW0doooc,lKMMNOooooooc,................;ccccccld0NMWWKx;'dNMWXkl:cokXWW0l:ooOWMMXxllooddkXWMMXxooooc,;kWMM0c'oNMMNd,,ckNWNOc'.c0WMW0o:::cdOK0Ol'.........................................................................................................................................................''...............................'''''''''''''''''''',,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''''''...                             
                                                                       .xWMMx.      'kWMMO,  .dNMMK:.  .  ;OWMWk':XMWWXk:'..'cONMW0:.:XMMNO:.... .dNWMK:'kWWWO,  ....cKWMNd.      .dNMMO'     ;KMMNo.;0MMNx,.....'dXMMXo'.'c0WMWKl:kNMWOcl0NMMKl,''cKMMNOc,'...;kNMMNd'....xWMNd.....xWMWO,.xWMWKc......;0MMWk'.dNMWKxdodxKWWXd'.;0WMWk,. ...,xNMMNl......:KMMWd......lXMMMNNNNNWWNKx;...................,lx0NWN0o;..cKWMWXkxxxxkXWMWk,..oWMMK:......;OWMM0:'''''';OWMM0:,oNMMNxcxXWMWO:,'':OWMMNX00OOOOkdl;..................................................................................................................................................'''..............................'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''...'''...........''''....                             
                                                                       cKMMXc..   . ,kWMMO,. .dNMMO,      .xWMMO,;OWMMO,......cXMMNo.;KMMNd'......lXMWXc;OWMWk.   ...:0WMWx.      .dNMMk.     ;KMMNo.;KMMNd. .....lXMWXd'.;kNMMWWN0KWMWX0XWWWMWOc''lKMMWk;'.....oXMMNo'...'xWMNo.....xWMWO,.xWMW0;......'kMMWO,.oNMWX0OOkO0XWXkc':KMMWd.......oXMMNc......:KMMWd......cKMMNkccccdXMMWx,................:xKWMWKx:.....cXMWWNK000000000d'..oWMMK:......,kWMM0:'''',':OWMM0c,oNMMWKKNWWMMXx;,',:ox0KKKXNNNWMWXx;'''''''''...............................................................................................................................................''........................''..'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''.....                             
                                          .......            ... . .,coKWMMKocc::cccoKWMMKdl;.cKWMNk;....;dXWMXo..lKWMXx:'..':kNMWK:.:XMMMNkc,'',l0WMWO;.lKWMXd,...'ckNMMK:       .dNMWk.     ;KMMNd.,kNMWKo,...,l0WMWO;.:ONMW0xONWMMMMMMNOx0WMWKl';kWMWXxc,'':xXWMMNx,',;oKMMXc.....xWMWO,.lKWMNx:'..':xXMWXo..xWMNk;....,xNMWKc,xWMWXd;'',:kXWMMNo......cKMMWd......cXMMNx;,,,lKWMWk;;dOOd,.......,lONWWXKkl;,',''.,kNMWXkc;,'',;:oc...lNMWNx:''',''xWMMXd:;;:;',kWMM0:,oNMMMMMXkkXWMNk:,ckOOOxl:::co0WMMKc'..................................................................................................................'....................................''.........................''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'..                             
                                         .........                ..xNMMMMMMWWWWWWWWWMMMMMWW0;.;kXWWNKOO0NWWN0l.. .:ONWWNK00KNWWXk:. :XMMNKKXXK0XWWWNOc'.'cOXWWX000KNWWXk;.       .dNMWk.     ;0MMNd,.:xXNWWXK00XWWWXx,.c0WMWO:..cONMMMWKd,.:kNMWXo,:kXWMWNKKKXK0XWMWkcdKXWMMNx,.....xWMWO,..:kNWWNK00KNWWNOc..,OMMWXOOkOO0XWWNO,.;xXWMWXKKKX0OXMMWk'.....:KMMWx'.....cXMMWNKKKKNWWNO:.oNMMNo.......xNMMMWNNXKKXXXXO:.,dKWWWNK0OO0XXXo...,xXWMWXK0KKo.:0NWWWXKKX0:,kWMMO;.oNMMWW0l,,oKWMW0l:xXWWWK0OOOKNWWXd,..............................''''..............................................................''''''''''''''.......................................................................'''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,','','''..                             
                                       ..............              .xWMMXkkkkkkkkkkkkOOOKWMM0;  .,ldkO00OOxl;'.......;oxkO000kxo;....;KMMXo;:dO000Odc,'.....;lxkO000kdc,.         .:dxxc.     'okOkl,.',:lxO0000Okxl,..,okkxo,....,oxkkd:....,dOOOx:',lxO0KKOxl;;dOOOdclk00Oxc'......ckkxl'....;oxOO000Oxo:'...,okkkkkkkkkkkxdc'....:ok000Oxl,'okkkl'.....,dkkxc......;xOOkkkkkkxxo:...,kWWO;.......lkkkkkkkkkkkkkkd;...,cdk0000Okxo:.....'cdO0000Ox:..,cxO0000Oo,.ckkko'.:xkkxo,...'cxkkko,':ldkO00000kxl;............................................................................''...................'''''''''''...............................................................................'''''''',',,,,,,,,,,,,,,,,,,,,,,;;,,,,,,,,;;;;;,,,,,,,,,,,,,'''''',,,,,''''''''''..                             
                                    .................              .xNMWx'.............'lXWM0;      .......   ...................   .:XMMXl...............    ......                           ...''''........................................''''''''''',,,,'...'',,,'''..............................................................................................''..............'xXk;................................................................'.......................................''..................................''..''............................''''..................................................................................'''........................................'''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;,,,,,,,,,,,,,,,,,,,,''''''''''..                             
                                  ....  ............             ...cdxxc.......  ......'ldoc.                   .. ...   ..... ...  ,dkkd;.................                                    ...'''..................................................''''''.....''..................................................................................................................,lc'...........................................................................................................''''''''''''''''''''''''''.....''''''''''''''''''''''''''''''''''''''''''''..............................................................................'''............................................''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,,,,,,,,'',,,,,',''''''..                             
                                           ...          ..... .........''......   ....                                ......         .......................                                   ..............''.........................................'''''''.....'''....................................................................................................................................................................................',,,,'''..''.................................'''''''',,,''',,''''',,'......'''.'''''''',,,,'''''''''''................................................................................................''...............................................''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''..                             
                                            ...............................       ...                                 ....................  ..........                                        .................'''.......................................''''''''''''','''.....''..................................................................................................................................................................'''''..',,;,,,'''''''.............................''''''''''',,''..'''''''''..............'...''''''.......................................................................................................''.......................................................''''''''''''''''',,,,,,,,,'''''''''',,,,,,,,,,,,,,,,''''''''''''..                             
                                                    ......................                                              ..............  ..                                                   ......................................................................''''''',,'''''''.........................................................................................    ...........................................................................''''...................................''''.........................................'.''''........................................................................................................',,''.........................................................''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,,..                             
                                                        ............                                                      ....  ........                                                    ......................................................................''''''..'''','..........................................................................................   .. ...'''............................................................................'''..........................'.........''''''...............................................................................................................................................',''........................................'..''..''''.'''''''''''''''''''''''''''','',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.                             
                                   ........      ....    ....     ..                                                                ......                                                 ........................................................................'''......'.'........................................................................................... ...........................................................................................................................................................................................................................................................................................'.............'..............''....''''''''''',''''''''''''''''''''''''',''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.                             
                                   ....................            ..,,,,,,;'.                                                       ....             .                                   ..........................................................................''...'....................................... .........................,,............................  ..........................................................................................................................................................................................................................................................................................'''''''.'''''..'''...''..''''''''''''.''''''''',''''''','',',,,,,,,',,,,,,,,'',,'',,'''',,,,,,,,,,,,,,,,,,,,,'''''..                             
                                   .....................           .,c;'..,c;. .......  ..   ... ......   .....  .......  ...............''''...... ..'.. .....  ....   ...     .............''''''....''''...'.........'''......''',.......,,'......'...'....'''.....'',,'..'','''..'....'...'........,'''....''...........'''....',,,,.';ll;'..''',,''..''''.........''....'''',,....',,,'....',,,....',,,'...........,,,,,,.''....''',,,,,,'.....,,,,'...,'.....,'.....','....','...',''...,...''..','.',;;,..',,,,,,'.',;;,'......,'...','',,,,,,'.''',,'....',,,'..',,,,'...',,,,,...',,,,',;;;;,,',,'.........',,,,,'...,,,,'..''...'...'...'....'..'''...',,.';;,',;;,'''',;;''';;,';;::;,'',;:::;,,;;'',;;;;::::;,,;:::;,,;::,,,;::;;:;,,,;;;,'',,,,,,,,,''''''''''''''''''''''..                             
                                   ......................      ... .:l'   .;;..:c;,,;;..;;...:c..;:'';;. .;;'':;..,:c:,..':;,;;...,:c,'.,c:,;c;.'::..':,..;,',;'.':c;..'cc,.   .,:;';c;.....'cc;,:c:..,:,;c;.,c:..'c;.'::,;:;..'c:,:l;.;:..,cl;.....,::;;:,.,::;;::..,c:,;:,',;cl:,';c,.':l:',c;..,c,.;l:,,'.,:::c:......:l:,;c:..;cc:cl:,;oo:,,:l:;:ll;';c:;;:,.....,cc;;;'.cl:;;cc,.,::;cc;.'cc;:c:'':c;;;:c;........,;col:;,;l:..;l:,;:ll:;'....;lc;:l:.,l:'.'.,lc'....,loc'':oo;.;c:;:c:'':c,,c:',c:,;clccc:;,;cllc:;:lc:clc,....,cc,.,lc;cl:;:lc;,coc;:lc,.,::;cc,':l:;cl;.':l::cl,,:l:;cl:;;:ooc;;:c:,'......';ll::lc,.,:::cc,':c'.;c,.,l:,;c,.,cl;';ll:,,cdo;,cl;,coo:'''';lo:';ll::llcclc,,colcoo:;lo;';ll:cdocc:;:llcll:;lxdc;:odo:col;;ldo:,,,,,,,,,,,'''''''''''''''''''''''..                             
                                    ....................       .....;c'   .:;..:;.  .c,.;:,,;:c'.;:'';:'.;c,'',;. .'c,  .:;. ..   .;:.  'c:,;c;..;l;';:..:c,',;;.'::;::;;:,.   .,c:,;c:.....'c;..'c:..;;,,lc',cl::cl;':l:,;;:'.,:'.'c;.;c;,:cc,......'coc'..:c'..,c;,c:........:c'..,c:;::lc',lc;;cl;.:l'....;:;:ll,.....cc'..;c,,llc::cc''cl'.'cc'..:oc;cc'.........'::;;,''cc'..,lc',::::lc,:o;...'.;ol:;;:l;'....'....,c:'...:l;'cc'..'cc'......;oc::l:.,ol::c;;lc'....;llcllcco:,cc'..;l;.'clcolclc'':ol::cl:..,cc,',loc::cc,.....;lc,:l;'cl,.':l;,ll'..;l:',::;co:,:l:;cl:'':c,.:c;,cl:;co:'.'cl,..;llc:c:'....;ll::lc,';:::cl;':c..;c;.;ol;:l;;ccl:':lccllloo;,locclod:'''',:ol;coc,lo;',,,',co:'co:,;ol;coc;ldc'',;ccccodl:ldodooooo:cooloodd:,,,,,,,,,'''''''''''''''''''''''''..                             
                                        ..............           . .;c'.  .;;..:c,..,:'.;l:'.,:..;:'.,c,.,:,.','.  'c'  .;;...'.  .;;.  'c;',::...:ccc' .;:,.','..:,..'..:,    .,c;,;lc.....'c;...c:';c:,;lc',cc'.;c;.;c:,,;,.'::..'c,.;lc,.,:;......;::c:'.;c;.';c,';c,',;'...:c'..,ll:'':c',l:'';c;.:l'...;oc;;cl,.....:c...,l,.cl:;::;..:l;.'cl;',co:,cl;'',,..,'.';;,:c:,cl;'':oc,co::coc,;lc,';:',ll:;;:c;.','......'c:.....:lcc,...'c:.......:oc;;lc',oc;:ol:oc.....;o;';;';l:':c;,,cc,':c;;lc,;c;',lc;;::,..'cc'.':lc;;::'.....':lloc''cl,.':l;,lo:,,cl;;ll:;coc,:lc;:lc,;lc'.;c;.,ll::oc'.'cl,..:lc;:ll,...':ll::ll:;ll::lo:':l,':l:;cdl::ll:',l:':l,'::;co;,ldoc;co:''''',coddl,,coc;;cc;col;,coc''cdool;,ld:'',:ooccodl:od::cc;ld::ddoc;ld:,,,,''''''''''''''''''''''''''..'...                             
                                          .... ...........         .',.....''..::,,;,. .''.  .'...,,,'..  .'','.   .'.   ..,,'..  ...   .,;,,,.   .:l;.  ..,,''. .'.    .'.     .,;:cc,......,,...,,..;;;,;,..,,...,'..',;;,..',.. .,'.',....,......,,...,,..';;;,'...,;;;,....';....;,...,,.';'...,'.';.....,;;,;,......,;...';'..,;:;,...',,',cc;;::;...,;;;,..';,..,;;;,..cl;;::;'';:c:::;..,;:::,..,;::::;..,c:'. ....,,.....'cl;.....,,.......,::;;;,..:::cc;;:,.....';,....':,..,;::;'.';,..;,..,;'.,;:::,....;,...';:c:;,.......,ldl;.';:,.';;,;ll::::,.';:::::;';:::::,,;;...','.,;'.':;..';;'..,ccc::,'...';cc:::;'';c:;::,.,::::::ccc:,,:,..';,',;'..'';:,':c;'':c;'''',,;ldd:'',;clcc::cl:,,:c;'',lxo;',:l;''',:llccc:;cc;,,,,:c;;cc;,,:c;'''''''''''''''''''''''''...........                             
                                                ............         ......   .;,.                                                               .;:,.                             ................................... .................. .. ...................................................................................................;;...........................::'........''.......................'..............,:c;.. ........................''''.........................................................'........';clc;'.'''.'''..,c:'.'..............................................'..........''.......''...............................''.....'''''''''',;:ldo:'.''''''',,,,''''''';col:'''',''''''''''''',,,,,'',,,''''''''''''''''''''''''''''''''.............                             
                                                 ...........            ...   ...                                                               ....                                    ..................................................... ......................... ...............................................................................................',,''',,.........'''...........................  .. .....','.....  ......................'.........................................................'''.........,;,''............''......................................................................................................''''....''''''',,',;:;,'..............'''''',;;,'''''''''''''',,''',,,,,,,,,,,'''''''''''''''''''''''''''.................                             
                                                 .......  ..                                                                                                                               ...............................................................................................................................................................................'''''.........,,'.......................  ..  ........................................'..................................................................................................................... ..................................................................''......................................''''''''...'..''''',,,,,'',,,,,,'',,,,,,''''''''........................................                             
                                                    ....             ........                                                                                                                .....................................'........  .....................................................................'..................................... ...............................,,'...........................   ......................................''''............................................................................................................................................................................................................................''''''........'...''',,,,,,,'''''''',,,'''''''''''''''...................................                              
                                   ......             ..            .......                                                                                                                   ...................................................................................................................','....................................................................,,'..................................................................................................................................................................................................................................................''''''...............''...............................................'',,,,'''''',,;;,,,''','',,,,'''''''.....''''........................                              
                                     .............  ....           ...               ..                  .......                                                                                .................................................................................................................'''...................................................................',,'............................. ...................................................................................................................................................................................................................''''''''..............''................................................',,''''''''',,,,'..'''..''''''......................................                              
                                      .................             ...              ...       ......     ............                                                                            .........................................  ....................................................................','...................................................................',,'............................. ................................................................................... ...............................................................................................................................'''''''...............'''.............................................''''''''''..'',,,''........'........'''''''..........'''...'......'..                               
                                        ..............   ..            ..  ..               ..........        ..........                                                                           ............. .....................  .    ...................................................................',,'....................................................................'''..................................................................................................................    ....  .....................................................................................................................'''''''................'.................'''..........................'''.........'',,,,'.................',,,,,'..........',,,'''''...''..                               
                                            ...........  .....          ..............      ..........        .........                                                                            ...........  ..   ...........................................................................................',,'..........................................................................................................................................................................................  .....  .....................................................................................................................'''''''................'................'',,''.....................'..'''............'''..................',,,,,'...........',''....'''...                                
                                           ....................       .................        ..........     .........                                                                            ...........       .................... ..  ...................................................................''...........................................................................................................................................................................................  .....   ....................................................  ....... ......................................................'''''''................''................'''''............................................................'',,,'....................''..                                  
                                          ..................         .................            ........    ......             .....                                                                .......   .... .......................  ......................................................................................................................................................................     ...............''....................................................................  ............................................................................................................................'''''''....................................................................................................''''.......................                                    
                                             ...............       ..........................     .................              ......                                                               ..    ................................ .......................................................................................................................................................................... ......................................................................................  ....................................................................................................'.......................'''''.'.......................''''''................................................................................................                                      
                                                 .............     ...........................      ...............                                                                                           .....................................................................................................................................................................................................       ...............................................................................       .............................................................................................................................''''.......................'''''''''''''''''''''''.............................................................................                                          
                                                                                                                                                                                                                                                                           .                                                                                                       ..   .                                       ..                                                                                                                                                                                                         ..........                ...................................                                                          .                                                   
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                   .',,',,,.        .',,,,,,.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         
                                   ,0NXkONXd.      .lKN0kKNKc                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         
                                   ;KMWxoNMK;      'OWWxoNMNl                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         
                                   ;KMMx:0MWo.     cXMKcoNMNl   ..';::;,..    .,,.    .,,,,,;'.          ..,;::;,.       ..,::;,'.    .,;'. ..,::;'.    .,,,;,,,'...      .',;:;,..    .,,'. .';::;'.       .,;::;'..                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 
                                   ;KMMd'dNMO'    .xWMk'lNMNc .ckKNNNNWNXkc. .kNNd.  .dXNOxXN0;        .;xKNNWWNNKkc.  .lOXXXXXXXOl' .oXNk;cxKNNNNN0o' .lKNNXKKKKXKx:.  ,o0XXXXXNKkc. .kNNx;cOXNWWNN0l.  .:xKXXXXXNKx:.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               
                                   ;KMMx.;0WNc    ;KMXc.lNMXl;kNWXklc:cdKWN0:,kWMx. .lXMXloNMK:       .dXWXkocccxXWWO;:ONXkc;;;ckXNO;.dNW0ddoc:clxKWWO;.lXMXl,',cOWWk'.c0NXxc;;:oONNk,'OMN0xxo::clkNMNx'.oNWXxc;;cxXWXo.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                   ;KMMx..dWMk.  .dWMO'.lNMNkONMK:.     ;0WWOl0WMk. ,OWWx'lNMK:      .lXMXo.    .;xOxd0WWKl;;;;:o0WWk;dNMXo.      ;KWWx,lNMXd:;;lOKO:.,0MNOl;;;;:dKWNo;OMMKc.     .lXWNo,cddl;'',;o0WM0,                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                   ;KMMx. :XMK:  ,0MNo. lWMNOKWMk.      .dWMKx0WMk..dNM0,.lNMK:      .dNMK;       ...;0WWX0OOOOOOO00d;dNMK:       .kWMO;oNMWXKKKXKxc'.:KMWX0OOOOkO00Ol;OMMO'       '0MWk''ok000OOkOXWMK;                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                   ;KMMx. .kMWd. lNM0,  lNMNxOWMK:.     ,OWWOo0WMx.cXMXc  oNMK:       lNMXl.    .;dxdoOWWO;......;loc;xNMXo.      :KMWx,lXMXl'.'':kXXdc0WNx,......:lo::OMMXc.     .cXMNd:kWWO:'...:ONW0,                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                   ;KMMx.  cXM0;'kWWd.  lNMXl:ONWKxl;;:oKWW0:;OWWkcOWWx. .oNMK:       .xNWXkl::cxKWWO;:OWNOl;,,;o0NXd;dNW0xdo:;:cxKWWO;.lXMKl,'''cONWO;:0WXxc;,,:dKNXo:OWW0dol:;:lkKWWk,;0WW0l::cdOkkXXx:.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                   ;0NNo.  'kXXdoKN0;   cXNKc..ckKNNNNNNXOl. 'kNXkxXNO,  .lXW0;        .:xKNNNNNNXOl'  .lOXNNNNNXKk:..dNWO::kKXNWWN0d' .cKNNXKKKKKX0x:. 'oOXXNNNNNKx:.'OMWk;ckKXNWNXOo' .cONWWNNXOc'c0NN0:.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           
                                   .';;.    .,;,,,,'.   .,,,.   ..,:c:;,'.   ..,,,,;,.    .,;'.          ..,::::;..      .';::::,.   .dNMK: .';:::,.    .,;;,;;;;,'.      .';:::;,.   'OMMO' .';::;'.     .,:::;'.  ..,;'.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                     .xNWK:                                           'OMMO'                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                     .l0Kk,                                           .dKKx.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                      ....                                             ....                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                 .',,,.    .,;,,.           'c,.;:.                                                                                                  .;c'.::.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         
                                                                          .......                .xxdOo.  .:xxxd,           .:lll;.                                                                                                   .:lll'                                                                     .....                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                         ............            'xxlxx,  .ddlxx;.;clllc'.'c;..:c:c;.   .;lccccl:',:' .;::l;. .clcclc' .,clll:'.':;';cll;. .;cccc;.  .:cllc;..::.   'c;.:c.     .::.,c' .cl::'     .;clll;. .;cccc,..;c,':llc,..:c::::' .,clc::'.'c;':cll;.    .':cccc;.                                                                                                                                                                                           ..''.       ..'''..'''..... ...                                                         .'.  ..''....''... .'''... ... .'.. ..'.                                               ..'....''..........'...  ..''.....'...'....                                                                         
                                                                     ....'',,,,,,''...           'xx;:kc. ;Ol,xkldkl,';okllOo.'xdlOd.   .dkl,,:kxcokc.,xdoOd. ,kk:;xO:,oko;';oxolkx:,',lko,:dl:;lkd,;dx:',cdlckk,...lOo:k0occ;..'xk;oO:.:kdokc.   ,dxc,,col:oxl;:oxo:dOl,',:xkc:xx:;lxc'ckd:;cxxclOd:,',oko.  .;lllllll:.                                                                                                                                                                                          .'.;:.... .'::'.'.,c'.;c:,. .;.                                                       .'cc. .';'..',c:';:. .:,.,:'.;c;..ll'.,cc.                                               .'',c,..':;;,..'';:,,:;. ':;''.':,''.;;..,;.                                                                        
                                                                    .',',,;::cclcc::;.           .dx,'dd..ox,'dkx0d.   ,Okd0o,ox;;kd.   .dd'  .xx:lkc,dx;:Od..ckc..lkc:kx.   ,kOxOd.   .xk::oc;:lkklokl.   ',:k0doookOl:kOc;cxx,,xx;ok:;dd,cxc.  .ckl.   .;okxc:;coo:xO;    :OdlkOoclo:,d0o:::ldcoOo.   'xk,  .;lllllllc'                                                                                                                                                                                           ..;,. ';.,cc,    ,l,';;;;. .:.                                                      .;:;:'..;,..,;:l;':c. .l:,:;';:;c;':;;:,,:.                                                ..;c, .';;:'.',:cc,,c;. .',','.,',;';,  .:,                                                                        
                                                                    .:lloodddddollccc'           .dx,.ck:;ko..xkldxl;,;okllOxokl.,kd.   .dx,  .xxclkookc.;Ox,:kkl,:xOo:oxl;,;okolkx:,,;okd:dOo;;cdkolxxc,,cdolkx,..'oko:xOc,cxx;;xx:okodx;.ckc.   ,dxc,'cdo:dxc,,:ol:xOl,',:xk::xx:,:dxccko;,;lo:lOd:,,;lko.   .:cllllc,.                                                                                                                                                                                         ..:c,.. .,l:.';'.'';:'...';'.;,.                                                      .,,;c,..';,';:;c;';;...:,.;,,:;,;::;'....;.                                               .''':;;c:'.;;.';:::;';;...''':;''',:;:;.',;.                                                                        
                                                                    .',,;;,,'........            .;:. .::;:' .;:..,:llc:'..::::. .:;.   .;:.  .::',::c;. .:coOkocccokOl',:clc:'.;kd,,cll;. 'clc:'';:,';cccc;..::.   ':,.:lccc:'..::',c:c;. ':,     .;cccc;. .;cccc:..dO:':ccc'..:lc:c:,..':cccc,.cko,;clc;.     ..',,..                                                                                                                                                                                            .''...  ...  .......     .....                                                           ..   .......'...  ... ....   ....   ...                                               .......'...............  ..................                                                                         
                                                                                                                                                           .;o:.   .;l;.        ;xo.                                                                                .dk,                         :xc.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 
                                                                                                                                                             .                  .'.                                                                                  .'.                         .'.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                             .                           ..                                                                   .      .    ...   ....   .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                       ........    .                    ....  . ..   ..         .  .     .       .. ...  .              ...   ..   ........ .....  ......                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
                                                                     ... ..  ..   ... ..........   .. ......... ...... ....  ..... ...... ..   ..  ....... ....   ..... ....  ..  ..... .............  ..                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
                                                                     ..  ..  ..   ..  ...........  .......'...   ....   .........   ....   ..  ..   .....  ....   ....  ...   ............. .....  ... ..                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
                                                                     ......  .   ....................    ................  ...  .    ........  ............................    .     ................  ..                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
                                                                                  ..            .....        .....                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                                                              ..                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     .      .'. .'....   .   .    ..   ..                   .                                                                         
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            .,,';:;,'::;,','';,;,;:;,.,;',,,,,;,'..;:..':;;:,;.                                                                       
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             .  .  .  ..     .:c'';..;c:'.';:;,lc::;:,:' ;lc;,::;''ll;;,ccc:,;'                                                                       
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .       .      .'. ..  ';:;...''','',',''. .'''..... ','...'''...                                                                       
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 .                    ...                                                                                                             
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                .;;;;.    .,;;,.           ;:'.:;.                                                                                                  .::.':,                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           
                                                                          .......               ,OkdOc.  .oxxOd.           .:clc,.                                                                                                  .,cclc'                                                                      .....                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                         ............           ,Odckd.  'xocOx'.;clll:..,c, .cc:c;.   .clllclo;.;:. .:c:c,  'cllllc. .;clll:..,:;,;llc;. .;cllc;.  ':lllc,.'c;.  .;c,,c;.     'c;.:c. 'cccc'     .:lllc;. .:lllc'..:c,,cll:..'llcc::. .,cllc:. ,l;':lll,.     .':cccc;.                                                                                                                                                                                           ..''.       ...''..''...... ...                                                         .'.   ..'...'''... ..'''.. ... .''. ....                                               ..''...''....''...'''..   .''.....''..,''..                                                                         
                                                                     ....''',,,,,''...          ,Od,lk;  ck:;kxlxxc,,:xxldOc.;kdoOo.   'kkc,,l0d;ok;.ckddkl..:kx;cOk;,dxc,':dxllkd;,',okl,cdc;:oOo':kd;',ldolkd'..'dkccOOocc;..:kd;xk'.lkldk:    ;xd:',ldllxdc;;okocxOc'',ckd;lOd::dxc'lko;;ckd;o0o,,';dkc.   .;lllllllc.                                                                                                                                                                                          ...;;.... .';;'...;:'.;::,. .;'.                                                      .'::. .';'.'',c:';;. .:;.,:'.;c:..lo,.'cc.                                               ..',c'..':;;;..'';:;,:,. ':;''',:,',.;;..,;.                                                                        
                                                                    .',,,,;:ccclccc::.          ,Od.;kl.'xd.,OkxOo.   :Okxkc;dx,:Oo.   'kx'  ,Od;ox;;xd,lOc..ox: .xx:cko.   ;Okdkl.   'kx;coc::lOx:ok:   .',cOOolloOkcckxc;lkd,:kd;dk;;xo,oO:   .oO:    ':oOd:;;:llcxk,   .oOllOxlcll::xOl;;:lo:oOl.   ,kd.   .;lllllllc'                                                                                                                                                                                           ..;,..,;';cc,    ,l;';;:;. .:'                                                      .;;,:' .;,..',:l;';:. .c:,:;',:,;;,:;;c;,:.                                                ..;c'..';;:' .,;::,,:;. .,'','.,,,,,;'  .:,                                                                        
                                                                    .:llooddddddlcccc,          ,Ox..ox:ckc ,Oxlxxc,,:dxlokddx:.;Oo.   'Ox.  ,Od;oxodx;.cOo;lOkc,ckOl:dkl,,:dxclkd;,,;okl:xkl;:cxxlokd:,;ldllkd'..'dkclkxc;lkd,:ko:xOldx,.oO:    ;xd:,;ldccdd:,,coccxkc,,;cxd;ckd;,cxxclkl,';ll;oOo,,,:dkc.    .;cllllc,.                                                                                                                                                                                         .'::,.. .,l:.,;,.'';:'....;'';;.                                                      .,,;:,..','';;:c,.,:. .:,.;;,:;';:::.....;.                                               .'',c::c;'';;',;:::,';;. .,''::,'',:::;.',;.                                                                        
                                                                    .',;;;;,'.........          .c;. '::;:. .c;..;cllc:..,::c;. .c,    .::.  .c;.,::c,  ':cdOxlcccoOk:';cllc:..cxl,;clc,..,lll:''::',:lll:'.':,   .;:',:cccc;...:;.;c;:,  ;c'     .:lllc,. .;clcc;.,xx;,cll:..'cc::::,..,cccc:..lOc':clc,.      ..''''.                                                                                                                                                                                            .''...  ...  .......     .....                                                          ...   ...........  ... ....   ....   ...                                               .......................  ..................                                                                         
                                                                                                                                                          .:l'    .:l'        .:x:.                                                                                'dd.                        .lk;                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                               ...                                                                                  ..                          .'.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                             .                           ..                                                                   ..     ..  ....    ...   .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                       ........    ..     . .           ....  ....   ...        ....    .        .. ...  ..             ...   ..   .... ... ...... ......                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
                                                                     ..  ..  ..   ... .. .......   .. ......... ...... ....  ..... .....  ..   ..  ....... ....   ....  ...   ..  .. .. .............  ..                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
                                                                     ..  ..  ..   ..  ..........   ...........   ....  ..........   ....   ..  ..    ....   ....  ....  ...   ............. ...... ..  ..                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
                                                                      .....  .  .....................    ................  ...  .   ........ . .............. ..... ........  ..     ................  ..                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
                                                                                  ..            .....        .....                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                                                ..                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            .      .      .'. ....                                                                                                                  
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             .              .',';:;,';;;,''..',;,;;;,.,;';;,',;,'..;;...c;,,,,.                                                                       
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            ..     .   .     .:c.';. ;c:..,::,,lc::;c,;' ;l:;,;:;,'ll;;,clc:';'                                                                       
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             ..       .      .'. ..  ';:;.''''','''.',.. .'.'....  ','...'.'...                                                                       
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      ...                                                                                                             
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                           ..   .                                                                                                    .   ..                                                                                                                                                                                                                                                     .................    .....     .  ..     ....  .. .      .......                                           ...  ..   ..  .  ..      .   .      ...                                               ..   .     .   .      ... ..   .                                                                                     
                                                                              ...               .llcc'    ,lll:.          .co::ol.                                                                                                  .oo;:o:.                                                                                                                                                                                                                                                ..                                                .                          .                                                                                                                                                                                                                                            
                                                                         ........               :X0kKo.  .xOkXk'   ..      .:ool,.                                       ...        ..       ..        .                            .,cloc.          ..       .          .                ..         ..          ..''..                                                                                                                                                                                                               .         .                                                                                                                                                              .    ..                                         .                                                      
                                                                       .....'''''.....          ;XOo0O'  ;KxoXO,;oxxxkd;.cx: .odokl.   'dOkxxkOl,ld, .oddx:. ;xkkkOd,.'lxxxxd;.:dlcldkxl..'oddxxl' .:dxxxdl,:xl.  .lx::xl.     ;dl;od' ,dddx;    .;dxxxdl'.;oddddc.,do:cdkkd;.;kxoodo,..cddddo,.cxl:oxkkc.     .:ldddoc,.                                                                                                                                                                                          .,;;'...    .',,,.';,;;'''. ....                       .          ..                   .,;.  .',;,..,;,,'. .;;,;,..';. .;:. .;;.                                               .',,,.';;,..',;,..;;,,.  .';,,..';;,.',,,,.                                                                         
                                                                     .'',,,;;:::;;,''.          ;Xk;o0c .d0ccK0xKOc'.:kKkkKo.lKxdXk.   ;KKc''oXk:x0:.o0xxKd..lXk;c00c:O0l'.;k0xxKk:'.,dKx;oxl:cxXk;l0k;.'cxddKO:'':OKooKXkxdl,.c0kcOK;.x0okKl.  .lKk:.'cxdd0Ol:cxKko0Kl'.'c00ldXOllk0l;kKd::o0OcxNx;'.;xKd.   .:dddddddo,                                                                                                                                                                 .                        .''cl..,'..:lc,.'':o,.col:. 'c,.  .                               .                   .,lo' .;:,',,;o:,cc. 'o:.;l,'coc''dx:':oo'                  .                            .',:o;'',olc:'',,:l:;l:. ,lc,,';l:,,,c:..,c,                                                                        
                                                                    .,:::cllodxxddool,          ;Xk';0x.,0k.;XK0Xx.  .lX0OKoc0O;lXx.   ,KO'  :Kk:x0lc0x;oKo.'k0: '00loKk.  .cK0kKx.   ;KOcokoccxXOlkKc.  .;cdKKxddxKKooKO:,oK0:lKkcOK:l0d,xXl.  .kXl.  .;lkKkc;:cxdo0K;   .kXdxK0oldxll0Ko:::dxckNo.  .:KO'   .:dddddddo,                                                                                                                                                                 .                         .,:,. ,c;:ol;.  .:d:,::c:. 'c,.     .                            .                 .'cc:l;..c;..;;cdc,cl, .ol:l:,ll;lc;l::l:;c'                  .                            ..':o;.';::l,.';cll:;lc. .,,;:,';,;:;l;  .l;                                                                        
                                                                    'ldxxkkOOkkdoolll,          ;Kk'.dOlo0l.;KOlk0xc:oOOox0kk0:.cKx.   ,KO,  ;Kk:xOxOO;.oKxlxX0ocdKXxlk0xccoOkldKkl::oO0ocOKdclokOxx0Ooclkkod0x'  'kKooK0ocx0x;c0xck0dOO,.dKl    :O0dclxkocxOo::oxol0Ko::cdKk:oKk:;lO0loOxc;cxd:kNkc:coO0l.    .:loddoc,.                                                                                                                                                                 .                       .;ll:'. .,oc',:;,;,:l'...':;;::.                                   .                 ..,,;l;..';;;;;;l:,;:' 'c'.:c:c;';ccc'...':'                  .                           ..;;;lcloc;';c;,;:cc;,::...;;;c:;;;;::c:',:;.                                                                        
                                                                    ..,,,,,''....   .           .:;. .:;;;. .:;..,cooc;..'::c;. .:,    .:;.  .:;.,:;:,. ':lOXklcccdKKl',cllc;..o0o,;loc'  ,col:.'::'';cll:..':,.  .,:'':cclc,. .:,.;:;:,  ,:'     .;lol:'  .;lolc,.;00:,lol;. 'ccccc:'. ':lol;..dXl':llc'.       .'''..                                                                                                                                                                   .                       ..'''..  ...  ..'....     .''..                                                          ...   ..'....''..  ... ....   ....   ...                                               ..''...''.....'....''..   ..'.. .''...'...                                                                          
                                                                                                                                                          .:l'    .:l'        .cOl.                                                                                ,kk'                        .o0c.                                                                                                                                                                                       .                                                                                                                                                                                    .                                                                                                                                     
                                                                                                                                                                               ...                                                                                  ..                          ...                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 ...............................................................  ...                    ........................       ................................                             ..  ........               ................         .......                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                          .....                         ...                                          ..                  .   ...    ... ......  ..... ...                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
                                                                      ....'..'.   ...... .... ..    .  ..''. ..............   .......  .....    ............ ..     .....,.  .''   ..'...'. .'......'..'.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
                                                                     ... .'. ..   ''. ......''''.  .......'.... .'''.. ..''. ..',.....'.. ...  ... ...''.. ..''.  .''.  .,..  ...........'......'..''  ..                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
                                                                     ..  .'....  .'.  .'....''''.  .'.'..',''.  ..''.  ......'..'   .''.  ... ...   ..''.  ...'. ..''.  .'.   .'..'..',.'.. .'.'.. ......                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
                                                                      .....  .....''...............'.    ........'.......  ... ..   ......................... ............... ..     ......... ......  ..                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
                                                                                  ..           ......        ......                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             ....                                                                                                                                  
                                                                                                ...            ..                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            ..  ..  ..     .;. ,;.........  ... .... ....  ...    ..   .. ...                                                                        
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            ..  ....  ..    .,::cc:;'clc,';,';:l:cl:c'::'cc::;c:,..cl'.,oc:c:c,                                                                       
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             .  .. .  ..     .cl'':..:ol'.;ll;;ollc:l::' cdc;;ccc;,ddlc,looc,;'                                                                       
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             ...     ..      .'. ..  ':l:''..',,'',',,.  .'.''.... ','. ...''..                                                                       
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 ..                   ..                                                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
make it