SlideShare a Scribd company logo
1 of 68
User Mode Linux Chris Lightfoot Paul Warren Mythic Beasts Ltd.
Overview ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
What is it? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
How it works: the old way ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
How it works: the old way ,[object Object],[object Object],[object Object],[object Object],[object Object]
How it works: the old way ,[object Object],[object Object],[object Object],[object Object],[object Object]
How it works: the new way ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
How it works: the new way ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Alternatives (and their disadvantages) ,[object Object],[object Object],[object Object],[object Object],[object Object]
chroot(2) ,[object Object],[object Object],[object Object],[object Object],[object Object]
BSD jails ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Linux VServer ,[object Object],[object Object],[object Object],[object Object]
VMWare ,[object Object],[object Object],[object Object],[object Object],[object Object]
Xen “Virtual Machine Monitor” ,[object Object],[object Object],[object Object],[object Object]
But... ,[object Object],[object Object],[object Object]
Anatomy of a Virtual Server ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
UML Filesystems ,[object Object],[object Object],[object Object],[object Object]
Sparse files ,[object Object],[object Object],[object Object],# ls -lsh root_fs 224M -rw-r--r--  1 vs1 vs1 8.1G 2004-11-11 22:17 root_fs
Sparse files – HOWTO ,[object Object],dd if=/dev/zero of=foo seek=1024 bs=1M count=1
COW files ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Our solution ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Loopback filesystems ,[object Object],[object Object]
Creating file system images ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Networking options ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],tuntap
Bridging UML2 UML3 UML1 eth0 0.0.0.0 tap0 0.0.0.0 tap1 0.0.0.0 tap2 0.0.0.0 Eth0 212.69.37.40 eth0 212.69.37.41 eth0 212.69.37.42 InterWeb Host br0 212.69.37.27
Bridging ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Bridging ,[object Object],[object Object],[object Object],[object Object]
UML hosting architecture ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],pdw
UML host UML host UML host Billing and mirror server mirrors (nfs) bandwidth (http) backups (rsync, blocksync) Outside world (100Mbps) Internal ( Gbps )
Management scripts ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],pdw
Process tree uml_runner root 1 per host uml_run_host user 1 per guest consolidate  user linux user  uml_admin user UNIX domain sockets *
Management scripts ,[object Object],[object Object],[object Object],[object Object],[object Object]
Backups ,[object Object],[object Object],[object Object],[object Object]
LVM ,[object Object],[object Object],[object Object],[object Object]
LVM ,[object Object],[object Object],[object Object],[object Object],[object Object]
LVM – 20 second HOWTO ,[object Object],[object Object],[object Object],[object Object]
LVM snapshots ,[object Object],[object Object],[object Object],[object Object]
LVM snapshots HOWTO ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
LVM snapshots vs 2.6 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
blocksync ,[object Object],[object Object],[object Object],[object Object],chris
blocksync ,[object Object],[object Object],[object Object],[object Object]
blocksync ,[object Object],[object Object],[object Object],[object Object]
blocksync ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Use sendfile or mmap+read/write everywhere we can; as usual, the principle is to minimise the number of buffer copies we have to make.
blocksync ,[object Object],[object Object],[object Object],[object Object]
Network monitoring ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],chris
mrtg ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
 
iftop ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],pdw
netmond ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],chris
Console devices ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],pdw
Console devices ,[object Object],[object Object],0:2345:respawn:/sbin/getty 38400 tty0 ,[object Object],[object Object]
consolidate ,[object Object],[object Object],[object Object],[object Object],pdw
consolidate ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Why bother? ,[object Object],[object Object],chris
Computers are fast and memory is cheap ,[object Object],[object Object]
 
 
Computers are fast and memory is cheap ,[object Object],[object Object],[object Object],[object Object]
Computers are fast and memory is cheap ,[object Object]
 
 
 
Consequences ,[object Object],[object Object]
... for users ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
... for us ,[object Object],[object Object],[object Object]
Questions?
 

More Related Content

What's hot

Real-time soultion
Real-time soultionReal-time soultion
Real-time soultion
Nylon
 
Cgroup resource mgmt_v1
Cgroup resource mgmt_v1Cgroup resource mgmt_v1
Cgroup resource mgmt_v1
sprdd
 

What's hot (20)

Making Linux do Hard Real-time
Making Linux do Hard Real-timeMaking Linux do Hard Real-time
Making Linux do Hard Real-time
 
A Reimplementation of NetBSD Based on a Microkernel by Andrew S. Tanenbaum
A Reimplementation of NetBSD Based on a Microkernel by Andrew S. TanenbaumA Reimplementation of NetBSD Based on a Microkernel by Andrew S. Tanenbaum
A Reimplementation of NetBSD Based on a Microkernel by Andrew S. Tanenbaum
 
Testing real-time Linux. What to test and how
Testing real-time Linux. What to test and how Testing real-time Linux. What to test and how
Testing real-time Linux. What to test and how
 
Project of deamon process
Project of deamon processProject of deamon process
Project of deamon process
 
Running Applications on the NetBSD Rump Kernel by Justin Cormack
Running Applications on the NetBSD Rump Kernel by Justin Cormack Running Applications on the NetBSD Rump Kernel by Justin Cormack
Running Applications on the NetBSD Rump Kernel by Justin Cormack
 
Real-time soultion
Real-time soultionReal-time soultion
Real-time soultion
 
Linux cgroups and namespaces
Linux cgroups and namespacesLinux cgroups and namespaces
Linux cgroups and namespaces
 
First steps on CentOs7
First steps on CentOs7First steps on CentOs7
First steps on CentOs7
 
Union FileSystem - A Building Blocks Of a Container
Union FileSystem - A Building Blocks Of a ContainerUnion FileSystem - A Building Blocks Of a Container
Union FileSystem - A Building Blocks Of a Container
 
Mastering Real-time Linux
Mastering Real-time LinuxMastering Real-time Linux
Mastering Real-time Linux
 
Linux container, namespaces & CGroup.
Linux container, namespaces & CGroup. Linux container, namespaces & CGroup.
Linux container, namespaces & CGroup.
 
NetBSD and Linux for Embedded Systems
NetBSD and Linux for Embedded SystemsNetBSD and Linux for Embedded Systems
NetBSD and Linux for Embedded Systems
 
Cgroup resource mgmt_v1
Cgroup resource mgmt_v1Cgroup resource mgmt_v1
Cgroup resource mgmt_v1
 
Systemd for developers
Systemd for developersSystemd for developers
Systemd for developers
 
Xenalyze: Finding meaning in the chaos
Xenalyze: Finding meaning in the chaosXenalyze: Finding meaning in the chaos
Xenalyze: Finding meaning in the chaos
 
Priority Inversion on Mars
Priority Inversion on MarsPriority Inversion on Mars
Priority Inversion on Mars
 
Anatomy of a Container: Namespaces, cgroups & Some Filesystem Magic - LinuxCon
Anatomy of a Container: Namespaces, cgroups & Some Filesystem Magic - LinuxConAnatomy of a Container: Namespaces, cgroups & Some Filesystem Magic - LinuxCon
Anatomy of a Container: Namespaces, cgroups & Some Filesystem Magic - LinuxCon
 
Docker storage drivers by Jérôme Petazzoni
Docker storage drivers by Jérôme PetazzoniDocker storage drivers by Jérôme Petazzoni
Docker storage drivers by Jérôme Petazzoni
 
Containerization is more than the new Virtualization: enabling separation of ...
Containerization is more than the new Virtualization: enabling separation of ...Containerization is more than the new Virtualization: enabling separation of ...
Containerization is more than the new Virtualization: enabling separation of ...
 
Preempt_rt realtime patch
Preempt_rt realtime patchPreempt_rt realtime patch
Preempt_rt realtime patch
 

Viewers also liked

WebHost Manager Online Help 1.0
WebHost Manager Online Help 1.0WebHost Manager Online Help 1.0
WebHost Manager Online Help 1.0
webhostingguy
 
WebHost Manager 7 User Guide
WebHost Manager 7 User GuideWebHost Manager 7 User Guide
WebHost Manager 7 User Guide
webhostingguy
 
Configuring Windows 2000/XP IPsec for Site-to-Site VPN
Configuring Windows 2000/XP IPsec for Site-to-Site VPNConfiguring Windows 2000/XP IPsec for Site-to-Site VPN
Configuring Windows 2000/XP IPsec for Site-to-Site VPN
webhostingguy
 
Connecting Rural Communities
Connecting Rural CommunitiesConnecting Rural Communities
Connecting Rural Communities
webhostingguy
 
Wild Apricot Presentation - January 2009
Wild Apricot Presentation - January 2009Wild Apricot Presentation - January 2009
Wild Apricot Presentation - January 2009
webhostingguy
 
McAfee Foundstone Update
McAfee Foundstone UpdateMcAfee Foundstone Update
McAfee Foundstone Update
webhostingguy
 
Wild Apricot Presentation - January 2009
Wild Apricot Presentation - January 2009Wild Apricot Presentation - January 2009
Wild Apricot Presentation - January 2009
webhostingguy
 
Student Organization Orientation and Training
Student Organization Orientation and Training Student Organization Orientation and Training
Student Organization Orientation and Training
webhostingguy
 
NetOp Tech GmbH Remote Control. Education. Security
NetOp Tech GmbH Remote Control. Education. SecurityNetOp Tech GmbH Remote Control. Education. Security
NetOp Tech GmbH Remote Control. Education. Security
webhostingguy
 
OWASPSanAntonio_2006_08_SingleSignOn.ppt
OWASPSanAntonio_2006_08_SingleSignOn.pptOWASPSanAntonio_2006_08_SingleSignOn.ppt
OWASPSanAntonio_2006_08_SingleSignOn.ppt
webhostingguy
 
Windows vs Linux Hosting
Windows vs Linux HostingWindows vs Linux Hosting
Windows vs Linux Hosting
webhostingguy
 

Viewers also liked (20)

WebHost Manager Online Help 1.0
WebHost Manager Online Help 1.0WebHost Manager Online Help 1.0
WebHost Manager Online Help 1.0
 
WebHost Manager 7 User Guide
WebHost Manager 7 User GuideWebHost Manager 7 User Guide
WebHost Manager 7 User Guide
 
Configuring Windows 2000/XP IPsec for Site-to-Site VPN
Configuring Windows 2000/XP IPsec for Site-to-Site VPNConfiguring Windows 2000/XP IPsec for Site-to-Site VPN
Configuring Windows 2000/XP IPsec for Site-to-Site VPN
 
Connecting Rural Communities
Connecting Rural CommunitiesConnecting Rural Communities
Connecting Rural Communities
 
Download It
Download ItDownload It
Download It
 
Wild Apricot Presentation - January 2009
Wild Apricot Presentation - January 2009Wild Apricot Presentation - January 2009
Wild Apricot Presentation - January 2009
 
Session slides
Session slidesSession slides
Session slides
 
Download It
Download ItDownload It
Download It
 
McAfee Foundstone Update
McAfee Foundstone UpdateMcAfee Foundstone Update
McAfee Foundstone Update
 
Wild Apricot Presentation - January 2009
Wild Apricot Presentation - January 2009Wild Apricot Presentation - January 2009
Wild Apricot Presentation - January 2009
 
MailSite
MailSiteMailSite
MailSite
 
Student Organization Orientation and Training
Student Organization Orientation and Training Student Organization Orientation and Training
Student Organization Orientation and Training
 
NetOp Tech GmbH Remote Control. Education. Security
NetOp Tech GmbH Remote Control. Education. SecurityNetOp Tech GmbH Remote Control. Education. Security
NetOp Tech GmbH Remote Control. Education. Security
 
prezentációt
prezentációtprezentációt
prezentációt
 
rdp.ppt
rdp.pptrdp.ppt
rdp.ppt
 
OWASPSanAntonio_2006_08_SingleSignOn.ppt
OWASPSanAntonio_2006_08_SingleSignOn.pptOWASPSanAntonio_2006_08_SingleSignOn.ppt
OWASPSanAntonio_2006_08_SingleSignOn.ppt
 
Windows vs Linux Hosting
Windows vs Linux HostingWindows vs Linux Hosting
Windows vs Linux Hosting
 
Non blocking and asynchronous
Non blocking and asynchronousNon blocking and asynchronous
Non blocking and asynchronous
 
Lecture 6
Lecture 6Lecture 6
Lecture 6
 
Agcapita Mar 2010 Update
Agcapita Mar 2010 UpdateAgcapita Mar 2010 Update
Agcapita Mar 2010 Update
 

Similar to .ppt

the NML project
the NML projectthe NML project
the NML project
Lei Yang
 
Virtual Distro Dispatcher - A costless distributed virtual environment from T...
Virtual Distro Dispatcher - A costless distributed virtual environment from T...Virtual Distro Dispatcher - A costless distributed virtual environment from T...
Virtual Distro Dispatcher - A costless distributed virtual environment from T...
Flavio Bertini
 
Operating System 4 1193308760782240 2
Operating System 4 1193308760782240 2Operating System 4 1193308760782240 2
Operating System 4 1193308760782240 2
mona_hakmy
 
Operating System 4
Operating System 4Operating System 4
Operating System 4
tech2click
 

Similar to .ppt (20)

LOAD BALANCING OF APPLICATIONS USING XEN HYPERVISOR
LOAD BALANCING OF APPLICATIONS  USING XEN HYPERVISORLOAD BALANCING OF APPLICATIONS  USING XEN HYPERVISOR
LOAD BALANCING OF APPLICATIONS USING XEN HYPERVISOR
 
Walking around linux kernel
Walking around linux kernelWalking around linux kernel
Walking around linux kernel
 
Oct2009
Oct2009Oct2009
Oct2009
 
Evolution of the Windows Kernel Architecture, by Dave Probert
Evolution of the Windows Kernel Architecture, by Dave ProbertEvolution of the Windows Kernel Architecture, by Dave Probert
Evolution of the Windows Kernel Architecture, by Dave Probert
 
the NML project
the NML projectthe NML project
the NML project
 
Virtual Distro Dispatcher - A costless distributed virtual environment from T...
Virtual Distro Dispatcher - A costless distributed virtual environment from T...Virtual Distro Dispatcher - A costless distributed virtual environment from T...
Virtual Distro Dispatcher - A costless distributed virtual environment from T...
 
test
testtest
test
 
HeartBeat
HeartBeatHeartBeat
HeartBeat
 
2337610
23376102337610
2337610
 
Visual comparison of Unix-like systems & Virtualisation
Visual comparison of Unix-like systems & VirtualisationVisual comparison of Unix-like systems & Virtualisation
Visual comparison of Unix-like systems & Virtualisation
 
淺談探索 Linux 系統設計之道
淺談探索 Linux 系統設計之道 淺談探索 Linux 系統設計之道
淺談探索 Linux 系統設計之道
 
Cgroups, namespaces and beyond: what are containers made from?
Cgroups, namespaces and beyond: what are containers made from?Cgroups, namespaces and beyond: what are containers made from?
Cgroups, namespaces and beyond: what are containers made from?
 
Docker, Linux Containers, and Security: Does It Add Up?
Docker, Linux Containers, and Security: Does It Add Up?Docker, Linux Containers, and Security: Does It Add Up?
Docker, Linux Containers, and Security: Does It Add Up?
 
Basic Linux Internals
Basic Linux InternalsBasic Linux Internals
Basic Linux Internals
 
Lecture 4 Cluster Computing
Lecture 4 Cluster ComputingLecture 4 Cluster Computing
Lecture 4 Cluster Computing
 
Medusa Project
Medusa ProjectMedusa Project
Medusa Project
 
Container & kubernetes
Container & kubernetesContainer & kubernetes
Container & kubernetes
 
Introduction to OS LEVEL Virtualization & Containers
Introduction to OS LEVEL Virtualization & ContainersIntroduction to OS LEVEL Virtualization & Containers
Introduction to OS LEVEL Virtualization & Containers
 
Operating System 4 1193308760782240 2
Operating System 4 1193308760782240 2Operating System 4 1193308760782240 2
Operating System 4 1193308760782240 2
 
Operating System 4
Operating System 4Operating System 4
Operating System 4
 

More from webhostingguy

Running and Developing Tests with the Apache::Test Framework
Running and Developing Tests with the Apache::Test FrameworkRunning and Developing Tests with the Apache::Test Framework
Running and Developing Tests with the Apache::Test Framework
webhostingguy
 
MySQL and memcached Guide
MySQL and memcached GuideMySQL and memcached Guide
MySQL and memcached Guide
webhostingguy
 
Novell® iChain® 2.3
Novell® iChain® 2.3Novell® iChain® 2.3
Novell® iChain® 2.3
webhostingguy
 
Load-balancing web servers Load-balancing web servers
Load-balancing web servers Load-balancing web serversLoad-balancing web servers Load-balancing web servers
Load-balancing web servers Load-balancing web servers
webhostingguy
 
SQL Server 2008 Consolidation
SQL Server 2008 ConsolidationSQL Server 2008 Consolidation
SQL Server 2008 Consolidation
webhostingguy
 
Master Service Agreement
Master Service AgreementMaster Service Agreement
Master Service Agreement
webhostingguy
 
PHP and MySQL PHP Written as a set of CGI binaries in C in ...
PHP and MySQL PHP Written as a set of CGI binaries in C in ...PHP and MySQL PHP Written as a set of CGI binaries in C in ...
PHP and MySQL PHP Written as a set of CGI binaries in C in ...
webhostingguy
 
Dell Reference Architecture Guide Deploying Microsoft® SQL ...
Dell Reference Architecture Guide Deploying Microsoft® SQL ...Dell Reference Architecture Guide Deploying Microsoft® SQL ...
Dell Reference Architecture Guide Deploying Microsoft® SQL ...
webhostingguy
 
Managing Diverse IT Infrastructure
Managing Diverse IT InfrastructureManaging Diverse IT Infrastructure
Managing Diverse IT Infrastructure
webhostingguy
 
Web design for business.ppt
Web design for business.pptWeb design for business.ppt
Web design for business.ppt
webhostingguy
 
IT Power Management Strategy
IT Power Management Strategy IT Power Management Strategy
IT Power Management Strategy
webhostingguy
 
Excel and SQL Quick Tricks for Merchandisers
Excel and SQL Quick Tricks for MerchandisersExcel and SQL Quick Tricks for Merchandisers
Excel and SQL Quick Tricks for Merchandisers
webhostingguy
 
Parallels Hosting Products
Parallels Hosting ProductsParallels Hosting Products
Parallels Hosting Products
webhostingguy
 
Microsoft PowerPoint presentation 2.175 Mb
Microsoft PowerPoint presentation 2.175 MbMicrosoft PowerPoint presentation 2.175 Mb
Microsoft PowerPoint presentation 2.175 Mb
webhostingguy
 

More from webhostingguy (20)

File Upload
File UploadFile Upload
File Upload
 
Running and Developing Tests with the Apache::Test Framework
Running and Developing Tests with the Apache::Test FrameworkRunning and Developing Tests with the Apache::Test Framework
Running and Developing Tests with the Apache::Test Framework
 
MySQL and memcached Guide
MySQL and memcached GuideMySQL and memcached Guide
MySQL and memcached Guide
 
Novell® iChain® 2.3
Novell® iChain® 2.3Novell® iChain® 2.3
Novell® iChain® 2.3
 
Load-balancing web servers Load-balancing web servers
Load-balancing web servers Load-balancing web serversLoad-balancing web servers Load-balancing web servers
Load-balancing web servers Load-balancing web servers
 
SQL Server 2008 Consolidation
SQL Server 2008 ConsolidationSQL Server 2008 Consolidation
SQL Server 2008 Consolidation
 
What is mod_perl?
What is mod_perl?What is mod_perl?
What is mod_perl?
 
What is mod_perl?
What is mod_perl?What is mod_perl?
What is mod_perl?
 
Master Service Agreement
Master Service AgreementMaster Service Agreement
Master Service Agreement
 
Notes8
Notes8Notes8
Notes8
 
PHP and MySQL PHP Written as a set of CGI binaries in C in ...
PHP and MySQL PHP Written as a set of CGI binaries in C in ...PHP and MySQL PHP Written as a set of CGI binaries in C in ...
PHP and MySQL PHP Written as a set of CGI binaries in C in ...
 
Dell Reference Architecture Guide Deploying Microsoft® SQL ...
Dell Reference Architecture Guide Deploying Microsoft® SQL ...Dell Reference Architecture Guide Deploying Microsoft® SQL ...
Dell Reference Architecture Guide Deploying Microsoft® SQL ...
 
Managing Diverse IT Infrastructure
Managing Diverse IT InfrastructureManaging Diverse IT Infrastructure
Managing Diverse IT Infrastructure
 
Web design for business.ppt
Web design for business.pptWeb design for business.ppt
Web design for business.ppt
 
IT Power Management Strategy
IT Power Management Strategy IT Power Management Strategy
IT Power Management Strategy
 
Excel and SQL Quick Tricks for Merchandisers
Excel and SQL Quick Tricks for MerchandisersExcel and SQL Quick Tricks for Merchandisers
Excel and SQL Quick Tricks for Merchandisers
 
OLUG_xen.ppt
OLUG_xen.pptOLUG_xen.ppt
OLUG_xen.ppt
 
Parallels Hosting Products
Parallels Hosting ProductsParallels Hosting Products
Parallels Hosting Products
 
Microsoft PowerPoint presentation 2.175 Mb
Microsoft PowerPoint presentation 2.175 MbMicrosoft PowerPoint presentation 2.175 Mb
Microsoft PowerPoint presentation 2.175 Mb
 
Reseller's Guide
Reseller's GuideReseller's Guide
Reseller's Guide
 

.ppt

  • 1. User Mode Linux Chris Lightfoot Paul Warren Mythic Beasts Ltd.
  • 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. Bridging UML2 UML3 UML1 eth0 0.0.0.0 tap0 0.0.0.0 tap1 0.0.0.0 tap2 0.0.0.0 Eth0 212.69.37.40 eth0 212.69.37.41 eth0 212.69.37.42 InterWeb Host br0 212.69.37.27
  • 27.
  • 28.
  • 29.
  • 30. UML host UML host UML host Billing and mirror server mirrors (nfs) bandwidth (http) backups (rsync, blocksync) Outside world (100Mbps) Internal ( Gbps )
  • 31.
  • 32. Process tree uml_runner root 1 per host uml_run_host user 1 per guest consolidate user linux user uml_admin user UNIX domain sockets *
  • 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.
  • 68.