├── .github └── FUNDING.yml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README.md ├── img ├── logo.png ├── sample1.png ├── sample2.png └── sample3.png ├── install-arch.sh ├── install-debian.sh ├── install-fedora.sh ├── plank └── mcOS-BS-iMacM1-Black │ └── dock.theme ├── wallpaper ├── contours.png ├── cyberpunk.jpg ├── monterey.png ├── smallsur.png └── ventura.jpg └── xfce4-panel └── xfce4-panel.xml /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | --- 3 | github: jothi-prasath -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | WhiteSur-cursors/ 2 | WhiteSur-gtk-theme/ 3 | WhiteSur-icon-theme/ 4 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | # Contributor Covenant Code of Conduct 2 | 3 | ## Our Pledge 4 | 5 | We as members, contributors, and leaders pledge to make participation in our 6 | community a harassment-free experience for everyone, regardless of age, body 7 | size, visible or invisible disability, ethnicity, sex characteristics, gender 8 | identity and expression, level of experience, education, socio-economic status, 9 | nationality, personal appearance, race, religion, or sexual identity 10 | and orientation. 11 | 12 | We pledge to act and interact in ways that contribute to an open, welcoming, 13 | diverse, inclusive, and healthy community. 14 | 15 | ## Our Standards 16 | 17 | Examples of behavior that contributes to a positive environment for our 18 | community include: 19 | 20 | * Demonstrating empathy and kindness toward other people 21 | * Being respectful of differing opinions, viewpoints, and experiences 22 | * Giving and gracefully accepting constructive feedback 23 | * Accepting responsibility and apologizing to those affected by our mistakes, 24 | and learning from the experience 25 | * Focusing on what is best not just for us as individuals, but for the 26 | overall community 27 | 28 | Examples of unacceptable behavior include: 29 | 30 | * The use of sexualized language or imagery, and sexual attention or 31 | advances of any kind 32 | * Trolling, insulting or derogatory comments, and personal or political attacks 33 | * Public or private harassment 34 | * Publishing others' private information, such as a physical or email 35 | address, without their explicit permission 36 | * Other conduct which could reasonably be considered inappropriate in a 37 | professional setting 38 | 39 | ## Enforcement Responsibilities 40 | 41 | Community leaders are responsible for clarifying and enforcing our standards of 42 | acceptable behavior and will take appropriate and fair corrective action in 43 | response to any behavior that they deem inappropriate, threatening, offensive, 44 | or harmful. 45 | 46 | Community leaders have the right and responsibility to remove, edit, or reject 47 | comments, commits, code, wiki edits, issues, and other contributions that are 48 | not aligned to this Code of Conduct, and will communicate reasons for moderation 49 | decisions when appropriate. 50 | 51 | ## Scope 52 | 53 | This Code of Conduct applies within all community spaces, and also applies when 54 | an individual is officially representing the community in public spaces. 55 | Examples of representing our community include using an official e-mail address, 56 | posting via an official social media account, or acting as an appointed 57 | representative at an online or offline event. 58 | 59 | ## Enforcement 60 | 61 | Instances of abusive, harassing, or otherwise unacceptable behavior may be 62 | reported to the community leaders responsible for enforcement at 63 | https://github.com/jothi-prasath/SmallSur/issues. 64 | All complaints will be reviewed and investigated promptly and fairly. 65 | 66 | All community leaders are obligated to respect the privacy and security of the 67 | reporter of any incident. 68 | 69 | ## Enforcement Guidelines 70 | 71 | Community leaders will follow these Community Impact Guidelines in determining 72 | the consequences for any action they deem in violation of this Code of Conduct: 73 | 74 | ### 1. Correction 75 | 76 | **Community Impact**: Use of inappropriate language or other behavior deemed 77 | unprofessional or unwelcome in the community. 78 | 79 | **Consequence**: A private, written warning from community leaders, providing 80 | clarity around the nature of the violation and an explanation of why the 81 | behavior was inappropriate. A public apology may be requested. 82 | 83 | ### 2. Warning 84 | 85 | **Community Impact**: A violation through a single incident or series 86 | of actions. 87 | 88 | **Consequence**: A warning with consequences for continued behavior. No 89 | interaction with the people involved, including unsolicited interaction with 90 | those enforcing the Code of Conduct, for a specified period of time. This 91 | includes avoiding interactions in community spaces as well as external channels 92 | like social media. Violating these terms may lead to a temporary or 93 | permanent ban. 94 | 95 | ### 3. Temporary Ban 96 | 97 | **Community Impact**: A serious violation of community standards, including 98 | sustained inappropriate behavior. 99 | 100 | **Consequence**: A temporary ban from any sort of interaction or public 101 | communication with the community for a specified period of time. No public or 102 | private interaction with the people involved, including unsolicited interaction 103 | with those enforcing the Code of Conduct, is allowed during this period. 104 | Violating these terms may lead to a permanent ban. 105 | 106 | ### 4. Permanent Ban 107 | 108 | **Community Impact**: Demonstrating a pattern of violation of community 109 | standards, including sustained inappropriate behavior, harassment of an 110 | individual, or aggression toward or disparagement of classes of individuals. 111 | 112 | **Consequence**: A permanent ban from any sort of public interaction within 113 | the community. 114 | 115 | ## Attribution 116 | 117 | This Code of Conduct is adapted from the [Contributor Covenant][homepage], 118 | version 2.0, available at 119 | https://www.contributor-covenant.org/version/2/0/code_of_conduct.html. 120 | 121 | Community Impact Guidelines were inspired by [Mozilla's code of conduct 122 | enforcement ladder](https://github.com/mozilla/diversity). 123 | 124 | [homepage]: https://www.contributor-covenant.org 125 | 126 | For answers to common questions about this code of conduct, see the FAQ at 127 | https://www.contributor-covenant.org/faq. Translations are available at 128 | https://www.contributor-covenant.org/translations. 129 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 jothi prasath 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

2 |

3 | 4 | # Small Sur 5 | Small Sur is a theme that brings the visual aesthetics of macOS Big Sur to XFCE desktop environment. It is essentially a theme designed to give your Linux desktop a look and feel similar to that of macOS Big Sur. 6 | 7 | ## Table of contents 8 | - [Screenshots](#screenshots) 9 | - [Features](#features) 10 | - [Requirements](#requirements) 11 | - [Installation](#installation) 12 | - [For Debian/Ubuntu](#for-debianubuntu) 13 | - [For Arch/Manjaro](#for-archmanjaro) 14 | - [For Fedora](#for-fedora) 15 | - [Usage](#usage) 16 | - [For Gnome Users](#for-gnome-users) 17 | - [Contribute](#contribute) 18 | - [Credits](#credits) 19 | 20 | ## Screenshots 21 | ![](./img/sample1.png) 22 | ![](./img/sample2.png) 23 | ![](./img/sample3.png) 24 | 25 | ## Features 26 | - Sleek and modern design inspired by macOS Big Sur. 27 | - Unified and consistent appearance across various applications and system elements. 28 | - Customizable dock and top bar. 29 | - Collection of wallpapers which suitable for this theme. 30 | - BigSur icons and cursors. 31 | 32 | ## Requirements 33 | Before installing Small Sur, ensure that you have the following requirements are met: 34 | - XFCE desktop environment 35 | - Install plank, ulancher, vala-panel-appmenu manually 36 | 37 | ## Installation 38 | ### For Debian/Ubuntu 39 | ```bash 40 | git clone https://github.com/jothi-prasath/SmallSur 41 | ``` 42 | ```bash 43 | cd SmallSur 44 | ``` 45 | ```bash 46 | chmod +x install-debian.sh && sudo ./install-debian.sh 47 | ``` 48 | 49 | ### For Arch/Manjaro 50 | ```bash 51 | git clone https://github.com/jothi-prasath/SmallSur 52 | ``` 53 | ```bash 54 | cd SmallSur 55 | ``` 56 | ```bash 57 | chmod +x install-arch.sh && sudo ./install-arch.sh 58 | ``` 59 | ### For Fedora 60 | ```bash 61 | git clone https://github.com/jothi-prasath/SmallSur 62 | ``` 63 | ```bash 64 | cd SmallSur 65 | ``` 66 | ```bash 67 | chmod +x install-fedora.sh && sudo ./install-fedora.sh 68 | ``` 69 | Note: By default, the wallpapers are installed in the Pictures folder in your home directory. 70 | 71 | ## Usage 72 | Once the SmallSur theme is installed, you can customize your XFCE desktop environment to match the style. Here are some recommended configurations: 73 | - Adjust the Plank settings to customize the dock appearance and behavior. 74 | - Configure the XFCE panel to organize and manage the top bar elements. 75 | - Set your preferred SmallSur wallpaper from the provided collection. 76 | 77 | Feel free to explore and experiment with different configurations to personalize your desktop experience. 78 | 79 | ## For Gnome Users 80 | If you are using the Gnome desktop environment, you can check out my other project, [Gnomintosh](https://github.com/jothi-prasath/gnomintosh). Gnomintosh provides a macOS-inspired theme specifically designed for Gnome. It includes themes, icons, and other customization elements to give your Gnome desktop a sleek and modern look. 81 | 82 |

83 | 84 | 85 |

86 | 87 | ## Star 88 | 89 | ![Stars](https://api.star-history.com/svg?repos=jothi-prasath/SmallSur&type=Date) 90 | 91 | ## Contribute 92 | 93 | Contributions are welcome! If you would like to contribute to the Small Sur project, please follow these steps: 94 | - Test the script thoroughly to ensure it works as expected. 95 | - Add inline comments in the code where appropriate, especially for complex or non-obvious sections, to enhance code readability and maintainability. 96 | 97 | ## Credits 98 | GTK Theme - https://github.com/vinceliuice/WhiteSur-gtk-theme 99 | 100 | Icon - https://github.com/vinceliuice/WhiteSur-icon-theme 101 | 102 | Cursor - https://github.com/vinceliuice/WhiteSur-cursors 103 | 104 | Plank Theme - https://www.gnome-look.org/p/1399398/ 105 | -------------------------------------------------------------------------------- /img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jothi-prasath/SmallSur/f8f2471087fb6fce3652625b271e8ae52b3f8122/img/logo.png -------------------------------------------------------------------------------- /img/sample1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jothi-prasath/SmallSur/f8f2471087fb6fce3652625b271e8ae52b3f8122/img/sample1.png -------------------------------------------------------------------------------- /img/sample2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jothi-prasath/SmallSur/f8f2471087fb6fce3652625b271e8ae52b3f8122/img/sample2.png -------------------------------------------------------------------------------- /img/sample3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jothi-prasath/SmallSur/f8f2471087fb6fce3652625b271e8ae52b3f8122/img/sample3.png -------------------------------------------------------------------------------- /install-arch.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | user_name="$USER" 4 | 5 | #Global menu and xfce plugin 6 | sudo pacman -S xfce4-goodies xfce4-power-manager --needed 7 | 8 | #GTK theme 9 | git clone https://github.com/jothi-prasath/WhiteSur-gtk-theme.git --depth=1 10 | WhiteSur-gtk-theme/install.sh -l -c dark -c light 11 | 12 | #Icons 13 | git clone https://github.com/vinceliuice/WhiteSur-icon-theme.git --depth=1 14 | WhiteSur-icon-theme/install.sh 15 | 16 | #Cursors 17 | git clone https://github.com/vinceliuice/WhiteSur-cursors.git --depth=1 18 | mkdir -p ~/.local/share/icons/ 19 | cp -r WhiteSur-cursors/dist/ ~/.local/share/icons/ 20 | 21 | #Wallpapers 22 | mkdir -p ~/Pictures/ 23 | cp -r wallpaper/* ~/Pictures/ 24 | 25 | #Plank themes 26 | mkdir -p ~/.local/share/plank/themes/ 27 | cp -rp WhiteSur-gtk-theme/src/other/plank/* ~/.local/share/plank/themes/ 28 | cp -rp plank/mcOS-BS-iMacM1-Black/ ~/.local/share/plank/themes/ 29 | 30 | #Xfce4-panel 31 | sudo killall xfce4-panel 32 | mkdir -p ~/.config/xfce4/xfconf/xfce-perchannel-xml/ 33 | cp -rp xfce4-panel/xfce4-panel.xml ~/.config/xfce4/xfconf/xfce-perchannel-xml/ 34 | 35 | #Applying theme 36 | xfconf-query -c xsettings -p /Net/ThemeName -s "WhiteSur-dark" 37 | #Icon theme 38 | xfconf-query -c xsettings -p /Net/IconThemeName -s 'WhiteSur-dark' 39 | #Cursor theme 40 | xfconf-query -c xsettings -p /Gtk/CursorThemeName -s "WhiteSur Cursors" 41 | 42 | echo "SmallSur installed" 43 | echo "Reboot You system" -------------------------------------------------------------------------------- /install-debian.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | user_name="$USER" 4 | 5 | #Global menu 6 | sudo apt install xfce4-appmenu-plugin appmenu-* -y 7 | 8 | #Xfce4 plugins 9 | sudo apt install xfce4-indicator-plugin xfce4-statusnotifier-plugin xfce4-power-manager xfce4-pulseaudio-plugin xfce4-notifyd -y 10 | 11 | #GTK theme 12 | git clone https://github.com/jothi-prasath/WhiteSur-gtk-theme.git --depth=1 13 | WhiteSur-gtk-theme/install.sh -l -c dark -c light 14 | 15 | #Icons 16 | git clone https://github.com/vinceliuice/WhiteSur-icon-theme.git --depth=1 17 | WhiteSur-icon-theme/install.sh 18 | 19 | #Cursors 20 | git clone https://github.com/vinceliuice/WhiteSur-cursors.git --depth=1 21 | mkdir -p ~/.local/share/icons/ 22 | cp -r WhiteSur-cursors/dist/ ~/.local/share/icons/ 23 | 24 | #Wallpapers 25 | mkdir -p ~/Pictures/ 26 | cp -r wallpaper/* ~/Pictures/ 27 | 28 | #Plank themes 29 | mkdir -p ~/.local/share/plank/themes/ 30 | cp -rp WhiteSur-gtk-theme/src/other/plank/* ~/.local/share/plank/themes/ 31 | cp -rp plank/mcOS-BS-iMacM1-Black/ ~/.local/share/plank/themes/ 32 | 33 | #Xfce4-panel 34 | sudo killall xfce4-panel 35 | mkdir -p ~/.config/xfce4/xfconf/xfce-perchannel-xml/ 36 | cp -rp xfce4-panel/xfce4-panel.xml ~/.config/xfce4/xfconf/xfce-perchannel-xml/ 37 | 38 | #Applying theme 39 | xfconf-query -c xsettings -p /Net/ThemeName -s "WhiteSur-dark" 40 | #Icon theme 41 | xfconf-query -c xsettings -p /Net/IconThemeName -s 'WhiteSur-dark' 42 | #Cursor theme 43 | xfconf-query -c xsettings -p /Gtk/CursorThemeName -s "WhiteSur Cursors" 44 | 45 | echo "SmallSur installed" 46 | echo "Reboot You system" -------------------------------------------------------------------------------- /install-fedora.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | user_name="$USER" 4 | 5 | #GTK theme 6 | git clone https://github.com/jothi-prasath/WhiteSur-gtk-theme.git --depth=1 7 | WhiteSur-gtk-theme/install.sh -l -c dark -c light 8 | 9 | #Icons 10 | git clone https://github.com/vinceliuice/WhiteSur-icon-theme.git --depth=1 11 | WhiteSur-icon-theme/install.sh 12 | 13 | #Cursors 14 | git clone https://github.com/vinceliuice/WhiteSur-cursors.git --depth=1 15 | mkdir -p ~/.local/share/icons/ 16 | cp -r WhiteSur-cursors/dist/ ~/.local/share/icons/ 17 | 18 | #Wallpapers 19 | mkdir -p ~/Pictures/ 20 | cp -r wallpaper/* ~/Pictures/ 21 | 22 | #Plank themes 23 | mkdir -p ~/.local/share/plank/themes/ 24 | cp -rp WhiteSur-gtk-theme/src/other/plank/* ~/.local/share/plank/themes/ 25 | cp -rp plank/mcOS-BS-iMacM1-Black/ ~/.local/share/plank/themes/ 26 | 27 | #Xfce4-panel 28 | sudo killall xfce4-panel 29 | mkdir -p ~/.config/xfce4/xfconf/xfce-perchannel-xml/ 30 | cp -rp xfce4-panel/xfce4-panel.xml ~/.config/xfce4/xfconf/xfce-perchannel-xml/ 31 | 32 | #Applying theme 33 | xfconf-query -c xsettings -p /Net/ThemeName -s "WhiteSur-dark" 34 | #Icon theme 35 | xfconf-query -c xsettings -p /Net/IconThemeName -s 'WhiteSur-dark' 36 | #Cursor theme 37 | xfconf-query -c xsettings -p /Gtk/CursorThemeName -s "WhiteSur Cursors" 38 | 39 | echo "SmallSur installed" 40 | echo "Reboot You system" -------------------------------------------------------------------------------- /plank/mcOS-BS-iMacM1-Black/dock.theme: -------------------------------------------------------------------------------- 1 | #This file auto-generated by Plank. 2 | #2020-07-02T18:26:30+0000 3 | # mcOS Big Sur iMac M1 Black 4 | 5 | [PlankTheme] 6 | #The roundness of the top corners. 7 | TopRoundness=20 8 | #The roundness of the bottom corners. 9 | BottomRoundness=20 10 | #The thickness (in pixels) of lines drawn. 11 | LineWidth=1 12 | #The color (RGBA) of the outer stroke. 13 | OuterStrokeColor=25;;25;;25;;100 14 | #The starting color (RGBA) of the fill gradient. 15 | FillStartColor=46;;52;;58;;200 16 | #The ending color (RGBA) of the fill gradient. 17 | FillEndColor=46;;52;;58;;200 18 | #The color (RGBA) of the inner stroke. 19 | InnerStrokeColor=50;;50;;50;;100 20 | 21 | [PlankDockTheme] 22 | #The padding on the left/right dock edges, in tenths of a percent of IconSize. 23 | HorizPadding=2.0 24 | #The padding on the top dock edge, in tenths of a percent of IconSize. 25 | TopPadding=2.0 26 | #The padding on the bottom dock edge, in tenths of a percent of IconSize. 27 | BottomPadding=2.0 28 | #The padding between items on the dock, in tenths of a percent of IconSize. 29 | ItemPadding=1.5 30 | #The size of item indicators, in tenths of a percent of IconSize. 31 | IndicatorSize=5 32 | #The size of the icon-shadow behind every item, in tenths of a percent of IconSize. 33 | IconShadowSize=0.5 34 | #The height (in percent of IconSize) to bounce an icon when the application sets urgent. 35 | UrgentBounceHeight=1 36 | #The height (in percent of IconSize) to bounce an icon when launching an application. 37 | LaunchBounceHeight=0.90000000000000002 38 | #The opacity value (0 to 1) to fade the dock to when hiding it. 39 | FadeOpacity=0 40 | #The amount of time (in ms) for click animations. 41 | ClickTime=900 42 | #The amount of time (in ms) to bounce an urgent icon. 43 | UrgentBounceTime=900 44 | #The amount of time (in ms) to bounce an icon when launching an application. 45 | LaunchBounceTime=1000 46 | #The amount of time (in ms) for active window indicator animations. 47 | ActiveTime=1500 48 | #The amount of time (in ms) to slide icons into/out of the dock. 49 | SlideTime=500 50 | #The time (in ms) to fade the dock in/out on a hide (if FadeOpacity is < 1). 51 | FadeTime=400 52 | #The time (in ms) to slide the dock in/out on a hide (if FadeOpacity is 1). 53 | HideTime=500 54 | #The size of the urgent glow (shown when dock is hidden), in tenths of a percent of IconSize. 55 | GlowSize=1000 56 | #The total time (in ms) to show the hidden-dock urgent glow. 57 | GlowTime=10000 58 | #The time (in ms) of each pulse of the hidden-dock urgent glow. 59 | GlowPulseTime=20000 60 | #The hue-shift (-180 to 180) of the urgent indicator color. 61 | UrgentHueShift=180 62 | #The time (in ms) to move an item to its new position or its addition/removal to/from the dock. 63 | ItemMoveTime=800 64 | #Whether background and icons will unhide/hide with different speeds. The top-border of both will leave/hit the screen-edge at the same time. 65 | CascadeHide=true 66 | #The color (RGBA) of the badge displaying urgent count 67 | BadgeColor=0;;0;;0;;0 68 | -------------------------------------------------------------------------------- /wallpaper/contours.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jothi-prasath/SmallSur/f8f2471087fb6fce3652625b271e8ae52b3f8122/wallpaper/contours.png -------------------------------------------------------------------------------- /wallpaper/cyberpunk.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jothi-prasath/SmallSur/f8f2471087fb6fce3652625b271e8ae52b3f8122/wallpaper/cyberpunk.jpg -------------------------------------------------------------------------------- /wallpaper/monterey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jothi-prasath/SmallSur/f8f2471087fb6fce3652625b271e8ae52b3f8122/wallpaper/monterey.png -------------------------------------------------------------------------------- /wallpaper/smallsur.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jothi-prasath/SmallSur/f8f2471087fb6fce3652625b271e8ae52b3f8122/wallpaper/smallsur.png -------------------------------------------------------------------------------- /wallpaper/ventura.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jothi-prasath/SmallSur/f8f2471087fb6fce3652625b271e8ae52b3f8122/wallpaper/ventura.jpg -------------------------------------------------------------------------------- /xfce4-panel/xfce4-panel.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | --------------------------------------------------------------------------------