1 Mục tiêu phân tích

  1. Nắm bắt thông tin về sự biến động/thay đổi dân số của Việt Nam qua từng thời kỳ.
  2. Nắm bắt sự biến động về cơ cấu dân số của Việt Nam qua từng thời kỳ.

2 Các phương pháp phân tích

Sử dụng các phương pháp thống kê mô tả:

  1. Bảng tần số.
  2. Đồ thị.
  3. So sánh.

3 Dữ liệu

Dữ liệu được download từ World Bank (và đã qua xử lý sơ bộ), World Bank cung cấp cho chúng ta một cơ sở dữ liệu khổng lồ về thông tin vĩ mô của hầu như tất cả các nước trên thế giới, tôi sẽ có một bài riêng về việc khai thác kho dữ liệu này.

Các bạn download file dữ liệu thực hành theo đường link phía dưới để thực hành.

https://drive.google.com/file/d/1TdJs82DLosZ8OIJRXckg1SXcnTEQ22Mf/view?usp=sharing

File dữ liệu này được đặt tên là VNPopulation.csv, các bạn download và lưu vào thư mục làm cụ thể để phục vụ cho việc phân tích.

4 Tiến hành phần tích

4.1 Đọc dữ liệu

Đọc dữ liệu từ file vào bộ nhớ:

data_origin <- read.csv('./data/VNPopulation.csv', header = TRUE)
d <- data_origin
d$Population <- round(d$Population/1000000,2)

Lưu ý: Chúng ta nên tạo ra một bản sao của bộ dữ liệu và tiến hành các thao tác trên bản sao này để phòng trường hợp khi chúng ta thao tác sai thì chỉ cần copy lại dữ liệu từ dữ liệu gốc.

4.2 Phân chia thời kỳ

Trong mục Mục tiêu phân tích chúng ta có nói đến sự biến động qua các thời kỳ. Vậy thời kỳ ở đây là bao lâu? Tùy mục tiêu phân tích (cụ thể), tùy vào người được nhận kết quả phân tích này, tùy vào mục đích của việc sử dụng kết quả báo cáo này vào việc gì,… mà chúng ta sẽ tiến hành phân chia thời kỳ (về mặt lý thuyết việc này là chia tổ dữ liệu).

Trong bài phân tích này chúng ta sẽ chia dữ liệu của chúng ta thành 3 thời kỳ (giai đoạn).

  • Giai đoạn 1: Từ năm 1950 đến năm 1975.
  • Giai đoạn 2: Từ năm 1976 đến năm 1991.
  • Giai đoạn 3: Từ năm 1992 đến năm 2021.
library(tidyverse)
d <- d %>% mutate(Period = case_when(Year<=1975 ~ '1', Year > 1975 & Year <= 1991 ~ '2', Year >1991 ~ '3'))

4.3 Phân tích tổng quan về tình hình biến động dân số

Dân số của Việt Nam từ năm 1950 đến 2021 được thể hiện qua đồ thị sau (đơn vị tính triệu người).

l <- length(d$Country)
d %>% ggplot(aes(x = Year, y = Population)) + geom_col(fill = 'green')

Đồ thị trên cho thấy rằng dân số tăng qua từng năm với tốc độ tăng trưởng trung bình là 1.93%, tương ứng với trung bình mỗi năm tăng thêm 1.02 triệu người.

Tuy nhiên tốc độ tăng trưởng không giống nhau qua từng giai đoạn.

d %>% filter(Year < 1976) %>% ggplot(aes(x = Year, y = Population))+ geom_col(fill = 'green')

d %>% filter(Year >= 1976 & Year <= 1991) %>% ggplot(aes(x = Year, y = Population))+ geom_col(fill = 'green')

d %>% filter(Year > 1991) %>% ggplot(aes(x = Year, y = Population))+ geom_col(fill = 'green')

Với tốc độ phát triển trung bình và lượng tăng trung bình tương ứng cho từng giai đoạn là: \[ \begin{array}{|c|c|c|} \hline \text{Giai đoạn} & \text{Tốc độ phát triển} & \text{Lượng tăng} \\ \hline 1 & 2.54 & 0.91 \\ \hline 2 & 2.5 & 1.44 \\ \hline 3 & 1.09 & 0.91 \\ \hline \end{array} \] Giai đoạn từ 1950 đến năm 1975 trung bình mỗi năm dân số Việt Nam tăng khoảng 0.91 triệu người tương ứng tốc độ tăng trưởng là 2.54% mỗi năm. Giai đoạn 2, từ năm 1976 đến năm 1991 số người tăng trung bình mỗi năm tăng gấp 1.5 lần giai đoạn trước tương ứng là 1.44 triệu người mỗi năm và tốc độ tăng trưởng không thay đổi nhiều 2.54% so với 2.5% trong giai đoạn trước. Bước sang giai đoạn thứ 3 từ năm 1992 đến năm 20021 tốc độ tăng trưởng trung bình giảm xuống còn 1.09% mỗi năm chưa bằng một nữa so với 2 giai đoạn trước nhưng số lượng người tăng lên khoảng 0.91 triệu người mỗi năm.

4.4 Phân tích sự biến động về cơ cấu dân số theo độ tuổi

Do cơ cấu dân số được phân chia theo nhiều tiêu chí khác nhau nên trong phần này chúng tôi chỉ phân tích sự biến động về tỷ lệ dân số có độ tuổi từ 15 đến 64 tuổi trong 3 giai

d <- d %>% mutate(p15_64 = Population.aged.15.to.64.years/Population/1000000)
tmp <- d %>% group_by(Period) %>% summarise(A = mean(p15_64))
tmp
## # A tibble: 3 × 2
##   Period     A
##   <chr>  <dbl>
## 1 1      0.551
## 2 2      0.549
## 3 3      0.654
tmp %>% ggplot(aes(x = Period, y = A)) + geom_col(fill = 'green')

Độ tuổi từ 15 đến 64 được xem là độ tuổi lao động, lực lượng này là trụ cột của nền kinh tế trên tất cả các lĩnh vực. Từ số liệu ta thấy rằng trong giai đoạn 1 và 2 tỷ lệ người có độ tuổi lao động xấp xỉ nhau lần lượt chiếm khoảng 55% và 65%, tỷ lệ này thấp hơn giai đoạn 3 khoảng 10%.

5 kết luận

  • Sự biến động của dân số không đồng nhất qua các thời kỳ.
  • Tương tự cơ cấu dân số cũng biến động rất khác nhau qua các thời kỳ.
LS0tCnRpdGxlOiAiUGjDom4gdMOtY2ggc+G7sSBiaeG6v24gxJHhu5luZyB24buBIGTDom4gc+G7kSBj4bunYSBWaeG7h3QgTmFtIHThu6sgMTk1MCDEkeG6v24gMjAyMSIKYXV0aG9yOiAidG10IgpkYXRlOiAiYHIgU3lzLkRhdGUoKWAiCm91dHB1dDoKICBodG1sX2RvY3VtZW50OiAKICAgIHRvYzogdHJ1ZQogICAgdG9jX2Zsb2F0OiB0cnVlCiAgICBjb2RlX2Rvd25sb2FkOiB0cnVlCiAgICBjb2RlX2ZvbGRpbmc6IGhpZGUKICAgIG51bWJlcl9zZWN0aW9uczogdHJ1ZQogIHBkZl9kb2N1bWVudDoKICAgIGV4dHJhX2RlcGVuZGVuY2llczoKICAgICAgdmlldG5hbTogdXRmOAogICAgdG9jOiB0cnVlCiAgICBudW1iZXJfc2VjdGlvbnM6IHRydWUKICB3b3JkX2RvY3VtZW50OgogICAgdG9jOiB0cnVlCi0tLQoKYGBge3Igc2V0dXAsIGluY2x1ZGU9RkFMU0V9CmtuaXRyOjpvcHRzX2NodW5rJHNldChlY2hvID0gVFJVRSkKYGBgCgojIE3hu6VjIHRpw6p1IHBow6JuIHTDrWNoCgoxLiBO4bqvbSBi4bqvdCB0aMO0bmcgdGluIHbhu4Egc+G7sSBiaeG6v24gxJHhu5luZy90aGF5IMSR4buVaSBkw6JuIHPhu5EgY+G7p2EgVmnhu4d0IE5hbSBxdWEgdOG7q25nIHRo4budaSBr4buzLgoyLiBO4bqvbSBi4bqvdCBz4buxIGJp4bq/biDEkeG7mW5nIHbhu4EgY8ahIGPhuqV1IGTDom4gc+G7kSBj4bunYSBWaeG7h3QgTmFtIHF1YSB04burbmcgdGjhu51pIGvhu7MuCgojIEPDoWMgcGjGsMahbmcgcGjDoXAgcGjDom4gdMOtY2gKU+G7rSBk4bulbmcgY8OhYyBwaMawxqFuZyBwaMOhcCB0aOG7kW5nIGvDqiBtw7QgdOG6ozoKCjEuIELhuqNuZyB04bqnbiBz4buRLgoyLiDEkOG7kyB0aOG7iy4KMy4gU28gc8OhbmguCgojIEThu68gbGnhu4d1CkThu68gbGnhu4d1IMSRxrDhu6NjIGRvd25sb2FkIHThu6sgV29ybGQgQmFuayAodsOgIMSRw6MgcXVhIHjhu60gbMO9IHPGoSBi4buZKSwgV29ybGQgQmFuayBjdW5nIGPhuqVwIGNobyBjaMO6bmcgdGEgbeG7mXQgY8ahIHPhu58gZOG7ryBsaeG7h3Uga2jhu5VuZyBs4buTIHbhu4EgdGjDtG5nIHRpbiB2xKkgbcO0IGPhu6dhIGjhuqd1IG5oxrAgdOG6pXQgY+G6oyBjw6FjIG7GsOG7m2MgdHLDqm4gdGjhur8gZ2nhu5tpLCB0w7RpIHPhur0gY8OzIG3hu5l0IGLDoGkgcmnDqm5nIHbhu4Egdmnhu4djIGtoYWkgdGjDoWMga2hvIGThu68gbGnhu4d1IG7DoHkuCgpDw6FjIGLhuqFuIGRvd25sb2FkIGZpbGUgZOG7ryBsaeG7h3UgdGjhu7FjIGjDoG5oIHRoZW8gxJHGsOG7nW5nIGxpbmsgcGjDrWEgZMaw4bubaSDEkeG7gyB0aOG7sWMgaMOgbmguCgpbaHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL2ZpbGUvZC8xVGRKczgyRExvc1o4T0lKUlhja2cxU1hjblRFUTIyTWYvdmlldz91c3A9c2hhcmluZ10oaHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL2ZpbGUvZC8xVGRKczgyRExvc1o4T0lKUlhja2cxU1hjblRFUTIyTWYvdmlldz91c3A9c2hhcmluZykKCkZpbGUgZOG7ryBsaeG7h3UgbsOgeSDEkcaw4bujYyDEkeG6t3QgdMOqbiBsw6AgKlZOUG9wdWxhdGlvbi5jc3YqLCBjw6FjIGLhuqFuIGRvd25sb2FkIHbDoCBsxrB1IHbDoG8gdGjGsCBt4bulYyBsw6BtIGPhu6UgdGjhu4MgxJHhu4MgcGjhu6VjIHbhu6UgY2hvIHZp4buHYyBwaMOibiB0w61jaC4KCiMgVGnhur9uIGjDoG5oIHBo4bqnbiB0w61jaAoKIyMgxJDhu41jIGThu68gbGnhu4d1CsSQ4buNYyBk4buvIGxp4buHdSB04burIGZpbGUgdsOgbyBi4buZIG5o4bubOgpgYGB7cn0KZGF0YV9vcmlnaW4gPC0gcmVhZC5jc3YoJy4vZGF0YS9WTlBvcHVsYXRpb24uY3N2JywgaGVhZGVyID0gVFJVRSkKZCA8LSBkYXRhX29yaWdpbgpkJFBvcHVsYXRpb24gPC0gcm91bmQoZCRQb3B1bGF0aW9uLzEwMDAwMDAsMikKYGBgCgoqKkzGsHUgw70qKjogQ2jDum5nIHRhIG7Dqm4gdOG6oW8gcmEgbeG7mXQgYuG6o24gc2FvIGPhu6dhIGLhu5kgZOG7ryBsaeG7h3UgdsOgIHRp4bq/biBow6BuaCBjw6FjIHRoYW8gdMOhYyB0csOqbiBi4bqjbiBzYW8gbsOgeSDEkeG7gyBwaMOybmcgdHLGsOG7nW5nIGjhu6NwIGtoaSBjaMO6bmcgdGEgdGhhbyB0w6FjIHNhaSB0aMOsIGNo4buJIGPhuqduIGNvcHkgbOG6oWkgZOG7ryBsaeG7h3UgdOG7qyBk4buvIGxp4buHdSBn4buRYy4KCiMjIFBow6JuIGNoaWEgdGjhu51pIGvhu7MKVHJvbmcgbeG7pWMgTeG7pWMgdGnDqnUgcGjDom4gdMOtY2ggY2jDum5nIHRhIGPDsyBuw7NpIMSR4bq/biAqc+G7sSBiaeG6v24gxJHhu5luZyBxdWEgY8OhYyB0aOG7nWkga+G7syouIFbhuq15ICp0aOG7nWkga+G7syog4bufIMSRw6J5IGzDoCBiYW8gbMOidT8gVMO5eSBt4bulYyB0acOqdSBwaMOibiB0w61jaCAoY+G7pSB0aOG7gyksIHTDuXkgdsOgbyBuZ8aw4budaSDEkcaw4bujYyBuaOG6rW4ga+G6v3QgcXXhuqMgcGjDom4gdMOtY2ggbsOgeSwgdMO5eSB2w6BvIG3hu6VjIMSRw61jaCBj4bunYSB2aeG7h2Mgc+G7rSBk4bulbmcga+G6v3QgcXXhuqMgYsOhbyBjw6FvIG7DoHkgdsOgbyB2aeG7h2MgZ8OsLC4uLiBtw6AgY2jDum5nIHRhIHPhur0gdGnhur9uIGjDoG5oIHBow6JuIGNoaWEgdGjhu51pIGvhu7MgKHbhu4EgbeG6t3QgbMO9IHRodXnhur90IHZp4buHYyBuw6B5IGzDoCBjaGlhIHThu5UgZOG7ryBsaeG7h3UpLgoKVHJvbmcgYsOgaSBwaMOibiB0w61jaCBuw6B5IGNow7puZyB0YSBz4bq9IGNoaWEgZOG7ryBsaeG7h3UgY+G7p2EgY2jDum5nIHRhIHRow6BuaCAzICp0aOG7nWkga+G7syogKGdpYWkgxJFv4bqhbikuCgotIEdpYWkgxJFv4bqhbiAxOiBU4burIG7Eg20gMTk1MCDEkeG6v24gbsSDbSAxOTc1LgotIEdpYWkgxJFv4bqhbiAyOiBU4burIG7Eg20gMTk3NiDEkeG6v24gbsSDbSAxOTkxLgotIEdpYWkgxJFv4bqhbiAzOiBU4burIG7Eg20gMTk5MiDEkeG6v24gbsSDbSAyMDIxLgoKYGBge3IsIG1lc3NhZ2U9RkFMU0V9CmxpYnJhcnkodGlkeXZlcnNlKQpkIDwtIGQgJT4lIG11dGF0ZShQZXJpb2QgPSBjYXNlX3doZW4oWWVhcjw9MTk3NSB+ICcxJywgWWVhciA+IDE5NzUgJiBZZWFyIDw9IDE5OTEgfiAnMicsIFllYXIgPjE5OTEgfiAnMycpKQpgYGAKCiMjIFBow6JuIHTDrWNoIHThu5VuZyBxdWFuIHbhu4EgdMOsbmggaMOsbmggYmnhur9uIMSR4buZbmcgZMOibiBz4buRCgpEw6JuIHPhu5EgY+G7p2EgVmnhu4d0IE5hbSB04burIG7Eg20gMTk1MCDEkeG6v24gMjAyMSDEkcaw4bujYyB0aOG7gyBoaeG7h24gcXVhIMSR4buTIHRo4buLIHNhdSAoxJHGoW4gduG7iyB0w61uaCB0cmnhu4d1IG5nxrDhu51pKS4KCmBgYHtyfQpsIDwtIGxlbmd0aChkJENvdW50cnkpCmQgJT4lIGdncGxvdChhZXMoeCA9IFllYXIsIHkgPSBQb3B1bGF0aW9uKSkgKyBnZW9tX2NvbChmaWxsID0gJ2dyZWVuJykKYGBgCgrEkOG7kyB0aOG7iyB0csOqbiBjaG8gdGjhuqV5IHLhurFuZyBkw6JuIHPhu5EgdMSDbmcgcXVhIHThu6tuZyBuxINtIHbhu5tpIHThu5FjIMSR4buZIHTEg25nIHRyxrDhu59uZyB0cnVuZyBiw6xuaCBsw6AgYHIgcm91bmQoKChkJFBvcHVsYXRpb25bbF0vZCRQb3B1bGF0aW9uWzFdKV4oMS8obC0xKSkpKjEwMCAtIDEwMCwyKWAlLCB0xrDGoW5nIOG7qW5nIHbhu5tpIHRydW5nIGLDrG5oIG3hu5dpIG7Eg20gdMSDbmcgdGjDqm0gYHIgcm91bmQoKGQkUG9wdWxhdGlvbltsXS1kJFBvcHVsYXRpb25bMV0pLyhsLTEpLDIpYCB0cmnhu4d1IG5nxrDhu51pLiAKClR1eSBuaGnDqm4gdOG7kWMgxJHhu5kgdMSDbmcgdHLGsOG7n25nIGtow7RuZyBnaeG7kW5nIG5oYXUgcXVhIHThu6tuZyBnaWFpIMSRb+G6oW4uCmBgYHtyfQpkICU+JSBmaWx0ZXIoWWVhciA8IDE5NzYpICU+JSBnZ3Bsb3QoYWVzKHggPSBZZWFyLCB5ID0gUG9wdWxhdGlvbikpKyBnZW9tX2NvbChmaWxsID0gJ2dyZWVuJykKYGBgCgpgYGB7cn0KZCAlPiUgZmlsdGVyKFllYXIgPj0gMTk3NiAmIFllYXIgPD0gMTk5MSkgJT4lIGdncGxvdChhZXMoeCA9IFllYXIsIHkgPSBQb3B1bGF0aW9uKSkrIGdlb21fY29sKGZpbGwgPSAnZ3JlZW4nKQpgYGAKYGBge3J9CmQgJT4lIGZpbHRlcihZZWFyID4gMTk5MSkgJT4lIGdncGxvdChhZXMoeCA9IFllYXIsIHkgPSBQb3B1bGF0aW9uKSkrIGdlb21fY29sKGZpbGwgPSAnZ3JlZW4nKQpgYGAKClbhu5tpIHThu5FjIMSR4buZIHBow6F0IHRyaeG7g24gdHJ1bmcgYsOsbmggdsOgIGzGsOG7o25nIHTEg25nIHRydW5nIGLDrG5oIHTGsMahbmcg4bupbmcgY2hvIHThu6tuZyBnaWFpIMSRb+G6oW4gbMOgOgokJApcYmVnaW57YXJyYXl9e3xjfGN8Y3x9IFxobGluZQogIFx0ZXh0e0dpYWkgxJFv4bqhbn0gJiBcdGV4dHtU4buRYyDEkeG7mSBwaMOhdCB0cmnhu4NufSAmIFx0ZXh0e0zGsOG7o25nIHTEg25nfSBcXCBcaGxpbmUKICAxICYgYHIgcm91bmQoKChkJFBvcHVsYXRpb25bMjZdL2QkUG9wdWxhdGlvblsxXSleKDEvKDI2LTEpKSkqMTAwIC0gMTAwLDIpYCAmIGByIHJvdW5kKChkJFBvcHVsYXRpb25bMjZdLWQkUG9wdWxhdGlvblsxXSkvKDI1LTEpLDIpYCBcXCBcaGxpbmUKICAyICYgYHIgcm91bmQoKChkJFBvcHVsYXRpb25bNDNdL2QkUG9wdWxhdGlvblsyN10pXigxLygxNi0xKSkpKjEwMCAtIDEwMCwyKWAgJiBgciByb3VuZCgoZCRQb3B1bGF0aW9uWzQzXS0gZCRQb3B1bGF0aW9uWzI3XSkvKDE2LTEpLDIpYCBcXCBcaGxpbmUKICAzICYgYHIgcm91bmQoKChkJFBvcHVsYXRpb25bbF0vZCRQb3B1bGF0aW9uWzQ0XSleKDEvKDMwLTEpKSkqMTAwIC0gMTAwLDIpYCAmIGByICByb3VuZCgoZCRQb3B1bGF0aW9uW2xdLWQkUG9wdWxhdGlvbls0NF0pLygzMC0xKSwyKWAgIFxcIFxobGluZQpcZW5ke2FycmF5fQokJApHaWFpIMSRb+G6oW4gdOG7qyAxOTUwIMSR4bq/biBuxINtIDE5NzUgdHJ1bmcgYsOsbmggbeG7l2kgbsSDbSBkw6JuIHPhu5EgVmnhu4d0IE5hbSB0xINuZyBraG/huqNuZyAwLjkxIHRyaeG7h3UgbmfGsOG7nWkgdMawxqFuZyDhu6luZyB04buRYyDEkeG7mSB0xINuZyB0csaw4bufbmcgbMOgIDIuNTQlIG3hu5dpIG7Eg20uIEdpYWkgxJFv4bqhbiAyLCB04burIG7Eg20gMTk3NiDEkeG6v24gbsSDbSAxOTkxIHPhu5EgbmfGsOG7nWkgdMSDbmcgdHJ1bmcgYsOsbmggbeG7l2kgbsSDbSB0xINuZyBn4bqlcCAxLjUgbOG6p24gZ2lhaSDEkW/huqFuIHRyxrDhu5tjIHTGsMahbmcg4bupbmcgbMOgIDEuNDQgdHJp4buHdSBuZ8aw4budaSBt4buXaSBuxINtIHbDoCB04buRYyDEkeG7mSB0xINuZyB0csaw4bufbmcga2jDtG5nIHRoYXkgxJHhu5VpIG5oaeG7gXUgMi41NCUgc28gduG7m2kgMi41JSB0cm9uZyBnaWFpIMSRb+G6oW4gdHLGsOG7m2MuIELGsOG7m2Mgc2FuZyBnaWFpIMSRb+G6oW4gdGjhu6kgMyB04burIG7Eg20gMTk5MiDEkeG6v24gbsSDbSAyMDAyMSB04buRYyDEkeG7mSB0xINuZyB0csaw4bufbmcgdHJ1bmcgYsOsbmggZ2nhuqNtIHh14buRbmcgY8OybiAxLjA5JSBt4buXaSBuxINtIGNoxrBhIGLhurFuZyBt4buZdCBu4buvYSBzbyB24bubaSAyIGdpYWkgxJFv4bqhbiB0csaw4bubYyBuaMawbmcgc+G7kSBsxrDhu6NuZyBuZ8aw4budaSB0xINuZyBsw6puIGtob+G6o25nIDAuOTEgdHJp4buHdSBuZ8aw4budaSBt4buXaSBuxINtLgoKIyMgUGjDom4gdMOtY2ggc+G7sSBiaeG6v24gxJHhu5luZyB24buBIGPGoSBj4bqldSBkw6JuIHPhu5EgdGhlbyDEkeG7mSB0deG7lWkKRG8gY8ahIGPhuqV1IGTDom4gc+G7kSDEkcaw4bujYyBwaMOibiBjaGlhIHRoZW8gbmhp4buBdSB0acOqdSBjaMOtIGtow6FjIG5oYXUgbsOqbiB0cm9uZyBwaOG6p24gbsOgeSBjaMO6bmcgdMO0aSBjaOG7iSBwaMOibiB0w61jaCBz4buxIGJp4bq/biDEkeG7mW5nIHbhu4EgdOG7tyBs4buHIGTDom4gc+G7kSBjw7MgxJHhu5kgdHXhu5VpIHThu6sgMTUgxJHhur9uIDY0IHR14buVaSB0cm9uZyAzIGdpYWkgCmBgYHtyfQpkIDwtIGQgJT4lIG11dGF0ZShwMTVfNjQgPSBQb3B1bGF0aW9uLmFnZWQuMTUudG8uNjQueWVhcnMvUG9wdWxhdGlvbi8xMDAwMDAwKQp0bXAgPC0gZCAlPiUgZ3JvdXBfYnkoUGVyaW9kKSAlPiUgc3VtbWFyaXNlKEEgPSBtZWFuKHAxNV82NCkpCnRtcAp0bXAgJT4lIGdncGxvdChhZXMoeCA9IFBlcmlvZCwgeSA9IEEpKSArIGdlb21fY29sKGZpbGwgPSAnZ3JlZW4nKQpgYGAKxJDhu5kgdHXhu5VpIHThu6sgMTUgxJHhur9uIDY0IMSRxrDhu6NjIHhlbSBsw6AgxJHhu5kgdHXhu5VpIGxhbyDEkeG7mW5nLCBs4buxYyBsxrDhu6NuZyBuw6B5IGzDoCB0cuG7pSBj4buZdCBj4bunYSBu4buBbiBraW5oIHThur8gdHLDqm4gdOG6pXQgY+G6oyBjw6FjIGzEqW5oIHbhu7FjLiBU4burIHPhu5EgbGnhu4d1IHRhIHRo4bqleSBy4bqxbmcgdHJvbmcgZ2lhaSDEkW/huqFuIDEgdsOgIDIgdOG7tyBs4buHIG5nxrDhu51pIGPDsyDEkeG7mSB0deG7lWkgbGFvIMSR4buZbmcgeOG6pXAgeOG7iSBuaGF1IGzhuqduIGzGsOG7o3QgY2hp4bq/bSBraG/huqNuZyA1NSUgdsOgIDY1JSwgdOG7tyBs4buHIG7DoHkgdGjhuqVwIGjGoW4gZ2lhaSDEkW/huqFuIDMga2hv4bqjbmcgMTAlLgoKIyBr4bq/dCBsdeG6rW4KLSBT4buxIGJp4bq/biDEkeG7mW5nIGPhu6dhIGTDom4gc+G7kSBraMO0bmcgxJHhu5NuZyBuaOG6pXQgcXVhIGPDoWMgdGjhu51pIGvhu7MuCi0gVMawxqFuZyB04buxIGPGoSBj4bqldSBkw6JuIHPhu5EgY8WpbmcgYmnhur9uIMSR4buZbmcgcuG6pXQga2jDoWMgbmhhdSBxdWEgY8OhYyB0aOG7nWkga+G7sy4K