SlideShare une entreprise Scribd logo
1  sur  102
Your First Day with JRuby on Rails Charles Nutter and Thomas Enebo
Welcome! ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Your Humble Hosts ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Off We Go! ,[object Object]
A Floor Wax and a Dessert Topping ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
A Floor Wax and a Dessert Topping ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
It Really Is Ruby ,[object Object]
Based on Ruby 1.8.x ,[object Object]
Just Another Implementation ,[object Object]
But It's Java, Too ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Java When You Want It ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Libraries You Need ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
But Rubified! ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Getting JRuby ,[object Object]
Demo ,[object Object]
Getting JRuby ,[object Object]
The Rest Is Stuff You Know ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
What Hath Man Wrought? ,[object Object],[object Object],[object Object]
Is Ruby Perfect? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Unicode Support ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Threading ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Threading ,[object Object]
[object Object],[object Object]
[object Object]
Now It Gets Interesting ,[object Object]
Differentiation ,[object Object]
Differentiation ,[object Object],[object Object],[object Object],[object Object],[object Object]
Differentiation ,[object Object],[object Object],[object Object],[object Object],[object Object]
Differentiation ,[object Object],[object Object],[object Object],[object Object],[object Object]
Demo ,[object Object]
Differentiation ,[object Object]
Differentiation ,[object Object],[object Object]
Differentiation ,[object Object]
database.yml ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
database.yml ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
database.yml ,[object Object],[object Object],[object Object],[object Object],[object Object]
environment.rb ,[object Object],[object Object],[object Object],[object Object],[object Object]
CLASSPATH Returns! ,[object Object],[object Object],[object Object],[object Object]
Demo ,[object Object]
Almost Every Database Supports JDBC ,[object Object]
Including Yours... ,[object Object]
Does JDBC Support Mean Rails Support? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Differentiation ,[object Object],[object Object]
Native Extensions ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Native Extensions ,[object Object],[object Object]
Differentiation ,[object Object]
Same Old Story ,[object Object]
Same Old Story ,[object Object]
JRuby on Java 6 Server VM ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Same Old Story ,[object Object]
That's It? ,[object Object],[object Object],[object Object]
How Easy Can It Be? ,[object Object]
The Old Way Works ,[object Object]
The Old Way Works ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
The Old Way Works ,[object Object]
The Old Way Works ,[object Object]
The Old Way Works ,[object Object]
The New Way ,[object Object]
East Meets West ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Spike It! ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Customizing Your Webapp ,[object Object],[object Object],[object Object]
Demo ,[object Object]
Even Newer? ,[object Object]
Bridging the Gap ,[object Object],[object Object],[object Object]
Bridging the Gap ,[object Object]
The Newest Way ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Tease! ,[object Object],[object Object]
Making a Move ,[object Object]
Migration ,[object Object],[object Object]
Migration ,[object Object],[object Object]
Migration ,[object Object],[object Object]
Migration ,[object Object]
Migration ,[object Object],[object Object],[object Object],[object Object],[object Object]
Migration ,[object Object],[object Object],[object Object],[object Object],[object Object]
Migration ,[object Object],[object Object],[object Object]
Migration ,[object Object],[object Object],[object Object],[object Object]
Migration ,[object Object],[object Object],[object Object],[object Object],[object Object]
Migration ,[object Object],[object Object],[object Object]
Migration ,[object Object],[object Object],[object Object]
Migration ,[object Object],[object Object]
Migration ,[object Object],[object Object]
Migration ,[object Object],[object Object]
Migration ,[object Object],[object Object],[object Object]
Migration ,[object Object],[object Object],[object Object]
Example Extensions ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ship It! ,[object Object]
Ship It! ,[object Object]
Choosing a Deployment Option ,[object Object]
Choosing a Deployment Option ,[object Object]
Tried and True: Mongrel ,[object Object],[object Object],[object Object],[object Object],[object Object]
A Taste of the Old World ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Whoa, What “Good” Java EE Features? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Coming Soon ,[object Object],[object Object],[object Object],[object Object],[object Object]
Demo ,[object Object]
The Transformed Man ,[object Object],[object Object]
There's a Whole Platform Out There ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Our Chimera ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Demo ,[object Object]
Building a Better Toolset ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
NetBeans Ruby Support ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Demo ,[object Object]
A New Beginning ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

Contenu connexe

Tendances

Apache camel overview dec 2011
Apache camel overview dec 2011Apache camel overview dec 2011
Apache camel overview dec 2011
Marcelo Jabali
 
TorqueBox - When Java meets Ruby
TorqueBox - When Java meets RubyTorqueBox - When Java meets Ruby
TorqueBox - When Java meets Ruby
Bruno Oliveira
 
TorqueBox - Ultrapassando a fronteira entre Java e Ruby
TorqueBox - Ultrapassando a fronteira entre Java e RubyTorqueBox - Ultrapassando a fronteira entre Java e Ruby
TorqueBox - Ultrapassando a fronteira entre Java e Ruby
Bruno Oliveira
 
Torquebox OSCON Java 2011
Torquebox OSCON Java 2011Torquebox OSCON Java 2011
Torquebox OSCON Java 2011
tobiascrawley
 
Torquebox @ Raleigh.rb - April 2011
Torquebox @ Raleigh.rb - April 2011Torquebox @ Raleigh.rb - April 2011
Torquebox @ Raleigh.rb - April 2011
tobiascrawley
 
DataMapper on Infinispan
DataMapper on InfinispanDataMapper on Infinispan
DataMapper on Infinispan
Lance Ball
 
Torquebox - O melhor dos dois mundos
Torquebox - O melhor dos dois mundosTorquebox - O melhor dos dois mundos
Torquebox - O melhor dos dois mundos
Bruno Oliveira
 
Introduction to Apache Camel
Introduction to Apache CamelIntroduction to Apache Camel
Introduction to Apache Camel
FuseSource.com
 

Tendances (20)

The Enterprise Strikes Back
The Enterprise Strikes BackThe Enterprise Strikes Back
The Enterprise Strikes Back
 
Apache camel overview dec 2011
Apache camel overview dec 2011Apache camel overview dec 2011
Apache camel overview dec 2011
 
TorqueBox - When Java meets Ruby
TorqueBox - When Java meets RubyTorqueBox - When Java meets Ruby
TorqueBox - When Java meets Ruby
 
TorqueBox - Ultrapassando a fronteira entre Java e Ruby
TorqueBox - Ultrapassando a fronteira entre Java e RubyTorqueBox - Ultrapassando a fronteira entre Java e Ruby
TorqueBox - Ultrapassando a fronteira entre Java e Ruby
 
Torquebox OSCON Java 2011
Torquebox OSCON Java 2011Torquebox OSCON Java 2011
Torquebox OSCON Java 2011
 
Torquebox @ Raleigh.rb - April 2011
Torquebox @ Raleigh.rb - April 2011Torquebox @ Raleigh.rb - April 2011
Torquebox @ Raleigh.rb - April 2011
 
DataMapper on Infinispan
DataMapper on InfinispanDataMapper on Infinispan
DataMapper on Infinispan
 
How DSL works on Ruby
How DSL works on RubyHow DSL works on Ruby
How DSL works on Ruby
 
Spring into rails
Spring into railsSpring into rails
Spring into rails
 
Torquebox - O melhor dos dois mundos
Torquebox - O melhor dos dois mundosTorquebox - O melhor dos dois mundos
Torquebox - O melhor dos dois mundos
 
Fisl - Deployment
Fisl - DeploymentFisl - Deployment
Fisl - Deployment
 
Fiber in the 10th year
Fiber in the 10th yearFiber in the 10th year
Fiber in the 10th year
 
Java 7 Whats New(), Whats Next() from Oredev
Java 7 Whats New(), Whats Next() from OredevJava 7 Whats New(), Whats Next() from Oredev
Java 7 Whats New(), Whats Next() from Oredev
 
Introduction to Apache Camel
Introduction to Apache CamelIntroduction to Apache Camel
Introduction to Apache Camel
 
MacRuby on Rails
MacRuby on RailsMacRuby on Rails
MacRuby on Rails
 
TorqueBox - Ruby Hoedown 2011
TorqueBox - Ruby Hoedown 2011TorqueBox - Ruby Hoedown 2011
TorqueBox - Ruby Hoedown 2011
 
Running Ruby on Solaris (RubyKaigi 2015, 12/Dec/2015)
Running Ruby on Solaris (RubyKaigi 2015, 12/Dec/2015)Running Ruby on Solaris (RubyKaigi 2015, 12/Dec/2015)
Running Ruby on Solaris (RubyKaigi 2015, 12/Dec/2015)
 
Apache Camel: The Swiss Army Knife of Open Source Integration
Apache Camel: The Swiss Army Knife of Open Source IntegrationApache Camel: The Swiss Army Knife of Open Source Integration
Apache Camel: The Swiss Army Knife of Open Source Integration
 
Java, Ruby & Rails
Java, Ruby & RailsJava, Ruby & Rails
Java, Ruby & Rails
 
Rubinius 1.0 and more!
Rubinius 1.0 and more!Rubinius 1.0 and more!
Rubinius 1.0 and more!
 

En vedette

Beautiful Pictures
Beautiful PicturesBeautiful Pictures
Beautiful Pictures
web25111
 
Reclameinwerkelijkheid
ReclameinwerkelijkheidReclameinwerkelijkheid
Reclameinwerkelijkheid
marcelino4
 
Very Thin Car
Very Thin CarVery Thin Car
Very Thin Car
web25111
 
Calentamiento Global
Calentamiento GlobalCalentamiento Global
Calentamiento Global
claudiobarros
 
Wirenode
WirenodeWirenode
Wirenode
dizzyn
 

En vedette (20)

Beautiful Pictures
Beautiful PicturesBeautiful Pictures
Beautiful Pictures
 
Reclameinwerkelijkheid
ReclameinwerkelijkheidReclameinwerkelijkheid
Reclameinwerkelijkheid
 
Ausstellung Lichtfeld 7 Presseinformation
Ausstellung Lichtfeld 7 PresseinformationAusstellung Lichtfeld 7 Presseinformation
Ausstellung Lichtfeld 7 Presseinformation
 
Php Nuke
Php NukePhp Nuke
Php Nuke
 
Curious Design
Curious DesignCurious Design
Curious Design
 
Atraves do caminho
Atraves do caminhoAtraves do caminho
Atraves do caminho
 
Very Thin Car
Very Thin CarVery Thin Car
Very Thin Car
 
Creando Un Blog
Creando Un BlogCreando Un Blog
Creando Un Blog
 
Calentamiento Global
Calentamiento GlobalCalentamiento Global
Calentamiento Global
 
India Soft Launch English
India Soft Launch EnglishIndia Soft Launch English
India Soft Launch English
 
Sada Fiestas 2007 Cartel n.ms.
Sada Fiestas 2007   Cartel n.ms.Sada Fiestas 2007   Cartel n.ms.
Sada Fiestas 2007 Cartel n.ms.
 
Suerte
SuerteSuerte
Suerte
 
Chsitesvarios10
Chsitesvarios10Chsitesvarios10
Chsitesvarios10
 
Tp1
Tp1Tp1
Tp1
 
Wirenode
WirenodeWirenode
Wirenode
 
Europa Vsitalia
Europa VsitaliaEuropa Vsitalia
Europa Vsitalia
 
Sada (A CoruñA) Por n.m.s 2007.
Sada (A CoruñA)   Por n.m.s  2007.Sada (A CoruñA)   Por n.m.s  2007.
Sada (A CoruñA) Por n.m.s 2007.
 
Gestion Del Talento
Gestion Del TalentoGestion Del Talento
Gestion Del Talento
 
Apenas 10%
Apenas 10%Apenas 10%
Apenas 10%
 
Cuento Sol Y Melu
Cuento Sol Y MeluCuento Sol Y Melu
Cuento Sol Y Melu
 

Similaire à First Day With J Ruby

JRuby + Rails = Awesome Java Web Framework at Jfokus 2011
JRuby + Rails = Awesome Java Web Framework at Jfokus 2011JRuby + Rails = Awesome Java Web Framework at Jfokus 2011
JRuby + Rails = Awesome Java Web Framework at Jfokus 2011
Nick Sieger
 
Jruby synergy-of-ruby-and-java
Jruby synergy-of-ruby-and-javaJruby synergy-of-ruby-and-java
Jruby synergy-of-ruby-and-java
Keith Bennett
 
JRuby - Enterprise 2.0
JRuby - Enterprise 2.0JRuby - Enterprise 2.0
JRuby - Enterprise 2.0
Jan Sifra
 
Web Development Environments: Choose the best or go with the rest
Web Development Environments:  Choose the best or go with the restWeb Development Environments:  Choose the best or go with the rest
Web Development Environments: Choose the best or go with the rest
george.james
 
Charles Nutter Presentations
Charles Nutter PresentationsCharles Nutter Presentations
Charles Nutter Presentations
webuploader
 

Similaire à First Day With J Ruby (20)

Practical JRuby
Practical JRubyPractical JRuby
Practical JRuby
 
Ruby on Rails survival guide of an aged Java developer
Ruby on Rails survival guide of an aged Java developerRuby on Rails survival guide of an aged Java developer
Ruby on Rails survival guide of an aged Java developer
 
Bitter Java, Sweeten with JRuby
Bitter Java, Sweeten with JRubyBitter Java, Sweeten with JRuby
Bitter Java, Sweeten with JRuby
 
Ruby On Google App Engine 2nd Athens Ruby Me
Ruby On Google App Engine 2nd Athens Ruby MeRuby On Google App Engine 2nd Athens Ruby Me
Ruby On Google App Engine 2nd Athens Ruby Me
 
JRuby + Rails = Awesome Java Web Framework at Jfokus 2011
JRuby + Rails = Awesome Java Web Framework at Jfokus 2011JRuby + Rails = Awesome Java Web Framework at Jfokus 2011
JRuby + Rails = Awesome Java Web Framework at Jfokus 2011
 
Jruby synergy-of-ruby-and-java
Jruby synergy-of-ruby-and-javaJruby synergy-of-ruby-and-java
Jruby synergy-of-ruby-and-java
 
Katello on TorqueBox
Katello on TorqueBoxKatello on TorqueBox
Katello on TorqueBox
 
Connecting the Worlds of Java and Ruby with JRuby
Connecting the Worlds of Java and Ruby with JRubyConnecting the Worlds of Java and Ruby with JRuby
Connecting the Worlds of Java and Ruby with JRuby
 
Практики применения JRuby
Практики применения JRubyПрактики применения JRuby
Практики применения JRuby
 
Ruby on Rails All Hands Meeting
Ruby on Rails All Hands MeetingRuby on Rails All Hands Meeting
Ruby on Rails All Hands Meeting
 
Getting Started with Rails on GlassFish (Hands-on Lab) - Spark IT 2010
Getting Started with Rails on GlassFish (Hands-on Lab) - Spark IT 2010Getting Started with Rails on GlassFish (Hands-on Lab) - Spark IT 2010
Getting Started with Rails on GlassFish (Hands-on Lab) - Spark IT 2010
 
.NET RDF APIS
.NET RDF APIS.NET RDF APIS
.NET RDF APIS
 
JRuby in the enterprise
JRuby in the enterpriseJRuby in the enterprise
JRuby in the enterprise
 
Building web framework with Rack
Building web framework with RackBuilding web framework with Rack
Building web framework with Rack
 
JRuby - Enterprise 2.0
JRuby - Enterprise 2.0JRuby - Enterprise 2.0
JRuby - Enterprise 2.0
 
EuRuKo JRuby Talk 2008
EuRuKo JRuby Talk 2008EuRuKo JRuby Talk 2008
EuRuKo JRuby Talk 2008
 
Jaoo Michael Neale 09
Jaoo Michael Neale 09Jaoo Michael Neale 09
Jaoo Michael Neale 09
 
Web Development Environments: Choose the best or go with the rest
Web Development Environments:  Choose the best or go with the restWeb Development Environments:  Choose the best or go with the rest
Web Development Environments: Choose the best or go with the rest
 
Charles Nutter Presentations
Charles Nutter PresentationsCharles Nutter Presentations
Charles Nutter Presentations
 
Building JBoss AS 7 for Fedora
Building JBoss AS 7 for FedoraBuilding JBoss AS 7 for Fedora
Building JBoss AS 7 for Fedora
 

Dernier

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Dernier (20)

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 

First Day With J Ruby

  • 1. Your First Day with JRuby on Rails Charles Nutter and Thomas Enebo
  • 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.