library(kableExtra)
## Warning: package 'kableExtra' was built under R version 4.3.3
library(tidyverse)
## Warning: package 'tidyverse' was built under R version 4.3.3
## Warning: package 'dplyr' was built under R version 4.3.3
## Warning: package 'forcats' was built under R version 4.3.3
## Warning: package 'lubridate' was built under R version 4.3.3
## ── Attaching core tidyverse packages ──────────────────────── tidyverse 2.0.0 ──
## ✔ dplyr     1.1.4     ✔ readr     2.1.5
## ✔ forcats   1.0.0     ✔ stringr   1.5.1
## ✔ ggplot2   3.4.4     ✔ tibble    3.2.1
## ✔ lubridate 1.9.3     ✔ tidyr     1.3.0
## ✔ purrr     1.0.2     
## ── Conflicts ────────────────────────────────────────── tidyverse_conflicts() ──
## ✖ dplyr::filter()     masks stats::filter()
## ✖ dplyr::group_rows() masks kableExtra::group_rows()
## ✖ dplyr::lag()        masks stats::lag()
## ℹ Use the conflicted package (<http://conflicted.r-lib.org/>) to force all conflicts to become errors
library(dplyr)
library(ggplot2)
library(gridExtra)
## 
## Attaching package: 'gridExtra'
## 
## The following object is masked from 'package:dplyr':
## 
##     combine

một tuần làm việc,…. Phần này giới thiệu GLM cho dữ liệu đếm. Các GLM giả sử một phân phối Poisson cho thành phần ngẫu nhiên. Cũng giống như các số đếm, biến ngẫu nhiên Poisson có thể lấy bất kỳ giá trị số nguyên không âm.

3.3.1 Hồi quy Poisson

Phân phối Poisson có giá trị trung bình dương. Người ta thường xét hai mô hình GLM cho dữ liệu đếm là mô hình sử dụng liên kết đồng nhất, và mô hình liên kết log. Nhưng phổ biến hơn là mô hình liên kết log. Giống như phép dự báo tuyến tính α+βx , log của trung bình có thể nhận bất kỳ giá trị thực nào. Log trung bình là tham số tự nhiên cho phân phối Poisson, và liên kết log là liên kết kinh điển cho GLM với thành phần ngẫu nhiên Poisson. Một mô hình loglinear Poisson là một GLM giả định phân phối Poisson cho và sử dụng liên kết log.

Ký hiệu \(\mu(x)\) là giá trị kỳ vọng cho biến ngẫu nhiên Poisson Y ứng với mức x của biến X, tức là: \(\mu(x) = \mathbb{E}(Y|X=x)\) . Mô hình loglinear Poisson có dạng: \[log(\mu(x)) = \alpha + \beta.x \quad (3.3.1) \] Đối với mô hình này, trung bình thỏa mãn mối quan hệ hàm mũ: \[\mu(x) = \exp(\alpha + \beta x) = e^\alpha(e^{(\beta)^ x})\quad (3.3.2) \] Như vậy nếu tăng một đơn vị trong X thì μ(x) được nhân lên với \(e^\alpha\). Nếu = 0, thì giá trị trung bình μ(x) của không thay đổi khi X thay đổi. Nếu \(\beta > 0\), thì \(e^\beta >1\), và trung bình Y của tăng khi X tăng lên. Nếu \(\beta < 0\), trung bình giảm khi X tăng lên.

Phương pháp ML để tìm ước lượng \(\hat{{\alpha}}\),\(\hat{{\beta}}\) cho các hệ số hồi quy \(\alpha\), \(\beta\) là trên cơ sở mẫu quan sát:\({(x_1,y_1),(x_2,y_2),...,(x_n,y_n)}\), tìm nghiệm \(\hat{{\alpha}}\),\(\hat{{\beta}}\) của phương trình hợp lý: \[\begin{align}\begin{cases}\frac{\partial log(L(\alpha,\beta))}{\partial\alpha}=0\\\frac{\partial log(L(\alpha,\beta))}{\partial\beta}=0\end{cases}\end{align}\] Trong đó hàm hợp lý là: \[L(\alpha, \beta) = \prod_i \frac{[\mu(x_i)]^{y_i} e^{-\mu(x_i)}}{y_i!} \quad (\mu(x) = \exp(\alpha + \beta x)) \]

3.3.2 Ví dụ về Cua móng ngựa và vệ tinh (xem[1])

Ví dụ 4: Để minh họa hồi quy Poisson, chúng ta phân tích một số dữ liệu trong Bảng 3.7 từ một nghiên cứu về việc làm tổ của cua móng ngựa (J. Brockmann, trong Ethology (1996)).

Mỗi con cua cái trong nghiên cứu này có một con đực đi kèm với nó trong tổ. Nghiên cứu điều tra các yếu tố ảnh hưởng đến việc liệu con cua cái có bất kỳ con đực nào khác, được gọi là vệ tinh, cư trú ở gần đó.

                                   Hình 3.4 Số lượng vệ tinh theo chiều rộng mai của cua cái.
                                   Hình 3.4 Số lượng vệ tinh theo chiều rộng mai của cua cái.

Các biến giải thích có thể ảnh hưởng đến bao gồm màu sắc, trạng thái xương sống, trọng lượng và chiều rộng (cm) của mai. Kết quả đáp ứng cho mỗi con cua cái là số lượng vệ tinh của nó. Bây giờ, chúng ta sử dụng chiều rộng như là một yếu tố dự đoán biến đáp ứng. (Các phân tích khác của dữ liệu này được trình bày trong Chương 4.)

Hình 3.4 mô phỏng số lượng đáp ứng với chiều rộng, với các ký hiệu được đánh số cho biết số lần quan sát tại mỗi điểm. Với số liệu gốc ban đầu chúng ta khó thấy được mối quan hệ giữa số vệ tinh theo độ rộng.

Để có được một bức tranh rõ nét hơn về xu thế của sự phụ thuộc, chúng ta định tính cua cái thành các nhóm theo các khoảng chiều rộng: < 23,25; 23,25 – 24,25; 24,25 – 25,25; 25,25 – 26,25; 26,25 – 27,25; 27,25 – 28,25; 28,25 – 29,25; > 29,25. Tính số trung bình mẫu của vệ tinh cho cua cái ở mỗi nhóm.

Hình 3.4 là biểu đồ phân tán của số vệ tinh theo chiều rộng trung bình của từng loại. Việc định tính như trên còn tùy tiện. Để việc định tính hợp lý hơn ta căn cứ vào chiều rộng trung bình của mẫu là 26,3 và độ lệch chuẩn bằng 2,1 chúng ta phân thành sáu khoảng chiều rộng, mỗi khoảng có độ dài là một nửa độ lệch chuẩn, với hai tổ đầu tiên không có chận dưới và tổ cuối cùng không có chận trên. Chúng ta sử dụng giá trị 26,25 thay cho giá trị trung bình 26,3 để không có quan sát nào trên ranh giới giữa hai khoảng. Một số phần mềm có những cách tinh vi hơn để mô tả xu hướng tổng thể của dữ liệu, dựa trên việc làm mịn dữ liệu mà không cần nhóm các giá trị chiều rộng hoặc giả định một hàm riêng cụ thể cho mối quan hệ.

                                         Hình 3.5 Làm mịn số vệ tinh
                                         Hình 3.5 Làm mịn số vệ tinh

Hình 3.5 cũng cho thấy một đường cong trơn như vậy. Các trung bình mẫu và đường cong trơn đều thể hiện xu hướng tăng mạnh (các trung bình có xu hướng rơi trên đường cong, vì số phản ứng trong một loại có xu hướng nghiêng sang bên phải; đường cong mịn màng ít bị ảnh hưởng bởi các quan sát vượt trội). Tiếp theo chúng ta thảo luận các mô hình mà giá trị trung bình hoặc log của giá trị trung bình là bậc nhất theo chiều rộng.

C S W Wt Sa C S W Wt Sa C S W Wt Sa C S W Wt Sa
2 3 28.3 3.05 8 3 3 22.5 1.55 0 1 1 26.0 2.30 9 3 3 24.8 2.10 0
3 3 26.0 2.60 4 2 3 23.8 2.10 0 3 2 24.7 1.90 0 2 1 23.7 1.95 0
3 3 25.6 2.15 0 3 3 24.3 2.15 0 2 3 25.8 2.65 0 2 3 28.2 3.05 11
4 2 21.0 1.85 0 2 1 26.0 2.30 14 1 1 27.1 2.95 8 2 3 25.2 2.00 1
2 3 29.0 3.00 1 4 3 24.7 2.20 0 2 3 27.4 2.70 5 2 2 23.2 1.95 4
1 2 25.0 2.30 3 2 1 25.5 1.60 1 3 3 26.7 2.60 0 2 2 25.8 2.00 3
4 3 26.2 1.30 0 2 3 28.7 3.15 3 2 1 26.8 2.70 5 4 3 27.5 2.60 0
2 3 24.9 2.10 0 1 1 29.3 3.20 4 1 3 25.8 2.60 0 2 2 25.7 2.00 0
2 1 25.7 2.00 8 2 1 26.7 2.70 5 4 3 23.7 1.85 0 2 3 26.8 2.65 0
2 3 27.5 3.15 6 4 3 23.4 1.90 0 2 3 27.9 2.80 6 3 3 27.5 3.10 3
1 1 26.1 2.80 5 1 1 27.7 2.50 6 2 1 30.0 3.30 5 3 1 28.5 3.25 9
3 3 28.9 2.8 4 2 3 28.2 2.60 6 3 2 25.0 2.10 4 2 3 28.5 3.00 3
2 1 30.3 3.60 3 4 3 24.7 2.10 5 2 3 27.7 2.90 5 1 1 27.4 2.70 6
2 3 22.9 1.60 4 2 1 25.7 2.00 5 2 3 28.3 3.00 15 2 3 27.2 2.70 3
3 3 26.2 2.30 3 2 1 27.8 2.75 0 4 3 25.5 2.25 0 3 3 27.1 2.55 0
3 3 24.5 2.05 5 3 1 27.0 2.45 3 2 3 26.0 2.15 5 2 3 28.0 2.80 1
2 3 30.0 3.05 8 2 3 29.0 3.20 10 2 3 26.2 2.40 0 2 1 26.5 1.30 0
2 3 26.2 2.40 3 3 3 25.6 2.80 7 3 3 23.0 1.65 1 3 3 23.0 1.80 0
2 3 25.4 2.25 6 3 3 24.2 1.90 0 2 2 22.9 1.60 0 3 2 26.0 1.60 3
2 3 25.4 2.25 4 3 3 25.7 1.20 0 2 3 25.1 2.10 5 3 2 24.5 2.25 0
4 3 27.5 2.90 0 3 3 23.1 1.65 0 3 1 25.9 2.55 4 2 1 25.8 2.00 0
4 3 27.0 2.25 3 2 3 28.5 3.05 0 4 1 25.5 2.75 0 4 3 23.5 1.90 0
2 2 24.0 1.70 0 2 1 29.7 3.85 5 2 1 26.8 2.55 0 4 3 26.7 2.45 0
2 1 28.7 3.20 0 3 3 23.1 1.55 0 2 1 29.0 2.80 1 3 3 25.5 2.25 0
3 3 26.5 1.97 1 3 3 24.5 2.20 1 3 1 28.5 3.00 1 2 3 28.2 2.87 1
2 3 24.5 1.60 1 2 3 27.5 2.55 1 2 3 24.7 2.55 4 2 1 25.2 2.00 1
3 3 27.3 2.90 1 2 3 26.3 2.40 1 2 2 29.0 3.10 1 2 3 25.3 1.90 2
2 3 26.5 2.30 4 2 3 27.8 3.25 3 2 3 27.0 2.50 6 3 3 25.7 2.10 0
2 3 25.0 2.10 2 2 3 31.9 3.33 2 4 3 23.7 1.80 0 4 3 29.3 3.23 12
3 3 22.0 1.40 0 2 3 25.0 2.40 5 3 3 27.0 2.50 6 3 3 23.8 1.80 6
1 1 30.2 3.28 2 3 3 26.2 2.22 0 2 3 24.2 1.65 2 2 3 27.4 2.90 3
2 2 25.4 2.30 0 3 3 28.4 3.20 3 4 3 22.5 1.47 4 2 3 26.2 2.02 2
2 1 24.9 2.30 6 1 2 24.5 1.95 6 2 3 25.1 1.80 0 2 1 28.0 2.90 4
4 3 25.8 2.25 10 2 3 27.9 3.05 7 2 3 24.9 2.20 0 2 1 28.4 3.10 5
3 3 27.2 2.40 5 2 2 25.0 2.25 6 2 3 27.5 2.63 6 2 1 33.5 5.20 7
2 3 30.5 3.32 3 3 3 29.0 2.92 3 2 1 24.3 2.00 0 2 3 25.8 2.40 0
4 3 25.0 2.10 8 2 1 31.7 3.73 4 2 3 29.5 3.02 4 3 3 24.0 1.90 10
2 3 30.0 3.00 9 2 3 27.6 2.85 4 2 3 26.2 2.30 0 2 1 23.1 2.00 0
2 1 22.9 1.60 0 4 3 24.5 1.90 0 2 3 24.7 1.95 4 2 3 28.3 3.20 0
2 3 23.9 1.85 2 3 3 23.8 1.80 0 3 2 29.8 3.50 4 2 3 26.5 2.35 4
2 3 26.0 2.28 3 2 3 28.2 3.05 8 4 3 25.7 2.15 0 2 3 26.5 2.75 7
2 3 25.8 2.20 0 3 3 24.1 1.80 0 3 3 26.2 2.17 2 3 3 26.1 2.75 3
3 3 29.0 3.28 4 1 1 28.0 2.62 0 4 3 27.0 2.63 0 2 2 24.5 2.00 0
1 1 26.5 2.35 0

Lưu ý: C = Màu (1: sáng trung bình, 2: trung bình, 3: đen vừa, 4: tối); S: điều kiện gai trên hai càng (1: cả hai đều tốt, 2: 1 gai tốt và 1 gai không tốt, 3: cả 2 gai đều không tốt); W: chiều rộng mai (cm); \(W_t\): trọng lượng (kg); \(S_a\) số lượng vệ tinh.

Nguồn: Dữ liệu được cung cấp bởi Tiến sĩ Jane Brockmann, Khoa Động vật học, Đại học Florida. Dữ liệu có sẵn như là một phần của Bảng A.6 trong tập tin có thể truy cập trên World Wide Web tại http://lib.stat.cmu.edu/datasets/

Chạy hồi quy Poisson với liên kết Log cho trung bình của Sa theo độ rộng mai X1, nhận được bảng 3.8. Ký hiệu \(\mu(x)\) là số lượng vệ tinh trung bình cho một con cua cái ứng với một mức chiều rộng x. Từ bảng 3.8 ta có kết quả hồi quy ướcn lượng cho mô hình Poisson (3.3.1): \[\log[\hat{\mu}(x)] = \hat{\alpha} + \hat{\beta} x = -3.304757 + 0.164045 \cdot x. \quad (3.3.3)\] Kết quả \(\hat{\beta}\) = 0,164045 của chiều rộng có sai số chuẩn tiệm cận ASE = 0,019965 . Vì \(\hat{\beta}\) > 0 , chiều rộng có tác động tích cực đến số lượng vệ tinh.

\[\begin{array}{lrllr} \hline \text{Dependent Variable:} \mathrm{Sa} \\ \text{ Generalized Linear Model (Quadratic Hill Climbing)} \\ \text{Family: Poisson} \\ \text{Link: Log} \\ \text{Sample:} 1173 & & & & \\ \hline \text{Variable} & \text{Coefficient} & \text{Std. Error} & \text{z-Statistic} & \text{Prob.} \\ \hline\hline \text{C} & -3.304757 & 0.545403 & -6.059291 & 0.0000 \\ \text{X1} & 0.164045 & 0.0200825 & ~~~0.020082 & 0.0000 \\ \hline\hline \text{Sum squared resid} & 1537.331 & \text{Log likelihood} & & -461.5881 & \\ \text{Akaike info criterion } & 5.359400 & \text{Schwarz criterion} & & 5.395854 & \\ \text{Hannan-Quinn criter.} & 5.374190 & \text{Log likelihood} & & -97.44165 & \\ \text{Hannan-Quinn criter.} & 5.374190 & \text{Deviance} & & 567.8786 & \\ \text{Deviance statistic} & 3.320927 & \text{Restr. deviance} & & 632.7917 & \\ \text{LR statistic} & 64.91309 & \text{Prob(LR statistic)} & & 0.000000 & \\ \text{Pearson SSR} & 544.1570 & \text{Pearson statistic} & & 3.182205 & \\ \hline \end{array}\]

Bảng 3.8. Hồi quy Poisson liên kết log cho dữ liệu bảng 3.7 về độ rộng cua móng ngựa Ước lượng khoảng tin cậy cho các hệ số hồi quy:

data_frame5 <- data.frame(
  Variable = c("C", "X1"),
  Coefficient = c( -3.304757 ,  0.164045 ),
  Low = c(-4.139748, 0.130834),
  High = c( -2.402762,0.197257),
  Low = c(-4.381347,0.124405 ),
  High = c(-2.228167,0.203685),
  Low = c(-4.725471, 0.111734),
  High = c( -1.884044, 0.216356)
)

data_frame5 %>%
  kbl(caption = "Coefficient Confidence Intervals") %>%
  kable_classic_2(full_width = F) %>%
  add_header_above(c(" " = 1, " " = 1, "90% CI" = 2, "95% CI" = 2, "99% CI" = 2))
Coefficient Confidence Intervals
90% CI
95% CI
99% CI
Variable Coefficient Low High Low.1 High.1 Low.2 High.2
C -3.305 -4.1397 -2.4028 -4.3813 -2.2282 -4.7255 -1.8840
X1 0.164 0.1308 0.1973 0.1244 0.2037 0.1117 0.2164

Mô hình đưa ra ước lượng số vệ tinh trung bình theo độ rộng. Ví dụ, từ (3.3.3), ước lượng số vệ tinh trung bình ứng với mức chiều rộng trung bình x = 26,3 là \(\hat{{\mu}}(26.3)= exp {(−3,304757 + 0,164045. 26,3)} = 2,744576\) Đối với mô hình này, \(e^{\hat{\beta}} = e^{0.164045} \approx 1.18\) cho thấy khi độ rộng tăng lên 1 cm thì bình quân số lượng vệ tinh được nhân lên khoảng 1,18 lần, tức là tăng thêm 18%.

Hình 3.5 Ước lượng trung bình của các vệ tinh cho các liên kết log và đồng nhất.
Hình 3.5 Ước lượng trung bình của các vệ tinh cho các liên kết log và đồng nhất.

Nhận xét: Hình 3.5 cho thấy số lượng vệ tinh có thể tăng gần như tuyến tính với chiều rộng. Điều này là cơ sở để chúng ta chọn mô hình hồi quy Poisson với liên kết đồng nhất:

\[\mu(x) = \alpha + \beta{x} \quad (3.3.4)\]

Sử dụng phương pháp ước lượng ML ta có \(\hat{\alpha}\)= 11,53, \(\hat{\beta}\)= 0,55 (ASE = 0,059). Ảnh hưởng của X trên \(\mu\) trong mô hình này là cộng tính, nghĩa là khi độ rộng tăng thêm 1cm thì bình quân số vệ tinh tăng thêm 0,55.

3.3.3 Hồi quy Poisson cho dữ liệu tỷ lệ

Khi các sự kiện của một loại nhất định xuất hiện theo thời gian, không gian hoặc một số chỉ mục kích thước khác, nó thường liên quan đến mô hình tỷ lệ xảy ra sự kiện. Mô hình này có thể mô tả tỷ lệ phụ thuộc vào các biến giải thích như thế nào chẳng hạn như tỷ lệ thất nghiệp của thành phố, tỷ lệ phần trăm cư dân đã tốt nghiệp trung học, v.v,…. Khi biến phản ứng Y có chỉ số (như kích thước quần thể) bằng t, thì dữ liệu tỷ lệ là các giá trị quan sát của Y/t Giá trị kỳ vọng có điều kiện của tỷ lệ này là \(\mu(x)/t\). Mô hình log - lin cho dữ liệu tỷ lệ có dạng: \[log(\mu(x)/t) = \alpha + \beta.x \quad(3.3.5) \]

Mô hình này tương đương:

\[log[\mu(x)/t] - logt = \alpha + \beta{x} \quad(3.3.6) \] Số hạng điều chỉnh, - logt, trong mô hình (3.3.6) được gọi là phần bù (offset).Mô hình trên có thể chạy trên phần mềm GLM tiêu chuẩn Đối với mô hình (3.3.5), giá trị trung bình \(\mu(x)\) có biểu diễn: \(\mu(x) = t.exp{(\alpha+\beta{x})}\) Trung bình \(\mu(x)\) tỷ lệ thuận với chỉ số t, với hệ số tỷ lệ là \(exp{(\alpha+\beta{x})}\) phụ thuộc vào giá trị của biến giải thích.

3.3.4 Ví dụ về mô hình tỷ lệ Ví dụ 5

Chúng ta tiếp tục xem xét lại các dữ liệu cua móng ngựa. Trong mẫu này, 173 con cua cái có 66 giá trị chiều rộng \(X_1\) khác nhau. Ký hiệu là tổng số vệ tinh của t con cua cái có cùng một chiều rộng cụ thể, và cho \(\mu = E(Y|X_1)\) Khi đó \(\mu/t\) là tỷ lệ của số vệ tinh kỳ vọng trên mỗi cua ở chiều rộng đó, mô hình tỷ lệ (3.3.5) được áp dụng. Nếu phân độ rộng \(X_1\) làm 8 nhóm, ta có bảng số liệu phân nhóm:

Bảng 3.9. Phân nhóm đội rộng \(X_1\) của mai cua cái thành 8 nhóm
Chiều rộng \(X_1\) Số trường hợp (t) Số vệ tinh (Y)
<23.25 14 14
23.25-24.25 14 20
24.25-25.25 28 67
25.25-26.25 39 105
26.25-27.25 22 63
27.25-28.25 24 93
28.25-29.25 18 71
>29.25 14 72
LS0tDQp0aXRsZTogIjcxLTc1Ig0KZGF0ZTogImByIGZvcm1hdChTeXMudGltZSgpLCAnJUg6JU06JVMsICVkIC0gJW0gLSAlWScpYCINCm91dHB1dDoNCiAgaHRtbF9kb2N1bWVudDoNCiAgICB0b2M6IFRSVUUNCiAgICB0b2NfZmxvYXQ6IFRSVUUNCiAgICBkZl9wcmludDogcGFnZWQNCiAgICBjb2RlX2Rvd25sb2FkOiB0cnVlDQogICAgY29kZV9mb2xkaW5nOiBoaWRlDQogIHBkZl9kb2N1bWVudDoNCiAgICBleHRyYV9kZXBlbmRlbmNpZXM6DQogICAgICB2aWV0bmFtOiB1dGY4DQogICAgdG9jOiB5ZXMNCiAgICBudW1iZXJfc2VjdGlvbnM6IHllcw0KICB3b3JkX2RvY3VtZW50Og0KICAgIHRvYzogeWVzDQogICAgbnVtYmVyX3NlY3Rpb25zOiB5ZXMNCmdlb21ldHJ5Og0KICAgICAgLSBpbm5lcj0zY20NCiAgICAgIC0gb3V0ZXI9NGNtDQogICAgICAtIHRvcD0zY20NCiAgICAgIC0gYm90dG9tPTRjbQ0KICAgICAgLSBoZWFkc2VwPTIycHQNCiAgICAgIC0gaGVhZGhlaWdodD0xMXB0DQogICAgICAtIGZvb3Rza2lwPTMzcHQNCiAgICAgIC0gaWdub3JlaGVhZA0KICAgICAgLSBpZ25vcmVmb290DQogICAgICAtIGhlaWdodHJvdW5kZWQNCmVkaXRvcl9vcHRpb25zOiANCiAgbWFya2Rvd246IA0KICAgIHdyYXA6IDcyDQotLS0NCg0KYGBge3Igc2V0dXAsIGluY2x1ZGU9RkFMU0V9DQprbml0cjo6b3B0c19jaHVuayRzZXQoZWNobyA9IFRSVUUsIG9wdGlvbnMoZGlnaXRzID0gNCksICBhdHRyLnNvdXJjZT0nLm51bWJlckxpbmVzJykNCmBgYA0KDQpgYGB7cn0NCmxpYnJhcnkoa2FibGVFeHRyYSkNCmxpYnJhcnkodGlkeXZlcnNlKQ0KbGlicmFyeShkcGx5cikNCmxpYnJhcnkoZ2dwbG90MikNCmxpYnJhcnkoZ3JpZEV4dHJhKQ0KYGBgDQoNCm3hu5l0IHR14bqnbiBsw6BtIHZp4buHYywuLi4uIFBo4bqnbiBuw6B5IGdp4bubaSB0aGnhu4d1IEdMTSBjaG8gZOG7ryBsaeG7h3UgxJHhur9tLiBDw6FjIEdMTQ0KZ2nhuqMgc+G7rSBt4buZdCBwaMOibiBwaOG7kWkgUG9pc3NvbiBjaG8gdGjDoG5oIHBo4bqnbiBuZ+G6q3Ugbmhpw6puLiBDxaluZyBnaeG7kW5nIG5oxrANCmPDoWMgc+G7kSDEkeG6v20sIGJp4bq/biBuZ+G6q3Ugbmhpw6puIFBvaXNzb24gY8OzIHRo4buDIGzhuqV5IGLhuqV0IGvhu7MgZ2nDoSB0cuG7iyBz4buRIG5ndXnDqm4NCmtow7RuZyDDom0uDQoNCiMjIyAzLjMuMSBI4buTaSBxdXkgUG9pc3Nvbg0KDQpQaMOibiBwaOG7kWkgUG9pc3NvbiBjw7MgZ2nDoSB0cuG7iyB0cnVuZyBiw6xuaCBkxrDGoW5nLiBOZ8aw4budaSB0YSB0aMaw4budbmcgeMOpdCBoYWkNCm3DtCBow6xuaCBHTE0gY2hvIGThu68gbGnhu4d1IMSR4bq/bSBsw6AgbcO0IGjDrG5oIHPhu60gZOG7pW5nIGxpw6puIGvhur90IMSR4buTbmcgbmjhuqV0LCB2w6AgbcO0DQpow6xuaCBsacOqbiBr4bq/dCBsb2cuIE5oxrBuZyBwaOG7lSBiaeG6v24gaMahbiBsw6AgbcO0IGjDrG5oIGxpw6puIGvhur90IGxvZy4gR2nhu5FuZyBuaMawDQpwaMOpcCBk4buxIGLDoW8gdHV54bq/biB0w61uaCDOsSvOsnggLCBsb2cgY+G7p2EgdHJ1bmcgYsOsbmggY8OzIHRo4buDIG5o4bqtbiBi4bqldCBr4buzIGdpw6ENCnRy4buLIHRo4buxYyBuw6BvLiBMb2cgdHJ1bmcgYsOsbmggbMOgIHRoYW0gc+G7kSB04buxIG5oacOqbiBjaG8gcGjDom4gcGjhu5FpIFBvaXNzb24sDQp2w6AgbGnDqm4ga+G6v3QgbG9nIGzDoCBsacOqbiBr4bq/dCBraW5oIMSRaeG7g24gY2hvIEdMTSB24bubaSB0aMOgbmggcGjhuqduIG5n4bqrdSBuaGnDqm4NClBvaXNzb24uIE3hu5l0IG3DtCBow6xuaCBsb2dsaW5lYXIgUG9pc3NvbiBsw6AgbeG7mXQgR0xNIGdp4bqjIMSR4buLbmggcGjDom4gcGjhu5FpDQpQb2lzc29uIGNobyB2w6Agc+G7rSBk4bulbmcgbGnDqm4ga+G6v3QgbG9nLg0KDQpLw70gaGnhu4d1ICRcbXUoeCkkIGzDoCBnacOhIHRy4buLIGvhu7MgduG7jW5nIGNobyBiaeG6v24gbmfhuqt1IG5oacOqbiBQb2lzc29uIFkg4bupbmcNCnbhu5tpIG3hu6ljIHggY+G7p2EgYmnhur9uIFgsIHThu6ljIGzDoDogJFxtdSh4KSA9IFxtYXRoYmJ7RX0oWXxYPXgpJCAuIE3DtCBow6xuaA0KbG9nbGluZWFyIFBvaXNzb24gY8OzIGThuqFuZzoNCiQkbG9nKFxtdSh4KSkgPSBcYWxwaGEgKyBcYmV0YS54IFxxdWFkICgzLjMuMSkgJCQgxJDhu5FpIHbhu5tpIG3DtCBow6xuaCBuw6B5LA0KdHJ1bmcgYsOsbmggdGjhu49hIG3Do24gbeG7kWkgcXVhbiBo4buHIGjDoG0gbcWpOg0KJCRcbXUoeCkgPSBcZXhwKFxhbHBoYSArIFxiZXRhIHgpID0gZV5cYWxwaGEoZV57KFxiZXRhKV4geH0pXHF1YWQgKDMuMy4yKSAkJA0KTmjGsCB24bqteSBu4bq/dSB0xINuZyBt4buZdCDEkcahbiB24buLIHRyb25nIFggdGjDrCDOvCh4KSDEkcaw4bujYyBuaMOibiBsw6puIHbhu5tpDQokZV5cYWxwaGEkLiBO4bq/dSA9IDAsIHRow6wgZ2nDoSB0cuG7iyB0cnVuZyBiw6xuaCDOvCh4KSBj4bunYSBraMO0bmcgdGhheSDEkeG7lWkga2hpDQpYIHRoYXkgxJHhu5VpLiBO4bq/dSAkXGJldGEgPiAwJCwgdGjDrCAkZV5cYmV0YSA+MSQsIHbDoCB0cnVuZyBiw6xuaCBZIGPhu6dhIHTEg25nDQpraGkgWCB0xINuZyBsw6puLiBO4bq/dSAkXGJldGEgPCAwJCwgdHJ1bmcgYsOsbmggZ2nhuqNtIGtoaSBYIHTEg25nIGzDqm4uIA0KDQpQaMawxqFuZyBwaMOhcCBNTCDEkeG7gyB0w6xtIMaw4bubYyBsxrDhu6NuZyAkXGhhdHt7XGFscGhhfX0kLCRcaGF0e3tcYmV0YX19JCBjaG8gY8OhYyBo4buHIHPhu5ENCmjhu5NpIHF1eSAkXGFscGhhJCwgJFxiZXRhJCBsw6AgdHLDqm4gY8ahIHPhu58gbeG6q3UgcXVhbg0Kc8OhdDokeyh4XzEseV8xKSwoeF8yLHlfMiksLi4uLCh4X24seV9uKX0kLCB0w6xtIG5naGnhu4dtDQokXGhhdHt7XGFscGhhfX0kLCRcaGF0e3tcYmV0YX19JCBj4bunYSBwaMawxqFuZyB0csOsbmggaOG7o3AgbMO9Og0KJCRcYmVnaW57YWxpZ259XGJlZ2lue2Nhc2VzfVxmcmFje1xwYXJ0aWFsIGxvZyhMKFxhbHBoYSxcYmV0YSkpfXtccGFydGlhbFxhbHBoYX09MFxcXGZyYWN7XHBhcnRpYWwgbG9nKEwoXGFscGhhLFxiZXRhKSl9e1xwYXJ0aWFsXGJldGF9PTBcZW5ke2Nhc2VzfVxlbmR7YWxpZ259JCQNClRyb25nIMSRw7MgaMOgbSBo4bujcCBsw70gbMOgOg0KJCRMKFxhbHBoYSwgXGJldGEpID0gXHByb2RfaSBcZnJhY3tbXG11KHhfaSldXnt5X2l9IGVeey1cbXUoeF9pKX19e3lfaSF9IFxxdWFkIChcbXUoeCkgPSBcZXhwKFxhbHBoYSArIFxiZXRhIHgpKSAkJA0KDQojIyMgMy4zLjIgVsOtIGThu6UgduG7gSBDdWEgbcOzbmcgbmfhu7FhIHbDoCB24buHIHRpbmggKHhlbVsxXSkNCg0KVsOtIGThu6UgNDogxJDhu4MgbWluaCBo4buNYSBo4buTaSBxdXkgUG9pc3NvbiwgY2jDum5nIHRhIHBow6JuIHTDrWNoIG3hu5l0IHPhu5EgZOG7ryBsaeG7h3UNCnRyb25nIELhuqNuZyAzLjcgdOG7qyBt4buZdCBuZ2hpw6puIGPhu6l1IHbhu4Egdmnhu4djIGzDoG0gdOG7lSBj4bunYSBjdWEgbcOzbmcgbmfhu7FhIChKLg0KQnJvY2ttYW5uLCB0cm9uZyBFdGhvbG9neSAoMTk5NikpLg0KDQpN4buXaSBjb24gY3VhIGPDoWkgdHJvbmcgbmdoacOqbiBj4bupdSBuw6B5IGPDsyBt4buZdCBjb24gxJHhu7FjIMSRaSBrw6htIHbhu5tpIG7DsyB0cm9uZw0KdOG7lS4gTmdoacOqbiBj4bupdSDEkWnhu4F1IHRyYSBjw6FjIHnhur91IHThu5Eg4bqjbmggaMaw4bufbmcgxJHhur9uIHZp4buHYyBsaeG7h3UgY29uIGN1YSBjw6FpDQpjw7MgYuG6pXQga+G7syBjb24gxJHhu7FjIG7DoG8ga2jDoWMsIMSRxrDhu6NjIGfhu41pIGzDoCB24buHIHRpbmgsIGPGsCB0csO6IOG7nyBn4bqnbiDEkcOzLg0KDQoNCg0KIVvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgSMOsbmggMy40IFPhu5EgbMaw4bujbmcgduG7hyB0aW5oIHRoZW8gY2hp4buBdSBy4buZbmcgbWFpIGPhu6dhIGN1YQ0KY8OhaS5dKGltYWdlcy80NDE1MDk3NjZfODMzODY1Mzg1MjYzMjQ0XzY1Nzk5NTQ1ODgyNjU1NDQwODdfbi5wbmcpDQoNCkPDoWMgYmnhur9uIGdp4bqjaSB0aMOtY2ggY8OzIHRo4buDIOG6o25oIGjGsOG7n25nIMSR4bq/biBiYW8gZ+G7k20gbcOgdSBz4bqvYywgdHLhuqFuZyB0aMOhaQ0KeMawxqFuZyBz4buRbmcsIHRy4buNbmcgbMaw4bujbmcgdsOgIGNoaeG7gXUgcuG7mW5nIChjbSkgY+G7p2EgbWFpLiBL4bq/dCBxdeG6oyDEkcOhcCDhu6luZyBjaG8NCm3hu5dpIGNvbiBjdWEgY8OhaSBsw6Agc+G7kSBsxrDhu6NuZyB24buHIHRpbmggY+G7p2EgbsOzLiBCw6J5IGdp4budLCBjaMO6bmcgdGEgc+G7rSBk4bulbmcNCmNoaeG7gXUgcuG7mW5nIG5oxrAgbMOgIG3hu5l0IHnhur91IHThu5EgZOG7sSDEkW/DoW4gYmnhur9uIMSRw6FwIOG7qW5nLiAoQ8OhYyBwaMOibiB0w61jaCBraMOhYw0KY+G7p2EgZOG7ryBsaeG7h3UgbsOgeSDEkcaw4bujYyB0csOsbmggYsOgeSB0cm9uZyBDaMawxqFuZyA0LikNCg0KSMOsbmggMy40IG3DtCBwaOG7j25nIHPhu5EgbMaw4bujbmcgxJHDoXAg4bupbmcgduG7m2kgY2hp4buBdSBy4buZbmcsIHbhu5tpIGPDoWMga8O9IGhp4buHdSDEkcaw4bujYw0KxJHDoW5oIHPhu5EgY2hvIGJp4bq/dCBz4buRIGzhuqduIHF1YW4gc8OhdCB04bqhaSBt4buXaSDEkWnhu4NtLiBW4bubaSBz4buRIGxp4buHdSBn4buRYyBiYW4gxJHhuqd1DQpjaMO6bmcgdGEga2jDsyB0aOG6pXkgxJHGsOG7o2MgbeG7kWkgcXVhbiBo4buHIGdp4buvYSBz4buRIHbhu4cgdGluaCB0aGVvIMSR4buZIHLhu5luZy4gDQoNCsSQ4buDIGPDsyDEkcaw4bujYyBt4buZdCBi4bupYyB0cmFuaCByw7UgbsOpdCBoxqFuIHbhu4EgeHUgdGjhur8gY+G7p2Egc+G7sSBwaOG7pSB0aHXhu5ljLCBjaMO6bmcgdGEgxJHhu4tuaA0KdMOtbmggY3VhIGPDoWkgdGjDoG5oIGPDoWMgbmjDs20gdGhlbyBjw6FjIGtob+G6o25nIGNoaeG7gXUgcuG7mW5nOiBcPCAyMywyNTsgMjMsMjUNCuKAkyAyNCwyNTsgMjQsMjUg4oCTIDI1LDI1OyAyNSwyNSDigJMgMjYsMjU7IDI2LDI1IOKAkyAyNywyNTsgMjcsMjUg4oCTIDI4LDI1Ow0KMjgsMjUg4oCTIDI5LDI1OyBcPiAyOSwyNS4gVMOtbmggc+G7kSB0cnVuZyBiw6xuaCBt4bqrdSBj4bunYSB24buHIHRpbmggY2hvIGN1YSBjw6FpDQrhu58gbeG7l2kgbmjDs20uDQoNCkjDrG5oIDMuNCBsw6AgYmnhu4N1IMSR4buTIHBow6JuIHTDoW4gY+G7p2Egc+G7kSB24buHIHRpbmggdGhlbyBjaGnhu4F1IHLhu5luZw0KdHJ1bmcgYsOsbmggY+G7p2EgdOG7q25nIGxv4bqhaS4gVmnhu4djIMSR4buLbmggdMOtbmggbmjGsCB0csOqbiBjw7JuIHTDuXkgdGnhu4duLiDEkOG7gyB2aeG7h2MNCsSR4buLbmggdMOtbmggaOG7o3AgbMO9IGjGoW4gdGEgY8SDbiBj4bupIHbDoG8gY2hp4buBdSBy4buZbmcgdHJ1bmcgYsOsbmggY+G7p2EgbeG6q3UgbMOgIDI2LDMNCnbDoCDEkeG7mSBs4buHY2ggY2h14bqpbiBi4bqxbmcgMiwxIGNow7puZyB0YSBwaMOibiB0aMOgbmggc8OhdSBraG/huqNuZyBjaGnhu4F1IHLhu5luZywgbeG7l2kNCmtob+G6o25nIGPDsyDEkeG7mSBkw6BpIGzDoCBt4buZdCBu4butYSDEkeG7mSBs4buHY2ggY2h14bqpbiwgduG7m2kgaGFpIHThu5UgxJHhuqd1IHRpw6puIGtow7RuZyBjw7MNCmNo4bqtbiBkxrDhu5tpIHbDoCB04buVIGN14buRaSBjw7luZyBraMO0bmcgY8OzIGNo4bqtbiB0csOqbi4gQ2jDum5nIHRhIHPhu60gZOG7pW5nIGdpw6EgdHLhu4sNCjI2LDI1IHRoYXkgY2hvIGdpw6EgdHLhu4sgdHJ1bmcgYsOsbmggMjYsMyDEkeG7gyBraMO0bmcgY8OzIHF1YW4gc8OhdCBuw6BvIHRyw6puDQpyYW5oIGdp4bubaSBnaeG7r2EgaGFpIGtob+G6o25nLiBN4buZdCBz4buRIHBo4bqnbiBt4buBbSBjw7Mgbmjhu69uZyBjw6FjaCB0aW5oIHZpIGjGoW4gxJHhu4MNCm3DtCB04bqjIHh1IGjGsOG7m25nIHThu5VuZyB0aOG7gyBj4bunYSBk4buvIGxp4buHdSwgZOG7sWEgdHLDqm4gdmnhu4djIGzDoG0gbeG7i24gZOG7ryBsaeG7h3UgbcOgDQpraMO0bmcgY+G6p24gbmjDs20gY8OhYyBnacOhIHRy4buLIGNoaeG7gXUgcuG7mW5nIGhv4bq3YyBnaeG6oyDEkeG7i25oIG3hu5l0IGjDoG0gcmnDqm5nIGPhu6UgdGjhu4MNCmNobyBt4buRaSBxdWFuIGjhu4cuDQoNCiFbwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgSMOsbmggMy41IEzDoG0gbeG7i24gc+G7kSB24buHDQp0aW5oXShpbWFnZXMvNDQxNDgwNjkzXzE2MTU3NjY4OTkyMDI5NjFfMzEzNzI5MTIzNjIxMDMzOTc2M19uLnBuZykNCg0KSMOsbmggMy41IGPFqW5nIGNobyB0aOG6pXkgbeG7mXQgxJHGsOG7nW5nIGNvbmcgdHLGoW4gbmjGsCB24bqteS4gQ8OhYyB0cnVuZyBiw6xuaCBt4bqrdQ0KdsOgIMSRxrDhu51uZyBjb25nIHRyxqFuIMSR4buBdSB0aOG7gyBoaeG7h24geHUgaMaw4bubbmcgdMSDbmcgbeG6oW5oIChjw6FjIHRydW5nIGLDrG5oIGPDsyB4dQ0KaMaw4bubbmcgcsahaSB0csOqbiDEkcaw4budbmcgY29uZywgdsOsIHPhu5EgcGjhuqNuIOG7qW5nIHRyb25nIG3hu5l0IGxv4bqhaSBjw7MgeHUgaMaw4bubbmcNCm5naGnDqm5nIHNhbmcgYsOqbiBwaOG6o2k7IMSRxrDhu51uZyBjb25nIG3hu4tuIG3DoG5nIMOtdCBi4buLIOG6o25oIGjGsOG7n25nIGLhu59pIGPDoWMgcXVhbg0Kc8OhdCB2xrDhu6N0IHRy4buZaSkuIFRp4bq/cCB0aGVvIGNow7puZyB0YSB0aOG6o28gbHXhuq1uIGPDoWMgbcO0IGjDrG5oIG3DoCBnacOhIHRy4buLDQp0cnVuZyBiw6xuaCBob+G6t2MgbG9nIGPhu6dhIGdpw6EgdHLhu4sgdHJ1bmcgYsOsbmggbMOgIGLhuq1jIG5o4bqldCB0aGVvIGNoaeG7gXUgcuG7mW5nLg0KDQp8IEMgICB8IFMgICB8IFcgICAgfCBXdCAgIHwgU2EgIHwgQyAgIHwgUyAgIHwgVyAgICB8IFd0ICAgfCBTYSAgfCBDICAgfCBTICAgfCBXICAgIHwgV3QgICB8IFNhICB8IEMgICB8IFMgICB8IFcgICAgfCBXdCAgIHwgU2EgIHwNCnwtLS0tfC0tLS18LS0tLXwtLS0tfC0tLS18LS0tLXwtLS0tfC0tLS18LS0tLXwtLS0tfC0tLS18LS0tLXwtLS0tfC0tLS18LS0tLXwtLS0tfC0tLS18LS0tLXwtLS0tfC0tLS18DQp8IDIgICB8IDMgICB8IDI4LjMgfCAzLjA1IHwgOCAgIHwgMyAgIHwgMyAgIHwgMjIuNSB8IDEuNTUgfCAwICAgfCAxICAgfCAxICAgfCAyNi4wIHwgMi4zMCB8IDkgICB8IDMgICB8IDMgICB8IDI0LjggfCAyLjEwIHwgMCAgIHwNCnwgMyAgIHwgMyAgIHwgMjYuMCB8IDIuNjAgfCA0ICAgfCAyICAgfCAzICAgfCAyMy44IHwgMi4xMCB8IDAgICB8IDMgICB8IDIgICB8IDI0LjcgfCAxLjkwIHwgMCAgIHwgMiAgIHwgMSAgIHwgMjMuNyB8IDEuOTUgfCAwICAgfA0KfCAzICAgfCAzICAgfCAyNS42IHwgMi4xNSB8IDAgICB8IDMgICB8IDMgICB8IDI0LjMgfCAyLjE1IHwgMCAgIHwgMiAgIHwgMyAgIHwgMjUuOCB8IDIuNjUgfCAwICAgfCAyICAgfCAzICAgfCAyOC4yIHwgMy4wNSB8IDExICB8DQp8IDQgICB8IDIgICB8IDIxLjAgfCAxLjg1IHwgMCAgIHwgMiAgIHwgMSAgIHwgMjYuMCB8IDIuMzAgfCAxNCAgfCAxICAgfCAxICAgfCAyNy4xIHwgMi45NSB8IDggICB8IDIgICB8IDMgICB8IDI1LjIgfCAyLjAwIHwgMSAgIHwNCnwgMiAgIHwgMyAgIHwgMjkuMCB8IDMuMDAgfCAxICAgfCA0ICAgfCAzICAgfCAyNC43IHwgMi4yMCB8IDAgICB8IDIgICB8IDMgICB8IDI3LjQgfCAyLjcwIHwgNSAgIHwgMiAgIHwgMiAgIHwgMjMuMiB8IDEuOTUgfCA0ICAgfA0KfCAxICAgfCAyICAgfCAyNS4wIHwgMi4zMCB8IDMgICB8IDIgICB8IDEgICB8IDI1LjUgfCAxLjYwIHwgMSAgIHwgMyAgIHwgMyAgIHwgMjYuNyB8IDIuNjAgfCAwICAgfCAyICAgfCAyICAgfCAyNS44IHwgMi4wMCB8IDMgICB8DQp8IDQgICB8IDMgICB8IDI2LjIgfCAxLjMwIHwgMCAgIHwgMiAgIHwgMyAgIHwgMjguNyB8IDMuMTUgfCAzICAgfCAyICAgfCAxICAgfCAyNi44IHwgMi43MCB8IDUgICB8IDQgICB8IDMgICB8IDI3LjUgfCAyLjYwIHwgMCAgIHwNCnwgMiAgIHwgMyAgIHwgMjQuOSB8IDIuMTAgfCAwICAgfCAxICAgfCAxICAgfCAyOS4zIHwgMy4yMCB8IDQgICB8IDEgICB8IDMgICB8IDI1LjggfCAyLjYwIHwgMCAgIHwgMiAgIHwgMiAgIHwgMjUuNyB8IDIuMDAgfCAwICAgfA0KfCAyICAgfCAxICAgfCAyNS43IHwgMi4wMCB8IDggICB8IDIgICB8IDEgICB8IDI2LjcgfCAyLjcwIHwgNSAgIHwgNCAgIHwgMyAgIHwgMjMuNyB8IDEuODUgfCAwICAgfCAyICAgfCAzICAgfCAyNi44IHwgMi42NSB8IDAgICB8DQp8IDIgICB8IDMgICB8IDI3LjUgfCAzLjE1IHwgNiAgIHwgNCAgIHwgMyAgIHwgMjMuNCB8IDEuOTAgfCAwICAgfCAyICAgfCAzICAgfCAyNy45IHwgMi44MCB8IDYgICB8IDMgICB8IDMgICB8IDI3LjUgfCAzLjEwIHwgMyAgIHwNCnwgMSAgIHwgMSAgIHwgMjYuMSB8IDIuODAgfCA1ICAgfCAxICAgfCAxICAgfCAyNy43IHwgMi41MCB8IDYgICB8IDIgICB8IDEgICB8IDMwLjAgfCAzLjMwIHwgNSAgIHwgMyAgIHwgMSAgIHwgMjguNSB8IDMuMjUgfCA5ICAgfA0KfCAzICAgfCAzICAgfCAyOC45IHwgMi44ICB8IDQgICB8IDIgICB8IDMgICB8IDI4LjIgfCAyLjYwIHwgNiAgIHwgMyAgIHwgMiAgIHwgMjUuMCB8IDIuMTAgfCA0ICAgfCAyICAgfCAzICAgfCAyOC41IHwgMy4wMCB8IDMgICB8DQp8IDIgICB8IDEgICB8IDMwLjMgfCAzLjYwIHwgMyAgIHwgNCAgIHwgMyAgIHwgMjQuNyB8IDIuMTAgfCA1ICAgfCAyICAgfCAzICAgfCAyNy43IHwgMi45MCB8IDUgICB8IDEgICB8IDEgICB8IDI3LjQgfCAyLjcwIHwgNiAgIHwNCnwgMiAgIHwgMyAgIHwgMjIuOSB8IDEuNjAgfCA0ICAgfCAyICAgfCAxICAgfCAyNS43IHwgMi4wMCB8IDUgICB8IDIgICB8IDMgICB8IDI4LjMgfCAzLjAwIHwgMTUgIHwgMiAgIHwgMyAgIHwgMjcuMiB8IDIuNzAgfCAzICAgfA0KfCAzICAgfCAzICAgfCAyNi4yIHwgMi4zMCB8IDMgICB8IDIgICB8IDEgICB8IDI3LjggfCAyLjc1IHwgMCAgIHwgNCAgIHwgMyAgIHwgMjUuNSB8IDIuMjUgfCAwICAgfCAzICAgfCAzICAgfCAyNy4xIHwgMi41NSB8IDAgICB8DQp8IDMgICB8IDMgICB8IDI0LjUgfCAyLjA1IHwgNSAgIHwgMyAgIHwgMSAgIHwgMjcuMCB8IDIuNDUgfCAzICAgfCAyICAgfCAzICAgfCAyNi4wIHwgMi4xNSB8IDUgICB8IDIgICB8IDMgICB8IDI4LjAgfCAyLjgwIHwgMSAgIHwNCnwgMiAgIHwgMyAgIHwgMzAuMCB8IDMuMDUgfCA4ICAgfCAyICAgfCAzICAgfCAyOS4wIHwgMy4yMCB8IDEwICB8IDIgICB8IDMgICB8IDI2LjIgfCAyLjQwIHwgMCAgIHwgMiAgIHwgMSAgIHwgMjYuNSB8IDEuMzAgfCAwICAgfA0KfCAyICAgfCAzICAgfCAyNi4yIHwgMi40MCB8IDMgICB8IDMgICB8IDMgICB8IDI1LjYgfCAyLjgwIHwgNyAgIHwgMyAgIHwgMyAgIHwgMjMuMCB8IDEuNjUgfCAxICAgfCAzICAgfCAzICAgfCAyMy4wIHwgMS44MCB8IDAgICB8DQp8IDIgICB8IDMgICB8IDI1LjQgfCAyLjI1IHwgNiAgIHwgMyAgIHwgMyAgIHwgMjQuMiB8IDEuOTAgfCAwICAgfCAyICAgfCAyICAgfCAyMi45IHwgMS42MCB8IDAgICB8IDMgICB8IDIgICB8IDI2LjAgfCAxLjYwIHwgMyAgIHwNCnwgMiAgIHwgMyAgIHwgMjUuNCB8IDIuMjUgfCA0ICAgfCAzICAgfCAzICAgfCAyNS43IHwgMS4yMCB8IDAgICB8IDIgICB8IDMgICB8IDI1LjEgfCAyLjEwIHwgNSAgIHwgMyAgIHwgMiAgIHwgMjQuNSB8IDIuMjUgfCAwICAgfA0KfCA0ICAgfCAzICAgfCAyNy41IHwgMi45MCB8IDAgICB8IDMgICB8IDMgICB8IDIzLjEgfCAxLjY1IHwgMCAgIHwgMyAgIHwgMSAgIHwgMjUuOSB8IDIuNTUgfCA0ICAgfCAyICAgfCAxICAgfCAyNS44IHwgMi4wMCB8IDAgICB8DQp8IDQgICB8IDMgICB8IDI3LjAgfCAyLjI1IHwgMyAgIHwgMiAgIHwgMyAgIHwgMjguNSB8IDMuMDUgfCAwICAgfCA0ICAgfCAxICAgfCAyNS41IHwgMi43NSB8IDAgICB8IDQgICB8IDMgICB8IDIzLjUgfCAxLjkwIHwgMCAgIHwNCnwgMiAgIHwgMiAgIHwgMjQuMCB8IDEuNzAgfCAwICAgfCAyICAgfCAxICAgfCAyOS43IHwgMy44NSB8IDUgICB8IDIgICB8IDEgICB8IDI2LjggfCAyLjU1IHwgMCAgIHwgNCAgIHwgMyAgIHwgMjYuNyB8IDIuNDUgfCAwICAgfA0KfCAyICAgfCAxICAgfCAyOC43IHwgMy4yMCB8IDAgICB8IDMgICB8IDMgICB8IDIzLjEgfCAxLjU1IHwgMCAgIHwgMiAgIHwgMSAgIHwgMjkuMCB8IDIuODAgfCAxICAgfCAzICAgfCAzICAgfCAyNS41IHwgMi4yNSB8IDAgICB8DQp8IDMgICB8IDMgICB8IDI2LjUgfCAxLjk3IHwgMSAgIHwgMyAgIHwgMyAgIHwgMjQuNSB8IDIuMjAgfCAxICAgfCAzICAgfCAxICAgfCAyOC41IHwgMy4wMCB8IDEgICB8IDIgICB8IDMgICB8IDI4LjIgfCAyLjg3IHwgMSAgIHwNCnwgMiAgIHwgMyAgIHwgMjQuNSB8IDEuNjAgfCAxICAgfCAyICAgfCAzICAgfCAyNy41IHwgMi41NSB8IDEgICB8IDIgICB8IDMgICB8IDI0LjcgfCAyLjU1IHwgNCAgIHwgMiAgIHwgMSAgIHwgMjUuMiB8IDIuMDAgfCAxICAgfA0KfCAzICAgfCAzICAgfCAyNy4zIHwgMi45MCB8IDEgICB8IDIgICB8IDMgICB8IDI2LjMgfCAyLjQwIHwgMSAgIHwgMiAgIHwgMiAgIHwgMjkuMCB8IDMuMTAgfCAxICAgfCAyICAgfCAzICAgfCAyNS4zIHwgMS45MCB8IDIgICB8DQp8IDIgICB8IDMgICB8IDI2LjUgfCAyLjMwIHwgNCAgIHwgMiAgIHwgMyAgIHwgMjcuOCB8IDMuMjUgfCAzICAgfCAyICAgfCAzICAgfCAyNy4wIHwgMi41MCB8IDYgICB8IDMgICB8IDMgICB8IDI1LjcgfCAyLjEwIHwgMCAgIHwNCnwgMiAgIHwgMyAgIHwgMjUuMCB8IDIuMTAgfCAyICAgfCAyICAgfCAzICAgfCAzMS45IHwgMy4zMyB8IDIgICB8IDQgICB8IDMgICB8IDIzLjcgfCAxLjgwIHwgMCAgIHwgNCAgIHwgMyAgIHwgMjkuMyB8IDMuMjMgfCAxMiAgfA0KfCAzICAgfCAzICAgfCAyMi4wIHwgMS40MCB8IDAgICB8IDIgICB8IDMgICB8IDI1LjAgfCAyLjQwIHwgNSAgIHwgMyAgIHwgMyAgIHwgMjcuMCB8IDIuNTAgfCA2ICAgfCAzICAgfCAzICAgfCAyMy44IHwgMS44MCB8IDYgICB8DQp8IDEgICB8IDEgICB8IDMwLjIgfCAzLjI4IHwgMiAgIHwgMyAgIHwgMyAgIHwgMjYuMiB8IDIuMjIgfCAwICAgfCAyICAgfCAzICAgfCAyNC4yIHwgMS42NSB8IDIgICB8IDIgICB8IDMgICB8IDI3LjQgfCAyLjkwIHwgMyAgIHwNCnwgMiAgIHwgMiAgIHwgMjUuNCB8IDIuMzAgfCAwICAgfCAzICAgfCAzICAgfCAyOC40IHwgMy4yMCB8IDMgICB8IDQgICB8IDMgICB8IDIyLjUgfCAxLjQ3IHwgNCAgIHwgMiAgIHwgMyAgIHwgMjYuMiB8IDIuMDIgfCAyICAgfA0KfCAyICAgfCAxICAgfCAyNC45IHwgMi4zMCB8IDYgICB8IDEgICB8IDIgICB8IDI0LjUgfCAxLjk1IHwgNiAgIHwgMiAgIHwgMyAgIHwgMjUuMSB8IDEuODAgfCAwICAgfCAyICAgfCAxICAgfCAyOC4wIHwgMi45MCB8IDQgICB8DQp8IDQgICB8IDMgICB8IDI1LjggfCAyLjI1IHwgMTAgIHwgMiAgIHwgMyAgIHwgMjcuOSB8IDMuMDUgfCA3ICAgfCAyICAgfCAzICAgfCAyNC45IHwgMi4yMCB8IDAgICB8IDIgICB8IDEgICB8IDI4LjQgfCAzLjEwIHwgNSAgIHwNCnwgMyAgIHwgMyAgIHwgMjcuMiB8IDIuNDAgfCA1ICAgfCAyICAgfCAyICAgfCAyNS4wIHwgMi4yNSB8IDYgICB8IDIgICB8IDMgICB8IDI3LjUgfCAyLjYzIHwgNiAgIHwgMiAgIHwgMSAgIHwgMzMuNSB8IDUuMjAgfCA3ICAgfA0KfCAyICAgfCAzICAgfCAzMC41IHwgMy4zMiB8IDMgICB8IDMgICB8IDMgICB8IDI5LjAgfCAyLjkyIHwgMyAgIHwgMiAgIHwgMSAgIHwgMjQuMyB8IDIuMDAgfCAwICAgfCAyICAgfCAzICAgfCAyNS44IHwgMi40MCB8IDAgICB8DQp8IDQgICB8IDMgICB8IDI1LjAgfCAyLjEwIHwgOCAgIHwgMiAgIHwgMSAgIHwgMzEuNyB8IDMuNzMgfCA0ICAgfCAyICAgfCAzICAgfCAyOS41IHwgMy4wMiB8IDQgICB8IDMgICB8IDMgICB8IDI0LjAgfCAxLjkwIHwgMTAgIHwNCnwgMiAgIHwgMyAgIHwgMzAuMCB8IDMuMDAgfCA5ICAgfCAyICAgfCAzICAgfCAyNy42IHwgMi44NSB8IDQgICB8IDIgICB8IDMgICB8IDI2LjIgfCAyLjMwIHwgMCAgIHwgMiAgIHwgMSAgIHwgMjMuMSB8IDIuMDAgfCAwICAgfA0KfCAyICAgfCAxICAgfCAyMi45IHwgMS42MCB8IDAgICB8IDQgICB8IDMgICB8IDI0LjUgfCAxLjkwIHwgMCAgIHwgMiAgIHwgMyAgIHwgMjQuNyB8IDEuOTUgfCA0ICAgfCAyICAgfCAzICAgfCAyOC4zIHwgMy4yMCB8IDAgICB8DQp8IDIgICB8IDMgICB8IDIzLjkgfCAxLjg1IHwgMiAgIHwgMyAgIHwgMyAgIHwgMjMuOCB8IDEuODAgfCAwICAgfCAzICAgfCAyICAgfCAyOS44IHwgMy41MCB8IDQgICB8IDIgICB8IDMgICB8IDI2LjUgfCAyLjM1IHwgNCAgIHwNCnwgMiAgIHwgMyAgIHwgMjYuMCB8IDIuMjggfCAzICAgfCAyICAgfCAzICAgfCAyOC4yIHwgMy4wNSB8IDggICB8IDQgICB8IDMgICB8IDI1LjcgfCAyLjE1IHwgMCAgIHwgMiAgIHwgMyAgIHwgMjYuNSB8IDIuNzUgfCA3ICAgfA0KfCAyICAgfCAzICAgfCAyNS44IHwgMi4yMCB8IDAgICB8IDMgICB8IDMgICB8IDI0LjEgfCAxLjgwIHwgMCAgIHwgMyAgIHwgMyAgIHwgMjYuMiB8IDIuMTcgfCAyICAgfCAzICAgfCAzICAgfCAyNi4xIHwgMi43NSB8IDMgICB8DQp8IDMgICB8IDMgICB8IDI5LjAgfCAzLjI4IHwgNCAgIHwgMSAgIHwgMSAgIHwgMjguMCB8IDIuNjIgfCAwICAgfCA0ICAgfCAzICAgfCAyNy4wIHwgMi42MyB8IDAgICB8IDIgICB8IDIgICB8IDI0LjUgfCAyLjAwIHwgMCAgIHwNCnwgMSAgIHwgMSAgIHwgMjYuNSB8IDIuMzUgfCAwICAgfCAgICAgfCAgICAgfCAgICAgIHwgICAgICB8ICAgICB8ICAgICB8ICAgICB8ICAgICAgfCAgICAgIHwgICAgIHwgICAgIHwgICAgIHwgICAgICB8ICAgICAgfCAgICAgfA0KDQpMxrB1IMO9OiBDID0gTcOgdSAoMTogc8OhbmcgdHJ1bmcgYsOsbmgsIDI6IHRydW5nIGLDrG5oLCAzOiDEkWVuIHbhu6thLCA0OiB04buRaSk7DQpTOiDEkWnhu4F1IGtp4buHbiBnYWkgdHLDqm4gaGFpIGPDoG5nICgxOiBj4bqjIGhhaSDEkeG7gXUgdOG7kXQsIDI6IDEgZ2FpIHThu5F0IHbDoCAxIGdhaQ0Ka2jDtG5nIHThu5F0LCAzOiBj4bqjIDIgZ2FpIMSR4buBdSBraMO0bmcgdOG7kXQpOyBXOiBjaGnhu4F1IHLhu5luZyBtYWkgKGNtKTsgJFdfdCQ6DQp0cuG7jW5nIGzGsOG7o25nIChrZyk7ICRTX2EkIHPhu5EgbMaw4bujbmcgduG7hyB0aW5oLg0KDQpOZ3Xhu5NuOiBE4buvIGxp4buHdSDEkcaw4bujYyBjdW5nIGPhuqVwIGLhu59pIFRp4bq/biBzxKkgSmFuZSBCcm9ja21hbm4sIEtob2EgxJDhu5luZyB24bqtdCBo4buNYywgxJDhuqFpIGjhu41jIEZsb3JpZGEuIEThu68gbGnhu4d1IGPDsyBz4bq1biBuaMawIGzDoCBt4buZdCBwaOG6p24gY+G7p2EgQuG6o25nIEEuNiB0cm9uZyB04bqtcCB0aW4gY8OzIHRo4buDIHRydXkgY+G6rXAgdHLDqm4gV29ybGQgV2lkZSBXZWIgdOG6oWkgPGh0dHA6Ly9saWIuc3RhdC5jbXUuZWR1L2RhdGFzZXRzLz4NCg0KQ2jhuqF5IGjhu5NpIHF1eSBQb2lzc29uIHbhu5tpIGxpw6puIGvhur90IExvZyBjaG8gdHJ1bmcgYsOsbmggY+G7p2EgU2EgdGhlbyDEkeG7mSBy4buZbmcNCm1haSBYMSwgbmjhuq1uIMSRxrDhu6NjIGLhuqNuZyAzLjguIEvDvSBoaeG7h3UgJFxtdSh4KSQgbMOgIHPhu5EgbMaw4bujbmcgduG7hyB0aW5oIHRydW5nDQpiw6xuaCBjaG8gbeG7mXQgY29uIGN1YSBjw6FpIOG7qW5nIHbhu5tpIG3hu5l0IG3hu6ljIGNoaeG7gXUgcuG7mW5nIHguIFThu6sgYuG6o25nIDMuOCB0YSBjw7MNCmvhur90IHF14bqjIGjhu5NpIHF1eSDGsOG7m2NuIGzGsOG7o25nIGNobyBtw7QgaMOsbmggUG9pc3NvbiAoMy4zLjEpOg0KJCRcbG9nW1xoYXR7XG11fSh4KV0gPSBcaGF0e1xhbHBoYX0gKyBcaGF0e1xiZXRhfSB4ID0gLTMuMzA0NzU3ICsgMC4xNjQwNDUgXGNkb3QgeC4gXHF1YWQgKDMuMy4zKSQkDQpL4bq/dCBxdeG6oyAkXGhhdHtcYmV0YX0kID0gMCwxNjQwNDUgY+G7p2EgY2hp4buBdSBy4buZbmcgY8OzIHNhaSBz4buRIGNodeG6qW4gdGnhu4dtIGPhuq1uDQpBU0UgPSAwLDAxOTk2NSAuIFbDrCAkXGhhdHtcYmV0YX0kIFw+IDAgLCBjaGnhu4F1IHLhu5luZyBjw7MgdMOhYyDEkeG7mW5nIHTDrWNoIGPhu7FjDQrEkeG6v24gc+G7kSBsxrDhu6NuZyB24buHIHRpbmguDQoNCmBgYHs9dGV4fQ0KXGJlZ2lue2FycmF5fXtscmxscn0NClxobGluZQ0KXHRleHR7RGVwZW5kZW50IFZhcmlhYmxlOn0gXG1hdGhybXtTYX0gIFxcDQpcdGV4dHsgR2VuZXJhbGl6ZWQgTGluZWFyIE1vZGVsIChRdWFkcmF0aWMgSGlsbCBDbGltYmluZyl9IFxcDQpcdGV4dHtGYW1pbHk6IFBvaXNzb259IFxcDQpcdGV4dHtMaW5rOiBMb2d9IFxcDQpcdGV4dHtTYW1wbGU6fSAxMTczICYgJiAmICYgXFwNClxobGluZQ0KXHRleHR7VmFyaWFibGV9ICYgXHRleHR7Q29lZmZpY2llbnR9ICYgXHRleHR7U3RkLiBFcnJvcn0gJiBcdGV4dHt6LVN0YXRpc3RpY30gJiBcdGV4dHtQcm9iLn0gXFwNClxobGluZVxobGluZQ0KXHRleHR7Q30gJiAtMy4zMDQ3NTcgJiAwLjU0NTQwMyAmIC02LjA1OTI5MSAmIDAuMDAwMCBcXA0KXHRleHR7WDF9ICYgMC4xNjQwNDUgJiAwLjAyMDA4MjUgJiB+fn4wLjAyMDA4MiAmIDAuMDAwMCBcXA0KXGhsaW5lXGhsaW5lDQpcdGV4dHtTdW0gc3F1YXJlZCByZXNpZH0gJiAxNTM3LjMzMSAmIFx0ZXh0e0xvZyBsaWtlbGlob29kfSAmICYgLTQ2MS41ODgxICYgIFxcDQpcdGV4dHtBa2Fpa2UgaW5mbyBjcml0ZXJpb24gfSAmIDUuMzU5NDAwICYgXHRleHR7U2Nod2FyeiBjcml0ZXJpb259ICYgJiA1LjM5NTg1NCAmICBcXA0KXHRleHR7SGFubmFuLVF1aW5uIGNyaXRlci59ICYgNS4zNzQxOTAgJiBcdGV4dHtMb2cgbGlrZWxpaG9vZH0gJiAmIC05Ny40NDE2NSAmICBcXA0KXHRleHR7SGFubmFuLVF1aW5uIGNyaXRlci59ICYgNS4zNzQxOTAgJiBcdGV4dHtEZXZpYW5jZX0gJiAmIDU2Ny44Nzg2ICYgIFxcDQpcdGV4dHtEZXZpYW5jZSBzdGF0aXN0aWN9ICYgMy4zMjA5MjcgJiBcdGV4dHtSZXN0ci4gZGV2aWFuY2V9ICYgJiA2MzIuNzkxNyAmICBcXA0KXHRleHR7TFIgc3RhdGlzdGljfSAmIDY0LjkxMzA5ICAmIFx0ZXh0e1Byb2IoTFIgc3RhdGlzdGljKX0gJiAmIDAuMDAwMDAwICYgIFxcDQpcdGV4dHtQZWFyc29uIFNTUn0gJiA1NDQuMTU3MCAgICYgXHRleHR7UGVhcnNvbiBzdGF0aXN0aWN9ICYgJiAzLjE4MjIwNSAmICBcXA0KXGhsaW5lDQpcZW5ke2FycmF5fQ0KYGBgDQpC4bqjbmcgMy44LiBI4buTaSBxdXkgUG9pc3NvbiBsacOqbiBr4bq/dCBsb2cgY2hvIGThu68gbGnhu4d1IGLhuqNuZyAzLjcgduG7gSDEkeG7mSBy4buZbmcNCmN1YSBtw7NuZyBuZ+G7sWEgxq/hu5tjIGzGsOG7o25nIGtob+G6o25nIHRpbiBj4bqteSBjaG8gY8OhYyBo4buHIHPhu5EgaOG7k2kgcXV5Og0KDQpgYGB7cn0NCmRhdGFfZnJhbWU1IDwtIGRhdGEuZnJhbWUoDQogIFZhcmlhYmxlID0gYygiQyIsICJYMSIpLA0KICBDb2VmZmljaWVudCA9IGMoIC0zLjMwNDc1NyAsICAwLjE2NDA0NSApLA0KICBMb3cgPSBjKC00LjEzOTc0OCwgMC4xMzA4MzQpLA0KICBIaWdoID0gYyggLTIuNDAyNzYyLDAuMTk3MjU3KSwNCiAgTG93ID0gYygtNC4zODEzNDcsMC4xMjQ0MDUgKSwNCiAgSGlnaCA9IGMoLTIuMjI4MTY3LDAuMjAzNjg1KSwNCiAgTG93ID0gYygtNC43MjU0NzEsIDAuMTExNzM0KSwNCiAgSGlnaCA9IGMoCS0xLjg4NDA0NCwgMC4yMTYzNTYpDQopDQoNCmRhdGFfZnJhbWU1ICU+JQ0KICBrYmwoY2FwdGlvbiA9ICJDb2VmZmljaWVudCBDb25maWRlbmNlIEludGVydmFscyIpICU+JQ0KICBrYWJsZV9jbGFzc2ljXzIoZnVsbF93aWR0aCA9IEYpICU+JQ0KICBhZGRfaGVhZGVyX2Fib3ZlKGMoIiAiID0gMSwgIiAiID0gMSwgIjkwJSBDSSIgPSAyLCAiOTUlIENJIiA9IDIsICI5OSUgQ0kiID0gMikpDQpgYGANCg0KTcO0IGjDrG5oIMSRxrBhIHJhIMaw4bubYyBsxrDhu6NuZyBz4buRIHbhu4cgdGluaCB0cnVuZyBiw6xuaCB0aGVvIMSR4buZIHLhu5luZy4gVsOtIGThu6UsIHThu6sNCigzLjMuMyksIMaw4bubYyBsxrDhu6NuZyBz4buRIHbhu4cgdGluaCB0cnVuZyBiw6xuaCDhu6luZyB24bubaSBt4bupYyBjaGnhu4F1IHLhu5luZyB0cnVuZw0KYsOsbmggeCA9IDI2LDMgbMOgDQokXGhhdHt7XG11fX0oMjYuMyk9IGV4cCB7KOKIkjMsMzA0NzU3ICsgMCwxNjQwNDUuIDI2LDMpfSA9IDIsNzQ0NTc2JCDEkOG7kWkNCnbhu5tpIG3DtCBow6xuaCBuw6B5LCAkZV57XGhhdHtcYmV0YX19ID0gZV57MC4xNjQwNDV9IFxhcHByb3ggMS4xOCQgY2hvIHRo4bqleQ0Ka2hpIMSR4buZIHLhu5luZyB0xINuZyBsw6puIDEgY20gdGjDrCBiw6xuaCBxdcOibiBz4buRIGzGsOG7o25nIHbhu4cgdGluaCDEkcaw4bujYyBuaMOibiBsw6puDQpraG/huqNuZyAxLDE4IGzhuqduLCB04bupYyBsw6AgdMSDbmcgdGjDqm0gMTglLg0KDQohW0jDrG5oIDMuNSDGr+G7m2MgbMaw4bujbmcgdHJ1bmcgYsOsbmggY+G7p2EgY8OhYyB24buHIHRpbmggY2hvIGPDoWMgbGnDqm4ga+G6v3QgbG9nIHbDoA0KxJHhu5NuZyBuaOG6pXQuXShpbWFnZXMvNDQxNDg5MzMwXzMyNjkxMzAyMTAwNjI5MzBfNTA4NDI5MTEyOTI2OTMwNzIwNF9uLnBuZykNCg0KTmjhuq1uIHjDqXQ6IEjDrG5oIDMuNSBjaG8gdGjhuqV5IHPhu5EgbMaw4bujbmcgduG7hyB0aW5oIGPDsyB0aOG7gyB0xINuZyBn4bqnbiBuaMawIHR1eeG6v24NCnTDrW5oIHbhu5tpIGNoaeG7gXUgcuG7mW5nLiDEkGnhu4F1IG7DoHkgbMOgIGPGoSBz4bufIMSR4buDIGNow7puZyB0YSBjaOG7jW4gbcO0IGjDrG5oIGjhu5NpIHF1eQ0KUG9pc3NvbiB24bubaSBsacOqbiBr4bq/dCDEkeG7k25nIG5o4bqldDoNCg0KJCRcbXUoeCkgPSBcYWxwaGEgKyBcYmV0YXt4fSBccXVhZCAoMy4zLjQpJCQNCg0KU+G7rSBk4bulbmcgcGjGsMahbmcgcGjDoXAgxrDhu5tjIGzGsOG7o25nIE1MIHRhIGPDsyAkXGhhdHtcYWxwaGF9JD0gMTEsNTMsDQokXGhhdHtcYmV0YX0kPSAwLDU1IChBU0UgPSAwLDA1OSkuIOG6om5oIGjGsOG7n25nIGPhu6dhIFggdHLDqm4gJFxtdSQgdHJvbmcgbcO0DQpow6xuaCBuw6B5IGzDoCBj4buZbmcgdMOtbmgsIG5naMSpYSBsw6Aga2hpIMSR4buZIHLhu5luZyB0xINuZyB0aMOqbSAxY20gdGjDrCBiw6xuaCBxdcOibg0Kc+G7kSB24buHIHRpbmggdMSDbmcgdGjDqm0gMCw1NS4NCg0KIyMjIDMuMy4zIEjhu5NpIHF1eSBQb2lzc29uIGNobyBk4buvIGxp4buHdSB04bu3IGzhu4cNCg0KS2hpIGPDoWMgc+G7sSBraeG7h24gY+G7p2EgbeG7mXQgbG/huqFpIG5o4bqldCDEkeG7i25oIHh14bqldCBoaeG7h24gdGhlbyB0aOG7nWkgZ2lhbiwga2jDtG5nDQpnaWFuIGhv4bq3YyBt4buZdCBz4buRIGNo4buJIG3hu6VjIGvDrWNoIHRoxrDhu5tjIGtow6FjLCBuw7MgdGjGsOG7nW5nIGxpw6puIHF1YW4gxJHhur9uIG3DtA0KaMOsbmggdOG7tyBs4buHIHjhuqN5IHJhIHPhu7Ega2nhu4duLiBNw7QgaMOsbmggbsOgeSBjw7MgdGjhu4MgbcO0IHThuqMgdOG7tyBs4buHIHBo4bulIHRodeG7mWMgdsOgbw0KY8OhYyBiaeG6v24gZ2nhuqNpIHRow61jaCBuaMawIHRo4bq/IG7DoG8gY2jhurNuZyBo4bqhbiBuaMawIHThu7cgbOG7hyB0aOG6pXQgbmdoaeG7h3AgY+G7p2ENCnRow6BuaCBwaOG7kSwgdOG7tyBs4buHIHBo4bqnbiB0csSDbSBjxrAgZMOibiDEkcOjIHThu5F0IG5naGnhu4dwIHRydW5nIGjhu41jLCB2LnYs4oCmLiBLaGkNCmJp4bq/biBwaOG6o24g4bupbmcgWSBjw7MgY2jhu4kgc+G7kSAobmjGsCBrw61jaCB0aMaw4bubYyBxdeG6p24gdGjhu4MpIGLhurFuZyB0LCB0aMOsIGThu68gbGnhu4d1DQp04bu3IGzhu4cgbMOgIGPDoWMgZ2nDoSB0cuG7iyBxdWFuIHPDoXQgY+G7p2EgWS90IEdpw6EgdHLhu4sga+G7syB24buNbmcgY8OzIMSRaeG7gXUga2nhu4duIGPhu6dhDQp04bu3IGzhu4cgbsOgeSBsw6AgJFxtdSh4KS90JC4gTcO0IGjDrG5oIGxvZyAtIGxpbiBjaG8gZOG7ryBsaeG7h3UgdOG7tyBs4buHIGPDsyBk4bqhbmc6DQokJGxvZyhcbXUoeCkvdCkgPSBcYWxwaGEgKyBcYmV0YS54IFxxdWFkKDMuMy41KSAkJA0KDQpNw7QgaMOsbmggbsOgeSB0xrDGoW5nIMSRxrDGoW5nOg0KDQokJGxvZ1tcbXUoeCkvdF0gLSBsb2d0ID0gXGFscGhhICsgXGJldGF7eH0gIFxxdWFkKDMuMy42KSAkJCBT4buRIGjhuqFuZw0KxJFp4buBdSBjaOG7iW5oLCAtIGxvZ3QsIHRyb25nIG3DtCBow6xuaCAoMy4zLjYpIMSRxrDhu6NjIGfhu41pIGzDoCBwaOG6p24gYsO5DQoob2Zmc2V0KS5Nw7QgaMOsbmggdHLDqm4gY8OzIHRo4buDIGNo4bqheSB0csOqbiBwaOG6p24gbeG7gW0gR0xNIHRpw6p1IGNodeG6qW4gxJDhu5FpIHbhu5tpDQptw7QgaMOsbmggKDMuMy41KSwgZ2nDoSB0cuG7iyB0cnVuZyBiw6xuaCAkXG11KHgpJCBjw7MgYmnhu4N1IGRp4buFbjoNCiRcbXUoeCkgPSB0LmV4cHsoXGFscGhhK1xiZXRhe3h9KX0kIFRydW5nIGLDrG5oICRcbXUoeCkkIHThu7cgbOG7hyB0aHXhuq1uIHbhu5tpDQpjaOG7iSBz4buRIHQsIHbhu5tpIGjhu4cgc+G7kSB04bu3IGzhu4cgbMOgICRleHB7KFxhbHBoYStcYmV0YXt4fSl9JCBwaOG7pSB0aHXhu5ljIHbDoG8gZ2nDoQ0KdHLhu4sgY+G7p2EgYmnhur9uIGdp4bqjaSB0aMOtY2guDQoNCiMjIyAzLjMuNCBWw60gZOG7pSB24buBIG3DtCBow6xuaCB04bu3IGzhu4cgVsOtIGThu6UgNQ0KDQpDaMO6bmcgdGEgdGnhur9wIHThu6VjIHhlbSB4w6l0IGzhuqFpIGPDoWMgZOG7ryBsaeG7h3UgY3VhIG3Ds25nIG5n4buxYS4gVHJvbmcgbeG6q3UgbsOgeSwNCjE3MyBjb24gY3VhIGPDoWkgY8OzIDY2IGdpw6EgdHLhu4sgY2hp4buBdSBy4buZbmcgJFhfMSQga2jDoWMgbmhhdS4gS8O9IGhp4buHdSBsw6ANCnThu5VuZyBz4buRIHbhu4cgdGluaCBj4bunYSB0IGNvbiBjdWEgY8OhaSBjw7MgY8O5bmcgbeG7mXQgY2hp4buBdSBy4buZbmcgY+G7pSB0aOG7gywgdsOgIGNobw0KJFxtdSA9IEUoWXxYXzEpJCBLaGkgxJHDsyAkXG11L3QkIGzDoCB04bu3IGzhu4cgY+G7p2Egc+G7kSB24buHIHRpbmgga+G7syB24buNbmcgdHLDqm4gbeG7l2kNCmN1YSDhu58gY2hp4buBdSBy4buZbmcgxJHDsywgbcO0IGjDrG5oIHThu7cgbOG7hyAoMy4zLjUpIMSRxrDhu6NjIMOhcCBk4bulbmcuIE7hur91IHBow6JuIMSR4buZDQpy4buZbmcgJFhfMSQgbMOgbSA4IG5ow7NtLCB0YSBjw7MgYuG6o25nIHPhu5EgbGnhu4d1IHBow6JuIG5ow7NtOg0KDQp8IENoaeG7gXUgcuG7mW5nICRYXzEkIHwgU+G7kSB0csaw4budbmcgaOG7o3AgKHQpIHwgU+G7kSB24buHIHRpbmggKFkpIHwNCnw6LS0tLS0tLS0tLS0tLS0tLTp8Oi0tLS0tLS0tLS0tLS0tLS0tOnw6LS0tLS0tLS0tLS0tLS06fA0KfCAgICAgXDwyMy4yNSAgICAgIHwgICAgICAgIDE0ICAgICAgICAgfCAgICAgICAxNCAgICAgICB8DQp8ICAgMjMuMjUtMjQuMjUgICAgfCAgICAgICAgMTQgICAgICAgICB8ICAgICAgIDIwICAgICAgIHwNCnwgICAyNC4yNS0yNS4yNSAgICB8ICAgICAgICAyOCAgICAgICAgIHwgICAgICAgNjcgICAgICAgfA0KfCAgIDI1LjI1LTI2LjI1ICAgIHwgICAgICAgIDM5ICAgICAgICAgfCAgICAgIDEwNSAgICAgICB8DQp8ICAgMjYuMjUtMjcuMjUgICAgfCAgICAgICAgMjIgICAgICAgICB8ICAgICAgIDYzICAgICAgIHwNCnwgICAyNy4yNS0yOC4yNSAgICB8ICAgICAgICAyNCAgICAgICAgIHwgICAgICAgOTMgICAgICAgfA0KfCAgIDI4LjI1LTI5LjI1ICAgIHwgICAgICAgIDE4ICAgICAgICAgfCAgICAgICA3MSAgICAgICB8DQp8ICAgICBcPjI5LjI1ICAgICAgfCAgICAgICAgMTQgICAgICAgICB8ICAgICAgIDcyICAgICAgIHwNCg0KOiBC4bqjbmcgMy45LiBQaMOibiBuaMOzbSDEkeG7mWkgcuG7mW5nICRYXzEkIGPhu6dhIG1haSBjdWEgY8OhaSB0aMOgbmggOCBuaMOzbQ0K