Soumettre la recherche
Mettre en ligne
Geographic information websites for water management.
•
Télécharger en tant que KEY, PDF
•
1 j'aime
•
609 vues
Reinout van Rees
Suivre
Talk I gave at the Dutch python usergroup meeting of 2011-02-16.
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 20
Télécharger maintenant
Recommandé
Google cloud
Google cloud
vipin ojha
Getting started with GCP ( Google Cloud Platform)
Getting started with GCP ( Google Cloud Platform)
bigdata trunk
Cloud Developer Days - BigQuery
Cloud Developer Days - BigQuery
Wlodek Bielski
Serverless Architecture GCP In Production
Serverless Architecture GCP In Production
Oliver Fierro
Big Data and ML on Google Cloud
Big Data and ML on Google Cloud
Wlodek Bielski
Infinitely Scalable Clusters - Grid Computing on Public Cloud - New York
Infinitely Scalable Clusters - Grid Computing on Public Cloud - New York
Hentsū
Azure Global Bootcamp - CIS Handson
Azure Global Bootcamp - CIS Handson
Jan Pieter Posthuma
An overview of BigQuery
An overview of BigQuery
GirdhareeSaran
Recommandé
Google cloud
Google cloud
vipin ojha
Getting started with GCP ( Google Cloud Platform)
Getting started with GCP ( Google Cloud Platform)
bigdata trunk
Cloud Developer Days - BigQuery
Cloud Developer Days - BigQuery
Wlodek Bielski
Serverless Architecture GCP In Production
Serverless Architecture GCP In Production
Oliver Fierro
Big Data and ML on Google Cloud
Big Data and ML on Google Cloud
Wlodek Bielski
Infinitely Scalable Clusters - Grid Computing on Public Cloud - New York
Infinitely Scalable Clusters - Grid Computing on Public Cloud - New York
Hentsū
Azure Global Bootcamp - CIS Handson
Azure Global Bootcamp - CIS Handson
Jan Pieter Posthuma
An overview of BigQuery
An overview of BigQuery
GirdhareeSaran
MongoDB IoT City Tour LONDON: Managing the Database Complexity, by Arthur Vie...
MongoDB IoT City Tour LONDON: Managing the Database Complexity, by Arthur Vie...
MongoDB
Data Driven
Data Driven
Bas van Oudenaarde
code lab live Google Cloud Endpoints [DevFest 2015 Bari]
code lab live Google Cloud Endpoints [DevFest 2015 Bari]
Nicola Policoro
Google Cloud Platform Introduction - 2016Q3
Google Cloud Platform Introduction - 2016Q3
Simon Su
Google Cloud Platform (GCP)
Google Cloud Platform (GCP)
Chetan Sharma
IOT Paris Seminar 2015 - Storage Challenges in IOT
IOT Paris Seminar 2015 - Storage Challenges in IOT
MongoDB
Google Bigtable
Google Bigtable
GirdhareeSaran
Critical Breakthroughs and Challenges in Big Data and Analytics
Critical Breakthroughs and Challenges in Big Data and Analytics
Data Driven Innovation
Google cloud big data summit master gcp big data summit la - 10-20-2015
Google cloud big data summit master gcp big data summit la - 10-20-2015
Raj Babu
GCP Cloud Storage Security
GCP Cloud Storage Security
Joseph Holbrook, Chief Learning Officer (CLO)
Big Data with hadoop, Spark and BigQuery (Google cloud next Extended 2017 Kar...
Big Data with hadoop, Spark and BigQuery (Google cloud next Extended 2017 Kar...
Imam Raza
Aws cloud big data trends
Aws cloud big data trends
hubaym
node.js on Google Compute Engine
node.js on Google Compute Engine
Arun Nagarajan
Google cloud Study Essentials
Google cloud Study Essentials
GDSCKYAMBOGO
Introduction to Google Cloud Platform
Introduction to Google Cloud Platform
Pradeep Bhadani
Google Cloud Platform & rockPlace Big Data Event-Mar.31.2016
Google Cloud Platform & rockPlace Big Data Event-Mar.31.2016
Chris Jang
GCP Gaming 2016 Seoul, Korea Build Game Server in 20min
GCP Gaming 2016 Seoul, Korea Build Game Server in 20min
Chris Jang
Google Cloud Platform Data Storage
Google Cloud Platform Data Storage
Joseph Holbrook, Chief Learning Officer (CLO)
Big data workloads using Apache Sparkon HDInsight
Big data workloads using Apache Sparkon HDInsight
Nilesh Gule
Google Cloud DNS
Google Cloud DNS
Zdenko Hrček
Documentation Assignment 97 03
Documentation Assignment 97 03
guest01cc44
FX & Islamic Finance
FX & Islamic Finance
saydfarook
Contenu connexe
Tendances
MongoDB IoT City Tour LONDON: Managing the Database Complexity, by Arthur Vie...
MongoDB IoT City Tour LONDON: Managing the Database Complexity, by Arthur Vie...
MongoDB
Data Driven
Data Driven
Bas van Oudenaarde
code lab live Google Cloud Endpoints [DevFest 2015 Bari]
code lab live Google Cloud Endpoints [DevFest 2015 Bari]
Nicola Policoro
Google Cloud Platform Introduction - 2016Q3
Google Cloud Platform Introduction - 2016Q3
Simon Su
Google Cloud Platform (GCP)
Google Cloud Platform (GCP)
Chetan Sharma
IOT Paris Seminar 2015 - Storage Challenges in IOT
IOT Paris Seminar 2015 - Storage Challenges in IOT
MongoDB
Google Bigtable
Google Bigtable
GirdhareeSaran
Critical Breakthroughs and Challenges in Big Data and Analytics
Critical Breakthroughs and Challenges in Big Data and Analytics
Data Driven Innovation
Google cloud big data summit master gcp big data summit la - 10-20-2015
Google cloud big data summit master gcp big data summit la - 10-20-2015
Raj Babu
GCP Cloud Storage Security
GCP Cloud Storage Security
Joseph Holbrook, Chief Learning Officer (CLO)
Big Data with hadoop, Spark and BigQuery (Google cloud next Extended 2017 Kar...
Big Data with hadoop, Spark and BigQuery (Google cloud next Extended 2017 Kar...
Imam Raza
Aws cloud big data trends
Aws cloud big data trends
hubaym
node.js on Google Compute Engine
node.js on Google Compute Engine
Arun Nagarajan
Google cloud Study Essentials
Google cloud Study Essentials
GDSCKYAMBOGO
Introduction to Google Cloud Platform
Introduction to Google Cloud Platform
Pradeep Bhadani
Google Cloud Platform & rockPlace Big Data Event-Mar.31.2016
Google Cloud Platform & rockPlace Big Data Event-Mar.31.2016
Chris Jang
GCP Gaming 2016 Seoul, Korea Build Game Server in 20min
GCP Gaming 2016 Seoul, Korea Build Game Server in 20min
Chris Jang
Google Cloud Platform Data Storage
Google Cloud Platform Data Storage
Joseph Holbrook, Chief Learning Officer (CLO)
Big data workloads using Apache Sparkon HDInsight
Big data workloads using Apache Sparkon HDInsight
Nilesh Gule
Google Cloud DNS
Google Cloud DNS
Zdenko Hrček
Tendances
(20)
MongoDB IoT City Tour LONDON: Managing the Database Complexity, by Arthur Vie...
MongoDB IoT City Tour LONDON: Managing the Database Complexity, by Arthur Vie...
Data Driven
Data Driven
code lab live Google Cloud Endpoints [DevFest 2015 Bari]
code lab live Google Cloud Endpoints [DevFest 2015 Bari]
Google Cloud Platform Introduction - 2016Q3
Google Cloud Platform Introduction - 2016Q3
Google Cloud Platform (GCP)
Google Cloud Platform (GCP)
IOT Paris Seminar 2015 - Storage Challenges in IOT
IOT Paris Seminar 2015 - Storage Challenges in IOT
Google Bigtable
Google Bigtable
Critical Breakthroughs and Challenges in Big Data and Analytics
Critical Breakthroughs and Challenges in Big Data and Analytics
Google cloud big data summit master gcp big data summit la - 10-20-2015
Google cloud big data summit master gcp big data summit la - 10-20-2015
GCP Cloud Storage Security
GCP Cloud Storage Security
Big Data with hadoop, Spark and BigQuery (Google cloud next Extended 2017 Kar...
Big Data with hadoop, Spark and BigQuery (Google cloud next Extended 2017 Kar...
Aws cloud big data trends
Aws cloud big data trends
node.js on Google Compute Engine
node.js on Google Compute Engine
Google cloud Study Essentials
Google cloud Study Essentials
Introduction to Google Cloud Platform
Introduction to Google Cloud Platform
Google Cloud Platform & rockPlace Big Data Event-Mar.31.2016
Google Cloud Platform & rockPlace Big Data Event-Mar.31.2016
GCP Gaming 2016 Seoul, Korea Build Game Server in 20min
GCP Gaming 2016 Seoul, Korea Build Game Server in 20min
Google Cloud Platform Data Storage
Google Cloud Platform Data Storage
Big data workloads using Apache Sparkon HDInsight
Big data workloads using Apache Sparkon HDInsight
Google Cloud DNS
Google Cloud DNS
En vedette
Documentation Assignment 97 03
Documentation Assignment 97 03
guest01cc44
FX & Islamic Finance
FX & Islamic Finance
saydfarook
bcxml taxonomy implementation screenshots
bcxml taxonomy implementation screenshots
Reinout van Rees
Dar Al Istithmar Wibc Presentation
Dar Al Istithmar Wibc Presentation
saydfarook
Innovating Islamic Plastic
Innovating Islamic Plastic
saydfarook
Semantic web and building specifications
Semantic web and building specifications
Reinout van Rees
Sharia Governance and Islamic Banking and Finance
Sharia Governance and Islamic Banking and Finance
saydfarook
EBEW2001 econstruct summary
EBEW2001 econstruct summary
Reinout van Rees
A Positive Approach to Shariah compliance screening
A Positive Approach to Shariah compliance screening
saydfarook
Presentation Version of the Thomson Reuters Zawya Sukuk Perceptions and Forec...
Presentation Version of the Thomson Reuters Zawya Sukuk Perceptions and Forec...
saydfarook
Full econstruct end results overview
Full econstruct end results overview
Reinout van Rees
Qatar Bank on Islamic Banking Windows: Good or Bad
Qatar Bank on Islamic Banking Windows: Good or Bad
saydfarook
Lme And Commodity Murabaha
Lme And Commodity Murabaha
saydfarook
Is Islamic Finance really the value proposition it claims to be? Assessment a...
Is Islamic Finance really the value proposition it claims to be? Assessment a...
saydfarook
Practical project automation (PyGrunn conference)
Practical project automation (PyGrunn conference)
Reinout van Rees
Liquidity and Islamic Capital Markets
Liquidity and Islamic Capital Markets
saydfarook
Theater Class/Education
Theater Class/Education
guest0933f8f
En vedette
(17)
Documentation Assignment 97 03
Documentation Assignment 97 03
FX & Islamic Finance
FX & Islamic Finance
bcxml taxonomy implementation screenshots
bcxml taxonomy implementation screenshots
Dar Al Istithmar Wibc Presentation
Dar Al Istithmar Wibc Presentation
Innovating Islamic Plastic
Innovating Islamic Plastic
Semantic web and building specifications
Semantic web and building specifications
Sharia Governance and Islamic Banking and Finance
Sharia Governance and Islamic Banking and Finance
EBEW2001 econstruct summary
EBEW2001 econstruct summary
A Positive Approach to Shariah compliance screening
A Positive Approach to Shariah compliance screening
Presentation Version of the Thomson Reuters Zawya Sukuk Perceptions and Forec...
Presentation Version of the Thomson Reuters Zawya Sukuk Perceptions and Forec...
Full econstruct end results overview
Full econstruct end results overview
Qatar Bank on Islamic Banking Windows: Good or Bad
Qatar Bank on Islamic Banking Windows: Good or Bad
Lme And Commodity Murabaha
Lme And Commodity Murabaha
Is Islamic Finance really the value proposition it claims to be? Assessment a...
Is Islamic Finance really the value proposition it claims to be? Assessment a...
Practical project automation (PyGrunn conference)
Practical project automation (PyGrunn conference)
Liquidity and Islamic Capital Markets
Liquidity and Islamic Capital Markets
Theater Class/Education
Theater Class/Education
Similaire à Geographic information websites for water management.
OpenStreetMap in 3D - current developments
OpenStreetMap in 3D - current developments
virtualcitySYSTEMS GmbH
CouchDB introduction
CouchDB introduction
Sander van de Graaf
Tugdual Grall - Real World Use Cases: Hadoop and NoSQL in Production
Tugdual Grall - Real World Use Cases: Hadoop and NoSQL in Production
Codemotion
DATABASE & WEBGIS - GIS BOOTCAMP
DATABASE & WEBGIS - GIS BOOTCAMP
Kevin Ng'eno
『繋がり』を見る: Cytoscapeと周辺ツールを使ったグラフデータ可視化入門
『繋がり』を見る: Cytoscapeと周辺ツールを使ったグラフデータ可視化入門
Keiichiro Ono
Cross-Platform Mobile Apps & Drupal Web Services
Cross-Platform Mobile Apps & Drupal Web Services
Bob Sims
Web_of_Things_2013
Web_of_Things_2013
Max Kleiner
Barcelona - LIBER - OpenSource
Barcelona - LIBER - OpenSource
Petr Pridal
Google App Engine Java, Groovy and Gaelyk
Google App Engine Java, Groovy and Gaelyk
Guillaume Laforge
Optimal Execution Of MapReduce Jobs In Cloud - Voices 2015
Optimal Execution Of MapReduce Jobs In Cloud - Voices 2015
Deanna Kosaraju
Machine learning model to production
Machine learning model to production
Georg Heiler
Geotalk presentation
Geotalk presentation
Eric Palakovich Carr
Building Maps with Leaflet
Building Maps with Leaflet
Andrew Howard
Connecting Python To The Spark Ecosystem
Connecting Python To The Spark Ecosystem
Spark Summit
Spark Summit 2016: Connecting Python to the Spark Ecosystem
Spark Summit 2016: Connecting Python to the Spark Ecosystem
Daniel Rodriguez
Going Mobile with HTML5
Going Mobile with HTML5
John Reiser
Scaling Galaxy on Google Cloud Platform
Scaling Galaxy on Google Cloud Platform
Lynn Langit
Big Data Analysis : Deciphering the haystack
Big Data Analysis : Deciphering the haystack
Srinath Perera
Offience's Node showcase
Offience's Node showcase
cloud4le
Social Data and Log Analysis Using MongoDB
Social Data and Log Analysis Using MongoDB
Takahiro Inoue
Similaire à Geographic information websites for water management.
(20)
OpenStreetMap in 3D - current developments
OpenStreetMap in 3D - current developments
CouchDB introduction
CouchDB introduction
Tugdual Grall - Real World Use Cases: Hadoop and NoSQL in Production
Tugdual Grall - Real World Use Cases: Hadoop and NoSQL in Production
DATABASE & WEBGIS - GIS BOOTCAMP
DATABASE & WEBGIS - GIS BOOTCAMP
『繋がり』を見る: Cytoscapeと周辺ツールを使ったグラフデータ可視化入門
『繋がり』を見る: Cytoscapeと周辺ツールを使ったグラフデータ可視化入門
Cross-Platform Mobile Apps & Drupal Web Services
Cross-Platform Mobile Apps & Drupal Web Services
Web_of_Things_2013
Web_of_Things_2013
Barcelona - LIBER - OpenSource
Barcelona - LIBER - OpenSource
Google App Engine Java, Groovy and Gaelyk
Google App Engine Java, Groovy and Gaelyk
Optimal Execution Of MapReduce Jobs In Cloud - Voices 2015
Optimal Execution Of MapReduce Jobs In Cloud - Voices 2015
Machine learning model to production
Machine learning model to production
Geotalk presentation
Geotalk presentation
Building Maps with Leaflet
Building Maps with Leaflet
Connecting Python To The Spark Ecosystem
Connecting Python To The Spark Ecosystem
Spark Summit 2016: Connecting Python to the Spark Ecosystem
Spark Summit 2016: Connecting Python to the Spark Ecosystem
Going Mobile with HTML5
Going Mobile with HTML5
Scaling Galaxy on Google Cloud Platform
Scaling Galaxy on Google Cloud Platform
Big Data Analysis : Deciphering the haystack
Big Data Analysis : Deciphering the haystack
Offience's Node showcase
Offience's Node showcase
Social Data and Log Analysis Using MongoDB
Social Data and Log Analysis Using MongoDB
Plus de Reinout van Rees
Django class based views (Dutch Django meeting presentation)
Django class based views (Dutch Django meeting presentation)
Reinout van Rees
Practical project automation
Practical project automation
Reinout van Rees
Technical MSc background
Technical MSc background
Reinout van Rees
Semantic web, python, construction industry
Semantic web, python, construction industry
Reinout van Rees
econstruct summary
econstruct summary
Reinout van Rees
semantic web and construction industry
semantic web and construction industry
Reinout van Rees
semantic web and construction industry
semantic web and construction industry
Reinout van Rees
VR information frontend
VR information frontend
Reinout van Rees
Plus de Reinout van Rees
(8)
Django class based views (Dutch Django meeting presentation)
Django class based views (Dutch Django meeting presentation)
Practical project automation
Practical project automation
Technical MSc background
Technical MSc background
Semantic web, python, construction industry
Semantic web, python, construction industry
econstruct summary
econstruct summary
semantic web and construction industry
semantic web and construction industry
semantic web and construction industry
semantic web and construction industry
VR information frontend
VR information frontend
Dernier
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Delhi Call girls
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
Khem
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Malak Abu Hammad
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Safe Software
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
naman860154
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
The Digital Insurer
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
wesley chun
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Principled Technologies
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Gabriella Davis
Slack Application Development 101 Slides
Slack Application Development 101 Slides
praypatel2
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Martijn de Jong
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
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Drew Madelung
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Delhi Call girls
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Maria Levchenko
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
wesley chun
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
UK Journal
Dernier
(20)
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Slack Application Development 101 Slides
Slack Application Development 101 Slides
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Geographic information websites for water management.
1.
Geographic websites for
water management Reinout van Rees
2.
Geographic websites for
water management Reinout van Rees
3.
Geografic info website
4.
“Apps”: data sources
5.
Data browsing
6.
Workspace + map
7.
Graph popup
8.
Example movie
9.
Technologies • Python • Django
• Jquery • Mapnik • Openlayers • Matplotlib • Blueprint css • Gdal • Pyproj
10.
Mapnik • Openstreetmap’s
rendering engine • Points, lines, grids • WMS standard • PNG output
11.
Gdal • Used behind
the scenes as library, mostly • We use it directly for grids
12.
Matplotlib • Graph library •
Can do everything • Others easier, but with limitations
13.
Pyproj • Rijksdriehoek: 136389,
456823 • Degrees: 52.092138N, 5.113707E • Google mercator: 550000, 6850000
14.
Client side • Jquery •
Openlayers • Blueprint css framework
15.
Layered software
structure • Core: splitting everything up • Lizard-ui: html page structure • Lizard-map: maps + plugin mechanism • Lizard-xyz plugins: data sources
16.
Lizard-ui: html page
structure
17.
Lizard-map: map core •
Workspace • Map visualisation • Basic graph handling • Basic search handling • Basic popup • Plugin mechanism (“adapter”)
18.
Lizard-map plugins data-adapter=”fews”
.html() => popup contents data-id=”423” .graph() => png .search() => closest location id .layers() => mapnik layer
19.
Organisation • Collective code
ownership • Pep8/pyflakes • Talking, “borrowing brains” • Tests, jenkins (hudson) • Documentation (generated)
20.
http://doc.lizardsystem.nl/ http://reinout.vanrees.org/weblog/ We want you!
Business is booming! http://www.nelen-schuurmans.nl/
Notes de l'éditeur
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
Télécharger maintenant