Kết quả ước lượng cho các tần số kỳ vọng ở các tế bào

\[ \begin{array}{ccccrr} \text { cigarette } & \text { marijuana } & \text { alcohol } & \text { gender } & \text { Freq } & \text { fitted(mod0) } \\ \text { yes } & \text { yes } & \text { yes } & \text { female } & 428 & 265.72078 \\ \text { no } & \text { yes } & \text { yes } & \text { female } & 15 & 138.81467 \\ \text { yes } & \text { no } & \text { yes } & \text { female } & 291 & 364.2589 \\ \text { no } & \text { no } & \text { yes } & \text { female } & 237 & 190.29177 \\ \text { yes } & \text { yes } & \text { no } & \text { female } & 1 & 44.58219 \\ \text { no } & \text { yes } & \text { no } & \text { female } & 1 & 23.2901 \\ \text { yes } & \text { no } & \text { no } & \text { female } & 18 & 61.11476 \\ \text { no } & \text { no } & \text { no } & \text { female } & 129 & 31.92684 \\ \text { yes } & \text { yes } & \text { yes } & \text { male } & 483 & 274.2618 \\ \text { no } & \text { yes } & \text { yes } & \text { male } & 29 & 143.27657 \\ \text { yes } & \text { no } & \text { yes } & \text { male } & 247 & 375.96722 \\ \text { no } & \text { no } & \text { yes } & \text { male } & 219 & 196.40829 \\ \text { yes } & \text { yes } & \text { no } & \text { male } & 2 & 46.01519 \\ \text { no } & \text { yes } & \text { no } & \text { male } & 1 & 24.03871 \\ \text { yes } & \text { no } & \text { no } & \text { male } & 25 & 63.07916 \\ \text { no } & \text { no } & \text { no } & \text { male } & 150 & 32.95306 \end{array} \]                                    Bảng 5.16. Ước lượng các tần số kỳ vọng ở các tế bào theo mô hình (A, C, M, G)               

     Nhìn vào sự khác biệt quá lớn giữa các tần số ước lượng và tần số quan sát, ta dễ dàng nhận ra mô hình này không phù hợp. Điều này cũng được khẳng định bởi kiểm định chi - bình phương với \(P-\) value \(=3.18393 \mathrm{e}(-272)\).      Chạy mô hình (AC, AM, AG, CM, CG, MG), R cho kết quả ước lượng các tham số ứng với các mức đầu tiên của các biến

\[ \begin{aligned} &\text { Coefficients: }\\ &\begin{array}{lccrr} & \text { Estimate } & \text { Std. Error } & \text { z value } & \operatorname{Pr}(>|\mathrm{z}|) \\ \text { (Intercept) } & 6.05851 & 0.04834 & 125.340 & <2 \mathrm{e}-16 \\ \text { cigaretteno } & -3.33317 & 0.25813 & -12.913 & <2 \mathrm{e}-16 \\ \text { marijuanano } & -0.38429 & 0.07591 & -5.062 & 4.14 \mathrm{e}-07 \\ \text { alcoholno } & -5.82611 & 0.79137 & -7.362 & 1.81 \mathrm{e}-13 \\ \text { gendermale } & 0.12205 & 0.06635 & 1.840 & 0.065840 \\ \text { cigaretteno:marijuanano } & 3.12590 & 0.27202 & 11.491 & <2 \mathrm{e}-16 \\ \text { cigaretteno:alcoholno } & 2.79748 & 0.95152 & 2.940 & 0.003282 \\ \text { cigaretteno.gendermale } & 0.51085 & 0.31906 & 1.601 & 0.109357 \\ \text { marijuanano:alcoholno } & 3.02762 & 0.81224 & 3.727 & 0.000193 \\ \text { marijuananogendermale } & -0.28794 & 0.10888 & -2.644 & 0.008182 \\ \text { alcoholno:gendermale } & 0.19851 & 0.93252 & 0.213 & 0.831425 \\ \text { cigaretteno:marijuanano:alcoholno } & -0.60410 & 0.94388 & -0.640 & 0.522161 \\ \text { cigaretteno:marijuanano:gendermale } & -0.42164 & 0.34218 & -1.232 & 0.217872 \\ \text { cigaretteno:alcoholno:gendermale } & -0.29571 & 0.34981 & -0.845 & 0.397918 \\ \text { marijuanano:alcoholno:gendermale } & 0.32094 & 0.94573 & 0.339 & 0.734341 \end{array} \end{aligned} \]                   Bảng 5.17. Ước lượng các tham số cho mô hình (AC, AM, AG, CM, CG, MG) ở các mức đầu của các biến

     Kết quả ước lượng cho các tần số kỳ vọng ở các tế bào:

\[ \begin{array}{ccccrr} \text { cigarette } & \text { marijuana } & \text { alcohol } & \text { gender } & \text { Freq } & \text { fitted(mod1) } \\ \text { yes } & \text { yes } & \text { yes } & \text { female } & 428 & 423.46312 \\ \text { no } & \text { yes } & \text { yes } & \text { female } & 15 & 19.5590395 \\ \text { yes } & \text { no } & \text { yes } & \text { female } & 291 & 292.738592 \\ \text { no } & \text { no } & \text { yes } & \text { female } & 237 & 235.239249 \\ \text { yes } & \text { yes } & \text { no } & \text { female } & 1 & 1.4564903 \\ \text { no } & \text { yes } & \text { no } & \text { female } & 1 & 0.5213504 \\ \text { yes } & \text { no } & \text { no } & \text { female } & 18 & 20.3417979 \\ \text { no } & \text { no } & \text { no } & \text { female } & 129 & 126.680361 \\ \text { yes } & \text { yes } & \text { yes } & \text { male } & 483 & 486.919886 \\ \text { no } & \text { yes } & \text { yes } & \text { male } & 29 & 25.0579551 \\ \text { yes } & \text { no } & \text { yes } & \text { male } & 247 & 245.878403 \\ \text { no } & \text { no } & \text { yes } & \text { male } & 219 & 220.143757 \\ \text { yes } & \text { yes } & \text { no } & \text { male } & 2 & 2.1605044 \\ \text { no } & \text { yes } & \text { no } & \text { male } & 1 & 0.861655 \\ \text { yes } & \text { no } & \text { no } & \text { male } & 25 & 22.0412074 \\ \text { no } & \text { no } & \text { no } & \text { male } & 150 & 152.936633 \end{array} \]

                    Bảng 5.18. Ước lượng các tần số kỳ vọng ở các tế bào theo mô hình (AC, AM, AG, CM, CG, MG)

     Đối chiếu các giá trị tương ứng trong hai cột Freq và fitted, ta cũng đã thấy được sự phù hợp của mô hình này. Điều đó cũng được khẳng định khi tiến hành thủ tục kiểm định tính phù hợp của mô hình này, R cho kết quả: \(P-\) value \(=0.6752179\)

     Chạy mô hình có tương tác ba biến (ACM, ACG, AMG, CMG):

\[ \begin{array}{lccrr} \text { Coefficients: } & & & & \\ & \text { Estimate } & \text { Std. Error } & \text { z value } & \operatorname{Pr}(>|\mathrm{z}|) \\ \text { (Intercept) } & 6.05851 & 0.04834 & 125.340 & <2 \mathrm{e}-16 \\ \text { cigaretteno } & -3.33317 & 0.25813 & -12.913 & <2 \mathrm{e}-16 \\ \text { marijuanono } & -0.38429 & 0.07591 & -5.062 & 4.14 \mathrm{e}-07 \\ \text { alcoholno } & -5.82611 & 0.79137 & -7.362 & 1.81 \mathrm{e}-13 \\ \text { gendermale } & 0.12205 & 0.06635 & 1.840 & 0.065840 \\ \text { cigaretteno:marijuanano } & 3.12590 & 0.27202 & 11.491 & <2 \mathrm{e}-16 \\ \text { cigaretteno:alcoholno } & 2.79748 & 0.95152 & 2.940 & 0.003282 \\ \text { cigaretteno:gendermale } & 0.51085 & 0.31906 & 1.601 & 0.109357 \\ \text { marijuanano:alcoholno } & 3.02762 & 0.81224 & 3.727 & 0.000193 \\ \text { marijuanano:gendermale } & -0.28794 & 0.10888 & -2.644 & 0.008182 \\ \text { alcoholno:gendermale } & 0.19851 & 0.93252 & 0.213 & 0.831425 \\ \text { cigaretteno:marijuanano:alcoholno } & -0.60410 & 0.94388 & -0.640 & 0.522161 \\ \text { cigaretteno:marijuanano:gendermale } & -0.42164 & 0.34218 & -1.232 & 0.217872 \\ \text { cigaretteno:alcoholno:gendermale } & -0.29571 & 0.34981 & -0.845 & 0.397918 \\ \text { marijuanano:alcoholno:gendermale } & 0.32094 & 0.94573 & 0.339 & 0.734341 \end{array} \]

                              Bảng 5.19. Ước lượng các tham số mô hình ứng với các mức đầu tiên của các biến

     Kết quả ước lượng cho các tần số kỳ vọng ở các tế bào:

\[ \begin{array}{llllrr} \text { cigarette } & \text { marijuana } & \text { alcohol } & \text { gender } & \text { Freq } & \text { fitted(mod2) } \\ \text { yes } & \text { yes } & \text { yes } & \text { female } & 428 & 427.73838 \\ \text { no } & \text { yes } & \text { yes } & \text { female } & 15 & 15.2616205 \\ \text { yes } & \text { no } & \text { yes } & \text { female } & 291 & 291.261621 \\ \text { no } & \text { no } & \text { yes } & \text { female } & 237 & 236.73838 \\ \text { yes } & \text { yes } & \text { no } & \text { female } & 1 & 1.2616205 \\ \text { no } & \text { yes } & \text { no } & \text { female } & 1 & 0.7383795 \\ \text { yes } & \text { no } & \text { no } & \text { female } & 18 & 17.7383795 \\ \text { no } & \text { no } & \text { no } & \text { female } & 129 & 129.261621 \\ \text { yes } & \text { yes } & \text { yes } & \text { male } & 483 & 483.261621 \\ \text { no } & \text { yes } & \text { yes } & \text { male } & 29 & 28.7383795 \\ \text { yes } & \text { no } & \text { yes } & \text { male } & 247 & 246.73838 \\ \text { no } & \text { no } & \text { yes } & \text { male } & 219 & 219.261621 \\ \text { yes } & \text { yes } & \text { no } & \text { male } & 2 & 1.7383795 \\ \text { no } & \text { yes } & \text { no } & \text { male } & 1 & 1.2616205 \\ \text { yes } & \text { no } & \text { no } & \text { male } & 25 & 25.2616205 \\ \text { no } & \text { no } & \text { no } & \text { male } & 150 & 149.73838 \end{array} \]

                    Bảng 5.20. Ước lượng các tần số kỳ vọng ở các tế bào theo mô hình (ACM, ACG, AMG, CMG)

Tiến hành thủ tục kiểm định tính phù hợp của mô hình này, R cho kết quả: \[ P - value= 0.6145321 \]

Kết quả này cho thấy mô hình (ACM, ACG, AMG, CMG) phù hợp tốt. Các giá trị quan sát và giá trị ước tính tương ứng qua mô hình ở cột Freq và fitted trong bảng 5.20 hầu như xấp xỉ nhau (các sai số đều dưới 0.5). Chúng ta có thể sử dụng mô hình này ước tính cho các odds ratio và tìm khoảng tin cậy cho chúng.

5.5. Về mối liên kết giữa mô hình Loglinear và mô hình Logistic

     Các mô hình logistic phân biệt một biến là biến đáp ứng và các biến con lại là các biến giải thích, chúng mô tả cách mà các biến đáp ứng nhị phân phụ thuộc vào một tập hợp các biến giải thích.. Các mô hình loglinear không phân biệt giữa đáp ứng và giải thích. Về bản chất, chúng xử lý tất cả các biến là các biến đáp ứng. Mặc dù các kiểu mô hình có vẻ khác biệt nhưng có sự liên hệ chặt chẽ giữa chúng. Đối với mô hình loglinear, người ta có thể xây dựng các logit cho một đáp ứng để giúp giải thích mô hình. Hơn nữa, các mô hình logit với các biến giải thích định tính có các mô hình loglinear tương đương. Người ta có thể Sử dụng mô hình Logit để diễn giải các mô hình loglinear.

     Để minh họa, chúng ta xét với mô hình loglinear của sự liên kết đồng nhất trong các bảng ba chiều,

\[ \log \mu_{i j k}=\lambda+\lambda_i^X+\lambda_j^Y+\lambda_k^Z+\lambda_{i j}^{X Y}+\lambda_{i k}^{X Z}+\lambda_{j k}^{Y Z} (5.5.1) \]

     Giả sử Y là biến nhị phân với một mức ký hiệu là 1, mức kia là 2, và chúng ta coi Y là biến đáp ứng và X và Z là giải thích. Ký hiệu \((\pi)\) là xác suất mà Y = 1, phụ thuộc vào các mức của X và Z. Logit cho Y là \[ \operatorname{logit}(\pi)=\log \frac{\pi}{1-\pi}=\log \frac{P(Y=1 \mid X=i, Z=k)}{P(Y=2 \mid X=i, Z=k)}=\log \frac{\mu_{i 1 k}}{\mu_{i 2 k}}=\log \mu_{i 1 k}-\log \mu_{i 2 k} \]

     Thay \(\log \mu_{i 1 k}, \log \mu_{i 2 k}\) từ (5.5.1) vào biểu thức của logit \((\pi)\), ta nhận được:

\[ \operatorname{logit}(\pi)=\left(\lambda_1^Y-\lambda_2^Y\right)+\left(\lambda_{i 1}^{X Y}-\lambda_{i 2}^{X Y}\right)+\left(\lambda_{1 k}^{Y Z}-\lambda_{2 k}^{Y Z}\right) (5.5.2) \]

     Trong vế phải (5.5.2), số hạng trong ngoặc đầu tiên là hằng số; nghĩa là, nó không phụ thuộc vào i hoặc \(\mathrm{k}\). Số hạng trong ngoặc thứ hai phụ thuộc vào mức \(\mathrm{i}\) của \(X\). Số hạng trong ngoặc thứ ba phụ thuộc vào mức \(\mathrm{k}\) của \(\mathrm{Z}\). Bởi thế logit có dạng bổ sung

\[ \operatorname{logit}(\pi)=\log \frac{\pi}{1-\pi}=\beta_0+\beta_i^X+\beta_k^Z (5.5.3) \]

     Chương trước đã có đề cập đến mô hình này, trong đó logit phụ thuộc vào mức của \(\mathrm{X}\) và mức của \(\mathrm{Z}\) theo cách bổ sung. Hiệu ứng của \(\mathrm{X}\) trên logit là như nhau ở mỗi mức của \(Z\), và ảnh hưởng của \(Z\) là giống nhau ở mỗi mức của \(X\). Khi \(Y\) là nhị phân, mô hình loglinear của liên kết đồng nhất (không có ba yếu tố tương tác) tương đương với mô hình logit (5.5.3) này.      Khi \(X\) cũng là nhị phân, mô hình logit (5.5.2) và mô hình loglinear \((X Y, X Z\), \(\mathrm{YZ}\) ) được đặc trưng bởi các odds ratio bằng nhau giữa \(\mathrm{X}\)\(\mathrm{Y}\) tại mỗi mức của \(\mathrm{K}\) mức của \(Z\). Các thống kê goodness-of-fit \(G^2\) hoặc \(\chi^2\) cho các mô hình này cung cấp các cách thay thế cho việc kiểm định cho một odds ratio chung. Khi cỡ mẫu lớn so với \(\mathrm{K}\), chúng cũng có phân phối chi bình phương xấp xỉ với \(d f=K-1\).

Bài tập chương 5

5.1. Từ bảng ngẫu nhiên 2.17 trong ví dụ 16 , mục 2.4 .3 của chương 2

  1. Chạy mổ hình loglinear độc lập. Cho biết mố hình này có phù hợp không.

  2. Chạy mô hình loglinear không độc lập. Mô hình này có phù hợp không?

5.2. Từ mô hình (b) của bài tập 1 ,

  1. Hãy ước tính các odds ratio và giaii thích ý nghĩa.

  2. Tìm khoảng tin cậy cho các odds ratio.

5.3. Theo dõi ngẫu nhiên một số sản phẩm về chất lượng: Loại 1, Loại 2, Loại 3 được sản xuất ở các ca: ngày, đêm, có kết quả sau:

\[\begin{array}{|c|c|c|c|} \hline \text{ Chất lượng sản phẩm } & & \text{ Số sản phẩm } \\ \hline \text{Ca ngày} & \text{Loại 1} & \text{Loại 2} & \text{Loại 3} \\ \hline & 118 & 28 & 10 \\ \hline \text{Ca đêm} & \text{Loại 1} & \text{Loại 2} & \text{Loại 3} \\ \hline & 81 & 15 & 9 \\ \hline \end{array}\]

                                                                                                              Bảng 5.21

  1. Thiết lập mô hình loglinear độc lập cho bảng ngẫu nhiên 5.21 . Kiểm định tính phù hợp của mô hình.

  2. Thiết lập mộ hình loglinear không độc lập cho bảng ngẫu nhiên 5.21. Mô hình này có phù hợp với dữ liệu hay khống? Tại sao?

5.4. Từ mô hình (b) trong bài trên:

  1. Ước tính cho trung bình số sản phẩm loại 1 của ca ngày, của ca đêm.

  2. Ưóc tính cho các odds ratio và giài thích ý nghĩa.

  3. Tìm khoảng tin cậy cho các odds ratio.

5.5. Từ bảng 2.31 trong ví dụ 19 của mục 2.6 .2 trong chương 2 :

  1. Chạy mô hình loglinear độc lập. Mô hình này có phù hợp không? Tại sao?

  2. Chạy mô hình (XY, Z). Kiểm định tính phù hợp của mộ hình.

5.6. Từ bảng 2.32 trong bài tập trên:

  1. Chạy mô hình (YZ, X). Kiềm định tính phù hợ của mô hình.

  2. Chạy mô hình ( \(\mathrm{XY}, \mathrm{XZ})\). Kiểm định tính phù hợp của mô hình.

5.7. Từ bảng 2.32 trong bài tập 5 :

  1. Chạy mô hình (XZ, Y). Kiểm định tính phù hợ của mô hình.

  2. Chạy mô hình loglinear thuần nhất \((\mathrm{XY}, \mathrm{XZ}, \mathrm{YZ})\). Kiểm định tính phù hợp của mô hình.

5.8. Từ các mô hình nhận được trong các bài tập \(5,6,7\), theo tiêu chuần \(\chi^2\), hãy chọn ra mô hình phù hợp nhất.

5.9. Từ mô hình được lựa chọn ở bài tập 8:

LS0tDQp0aXRsZTogIkdpw6FvIHRyw6xuaCB0cmFuZyAxNDYtMTUwIg0KZGF0ZTogImByIGZvcm1hdChTeXMudGltZSgpLCAnJUg6JU06JVMsICVkIC0gJW0gLSAlWScpYCINCm91dHB1dDoNCiAgaHRtbF9kb2N1bWVudDoNCiAgICB0b2M6IFRSVUUNCiAgICB0b2NfZmxvYXQ6IFRSVUUNCiAgICBkZl9wcmludDogcGFnZWQNCiAgICBjb2RlX2Rvd25sb2FkOiB0cnVlDQogICAgY29kZV9mb2xkaW5nOiBoaWRlDQogIHBkZl9kb2N1bWVudDoNCiAgICBleHRyYV9kZXBlbmRlbmNpZXM6DQogICAgICB2aWV0bmFtOiB1dGY4DQogICAgdG9jOiB5ZXMNCiAgICBudW1iZXJfc2VjdGlvbnM6IHllcw0KICB3b3JkX2RvY3VtZW50Og0KICAgIHRvYzogeWVzDQogICAgbnVtYmVyX3NlY3Rpb25zOiB5ZXMNCmdlb21ldHJ5Og0KICAgICAgLSBpbm5lcj0zY20NCiAgICAgIC0gb3V0ZXI9NGNtDQogICAgICAtIHRvcD0zY20NCiAgICAgIC0gYm90dG9tPTRjbQ0KICAgICAgLSBoZWFkc2VwPTIycHQNCiAgICAgIC0gaGVhZGhlaWdodD0xMXB0DQogICAgICAtIGZvb3Rza2lwPTMzcHQNCiAgICAgIC0gaWdub3JlaGVhZA0KICAgICAgLSBpZ25vcmVmb290DQogICAgICAtIGhlaWdodHJvdW5kZWQNCi0tLQ0KDQpgYGB7ciBzZXR1cCwgaW5jbHVkZT1GQUxTRX0NCmtuaXRyOjpvcHRzX2NodW5rJHNldChlY2hvID0gVFJVRSwgb3B0aW9ucyhkaWdpdHMgPSA0KSwgIGF0dHIuc291cmNlPScubnVtYmVyTGluZXMnKQ0KYGBgDQoNCi0tLQ0KwqDCoMKgwqDCoEvhur90IHF14bqjIMaw4bubYyBsxrDhu6NuZyBjaG8gY8OhYyB04bqnbiBz4buRIGvhu7MgduG7jW5nIOG7nyBjw6FjIHThur8gYsOgbw0KDQokJA0KXGJlZ2lue2FycmF5fXtjY2NjcnJ9DQpcdGV4dCB7IGNpZ2FyZXR0ZSB9ICYgXHRleHQgeyBtYXJpanVhbmEgfSAmIFx0ZXh0IHsgYWxjb2hvbCB9ICYgXHRleHQgeyBnZW5kZXIgfSAmIFx0ZXh0IHsgRnJlcSB9ICYgXHRleHQgeyBmaXR0ZWQobW9kMCkgfSBcXA0KXHRleHQgeyB5ZXMgfSAmIFx0ZXh0IHsgeWVzIH0gJiBcdGV4dCB7IHllcyB9ICYgXHRleHQgeyBmZW1hbGUgfSAmIDQyOCAmIDI2NS43MjA3OCBcXA0KXHRleHQgeyBubyB9ICYgXHRleHQgeyB5ZXMgfSAmIFx0ZXh0IHsgeWVzIH0gJiBcdGV4dCB7IGZlbWFsZSB9ICYgMTUgJiAxMzguODE0NjcgXFwNClx0ZXh0IHsgeWVzIH0gJiBcdGV4dCB7IG5vIH0gJiBcdGV4dCB7IHllcyB9ICYgXHRleHQgeyBmZW1hbGUgfSAmIDI5MSAmIDM2NC4yNTg5IFxcDQpcdGV4dCB7IG5vIH0gJiBcdGV4dCB7IG5vIH0gJiBcdGV4dCB7IHllcyB9ICYgXHRleHQgeyBmZW1hbGUgfSAmIDIzNyAmIDE5MC4yOTE3NyBcXA0KXHRleHQgeyB5ZXMgfSAmIFx0ZXh0IHsgeWVzIH0gJiBcdGV4dCB7IG5vIH0gJiBcdGV4dCB7IGZlbWFsZSB9ICYgMSAmIDQ0LjU4MjE5IFxcDQpcdGV4dCB7IG5vIH0gJiBcdGV4dCB7IHllcyB9ICYgXHRleHQgeyBubyB9ICYgXHRleHQgeyBmZW1hbGUgfSAmIDEgJiAyMy4yOTAxIFxcDQpcdGV4dCB7IHllcyB9ICYgXHRleHQgeyBubyB9ICYgXHRleHQgeyBubyB9ICYgXHRleHQgeyBmZW1hbGUgfSAmIDE4ICYgNjEuMTE0NzYgXFwNClx0ZXh0IHsgbm8gfSAmIFx0ZXh0IHsgbm8gfSAmIFx0ZXh0IHsgbm8gfSAmIFx0ZXh0IHsgZmVtYWxlIH0gJiAxMjkgJiAzMS45MjY4NCBcXA0KXHRleHQgeyB5ZXMgfSAmIFx0ZXh0IHsgeWVzIH0gJiBcdGV4dCB7IHllcyB9ICYgXHRleHQgeyBtYWxlIH0gJiA0ODMgJiAyNzQuMjYxOCBcXA0KXHRleHQgeyBubyB9ICYgXHRleHQgeyB5ZXMgfSAmIFx0ZXh0IHsgeWVzIH0gJiBcdGV4dCB7IG1hbGUgfSAmIDI5ICYgMTQzLjI3NjU3IFxcDQpcdGV4dCB7IHllcyB9ICYgXHRleHQgeyBubyB9ICYgXHRleHQgeyB5ZXMgfSAmIFx0ZXh0IHsgbWFsZSB9ICYgMjQ3ICYgMzc1Ljk2NzIyIFxcDQpcdGV4dCB7IG5vIH0gJiBcdGV4dCB7IG5vIH0gJiBcdGV4dCB7IHllcyB9ICYgXHRleHQgeyBtYWxlIH0gJiAyMTkgJiAxOTYuNDA4MjkgXFwNClx0ZXh0IHsgeWVzIH0gJiBcdGV4dCB7IHllcyB9ICYgXHRleHQgeyBubyB9ICYgXHRleHQgeyBtYWxlIH0gJiAyICYgNDYuMDE1MTkgXFwNClx0ZXh0IHsgbm8gfSAmIFx0ZXh0IHsgeWVzIH0gJiBcdGV4dCB7IG5vIH0gJiBcdGV4dCB7IG1hbGUgfSAmIDEgJiAyNC4wMzg3MSBcXA0KXHRleHQgeyB5ZXMgfSAmIFx0ZXh0IHsgbm8gfSAmIFx0ZXh0IHsgbm8gfSAmIFx0ZXh0IHsgbWFsZSB9ICYgMjUgJiA2My4wNzkxNiBcXA0KXHRleHQgeyBubyB9ICYgXHRleHQgeyBubyB9ICYgXHRleHQgeyBubyB9ICYgXHRleHQgeyBtYWxlIH0gJiAxNTAgJiAzMi45NTMwNg0KXGVuZHthcnJheX0NCiQkDQrCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgKipC4bqjbmcgNS4xNi4gxq/hu5tjIGzGsOG7o25nIGPDoWMgdOG6p24gc+G7kSBr4buzIHbhu41uZyDhu58gY8OhYyB04bq/IGLDoG8gdGhlbyBtw7QgaMOsbmggIChBLCBDLCBNLCBHKSoqwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgDQoNCsKgwqDCoMKgwqBOaMOsbiB2w6BvIHPhu7Ega2jDoWMgYmnhu4d0IHF1w6EgbOG7m24gZ2nhu69hIGPDoWMgdOG6p24gc+G7kSDGsOG7m2MgbMaw4bujbmcgdsOgIHThuqduIHPhu5EgcXVhbiBzw6F0LCB0YSBk4buFIGTDoG5nIG5o4bqtbiByYSBtw7QgaMOsbmggbsOgeSBraMO0bmcgcGjDuSBo4bujcC4gxJBp4buBdSBuw6B5IGPFqW5nIMSRxrDhu6NjIGto4bqzbmcgxJHhu4tuaCBi4bufaSBraeG7g20gxJHhu4tuaCBjaGkgLSBiw6xuaCBwaMawxqFuZyB24bubaSAkUC0kIHZhbHVlICQ9My4xODM5MyBcbWF0aHJte2V9KC0yNzIpJC4NCsKgwqDCoMKgwqBDaOG6oXkgbcO0IGjDrG5oIChBQywgQU0sIEFHLCBDTSwgQ0csIE1HKSwgUiBjaG8ga+G6v3QgcXXhuqMgxrDhu5tjIGzGsOG7o25nIGPDoWMgdGhhbSBz4buRIOG7qW5nIHbhu5tpIGPDoWMgbeG7qWMgxJHhuqd1IHRpw6puIGPhu6dhIGPDoWMgYmnhur9uDQoNCiQkDQpcYmVnaW57YWxpZ25lZH0NCiZcdGV4dCB7IENvZWZmaWNpZW50czogfVxcDQomXGJlZ2lue2FycmF5fXtsY2Nycn0gDQomIFx0ZXh0IHsgRXN0aW1hdGUgfSAmIFx0ZXh0IHsgU3RkLiBFcnJvciB9ICYgXHRleHQgeyB6IHZhbHVlIH0gJiBcb3BlcmF0b3JuYW1le1ByfSg+fFxtYXRocm17en18KSBcXA0KXHRleHQgeyAoSW50ZXJjZXB0KSB9ICYgNi4wNTg1MSAmIDAuMDQ4MzQgJiAxMjUuMzQwICYgPDIgXG1hdGhybXtlfS0xNiBcXA0KXHRleHQgeyBjaWdhcmV0dGVubyB9ICYgLTMuMzMzMTcgJiAwLjI1ODEzICYgLTEyLjkxMyAmIDwyIFxtYXRocm17ZX0tMTYgXFwNClx0ZXh0IHsgbWFyaWp1YW5hbm8gfSAmIC0wLjM4NDI5ICYgMC4wNzU5MSAmIC01LjA2MiAmIDQuMTQgXG1hdGhybXtlfS0wNyBcXA0KXHRleHQgeyBhbGNvaG9sbm8gfSAmIC01LjgyNjExICYgMC43OTEzNyAmIC03LjM2MiAmIDEuODEgXG1hdGhybXtlfS0xMyBcXA0KXHRleHQgeyBnZW5kZXJtYWxlIH0gJiAwLjEyMjA1ICYgMC4wNjYzNSAmIDEuODQwICYgMC4wNjU4NDAgXFwNClx0ZXh0IHsgY2lnYXJldHRlbm86bWFyaWp1YW5hbm8gfSAmIDMuMTI1OTAgJiAwLjI3MjAyICYgMTEuNDkxICYgPDIgXG1hdGhybXtlfS0xNiBcXA0KXHRleHQgeyBjaWdhcmV0dGVubzphbGNvaG9sbm8gfSAmIDIuNzk3NDggJiAwLjk1MTUyICYgMi45NDAgJiAwLjAwMzI4MiBcXA0KXHRleHQgeyBjaWdhcmV0dGVuby5nZW5kZXJtYWxlIH0gJiAwLjUxMDg1ICYgMC4zMTkwNiAmIDEuNjAxICYgMC4xMDkzNTcgXFwNClx0ZXh0IHsgbWFyaWp1YW5hbm86YWxjb2hvbG5vIH0gJiAzLjAyNzYyICYgMC44MTIyNCAmIDMuNzI3ICYgMC4wMDAxOTMgXFwNClx0ZXh0IHsgbWFyaWp1YW5hbm9nZW5kZXJtYWxlIH0gJiAtMC4yODc5NCAmIDAuMTA4ODggJiAtMi42NDQgJiAwLjAwODE4MiBcXA0KXHRleHQgeyBhbGNvaG9sbm86Z2VuZGVybWFsZSB9ICYgMC4xOTg1MSAmIDAuOTMyNTIgJiAwLjIxMyAmIDAuODMxNDI1IFxcDQpcdGV4dCB7IGNpZ2FyZXR0ZW5vOm1hcmlqdWFuYW5vOmFsY29ob2xubyB9ICYgLTAuNjA0MTAgJiAwLjk0Mzg4ICYgLTAuNjQwICYgMC41MjIxNjEgXFwNClx0ZXh0IHsgY2lnYXJldHRlbm86bWFyaWp1YW5hbm86Z2VuZGVybWFsZSB9ICYgLTAuNDIxNjQgJiAwLjM0MjE4ICYgLTEuMjMyICYgMC4yMTc4NzIgXFwNClx0ZXh0IHsgY2lnYXJldHRlbm86YWxjb2hvbG5vOmdlbmRlcm1hbGUgfSAmIC0wLjI5NTcxICYgMC4zNDk4MSAmIC0wLjg0NSAmIDAuMzk3OTE4IFxcDQpcdGV4dCB7IG1hcmlqdWFuYW5vOmFsY29ob2xubzpnZW5kZXJtYWxlIH0gJiAwLjMyMDk0ICYgMC45NDU3MyAmIDAuMzM5ICYgMC43MzQzNDENClxlbmR7YXJyYXl9DQpcZW5ke2FsaWduZWR9DQokJA0KwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgKipC4bqjbmcgNS4xNy4gxq/hu5tjIGzGsOG7o25nIGPDoWMgdGhhbSBz4buRIGNobyBtw7QgaMOsbmggKEFDLCBBTSwgQUcsIENNLCBDRywgTUcpIOG7nyBjw6FjIG3hu6ljIMSR4bqndSBj4bunYSBjw6FjIGJp4bq/bioqDQoNCsKgwqDCoMKgwqBL4bq/dCBxdeG6oyDGsOG7m2MgbMaw4bujbmcgY2hvIGPDoWMgdOG6p24gc+G7kSBr4buzIHbhu41uZyDhu58gY8OhYyB04bq/IGLDoG86DQoNCiQkDQpcYmVnaW57YXJyYXl9e2NjY2Nycn0NClx0ZXh0IHsgY2lnYXJldHRlIH0gJiBcdGV4dCB7IG1hcmlqdWFuYSB9ICYgXHRleHQgeyBhbGNvaG9sIH0gJiBcdGV4dCB7IGdlbmRlciB9ICYgXHRleHQgeyBGcmVxIH0gJiBcdGV4dCB7IGZpdHRlZChtb2QxKSB9IFxcDQpcdGV4dCB7IHllcyB9ICYgXHRleHQgeyB5ZXMgfSAmIFx0ZXh0IHsgeWVzIH0gJiBcdGV4dCB7IGZlbWFsZSB9ICYgNDI4ICYgNDIzLjQ2MzEyIFxcDQpcdGV4dCB7IG5vIH0gJiBcdGV4dCB7IHllcyB9ICYgXHRleHQgeyB5ZXMgfSAmIFx0ZXh0IHsgZmVtYWxlIH0gJiAxNSAmIDE5LjU1OTAzOTUgXFwNClx0ZXh0IHsgeWVzIH0gJiBcdGV4dCB7IG5vIH0gJiBcdGV4dCB7IHllcyB9ICYgXHRleHQgeyBmZW1hbGUgfSAmIDI5MSAmIDI5Mi43Mzg1OTIgXFwNClx0ZXh0IHsgbm8gfSAmIFx0ZXh0IHsgbm8gfSAmIFx0ZXh0IHsgeWVzIH0gJiBcdGV4dCB7IGZlbWFsZSB9ICYgMjM3ICYgMjM1LjIzOTI0OSBcXA0KXHRleHQgeyB5ZXMgfSAmIFx0ZXh0IHsgeWVzIH0gJiBcdGV4dCB7IG5vIH0gJiBcdGV4dCB7IGZlbWFsZSB9ICYgMSAmIDEuNDU2NDkwMyBcXA0KXHRleHQgeyBubyB9ICYgXHRleHQgeyB5ZXMgfSAmIFx0ZXh0IHsgbm8gfSAmIFx0ZXh0IHsgZmVtYWxlIH0gJiAxICYgMC41MjEzNTA0IFxcDQpcdGV4dCB7IHllcyB9ICYgXHRleHQgeyBubyB9ICYgXHRleHQgeyBubyB9ICYgXHRleHQgeyBmZW1hbGUgfSAmIDE4ICYgMjAuMzQxNzk3OSBcXA0KXHRleHQgeyBubyB9ICYgXHRleHQgeyBubyB9ICYgXHRleHQgeyBubyB9ICYgXHRleHQgeyBmZW1hbGUgfSAmIDEyOSAmIDEyNi42ODAzNjEgXFwNClx0ZXh0IHsgeWVzIH0gJiBcdGV4dCB7IHllcyB9ICYgXHRleHQgeyB5ZXMgfSAmIFx0ZXh0IHsgbWFsZSB9ICYgNDgzICYgNDg2LjkxOTg4NiBcXA0KXHRleHQgeyBubyB9ICYgXHRleHQgeyB5ZXMgfSAmIFx0ZXh0IHsgeWVzIH0gJiBcdGV4dCB7IG1hbGUgfSAmIDI5ICYgMjUuMDU3OTU1MSBcXA0KXHRleHQgeyB5ZXMgfSAmIFx0ZXh0IHsgbm8gfSAmIFx0ZXh0IHsgeWVzIH0gJiBcdGV4dCB7IG1hbGUgfSAmIDI0NyAmIDI0NS44Nzg0MDMgXFwNClx0ZXh0IHsgbm8gfSAmIFx0ZXh0IHsgbm8gfSAmIFx0ZXh0IHsgeWVzIH0gJiBcdGV4dCB7IG1hbGUgfSAmIDIxOSAmIDIyMC4xNDM3NTcgXFwNClx0ZXh0IHsgeWVzIH0gJiBcdGV4dCB7IHllcyB9ICYgXHRleHQgeyBubyB9ICYgXHRleHQgeyBtYWxlIH0gJiAyICYgMi4xNjA1MDQ0IFxcDQpcdGV4dCB7IG5vIH0gJiBcdGV4dCB7IHllcyB9ICYgXHRleHQgeyBubyB9ICYgXHRleHQgeyBtYWxlIH0gJiAxICYgMC44NjE2NTUgXFwNClx0ZXh0IHsgeWVzIH0gJiBcdGV4dCB7IG5vIH0gJiBcdGV4dCB7IG5vIH0gJiBcdGV4dCB7IG1hbGUgfSAmIDI1ICYgMjIuMDQxMjA3NCBcXA0KXHRleHQgeyBubyB9ICYgXHRleHQgeyBubyB9ICYgXHRleHQgeyBubyB9ICYgXHRleHQgeyBtYWxlIH0gJiAxNTAgJiAxNTIuOTM2NjMzDQpcZW5ke2FycmF5fQ0KJCQNCg0KwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCoqQuG6o25nIDUuMTguIMav4bubYyBsxrDhu6NuZyBjw6FjIHThuqduIHPhu5Ega+G7syB24buNbmcg4bufIGPDoWMgdOG6vyBiw6BvIHRoZW8gbcO0IGjDrG5oIChBQywgQU0sIEFHLCBDTSwgQ0csIE1HKSoqDQoNCsKgwqDCoMKgwqDEkOG7kWkgY2hp4bq/dSBjw6FjIGdpw6EgdHLhu4sgdMawxqFuZyDhu6luZyB0cm9uZyBoYWkgY+G7mXQgRnJlcSB2w6AgZml0dGVkLCB0YSBjxaluZyDEkcOjIHRo4bqleSDEkcaw4bujYyBz4buxIHBow7kgaOG7o3AgY+G7p2EgbcO0IGjDrG5oIG7DoHkuIMSQaeG7gXUgxJHDsyBjxaluZyDEkcaw4bujYyBraOG6s25nIMSR4buLbmgga2hpIHRp4bq/biBow6BuaCB0aOG7pyB04bulYyBraeG7g20gxJHhu4tuaCB0w61uaCBwaMO5IGjhu6NwIGPhu6dhIG3DtCBow6xuaCBuw6B5LCBSIGNobyBr4bq/dCBxdeG6ozogJFAtJCB2YWx1ZSAkPTAuNjc1MjE3OSQNCiAgDQrCoMKgwqDCoMKgQ2jhuqF5IG3DtCBow6xuaCBjw7MgdMawxqFuZyB0w6FjIGJhIGJp4bq/biAoQUNNLCBBQ0csIEFNRywgQ01HKToNCg0KJCQNClxiZWdpbnthcnJheX17bGNjcnJ9DQpcdGV4dCB7IENvZWZmaWNpZW50czogfSAmICYgJiAmIFxcDQomIFx0ZXh0IHsgRXN0aW1hdGUgfSAmIFx0ZXh0IHsgU3RkLiBFcnJvciB9ICYgXHRleHQgeyB6IHZhbHVlIH0gJiBcb3BlcmF0b3JuYW1le1ByfSg+fFxtYXRocm17en18KSBcXA0KXHRleHQgeyAoSW50ZXJjZXB0KSB9ICYgNi4wNTg1MSAmIDAuMDQ4MzQgJiAxMjUuMzQwICYgPDIgXG1hdGhybXtlfS0xNiBcXA0KXHRleHQgeyBjaWdhcmV0dGVubyB9ICYgLTMuMzMzMTcgJiAwLjI1ODEzICYgLTEyLjkxMyAmIDwyIFxtYXRocm17ZX0tMTYgXFwNClx0ZXh0IHsgbWFyaWp1YW5vbm8gfSAmIC0wLjM4NDI5ICYgMC4wNzU5MSAmIC01LjA2MiAmIDQuMTQgXG1hdGhybXtlfS0wNyBcXA0KXHRleHQgeyBhbGNvaG9sbm8gfSAmIC01LjgyNjExICYgMC43OTEzNyAmIC03LjM2MiAmIDEuODEgXG1hdGhybXtlfS0xMyBcXA0KXHRleHQgeyBnZW5kZXJtYWxlIH0gJiAwLjEyMjA1ICYgMC4wNjYzNSAmIDEuODQwICYgMC4wNjU4NDAgXFwNClx0ZXh0IHsgY2lnYXJldHRlbm86bWFyaWp1YW5hbm8gfSAmIDMuMTI1OTAgJiAwLjI3MjAyICYgMTEuNDkxICYgPDIgXG1hdGhybXtlfS0xNiBcXA0KXHRleHQgeyBjaWdhcmV0dGVubzphbGNvaG9sbm8gfSAmIDIuNzk3NDggJiAwLjk1MTUyICYgMi45NDAgJiAwLjAwMzI4MiBcXA0KXHRleHQgeyBjaWdhcmV0dGVubzpnZW5kZXJtYWxlIH0gJiAwLjUxMDg1ICYgMC4zMTkwNiAmIDEuNjAxICYgMC4xMDkzNTcgXFwNClx0ZXh0IHsgbWFyaWp1YW5hbm86YWxjb2hvbG5vIH0gJiAzLjAyNzYyICYgMC44MTIyNCAmIDMuNzI3ICYgMC4wMDAxOTMgXFwNClx0ZXh0IHsgbWFyaWp1YW5hbm86Z2VuZGVybWFsZSB9ICYgLTAuMjg3OTQgJiAwLjEwODg4ICYgLTIuNjQ0ICYgMC4wMDgxODIgXFwNClx0ZXh0IHsgYWxjb2hvbG5vOmdlbmRlcm1hbGUgfSAmIDAuMTk4NTEgJiAwLjkzMjUyICYgMC4yMTMgJiAwLjgzMTQyNSBcXA0KXHRleHQgeyBjaWdhcmV0dGVubzptYXJpanVhbmFubzphbGNvaG9sbm8gfSAmIC0wLjYwNDEwICYgMC45NDM4OCAmIC0wLjY0MCAmIDAuNTIyMTYxIFxcDQpcdGV4dCB7IGNpZ2FyZXR0ZW5vOm1hcmlqdWFuYW5vOmdlbmRlcm1hbGUgfSAmIC0wLjQyMTY0ICYgMC4zNDIxOCAmIC0xLjIzMiAmIDAuMjE3ODcyIFxcDQpcdGV4dCB7IGNpZ2FyZXR0ZW5vOmFsY29ob2xubzpnZW5kZXJtYWxlIH0gJiAtMC4yOTU3MSAmIDAuMzQ5ODEgJiAtMC44NDUgJiAwLjM5NzkxOCBcXA0KXHRleHQgeyBtYXJpanVhbmFubzphbGNvaG9sbm86Z2VuZGVybWFsZSB9ICYgMC4zMjA5NCAmIDAuOTQ1NzMgJiAwLjMzOSAmIDAuNzM0MzQxDQpcZW5ke2FycmF5fQ0KJCQNCg0KwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgKipC4bqjbmcgNS4xOS4gxq/hu5tjIGzGsOG7o25nIGPDoWMgdGhhbSBz4buRIG3DtCBow6xuaCDhu6luZyB24bubaSBjw6FjIG3hu6ljIMSR4bqndSB0acOqbiBj4bunYSBjw6FjIGJp4bq/bioqDQoNCsKgwqDCoMKgwqBL4bq/dCBxdeG6oyDGsOG7m2MgbMaw4bujbmcgY2hvIGPDoWMgdOG6p24gc+G7kSBr4buzIHbhu41uZyDhu58gY8OhYyB04bq/IGLDoG86DQoNCiQkDQpcYmVnaW57YXJyYXl9e2xsbGxycn0NClx0ZXh0IHsgY2lnYXJldHRlIH0gJiBcdGV4dCB7IG1hcmlqdWFuYSB9ICYgXHRleHQgeyBhbGNvaG9sIH0gJiBcdGV4dCB7IGdlbmRlciB9ICYgXHRleHQgeyBGcmVxIH0gJiBcdGV4dCB7IGZpdHRlZChtb2QyKSB9IFxcDQpcdGV4dCB7IHllcyB9ICYgXHRleHQgeyB5ZXMgfSAmIFx0ZXh0IHsgeWVzIH0gJiBcdGV4dCB7IGZlbWFsZSB9ICYgNDI4ICYgNDI3LjczODM4IFxcDQpcdGV4dCB7IG5vIH0gJiBcdGV4dCB7IHllcyB9ICYgXHRleHQgeyB5ZXMgfSAmIFx0ZXh0IHsgZmVtYWxlIH0gJiAxNSAmIDE1LjI2MTYyMDUgXFwNClx0ZXh0IHsgeWVzIH0gJiBcdGV4dCB7IG5vIH0gJiBcdGV4dCB7IHllcyB9ICYgXHRleHQgeyBmZW1hbGUgfSAmIDI5MSAmIDI5MS4yNjE2MjEgXFwNClx0ZXh0IHsgbm8gfSAmIFx0ZXh0IHsgbm8gfSAmIFx0ZXh0IHsgeWVzIH0gJiBcdGV4dCB7IGZlbWFsZSB9ICYgMjM3ICYgMjM2LjczODM4IFxcDQpcdGV4dCB7IHllcyB9ICYgXHRleHQgeyB5ZXMgfSAmIFx0ZXh0IHsgbm8gfSAmIFx0ZXh0IHsgZmVtYWxlIH0gJiAxICYgMS4yNjE2MjA1IFxcDQpcdGV4dCB7IG5vIH0gJiBcdGV4dCB7IHllcyB9ICYgXHRleHQgeyBubyB9ICYgXHRleHQgeyBmZW1hbGUgfSAmIDEgJiAwLjczODM3OTUgXFwNClx0ZXh0IHsgeWVzIH0gJiBcdGV4dCB7IG5vIH0gJiBcdGV4dCB7IG5vIH0gJiBcdGV4dCB7IGZlbWFsZSB9ICYgMTggJiAxNy43MzgzNzk1IFxcDQpcdGV4dCB7IG5vIH0gJiBcdGV4dCB7IG5vIH0gJiBcdGV4dCB7IG5vIH0gJiBcdGV4dCB7IGZlbWFsZSB9ICYgMTI5ICYgMTI5LjI2MTYyMSBcXA0KXHRleHQgeyB5ZXMgfSAmIFx0ZXh0IHsgeWVzIH0gJiBcdGV4dCB7IHllcyB9ICYgXHRleHQgeyBtYWxlIH0gJiA0ODMgJiA0ODMuMjYxNjIxIFxcDQpcdGV4dCB7IG5vIH0gJiBcdGV4dCB7IHllcyB9ICYgXHRleHQgeyB5ZXMgfSAmIFx0ZXh0IHsgbWFsZSB9ICYgMjkgJiAyOC43MzgzNzk1IFxcDQpcdGV4dCB7IHllcyB9ICYgXHRleHQgeyBubyB9ICYgXHRleHQgeyB5ZXMgfSAmIFx0ZXh0IHsgbWFsZSB9ICYgMjQ3ICYgMjQ2LjczODM4IFxcDQpcdGV4dCB7IG5vIH0gJiBcdGV4dCB7IG5vIH0gJiBcdGV4dCB7IHllcyB9ICYgXHRleHQgeyBtYWxlIH0gJiAyMTkgJiAyMTkuMjYxNjIxIFxcDQpcdGV4dCB7IHllcyB9ICYgXHRleHQgeyB5ZXMgfSAmIFx0ZXh0IHsgbm8gfSAmIFx0ZXh0IHsgbWFsZSB9ICYgMiAmIDEuNzM4Mzc5NSBcXA0KXHRleHQgeyBubyB9ICYgXHRleHQgeyB5ZXMgfSAmIFx0ZXh0IHsgbm8gfSAmIFx0ZXh0IHsgbWFsZSB9ICYgMSAmIDEuMjYxNjIwNSBcXA0KXHRleHQgeyB5ZXMgfSAmIFx0ZXh0IHsgbm8gfSAmIFx0ZXh0IHsgbm8gfSAmIFx0ZXh0IHsgbWFsZSB9ICYgMjUgJiAyNS4yNjE2MjA1IFxcDQpcdGV4dCB7IG5vIH0gJiBcdGV4dCB7IG5vIH0gJiBcdGV4dCB7IG5vIH0gJiBcdGV4dCB7IG1hbGUgfSAmIDE1MCAmIDE0OS43MzgzOA0KXGVuZHthcnJheX0NCiQkDQoNCsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAqKkLhuqNuZyA1LjIwLiDGr+G7m2MgbMaw4bujbmcgY8OhYyB04bqnbiBz4buRIGvhu7MgduG7jW5nIOG7nyBjw6FjIHThur8gYsOgbyB0aGVvIG3DtCBow6xuaCAoQUNNLCBBQ0csIEFNRywgQ01HKSoqDQoNClRp4bq/biBow6BuaCB0aOG7pyB04bulYyBraeG7g20gxJHhu4tuaCB0w61uaCBwaMO5IGjhu6NwIGPhu6dhIG3DtCBow6xuaCBuw6B5LCBSIGNobyBr4bq/dCBxdeG6ozoNCiQkDQpQIC0gdmFsdWU9IDAuNjE0NTMyMQ0KJCQNCg0KS+G6v3QgcXXhuqMgbsOgeSBjaG8gdGjhuqV5IG3DtCBow6xuaCAoQUNNLCBBQ0csIEFNRywgQ01HKSBwaMO5IGjhu6NwIHThu5F0LiBDw6FjIGdpw6EgdHLhu4sgcXVhbiBzw6F0IHbDoCBnacOhIHRy4buLIMaw4bubYyB0w61uaCB0xrDGoW5nIOG7qW5nIHF1YSBtw7QgaMOsbmgg4bufIGPhu5l0IEZyZXEgdsOgIGZpdHRlZCB0cm9uZyBi4bqjbmcgNS4yMCBo4bqndSBuaMawIHjhuqVwIHjhu4kgbmhhdSAoY8OhYyBzYWkgc+G7kSDEkeG7gXUgZMaw4bubaSAwLjUpLiBDaMO6bmcgdGEgY8OzIHRo4buDIHPhu60gZOG7pW5nIG3DtCBow6xuaCBuw6B5IMaw4bubYyB0w61uaCBjaG8gY8OhYyBvZGRzIHJhdGlvIHbDoCB0w6xtIGtob+G6o25nIHRpbiBj4bqteSBjaG8gY2jDum5nLg0KDQojIyA1LjUuIFbhu4EgbeG7kWkgbGnDqm4ga+G6v3QgZ2nhu69hIG3DtCBow6xuaCBMb2dsaW5lYXIgdsOgIG3DtCBow6xuaCBMb2dpc3RpYw0KwqDCoMKgwqDCoEPDoWMgbcO0IGjDrG5oIGxvZ2lzdGljIHBow6JuIGJp4buHdCBt4buZdCBiaeG6v24gbMOgIGJp4bq/biDEkcOhcCDhu6luZyB2w6AgY8OhYyBiaeG6v24gY29uIGzhuqFpIGzDoCBjw6FjIGJp4bq/biBnaeG6o2kgdGjDrWNoLCBjaMO6bmcgbcO0IHThuqMgY8OhY2ggbcOgIGPDoWMgYmnhur9uIMSRw6FwIOG7qW5nIG5o4buLIHBow6JuIHBo4bulIHRodeG7mWMgdsOgbyBt4buZdCB04bqtcCBo4bujcCBjw6FjIGJp4bq/biBnaeG6o2kgdGjDrWNoLi4gQ8OhYyBtw7QgaMOsbmggbG9nbGluZWFyIGtow7RuZyBwaMOibiBiaeG7h3QgZ2nhu69hIMSRw6FwIOG7qW5nIHbDoCBnaeG6o2kgdGjDrWNoLiBW4buBIGLhuqNuIGNo4bqldCwgY2jDum5nIHjhu60gbMO9IHThuqV0IGPhuqMgY8OhYyBiaeG6v24gbMOgIGPDoWMgYmnhur9uIMSRw6FwIOG7qW5nLiBN4bq3YyBkw7kgY8OhYyBraeG7g3UgbcO0IGjDrG5oIGPDsyB24bq7IGtow6FjIGJp4buHdCBuaMawbmcgY8OzIHPhu7EgbGnDqm4gaOG7hyBjaOG6t3QgY2jhur0gZ2nhu69hIGNow7puZy4gxJDhu5FpIHbhu5tpIG3DtCBow6xuaCBsb2dsaW5lYXIsIG5nxrDhu51pIHRhIGPDsyB0aOG7gyB4w6J5IGThu7FuZyBjw6FjIGxvZ2l0IGNobyBt4buZdCDEkcOhcCDhu6luZyDEkeG7gyBnacO6cCBnaeG6o2kgdGjDrWNoIG3DtCBow6xuaC4gSMahbiBu4buvYSwgY8OhYyBtw7QgaMOsbmggbG9naXQgduG7m2kgY8OhYyBiaeG6v24gZ2nhuqNpIHRow61jaCDEkeG7i25oIHTDrW5oIGPDsyBjw6FjIG3DtCBow6xuaCBsb2dsaW5lYXIgdMawxqFuZyDEkcawxqFuZy4gTmfGsOG7nWkgdGEgY8OzIHRo4buDIFPhu60gZOG7pW5nIG3DtCBow6xuaCBMb2dpdCDEkeG7gyBkaeG7hW4gZ2nhuqNpIGPDoWMgbcO0IGjDrG5oIGxvZ2xpbmVhci4NCg0KwqDCoMKgwqDCoMSQ4buDIG1pbmggaOG7jWEsIGNow7puZyB0YSB4w6l0IHbhu5tpIG3DtCBow6xuaCBsb2dsaW5lYXIgY+G7p2Egc+G7sSBsacOqbiBr4bq/dCDEkeG7k25nIG5o4bqldCB0cm9uZyBjw6FjIGLhuqNuZyBiYSBjaGnhu4F1LA0KDQokJA0KXGxvZyBcbXVfe2kgaiBrfT1cbGFtYmRhK1xsYW1iZGFfaV5YK1xsYW1iZGFfal5ZK1xsYW1iZGFfa15aK1xsYW1iZGFfe2kgan1ee1ggWX0rXGxhbWJkYV97aSBrfV57WCBafStcbGFtYmRhX3tqIGt9XntZIFp9ICg1LjUuMSkNCiQkDQoNCsKgwqDCoMKgwqBHaeG6oyBz4butIFkgbMOgIGJp4bq/biBuaOG7iyBwaMOibiB24bubaSBt4buZdCBt4bupYyBrw70gaGnhu4d1IGzDoCAxLCBt4bupYyBraWEgbMOgIDIsIHbDoCBjaMO6bmcgdGEgY29pIFkgbMOgIGJp4bq/biDEkcOhcCDhu6luZyB2w6AgWCB2w6AgWiBsw6AgZ2nhuqNpIHRow61jaC4gS8O9IGhp4buHdSAkKFxwaSkkIGzDoCB4w6FjIHN14bqldCBtw6AgWSA9IDEsIHBo4bulIHRodeG7mWMgdsOgbyBjw6FjIG3hu6ljIGPhu6dhIFggdsOgIFouIExvZ2l0IGNobyBZIGzDoA0KJCQNClxvcGVyYXRvcm5hbWV7bG9naXR9KFxwaSk9XGxvZyBcZnJhY3tccGl9ezEtXHBpfT1cbG9nIFxmcmFje1AoWT0xIFxtaWQgWD1pLCBaPWspfXtQKFk9MiBcbWlkIFg9aSwgWj1rKX09XGxvZyBcZnJhY3tcbXVfe2kgMSBrfX17XG11X3tpIDIga319PVxsb2cgXG11X3tpIDEga30tXGxvZyBcbXVfe2kgMiBrfQ0KJCQNCg0KwqDCoMKgwqDCoFRoYXkgJFxsb2cgXG11X3tpIDEga30sIFxsb2cgXG11X3tpIDIga30kIHThu6sgKDUuNS4xKSB2w6BvIGJp4buDdSB0aOG7qWMgY+G7p2EgbG9naXQgJChccGkpJCwgdGEgbmjhuq1uIMSRxrDhu6NjOg0KDQokJA0KXG9wZXJhdG9ybmFtZXtsb2dpdH0oXHBpKT1cbGVmdChcbGFtYmRhXzFeWS1cbGFtYmRhXzJeWVxyaWdodCkrXGxlZnQoXGxhbWJkYV97aSAxfV57WCBZfS1cbGFtYmRhX3tpIDJ9XntYIFl9XHJpZ2h0KStcbGVmdChcbGFtYmRhX3sxIGt9XntZIFp9LVxsYW1iZGFfezIga31ee1kgWn1ccmlnaHQpICg1LjUuMikNCiQkDQoNCsKgwqDCoMKgwqBUcm9uZyB24bq/IHBo4bqjaSAoNS41LjIpLCBz4buRIGjhuqFuZyB0cm9uZyBuZ2/hurdjIMSR4bqndSB0acOqbiBsw6AgaOG6sW5nIHPhu5E7IG5naMSpYSBsw6AsIG7DsyBraMO0bmcgcGjhu6UgdGh14buZYyB2w6BvIGkgaG/hurdjICRcbWF0aHJte2t9JC4gU+G7kSBo4bqhbmcgdHJvbmcgbmdv4bq3YyB0aOG7qSBoYWkgcGjhu6UgdGh14buZYyB2w6BvIG3hu6ljICRcbWF0aHJte2l9JCBj4bunYSAkWCQuIFPhu5EgaOG6oW5nIHRyb25nIG5nb+G6t2MgdGjhu6kgYmEgcGjhu6UgdGh14buZYyB2w6BvIG3hu6ljICRcbWF0aHJte2t9JCBj4bunYSAkXG1hdGhybXtafSQuIELhu59pIHRo4bq/IGxvZ2l0IGPDsyBk4bqhbmcgYuG7lSBzdW5nDQoNCiQkDQpcb3BlcmF0b3JuYW1le2xvZ2l0fShccGkpPVxsb2cgXGZyYWN7XHBpfXsxLVxwaX09XGJldGFfMCtcYmV0YV9pXlgrXGJldGFfa15aICg1LjUuMykNCiQkDQoNCsKgwqDCoMKgwqBDaMawxqFuZyB0csaw4bubYyDEkcOjIGPDsyDEkeG7gSBj4bqtcCDEkeG6v24gbcO0IGjDrG5oIG7DoHksIHRyb25nIMSRw7MgbG9naXQgcGjhu6UgdGh14buZYyB2w6BvIG3hu6ljIGPhu6dhICRcbWF0aHJte1h9JCB2w6AgbeG7qWMgY+G7p2EgJFxtYXRocm17Wn0kIHRoZW8gY8OhY2ggYuG7lSBzdW5nLiBIaeG7h3Ug4bupbmcgY+G7p2EgJFxtYXRocm17WH0kIHRyw6puIGxvZ2l0IGzDoCBuaMawIG5oYXUg4bufIG3hu5dpIG3hu6ljIGPhu6dhICRaJCwgdsOgIOG6o25oIGjGsOG7n25nIGPhu6dhICRaJCBsw6AgZ2nhu5FuZyBuaGF1IOG7nyBt4buXaSBt4bupYyBj4bunYSAkWCQuIEtoaSAkWSQgbMOgIG5o4buLIHBow6JuLCBtw7QgaMOsbmggbG9nbGluZWFyIGPhu6dhIGxpw6puIGvhur90IMSR4buTbmcgbmjhuqV0IChraMO0bmcgY8OzIGJhIHnhur91IHThu5EgdMawxqFuZyB0w6FjKSB0xrDGoW5nIMSRxrDGoW5nIHbhu5tpIG3DtCBow6xuaCBsb2dpdCAoNS41LjMpIG7DoHkuDQrCoMKgwqDCoMKgS2hpICRYJCBjxaluZyBsw6Agbmjhu4sgcGjDom4sIG3DtCBow6xuaCBsb2dpdCAoNS41LjIpIHbDoCBtw7QgaMOsbmggbG9nbGluZWFyICQoWCBZLCBYIFokLCAkXG1hdGhybXtZWn0kICkgxJHGsOG7o2MgxJHhurdjIHRyxrBuZyBi4bufaSBjw6FjIG9kZHMgcmF0aW8gYuG6sW5nIG5oYXUgZ2nhu69hICRcbWF0aHJte1h9JCB2w6AgJFxtYXRocm17WX0kIHThuqFpIG3hu5dpIG3hu6ljIGPhu6dhICRcbWF0aHJte0t9JCBt4bupYyBj4bunYSAkWiQuIEPDoWMgdGjhu5FuZyBrw6ogZ29vZG5lc3Mtb2YtZml0ICRHXjIkIGhv4bq3YyAkXGNoaV4yJCBjaG8gY8OhYyBtw7QgaMOsbmggbsOgeSBjdW5nIGPhuqVwIGPDoWMgY8OhY2ggdGhheSB0aOG6vyBjaG8gdmnhu4djIGtp4buDbSDEkeG7i25oIGNobyBt4buZdCBvZGRzIHJhdGlvIGNodW5nLiBLaGkgY+G7oSBt4bqrdSBs4bubbiBzbyB24bubaSAkXG1hdGhybXtLfSQsIGNow7puZyBjxaluZyBjw7MgcGjDom4gcGjhu5FpIGNoaSBiw6xuaCBwaMawxqFuZyB44bqlcCB44buJIHbhu5tpICRkIGY9Sy0xJC4NCiAgDQoqKkLDoGkgdOG6rXAgY2jGsMahbmcgNSoqDQoNCjUuMS4gVOG7qyBi4bqjbmcgbmfhuqt1IG5oacOqbiAyLjE3IHRyb25nIHbDrSBk4bulIDE2ICwgbeG7pWMgMi40IC4zIGPhu6dhIGNoxrDGoW5nIDINCg0KICBhLiBDaOG6oXkgbeG7lSBow6xuaCBsb2dsaW5lYXIgxJHhu5ljIGzhuq1wLiBDaG8gYmnhur90IG3hu5EgaMOsbmggbsOgeSBjw7MgcGjDuSBo4bujcCBraMO0bmcuDQogIA0KICBiLiBDaOG6oXkgbcO0IGjDrG5oIGxvZ2xpbmVhciBraMO0bmcgxJHhu5ljIGzhuq1wLiBNw7QgaMOsbmggbsOgeSBjw7MgcGjDuSBo4bujcCBraMO0bmc/DQoNCjUuMi4gVOG7qyBtw7QgaMOsbmggKGIpIGPhu6dhIGLDoGkgdOG6rXAgMSAsDQoNCiAgYS4gSMOjeSDGsOG7m2MgdMOtbmggY8OhYyBvZGRzIHJhdGlvIHbDoCBnaWFpaSB0aMOtY2ggw70gbmdoxKlhLg0KICANCiAgYi4gVMOsbSBraG/huqNuZyB0aW4gY+G6rXkgY2hvIGPDoWMgb2RkcyByYXRpby4NCiAgDQo1LjMuIFRoZW8gZMO1aSBuZ+G6q3Ugbmhpw6puIG3hu5l0IHPhu5Egc+G6o24gcGjhuqltIHbhu4EgY2jhuqV0IGzGsOG7o25nOiBMb+G6oWkgMSwgTG/huqFpIDIsIExv4bqhaSAzIMSRxrDhu6NjIHPhuqNuIHh14bqldCDhu58gY8OhYyBjYTogbmfDoHksIMSRw6ptLCBjw7Mga+G6v3QgcXXhuqMgc2F1Og0KDQpcYmVnaW57YXJyYXl9e3xjfGN8Y3xjfH0NClxobGluZSBcdGV4dHsgQ2jhuqV0IGzGsOG7o25nIHPhuqNuIHBo4bqpbSB9ICYgJiBcdGV4dHsgU+G7kSBz4bqjbiBwaOG6qW0gfSBcXA0KXGhsaW5lIFx0ZXh0e0NhIG5nw6B5fSAmIFx0ZXh0e0xv4bqhaSAxfSAmIFx0ZXh0e0xv4bqhaSAyfSAmIFx0ZXh0e0xv4bqhaSAzfSBcXA0KXGhsaW5lICYgMTE4ICYgMjggJiAxMCBcXA0KXGhsaW5lIFx0ZXh0e0NhIMSRw6ptfSAmIFx0ZXh0e0xv4bqhaSAxfSAmIFx0ZXh0e0xv4bqhaSAyfSAmIFx0ZXh0e0xv4bqhaSAzfSBcXA0KXGhsaW5lICYgODEgJiAxNSAmIDkgXFwNClxobGluZQ0KXGVuZHthcnJheX0NCg0KwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoELhuqNuZyA1LjIxDQoNCiAgYS4gVGhp4bq/dCBs4bqtcCBtw7QgaMOsbmggbG9nbGluZWFyIMSR4buZYyBs4bqtcCBjaG8gYuG6o25nIG5n4bqrdSBuaGnDqm4gNS4yMSAuIEtp4buDbSDEkeG7i25oIHTDrW5oIHBow7kgaOG7o3AgY+G7p2EgbcO0IGjDrG5oLg0KICANCiAgYi4gVGhp4bq/dCBs4bqtcCBt4buZIGjDrG5oIGxvZ2xpbmVhciBraMO0bmcgxJHhu5ljIGzhuq1wIGNobyBi4bqjbmcgbmfhuqt1IG5oacOqbiA1LjIxLiBNw7QgaMOsbmggbsOgeSBjw7MgcGjDuSBo4bujcCB24bubaSBk4buvIGxp4buHdSBoYXkga2jhu5FuZz8gVOG6oWkgc2FvPw0KICANCjUuNC4gVOG7qyBtw7QgaMOsbmggKGIpIHRyb25nIGLDoGkgdHLDqm46DQoNCiAgYS4gxq/hu5tjIHTDrW5oIGNobyB0cnVuZyBiw6xuaCBz4buRIHPhuqNuIHBo4bqpbSBsb+G6oWkgMSBj4bunYSBjYSBuZ8OgeSwgY+G7p2EgY2EgxJHDqm0uDQogIA0KICBiLiDGr8OzYyB0w61uaCBjaG8gY8OhYyBvZGRzIHJhdGlvIHbDoCBnacOgaSB0aMOtY2ggw70gbmdoxKlhLg0KICANCiAgYy4gVMOsbSBraG/huqNuZyB0aW4gY+G6rXkgY2hvIGPDoWMgb2RkcyByYXRpby4NCiAgDQo1LjUuIFThu6sgYuG6o25nIDIuMzEgdHJvbmcgdsOtIGThu6UgMTkgY+G7p2EgbeG7pWMgMi42IC4yIHRyb25nIGNoxrDGoW5nIDIgOg0KDQogIGEuIENo4bqheSBtw7QgaMOsbmggbG9nbGluZWFyIMSR4buZYyBs4bqtcC4gTcO0IGjDrG5oIG7DoHkgY8OzIHBow7kgaOG7o3Aga2jDtG5nPyBU4bqhaSBzYW8/DQogIA0KICBiLiBDaOG6oXkgbcO0IGjDrG5oIChYWSwgWikuIEtp4buDbSDEkeG7i25oIHTDrW5oIHBow7kgaOG7o3AgY+G7p2EgbeG7mSBow6xuaC4NCiAgDQo1LjYuIFThu6sgYuG6o25nIDIuMzIgdHJvbmcgYsOgaSB04bqtcCB0csOqbjoNCg0KICBhLiBDaOG6oXkgbcO0IGjDrG5oIChZWiwgWCkuIEtp4buBbSDEkeG7i25oIHTDrW5oIHBow7kgaOG7oyBj4bunYSBtw7QgaMOsbmguDQogIA0KICBiLiBDaOG6oXkgbcO0IGjDrG5oICggJFxtYXRocm17WFl9LCBcbWF0aHJte1hafSkkLiBLaeG7g20gxJHhu4tuaCB0w61uaCBwaMO5IGjhu6NwIGPhu6dhIG3DtCBow6xuaC4NCg0KNS43LiBU4burIGLhuqNuZyAyLjMyIHRyb25nIGLDoGkgdOG6rXAgNSA6DQoNCiAgYS4gQ2jhuqF5IG3DtCBow6xuaCAoWFosIFkpLiBLaeG7g20gxJHhu4tuaCB0w61uaCBwaMO5IGjhu6MgY+G7p2EgbcO0IGjDrG5oLg0KICANCiAgYi4gQ2jhuqF5IG3DtCBow6xuaCBsb2dsaW5lYXIgdGh14bqnbiBuaOG6pXQgJChcbWF0aHJte1hZfSwgXG1hdGhybXtYWn0sIFxtYXRocm17WVp9KSQuIEtp4buDbSDEkeG7i25oIHTDrW5oIHBow7kgaOG7o3AgY+G7p2EgbcO0IGjDrG5oLg0KICANCjUuOC4gVOG7qyBjw6FjIG3DtCBow6xuaCBuaOG6rW4gxJHGsOG7o2MgdHJvbmcgY8OhYyBiw6BpIHThuq1wICQ1LDYsNyQsIHRoZW8gdGnDqnUgY2h14bqnbiAkXGNoaV4yJCwgaMOjeSBjaOG7jW4gcmEgbcO0IGjDrG5oIHBow7kgaOG7o3AgbmjhuqV0Lg0KDQo1LjkuIFThu6sgbcO0IGjDrG5oIMSRxrDhu6NjIGzhu7FhIGNo4buNbiDhu58gYsOgaSB04bqtcCA4Og==