\[\beta=\frac{1}{n}\sum_{i=1}^n(Y_i-\hat{\pi_i})^2=0,127915\]

Mô hình này có ma trận nhầm lẫn:

- Độ chính xác toàn thể:\(\frac{25}{30}=83,33\%\). Nếu chỉ dựa vào giá trị này ta sẽ cho rằng mô hình dự báo tốt. Tuy nhiên ta có: Độ nhạy: \(\frac{0}{5}=0\%\), độ đặc hiệu: \(\frac{25}{25}=100\%\). Vậy mô hình này không tốt, vì độ nhạy bằng 0, tức là không dự báo được bệnh nhân bị bệnh tim mạch vành. Nguyên nhân ở đây là do mẫu quá lệch (số bị bệnh tim mạch vành chỉ chiếm 5 trong tổng số 30).

  1. Xét mô hình logistic nhận được từ bảng hồi quy 4.10, có mức độ phù hợp \(Psedo-R^2= 0,138670\), Prob (LR-statistic) = 0,00000… < 0,05, là bằng chứng mạnh mẽ bác bỏ giả thuyết \(H_0\), cho thấy mô hình phù hợp với dữ liệu thực tế.

    \(-\) Chỉ số AIC = 0,623193

    \(-\) Chỉ số Brier = \(\beta=\frac{1}{n}\sum_{i=1}^n(Y_i-\hat{\pi_i})^2=0,245754\)

    \(-\) Ma trận nhầm lẫn:

Độ chính xác toàn thể: \(\frac{14+14}{30}=93,33\%\), rất cao. Mặt khác độ nhạy là \(\frac{14}{15}=93,33\%\) và độ đặc hiệu là: \(\frac{14}{15}=93,33\%\) đều rất cao, cho thấy đây là một mô hình dự báo tốt.

4.3. Mô hình logistic đa biến

4.3.1. Diễn giải về mô hình logistic đa biến

Mô hình logistic đa biến là sự mở rộng một cách tự nhiên của mô hình logistic hai biến, trong đó biến đáp ứng là biến nhị phân với hai thuộc tính: một gọi là “Thành công” và một gọi là “Thất bại”, chịu sự tác động của một tập hợp m biến mà ta gọi là các biến giải thích. Biến đáp ứng được đại diện, hay lượng hóa bởi biến ngẫu nhiên có phân phối 0 – 1:

$Y=

Ký hiệu \(X=(X_1,X_2,...,X_m)\) là véc tơ gồm các biến giải thích, các biến này là các biến định lượng, hoặc định tính đã được gán điểm số. Mô hình logistic mô tả sự phụ thuộc của biến đáp ứng thông qua xác suất “Thành công” \(\pi(x)=P(Y=1|X=x)\) ứng với mức \(x=(x_1,x_2,...,x_m\)) của các biến giải thích phụ thuộc vào \(x=(x_1,x_2,...,x_m)\)dưới dạng:

\[log\left(\frac{\pi(x)}{1-\pi(x)}\right)=\beta_0+\beta_1.x_1+\beta_2.x_2+...+\beta_m.x_m\hspace{2cm}(4.3.1)\]

Trong đó các hằng số \(\beta_0,\beta_1,\beta_2,...,\beta_m\) được gọi là các hệ số hồi quy.

Cần nhắc lại rằng: Với mỗi mức \(x=(x_1,x_2,...,x_m)\) của các biến giải thích, \(Y\) là biến ngẫu nhiên có phân phối 0 - 1 với tham số \(\pi(x)\), do đó \(\pi(x)=E(Y|X=x)\) chính là hàm hồi quy của Y theo \(X=(X_1,X_2,...,X_m)\). Từ (4.3.1), ta có hệ thức tương đương:

\[\pi(x)=\frac{1}{1+exp(-\beta_0-\beta_1.x_1-\beta_2.x_2-...-\beta_m.x_m)}\hspace{2cm}(4.3.1a)\]

4.3.2. Ý nghĩa của các tham số trong mô hình hồi quy logistic

Mô hình (4.3.1) có thể viết dưới dạng:

\[log[Odds(x)]=\beta_0+\beta_1.x_1+\beta_2.x_2+...+\beta_m.x_m\hspace{2cm}(4.3.1b)\]

hay:

\[Odds(x)=exp(\beta_0+\beta_1.x_1+\beta_2.x_2+...+\beta_m.x_m)\hspace{2cm}(4.3.1c)\]

Hệ số \(\beta_j\) của biến \(x_j\) là lượng thay đổi của \(log\left(\frac{\pi(x)}{1-\pi(x)}\right)\), hay của \(log[Odds(x)]\) khi biến \(x_j\) hay đổi 1 đơn vị, trong điều kiện các biến khác không thay đổi, j = 1, 2,…, m.

Từ: \(\frac{\partial\pi}{\partial\ x_j}=\beta_j.\frac{\pi(x)}{1-\pi(x)}=\beta_j.Odds(x)\), cho thấy:

\(-\) Nếu \(\beta_j\gt0,\pi(x)\) đồng biến theo \(x_j\), khi các biến khác không thay đổi.

\(-\) Nếu \(\beta_j\lt0,\pi(x)\) nghịch biến theo \(x_j\) , khi các biến khác không thay đổi.

\(-\) Nếu \(\beta_j=0,\pi(x)\) không phụ thuộc \(x_j\).

Khi \(x_j\) tăng thêm 1 đơn vị, còn các biến khác không thay đổi thì tỷ lệ cược \(Odds(x)\) được nhân lên với \(e^{\beta_j}\).

4.4. Ước lượng mô hình logistic đa biến

Việc ước lượng mô hình logistic (4.3.1) là ước lượng cho các tham số \(\beta_0,\beta_1,\beta_2,...,\beta_m\). Mặc dù mô hình (4.3.1) tuyến tính đối với các tham số này, nhưng phương pháp bình phương bé nhất sẽ không được lựa chọn, vì các điều kiện đặt ra đối với phương pháp này không được đáp ứng, chẳng hạn điều kiện phương sai nhiễu không thay đổi và điều kiện nhiễu có phân phối chuẩn bị vi phạm.

Để ước lượng cho mô hình logistic, người ta sử dụng phương pháp hợp lý cực đại (ML) (ML: Maximum likelyhood) đã được đề cập ở chương 2 và sẽ được trình bày cụ thể dưới đây.

4.4.1. Phương pháp ước lượng hợp lý cực đại

Vì Y là biến ngẫu nhiên có phân phối 0 – 1, tham số \(\pi=\pi(x)\), nên với mẫu kích thước n, hàm hợp lý là:

\[L(\beta_0,\beta_1,..,\beta_m)=\prod_{j=1}^n\pi^{y_j}(x_{(j)})[1-\pi(x_{(j)})]^{1-y_j}\hspace{2cm}(4.4.1)\]

Trong đó \(x_{(j)}\) là điểm mẫu thứ j của véc tơ các biến giải thích \(X=(X_1,X_2,...,X_m),\pi\) được xác định theo công thức (4.3.2a).

Theo phương pháp ML, các ước lượng \(\hat\beta_0,\hat\beta_1,..,\hat\beta_m\) cho \(\beta_0,\beta_1,\beta_2,..,\beta_m\) là nghiệm của phương trình hợp lý:

\(\schwa\)

Việc giải đúng hệ phương trình (4.3.3) nói chung là không khả thi. Các phần mềm hỗ trợ (như Eviews, SPSS, STATA, R,…) đều ứng dụng các thuật toán giải gần đúng để cung cấp nghiệm gần đúng khi chạy hồi quy.

Với các ước lượng \(\hat\beta_0,\hat\beta_1,..,\hat\beta_m\) cho \(\beta_0,\beta_1,\beta_2,..,\beta_m\) tìm được bằng phương pháp (ML) nói trên, ta nhận được mô hình hồi quy logistic ước lượng cho (4.3.1):

\[log\left[\frac{\hat\pi(x)}{1-\hat\pi(x)}\right]=\hat\beta_0+\hat\beta_1.x_1+...+\hat\beta_m.x_m\hspace{2cm}(4.4.3)\]

Vì là ước lượng cho \(\beta_0,\beta_1,\beta_2,..,\beta_m\) nên \(\hat\beta_0,\hat\beta_1,..,\hat\beta_m\) có cùng ý nghĩa như \(\beta_0,\beta_1,\beta_2,..,\beta_m\), nhưng trên cơ sở mẫu quan sát.

Ngưỡng ước lượng cho Y:

Minh họa cho trường hợp m = 2: Giả sử có mô hình ước lượng:

\[log\left[\frac{\hat\pi(x)}{1-\hat\pi(x)}\right]=-1-3.x_1+4.x_2\]

Khi đó: $

Miền có dự báo “Thành công” \((\hat{Y}=1)\) là:

\[{(x_1,x_2):x_2\ge\frac{3}{4}x_1+\frac{1}{4}}\]

Miền có dự báo “Thất bại” \((\hat{Y}=0)\) là:

\[{(x_1,x_2):x_2\ge\frac{3}{4}x_1+\frac{1}{4}}\]

Chẳng hạn điểm \((x_1),(x_2)=(1,1)\) cho dự báo “Thành công”. Điểm \((x_1),(x_2)= (2,1)\) cho dự báo “Thất bại”.

4.4.2. Các ví dụ

Ví dụ 1. Trở lại bảng dữ liệu 4.7 về các yếu tố ảnh hưởng đến nguy cơ tử vong của bệnh nhân nhiễm trùng máu. Trong phần hồi quy logistic hai biến, chúng ta đã xét ảnh hưởng chỉ của một yếu tố là huyết áp thấp đến nguy cơ tử vong, bây giờ ta đã xét ảnh hưởng của tất cả các yếu tố \((X_1)\)(tuổi), \((X_2)\)(Hypotension), \((X_3)\)(procalcionin) trong mô hình hồi quy logistic đa biến:

\[log\left(\frac{\pi{(x)}}{1-\pi{(x)}}\right)=\beta_0+\beta_1.x_1+\beta_2.x_2+\beta_3.x_3\hspace{2cm}(a)\]

Trong đó các biến \((X_1.X_2,X_3)\) có giá trị quan sát tương ứng là \((x_1.x_2,x_3)\).

Với bảng dữ liệu 4.7, bằng phương pháp ML, Eviews cho kết quả hồi quy:

Từ đó nhận được mô hình hồi quy ước lượng cho mô hình (a) là:

\[log\left[\frac{\hat\pi(x)}{1-\hat\pi(x)}\right]=−3,288224 + 0,014241.x_1+4,884094.x_2+0,130207.x_3\]

  1. cho thấy nguy cơ tử vong tăng lên theo từng biến, theo đó:

    \(-\) Xác suất tử vong của nhóm bệnh nhân nhiễm trùng máu có huyết áp thấp \((x_2=1)\) ước đoán là: \(\hat\pi(x_1,1,x_3)={1+exp(-1,59587-0,014241.x_1-0,130207.x_3)}^{-1}\)

    \(-\) Xác suất tử vong của nhóm bệnh nhân nhiễm trùng máu không bị huyết áp thấp \((x_2=0)\) ước đoán là: \(\hat\pi(x_1,0,x_3)={1+exp(3,288224-0,014241.x_1-0,130207.x_3)}^{-1}\)

    \(-\) Tỷ lệ cược đối với nhóm bệnh nhân nhiễm trùng máu không bị huyết áp thấp \((x_2=0)\) ước đoán là: \(\hat{Oddx}(x_1,0,x_3)=\frac{\hat\pi{(x_1,0,x_3)}}{1-\hat\pi{(x_1,0,x_3)}}=exp(-3,288224+0,014241.x_1+0,0130207.x_3)\)

    \(-\) Tỷ lệ cược đối với nhóm bệnh nhân nhiễm trùng máu bị huyết áp thấp \((x_2=1)\) ước đoán là: \(\hat{Oddx}(x_1,1,x_3)=\frac{\hat\pi{(x_1,1,x_3)}}{1-\hat\pi{(x_1,1,x_3)}}=exp(1,59587+0,014241.x_1+0,0130207.x_3)\).

    \(-\) Tỷ lệ chênh giữa nhóm bị huyết áp thấp và nhóm không bị huyết áp thấp ước đoán là: \(\hat\theta=\frac{\hat{Odds}{(x_1,1,x_3)}}{\hat{Odds}{(x_1,0,x_3)}}=e^\hat{\beta_2}=e^{4,884094}=132,170665\)

Điều này cho thấy trong số bệnh nhân nhiễm trùng máu, cùng độ tuổi và cùng chỉ số procalcitonin thì tỷ lệ tử vong ở nhóm bị huyết áp thấp theo ước đoán sẽ cao gấp hơn 132 lần so với nhóm không bị huyết áp thấp. Mặt khác \(\hat{\theta}\) vượt quá 1 rất xa cũng cho thấy liên kết rất chặt chẽ giữa ngu cơ tử vong và tình trạng huyết áp thấp ở bệnh nhân nhiễm trùng máu.

Bảng dưới đây là xác suất tử vong ước tính cho mỗi bệnh nhận (cột Fitted) được phần mềm Eviews cung cấp:

Ví dụ 2. Trở lại bảng dữ liệu 3.3 về cua móng ngựa, xét sự ảnh hưởng của các yếu tố độ rộng mai cua \((X_1)\), trọng lượng \((X_2)\) và điều kiện cột sống \((X_3)\) (số gai trên cột sống) đối với sự xuất hiện của vệ tinh (có hay không có vệ tinh) của con cua móng ngựa cái, thông qua mô hình hồi quy logistic:

\[log\left(\frac{\pi{(x)}}{1-\pi{(x)}}\right)=\beta_0+\beta_1.x_1+\beta_2.x_2+\beta_3.x_3\hspace{2cm}(a)\]

Biến đáp ứng (có hay không có vệ tinh) được gán điểm Y với tập điểm {0, 1}:

LS0tDQp0aXRsZTogIjEwMV8xMDUiDQpkYXRlOiAiYHIgZm9ybWF0KFN5cy50aW1lKCksICclSDolTTolUywgJWQgLSAlbSAtICVZJylgIg0Kb3V0cHV0Og0KICBodG1sX2RvY3VtZW50Og0KICAgIHRvYzogVFJVRQ0KICAgIHRvY19mbG9hdDogVFJVRQ0KICAgIGRmX3ByaW50OiBwYWdlZA0KICAgIGNvZGVfZG93bmxvYWQ6IHRydWUNCiAgICBjb2RlX2ZvbGRpbmc6IGhpZGUNCiAgcGRmX2RvY3VtZW50Og0KICAgIGV4dHJhX2RlcGVuZGVuY2llczoNCiAgICAgIHZpZXRuYW06IHV0ZjgNCiAgICB0b2M6IHllcw0KICAgIG51bWJlcl9zZWN0aW9uczogeWVzDQogIHdvcmRfZG9jdW1lbnQ6DQogICAgdG9jOiB5ZXMNCiAgICBudW1iZXJfc2VjdGlvbnM6IHllcw0KZ2VvbWV0cnk6DQogICAgICAtIGlubmVyPTNjbQ0KICAgICAgLSBvdXRlcj00Y20NCiAgICAgIC0gdG9wPTNjbQ0KICAgICAgLSBib3R0b209NGNtDQogICAgICAtIGhlYWRzZXA9MjJwdA0KICAgICAgLSBoZWFkaGVpZ2h0PTExcHQNCiAgICAgIC0gZm9vdHNraXA9MzNwdA0KICAgICAgLSBpZ25vcmVoZWFkDQogICAgICAtIGlnbm9yZWZvb3QNCiAgICAgIC0gaGVpZ2h0cm91bmRlZA0KLS0tDQoNCmBgYHtyIHNldHVwLCBpbmNsdWRlPUZBTFNFfQ0Ka25pdHI6Om9wdHNfY2h1bmskc2V0KGVjaG8gPSBUUlVFLCBvcHRpb25zKGRpZ2l0cyA9IDQpLCAgYXR0ci5zb3VyY2U9Jy5udW1iZXJMaW5lcycpDQpgYGANCg0KJCRcYmV0YT1cZnJhY3sxfXtufVxzdW1fe2k9MX1ebihZX2ktXGhhdHtccGlfaX0pXjI9MCwxMjc5MTUkJA0KDQpNw7QgaMOsbmggbsOgeSBjw7MgbWEgdHLhuq1uIG5o4bqnbSBs4bqrbjoNCg0KDQoNCg0KYC1gIMSQ4buZIGNow61uaCB4w6FjIHRvw6BuIHRo4buDOiRcZnJhY3syNX17MzB9PTgzLDMzXCUkLiBO4bq/dSBjaOG7iSBk4buxYSB2w6BvIGdpw6EgdHLhu4sgbsOgeSB0YSBz4bq9IGNobyBy4bqxbmcgbcO0IGjDrG5oIGThu7EgYsOhbyB04buRdC4gVHV5IG5oacOqbiB0YSBjw7M6IMSQ4buZIG5o4bqheTogJFxmcmFjezB9ezV9PTBcJSQsIMSR4buZIMSR4bq3YyBoaeG7h3U6ICRcZnJhY3syNX17MjV9PTEwMFwlJC4gVuG6rXkgbcO0IGjDrG5oIG7DoHkga2jDtG5nIHThu5F0LCB2w6wgxJHhu5kgbmjhuqF5IGLhurFuZyAwLCB04bupYyBsw6Aga2jDtG5nIGThu7EgYsOhbyDEkcaw4bujYyBi4buHbmggbmjDom4gYuG7iyBi4buHbmggdGltIG3huqFjaCB2w6BuaC4gTmd1ecOqbiBuaMOibiDhu58gxJHDonkgbMOgIGRvIG3huqt1IHF1w6EgbOG7h2NoIChz4buRIGLhu4sgYuG7h25oIHRpbSBt4bqhY2ggdsOgbmggY2jhu4kgY2hp4bq/bSA1IHRyb25nIHThu5VuZyBz4buRIDMwKS4NCg0KYi4gWMOpdCBtw7QgaMOsbmggbG9naXN0aWMgbmjhuq1uIMSRxrDhu6NjIHThu6sgYuG6o25nIGjhu5NpIHF1eSA0LjEwLCBjw7MgbeG7qWMgxJHhu5kgcGjDuSBo4bujcCAkUHNlZG8tUl4yPSAwLDEzODY3MCQsIFByb2IgKExSLXN0YXRpc3RpYykgPSAwLDAwMDAw4oCmIDwgMCwwNSwgbMOgIGLhurFuZyBjaOG7qW5nIG3huqFuaCBt4bq9IGLDoWMgYuG7jyBnaeG6oyB0aHV54bq/dCAkSF8wJCwgY2hvIHRo4bqleSBtw7QgaMOsbmggcGjDuSBo4bujcCB24bubaSBk4buvIGxp4buHdSB0aOG7sWMgdOG6vy4NCg0KICAgICQtJCBDaOG7iSBz4buRIEFJQyA9IDAsNjIzMTkzDQoNCiAgICAkLSQgQ2jhu4kgc+G7kSBCcmllciA9ICRcYmV0YT1cZnJhY3sxfXtufVxzdW1fe2k9MX1ebihZX2ktXGhhdHtccGlfaX0pXjI9MCwyNDU3NTQkDQoNCiAgICAkLSQgTWEgdHLhuq1uIG5o4bqnbSBs4bqrbjoNCg0KxJDhu5kgY2jDrW5oIHjDoWMgdG/DoG4gdGjhu4M6ICRcZnJhY3sxNCsxNH17MzB9PTkzLDMzXCUkLCBy4bqldCBjYW8uIE3hurd0IGtow6FjIMSR4buZIG5o4bqheSBsw6AgJFxmcmFjezE0fXsxNX09OTMsMzNcJSQgdsOgIMSR4buZIMSR4bq3YyBoaeG7h3UgbMOgOiAkXGZyYWN7MTR9ezE1fT05MywzM1wlJCDEkeG7gXUgcuG6pXQgY2FvLCBjaG8gdGjhuqV5IMSRw6J5IGzDoCBt4buZdCBtw7QgaMOsbmggZOG7sSBiw6FvIHThu5F0Lg0KDQojIyAqKjQuMy4gTcO0IGjDrG5oIGxvZ2lzdGljIMSRYSBiaeG6v24qKg0KIyMjICoqNC4zLjEuIERp4buFbiBnaeG6o2kgduG7gSBtw7QgaMOsbmggbG9naXN0aWMgxJFhIGJp4bq/bioqDQoNCk3DtCBow6xuaCBsb2dpc3RpYyDEkWEgYmnhur9uIGzDoCBz4buxIG3hu58gcuG7mW5nIG3hu5l0IGPDoWNoIHThu7Egbmhpw6puIGPhu6dhIG3DtCBow6xuaCBsb2dpc3RpYyBoYWkgYmnhur9uLCB0cm9uZyDEkcOzIGJp4bq/biDEkcOhcCDhu6luZyBsw6AgYmnhur9uIG5o4buLIHBow6JuIHbhu5tpIGhhaSB0aHXhu5ljIHTDrW5oOiBt4buZdCBn4buNaSBsw6Ag4oCcVGjDoG5oIGPDtG5n4oCdIHbDoCBt4buZdCBn4buNaSBsw6Ag4oCcVGjhuqV0IGLhuqFp4oCdLCBjaOG7i3Ugc+G7sSB0w6FjIMSR4buZbmcgY+G7p2EgbeG7mXQgdOG6rXAgaOG7o3AgbSBiaeG6v24gbcOgIHRhIGfhu41pIGzDoCBjw6FjIGJp4bq/biBnaeG6o2kgdGjDrWNoLiBCaeG6v24gxJHDoXAg4bupbmcgxJHGsOG7o2MgxJHhuqFpIGRp4buHbiwgaGF5IGzGsOG7o25nIGjDs2EgYuG7n2kgYmnhur9uIG5n4bqrdSBuaGnDqm4gY8OzIHBow6JuIHBo4buRaSAwIOKAkyAxOg0KDQokWT0NCg0KS8O9IGhp4buHdSAkWD0oWF8xLFhfMiwuLi4sWF9tKSQgbMOgIHbDqWMgdMahIGfhu5NtIGPDoWMgYmnhur9uIGdp4bqjaSB0aMOtY2gsIGPDoWMgYmnhur9uIG7DoHkgbMOgIGPDoWMgYmnhur9uIMSR4buLbmggbMaw4bujbmcsIGhv4bq3YyDEkeG7i25oIHTDrW5oIMSRw6MgxJHGsOG7o2MgZ8OhbiDEkWnhu4NtIHPhu5EuIE3DtCBow6xuaCBsb2dpc3RpYyBtw7QgdOG6oyBz4buxIHBo4bulIHRodeG7mWMgY+G7p2EgYmnhur9uIMSRw6FwIOG7qW5nIHRow7RuZyBxdWEgeMOhYyBzdeG6pXQg4oCcVGjDoG5oIGPDtG5n4oCdICRccGkoeCk9UChZPTF8WD14KSQg4bupbmcgduG7m2kgbeG7qWMgJHg9KHhfMSx4XzIsLi4uLHhfbSQpIGPhu6dhIGPDoWMgYmnhur9uIGdp4bqjaSB0aMOtY2ggcGjhu6UgdGh14buZYyB2w6BvICR4PSh4XzEseF8yLC4uLix4X20pJGTGsOG7m2kgZOG6oW5nOg0KDQokJGxvZ1xsZWZ0KFxmcmFje1xwaSh4KX17MS1ccGkoeCl9XHJpZ2h0KT1cYmV0YV8wK1xiZXRhXzEueF8xK1xiZXRhXzIueF8yKy4uLitcYmV0YV9tLnhfbVxoc3BhY2V7MmNtfSg0LjMuMSkkJCAgDQoNClRyb25nIMSRw7MgY8OhYyBo4bqxbmcgc+G7kSAkXGJldGFfMCxcYmV0YV8xLFxiZXRhXzIsLi4uLFxiZXRhX20kIMSRxrDhu6NjIGfhu41pIGzDoCBjw6FjIGjhu4cgc+G7kSBo4buTaSBxdXkuDQoNCkPhuqduIG5o4bqvYyBs4bqhaSBy4bqxbmc6IFbhu5tpIG3hu5dpIG3hu6ljICR4PSh4XzEseF8yLC4uLix4X20pJCBj4bunYSBjw6FjIGJp4bq/biBnaeG6o2kgdGjDrWNoLCAkWSQgbMOgIGJp4bq/biBuZ+G6q3Ugbmhpw6puIGPDsyBwaMOibiBwaOG7kWkgMCAtIDEgduG7m2kgdGhhbSBz4buRICRccGkoeCkkLCBkbyDEkcOzICRccGkoeCk9RShZfFg9eCkkIGNow61uaCBsw6AgaMOgbSBo4buTaSBxdXkgY+G7p2EgWSB0aGVvICRYPShYXzEsWF8yLC4uLixYX20pJC4gVOG7qyAoNC4zLjEpLCB0YSBjw7MgaOG7hyB0aOG7qWMgdMawxqFuZyDEkcawxqFuZzoNCg0KJCRccGkoeCk9XGZyYWN7MX17MStleHAoLVxiZXRhXzAtXGJldGFfMS54XzEtXGJldGFfMi54XzItLi4uLVxiZXRhX20ueF9tKX1caHNwYWNlezJjbX0oNC4zLjFhKSQkIA0KDQojIyMgKio0LjMuMi4gw50gbmdoxKlhIGPhu6dhIGPDoWMgdGhhbSBz4buRIHRyb25nIG3DtCBow6xuaCBo4buTaSBxdXkgbG9naXN0aWMqKg0KDQpNw7QgaMOsbmggKDQuMy4xKSBjw7MgdGjhu4Mgdmnhur90IGTGsOG7m2kgZOG6oW5nOg0KDQokJGxvZ1tPZGRzKHgpXT1cYmV0YV8wK1xiZXRhXzEueF8xK1xiZXRhXzIueF8yKy4uLitcYmV0YV9tLnhfbVxoc3BhY2V7MmNtfSg0LjMuMWIpJCQgDQoNCmhheToNCg0KJCRPZGRzKHgpPWV4cChcYmV0YV8wK1xiZXRhXzEueF8xK1xiZXRhXzIueF8yKy4uLitcYmV0YV9tLnhfbSlcaHNwYWNlezJjbX0oNC4zLjFjKSQkIA0KDQpI4buHIHPhu5EgJFxiZXRhX2okIGPhu6dhIGJp4bq/biAkeF9qJCBsw6AgbMaw4bujbmcgdGhheSDEkeG7lWkgY+G7p2EgJGxvZ1xsZWZ0KFxmcmFje1xwaSh4KX17MS1ccGkoeCl9XHJpZ2h0KSQsIGhheSBj4bunYSAkbG9nW09kZHMoeCldJCBraGkgYmnhur9uICR4X2okIGhheSDEkeG7lWkgMSDEkcahbiB24buLLCB0cm9uZyDEkWnhu4F1IGtp4buHbiBjw6FjIGJp4bq/biBraMOhYyBraMO0bmcgdGhheSDEkeG7lWksIGogPSAxLCAyLOKApiwgbS4NCg0KVOG7qzogJFxmcmFje1xwYXJ0aWFsXHBpfXtccGFydGlhbFwgeF9qfT1cYmV0YV9qLlxmcmFje1xwaSh4KX17MS1ccGkoeCl9PVxiZXRhX2ouT2Rkcyh4KSQsIGNobyB0aOG6pXk6DQoNCiQtJCBO4bq/dSAkXGJldGFfalxndDAsXHBpKHgpJCDEkeG7k25nIGJp4bq/biB0aGVvICR4X2okLCBraGkgY8OhYyBiaeG6v24ga2jDoWMga2jDtG5nIHRoYXkgxJHhu5VpLg0KDQokLSQgTuG6v3UgJFxiZXRhX2pcbHQwLFxwaSh4KSQgbmdo4buLY2ggYmnhur9uIHRoZW8gJHhfaiQgLCBraGkgY8OhYyBiaeG6v24ga2jDoWMga2jDtG5nIHRoYXkgxJHhu5VpLg0KDQokLSQgTuG6v3UgJFxiZXRhX2o9MCxccGkoeCkkIGtow7RuZyBwaOG7pSB0aHXhu5ljICR4X2okLg0KDQpLaGkgJHhfaiQgdMSDbmcgdGjDqm0gMSDEkcahbiB24buLLCBjw7JuIGPDoWMgYmnhur9uIGtow6FjIGtow7RuZyB0aGF5IMSR4buVaSB0aMOsIHThu7cgbOG7hyBjxrDhu6NjICRPZGRzKHgpJCDEkcaw4bujYyBuaMOibiBsw6puIHbhu5tpICRlXntcYmV0YV9qfSQuDQoNCiMjICoqNC40LiDGr+G7m2MgbMaw4bujbmcgbcO0IGjDrG5oIGxvZ2lzdGljIMSRYSBiaeG6v24qKg0KDQpWaeG7h2MgxrDhu5tjIGzGsOG7o25nIG3DtCBow6xuaCBsb2dpc3RpYyAoNC4zLjEpIGzDoCDGsOG7m2MgbMaw4bujbmcgY2hvIGPDoWMgdGhhbSBz4buRICRcYmV0YV8wLFxiZXRhXzEsXGJldGFfMiwuLi4sXGJldGFfbSQuIE3hurdjIGTDuSBtw7QgaMOsbmggKDQuMy4xKSB0dXnhur9uIHTDrW5oIMSR4buRaSB24bubaSBjw6FjIHRoYW0gc+G7kSBuw6B5LCBuaMawbmcgcGjGsMahbmcgcGjDoXAgYsOsbmggcGjGsMahbmcgYsOpIG5o4bqldCBz4bq9IGtow7RuZyDEkcaw4bujYyBs4buxYSBjaOG7jW4sIHbDrCBjw6FjIMSRaeG7gXUga2nhu4duIMSR4bq3dCByYSDEkeG7kWkgduG7m2kgcGjGsMahbmcgcGjDoXAgbsOgeSBraMO0bmcgxJHGsOG7o2MgxJHDoXAg4bupbmcsIGNo4bqzbmcgaOG6oW4gxJFp4buBdSBraeG7h24gcGjGsMahbmcgc2FpIG5oaeG7hXUga2jDtG5nIHRoYXkgxJHhu5VpIHbDoCDEkWnhu4F1IGtp4buHbiBuaGnhu4V1IGPDsyBwaMOibiBwaOG7kWkgY2h14bqpbiBi4buLIHZpIHBo4bqhbS4NCg0KxJDhu4MgxrDhu5tjIGzGsOG7o25nIGNobyBtw7QgaMOsbmggbG9naXN0aWMsIG5nxrDhu51pIHRhIHPhu60gZOG7pW5nIHBoxrDGoW5nIHBow6FwIGjhu6NwIGzDvSBj4buxYyDEkeG6oWkgKE1MKSAoTUw6IE1heGltdW0gbGlrZWx5aG9vZCkgxJHDoyDEkcaw4bujYyDEkeG7gSBj4bqtcCDhu58gY2jGsMahbmcgMiB2w6Agc+G6vSDEkcaw4bujYyB0csOsbmggYsOgeSBj4bulIHRo4buDIGTGsOG7m2kgxJHDonkuDQoNCiMjIyAqKjQuNC4xLiBQaMawxqFuZyBwaMOhcCDGsOG7m2MgbMaw4bujbmcgaOG7o3AgbMO9IGPhu7FjIMSR4bqhaSoqDQoNClbDrCBZIGzDoCBiaeG6v24gbmfhuqt1IG5oacOqbiBjw7MgcGjDom4gcGjhu5FpIDAg4oCTIDEsIHRoYW0gc+G7kSAkXHBpPVxwaSh4KSQsIG7Dqm4gduG7m2kgbeG6q3Uga8OtY2ggdGjGsOG7m2MgbiwgaMOgbSBo4bujcCBsw70gbMOgOg0KDQokJEwoXGJldGFfMCxcYmV0YV8xLC4uLFxiZXRhX20pPVxwcm9kX3tqPTF9Xm5ccGlee3lfan0oeF97KGopfSlbMS1ccGkoeF97KGopfSldXnsxLXlfan1caHNwYWNlezJjbX0oNC40LjEpJCQNCg0KVHJvbmcgxJHDsyAkeF97KGopfSQgbMOgIMSRaeG7g20gbeG6q3UgdGjhu6kgaiBj4bunYSB2w6ljIHTGoSBjw6FjIGJp4bq/biBnaeG6o2kgdGjDrWNoICRYPShYXzEsWF8yLC4uLixYX20pLFxwaSQgxJHGsOG7o2MgeMOhYyDEkeG7i25oIHRoZW8gY8O0bmcgdGjhu6ljICg0LjMuMmEpLg0KDQpUaGVvIHBoxrDGoW5nIHBow6FwIE1MLCBjw6FjIMaw4bubYyBsxrDhu6NuZyAkXGhhdFxiZXRhXzAsXGhhdFxiZXRhXzEsLi4sXGhhdFxiZXRhX20kIGNobyAkXGJldGFfMCxcYmV0YV8xLFxiZXRhXzIsLi4sXGJldGFfbSQgbMOgIG5naGnhu4dtIGPhu6dhIHBoxrDGoW5nIHRyw6xuaCBo4bujcCBsw706DQoNCiRcc2Nod2EkDQoNClZp4buHYyBnaeG6o2kgxJHDum5nIGjhu4cgcGjGsMahbmcgdHLDrG5oICg0LjMuMykgbsOzaSBjaHVuZyBsw6Aga2jDtG5nIGto4bqjIHRoaS4gQ8OhYyBwaOG6p24gbeG7gW0gaOG7lyB0cuG7oyAobmjGsCBFdmlld3MsIFNQU1MsIFNUQVRBLCBSLOKApikgxJHhu4F1IOG7qW5nIGThu6VuZyBjw6FjIHRodeG6rXQgdG/DoW4gZ2nhuqNpIGfhuqduIMSRw7puZyDEkeG7gyBjdW5nIGPhuqVwIG5naGnhu4dtIGfhuqduIMSRw7puZyBraGkgY2jhuqF5IGjhu5NpIHF1eS4NCg0KVuG7m2kgY8OhYyDGsOG7m2MgbMaw4bujbmcgJFxoYXRcYmV0YV8wLFxoYXRcYmV0YV8xLC4uLFxoYXRcYmV0YV9tJCBjaG8gJFxiZXRhXzAsXGJldGFfMSxcYmV0YV8yLC4uLFxiZXRhX20kIHTDrG0gxJHGsOG7o2MgYuG6sW5nIHBoxrDGoW5nIHBow6FwIChNTCkgbsOzaSB0csOqbiwgdGEgbmjhuq1uIMSRxrDhu6NjIG3DtCBow6xuaCBo4buTaSBxdXkgbG9naXN0aWMgxrDhu5tjIGzGsOG7o25nIGNobyAoNC4zLjEpOg0KDQokJGxvZ1xsZWZ0W1xmcmFje1xoYXRccGkoeCl9ezEtXGhhdFxwaSh4KX1ccmlnaHRdPVxoYXRcYmV0YV8wK1xoYXRcYmV0YV8xLnhfMSsuLi4rXGhhdFxiZXRhX20ueF9tXGhzcGFjZXsyY219KDQuNC4zKSQkDQoNClbDrCBsw6AgxrDhu5tjIGzGsOG7o25nIGNobyAkXGJldGFfMCxcYmV0YV8xLFxiZXRhXzIsLi4sXGJldGFfbSQgbsOqbiAkXGhhdFxiZXRhXzAsXGhhdFxiZXRhXzEsLi4sXGhhdFxiZXRhX20kIGPDsyBjw7luZyDDvSBuZ2jEqWEgbmjGsCAkXGJldGFfMCxcYmV0YV8xLFxiZXRhXzIsLi4sXGJldGFfbSQsIG5oxrBuZyB0csOqbiBjxqEgc+G7nyBt4bqrdSBxdWFuIHPDoXQuDQoNCk5nxrDhu6FuZyDGsOG7m2MgbMaw4bujbmcgY2hvIFk6IA0KDQoNCg0KDQpNaW5oIGjhu41hIGNobyB0csaw4budbmcgaOG7o3AgbSA9IDI6IEdp4bqjIHPhu60gY8OzIG3DtCBow6xuaCDGsOG7m2MgbMaw4bujbmc6DQoNCiQkbG9nXGxlZnRbXGZyYWN7XGhhdFxwaSh4KX17MS1caGF0XHBpKHgpfVxyaWdodF09LTEtMy54XzErNC54XzIkJA0KDQpLaGkgxJHDszogJA0KDQoNCk1p4buBbiBjw7MgZOG7sSBiw6FvIOKAnFRow6BuaCBjw7RuZ+KAnSAkKFxoYXR7WX09MSkkIGzDoDoNCg0KJCR7KHhfMSx4XzIpOnhfMlxnZVxmcmFjezN9ezR9eF8xK1xmcmFjezF9ezR9fSQkDQoNCk1p4buBbiBjw7MgZOG7sSBiw6FvIOKAnFRo4bqldCBi4bqhaeKAnSAkKFxoYXR7WX09MCkkIGzDoDoNCg0KJCR7KHhfMSx4XzIpOnhfMlxnZVxmcmFjezN9ezR9eF8xK1xmcmFjezF9ezR9fSQkDQoNCkNo4bqzbmcgaOG6oW4gxJFp4buDbSAkKHhfMSksKHhfMik9KDEsMSkkIGNobyBk4buxIGLDoW8g4oCcVGjDoG5oIGPDtG5n4oCdLiDEkGnhu4NtICQoeF8xKSwoeF8yKT0gKDIsMSkkIGNobyBk4buxIGLDoW8g4oCcVGjhuqV0IGLhuqFp4oCdLg0KDQoNCg0KDQoNCg0KDQoNCiMjIyAqKjQuNC4yLiBDw6FjIHbDrSBk4bulKioNCg0KKlbDrSBk4bulIDEqLiBUcuG7nyBs4bqhaSBi4bqjbmcgZOG7ryBsaeG7h3UgNC43IHbhu4EgY8OhYyB54bq/dSB04buRIOG6o25oIGjGsOG7n25nIMSR4bq/biBuZ3V5IGPGoSB04butIHZvbmcgY+G7p2EgYuG7h25oIG5ow6JuIG5oaeG7hW0gdHLDuW5nIG3DoXUuIFRyb25nIHBo4bqnbiBo4buTaSBxdXkgbG9naXN0aWMgaGFpIGJp4bq/biwgY2jDum5nIHRhIMSRw6MgeMOpdCDhuqNuaCBoxrDhu59uZyBjaOG7iSBj4bunYSBt4buZdCB54bq/dSB04buRIGzDoCBodXnhur90IMOhcCB0aOG6pXAgxJHhur9uIG5ndXkgY8ahIHThu60gdm9uZywgYsOieSBnaeG7nSB0YSDEkcOjIHjDqXQg4bqjbmggaMaw4bufbmcgY+G7p2EgdOG6pXQgY+G6oyBjw6FjIHnhur91IHThu5EgJChYXzEpJCh0deG7lWkpLCAkKFhfMikkKEh5cG90ZW5zaW9uKSwgJChYXzMpJChwcm9jYWxjaW9uaW4pIHRyb25nIG3DtCBow6xuaCBo4buTaSBxdXkgbG9naXN0aWMgxJFhIGJp4bq/bjoNCg0KDQokJGxvZ1xsZWZ0KFxmcmFje1xwaXsoeCl9fXsxLVxwaXsoeCl9fVxyaWdodCk9XGJldGFfMCtcYmV0YV8xLnhfMStcYmV0YV8yLnhfMitcYmV0YV8zLnhfM1xoc3BhY2V7MmNtfShhKSQkIA0KDQpUcm9uZyDEkcOzIGPDoWMgYmnhur9uICQoWF8xLlhfMixYXzMpJCBjw7MgZ2nDoSB0cuG7iyBxdWFuIHPDoXQgdMawxqFuZyDhu6luZyBsw6AgJCh4XzEueF8yLHhfMykkLg0KDQpW4bubaSBi4bqjbmcgZOG7ryBsaeG7h3UgNC43LCBi4bqxbmcgcGjGsMahbmcgcGjDoXAgTUwsIEV2aWV3cyBjaG8ga+G6v3QgcXXhuqMgaOG7k2kgcXV5Og0KDQoNCg0KDQoNCg0KVOG7qyDEkcOzIG5o4bqtbiDEkcaw4bujYyBtw7QgaMOsbmggaOG7k2kgcXV5IMaw4bubYyBsxrDhu6NuZyBjaG8gbcO0IGjDrG5oIChhKSBsw6A6DQoNCiQkbG9nXGxlZnRbXGZyYWN7XGhhdFxwaSh4KX17MS1caGF0XHBpKHgpfVxyaWdodF094oiSMywyODgyMjQgKyAwLDAxNDI0MS54XzErNCw4ODQwOTQueF8yKzAsMTMwMjA3LnhfMyQkDQoNCihiKSBjaG8gdGjhuqV5IG5ndXkgY8ahIHThu60gdm9uZyB0xINuZyBsw6puIHRoZW8gdOG7q25nIGJp4bq/biwgdGhlbyDEkcOzOg0KICAgDQogICAgJC0kIFjDoWMgc3XhuqV0IHThu60gdm9uZyBj4bunYSBuaMOzbSBi4buHbmggbmjDom4gbmhp4buFbSB0csO5bmcgbcOhdSBjw7MgaHV54bq/dCDDoXAgdGjhuqVwICQoeF8yPTEpJCDGsOG7m2MgxJFvw6FuIGzDoDoNCiRcaGF0XHBpKHhfMSwxLHhfMyk9ezErZXhwKC0xLDU5NTg3LTAsMDE0MjQxLnhfMS0wLDEzMDIwNy54XzMpfV57LTF9JA0KICAgIA0KICAgICQtJCBYw6FjIHN14bqldCB04butIHZvbmcgY+G7p2EgbmjDs20gYuG7h25oIG5ow6JuIG5oaeG7hW0gdHLDuW5nIG3DoXUga2jDtG5nIGLhu4sgaHV54bq/dCDDoXAgdGjhuqVwICQoeF8yPTApJCDGsOG7m2MgxJFvw6FuIGzDoDogDQokXGhhdFxwaSh4XzEsMCx4XzMpPXsxK2V4cCgzLDI4ODIyNC0wLDAxNDI0MS54XzEtMCwxMzAyMDcueF8zKX1eey0xfSQNCiAgICANCiAgICAkLSQgVOG7tyBs4buHIGPGsOG7o2MgxJHhu5FpIHbhu5tpIG5ow7NtIGLhu4duaCBuaMOibiBuaGnhu4VtIHRyw7luZyBtw6F1IGtow7RuZyBi4buLIGh1eeG6v3Qgw6FwIHRo4bqlcCAkKHhfMj0wKSQgxrDhu5tjIMSRb8OhbiBsw6A6IA0KJFxoYXR7T2RkeH0oeF8xLDAseF8zKT1cZnJhY3tcaGF0XHBpeyh4XzEsMCx4XzMpfX17MS1caGF0XHBpeyh4XzEsMCx4XzMpfX09ZXhwKC0zLDI4ODIyNCswLDAxNDI0MS54XzErMCwwMTMwMjA3LnhfMykkDQogICANCiAgICAkLSQgVOG7tyBs4buHIGPGsOG7o2MgxJHhu5FpIHbhu5tpIG5ow7NtIGLhu4duaCBuaMOibiBuaGnhu4VtIHRyw7luZyBtw6F1IGLhu4sgaHV54bq/dCDDoXAgdGjhuqVwICQoeF8yPTEpJCDGsOG7m2MgxJFvw6FuIGzDoDogDQokXGhhdHtPZGR4fSh4XzEsMSx4XzMpPVxmcmFje1xoYXRccGl7KHhfMSwxLHhfMyl9fXsxLVxoYXRccGl7KHhfMSwxLHhfMyl9fT1leHAoMSw1OTU4NyswLDAxNDI0MS54XzErMCwwMTMwMjA3LnhfMykkLg0KICANCiAgICAkLSQgVOG7tyBs4buHIGNow6puaCBnaeG7r2EgbmjDs20gYuG7iyBodXnhur90IMOhcCB0aOG6pXAgdsOgIG5ow7NtIGtow7RuZyBi4buLIGh1eeG6v3Qgw6FwIHRo4bqlcCDGsOG7m2MgxJFvw6FuIGzDoDoNCiRcaGF0XHRoZXRhPVxmcmFje1xoYXR7T2Rkc317KHhfMSwxLHhfMyl9fXtcaGF0e09kZHN9eyh4XzEsMCx4XzMpfX09ZV5caGF0e1xiZXRhXzJ9PWVeezQsODg0MDk0fT0xMzIsMTcwNjY1JA0KDQrEkGnhu4F1IG7DoHkgY2hvIHRo4bqleSB0cm9uZyBz4buRIGLhu4duaCBuaMOibiBuaGnhu4VtIHRyw7luZyBtw6F1LCBjw7luZyDEkeG7mSB0deG7lWkgdsOgIGPDuW5nIGNo4buJIHPhu5EgcHJvY2FsY2l0b25pbiB0aMOsIHThu7cgbOG7hyB04butIHZvbmcg4bufIG5ow7NtIGLhu4sgaHV54bq/dCDDoXAgdGjhuqVwIHRoZW8gxrDhu5tjIMSRb8OhbiBz4bq9IGNhbyBn4bqlcCBoxqFuIDEzMiBs4bqnbiBzbyB24bubaSBuaMOzbSBraMO0bmcgYuG7iyBodXnhur90IMOhcCB0aOG6pXAuIE3hurd0IGtow6FjICRcaGF0e1x0aGV0YX0kIHbGsOG7o3QgcXXDoSAxIHLhuqV0IHhhIGPFqW5nIGNobyB0aOG6pXkgbGnDqm4ga+G6v3QgcuG6pXQgY2jhurd0IGNo4bq9IGdp4buvYSBuZ3UgY8ahIHThu60gdm9uZyB2w6AgdMOsbmggdHLhuqFuZyBodXnhur90IMOhcCB0aOG6pXAg4bufIGLhu4duaCBuaMOibiBuaGnhu4VtIHRyw7luZyBtw6F1Lg0KDQpC4bqjbmcgZMaw4bubaSDEkcOieSBsw6AgeMOhYyBzdeG6pXQgdOG7rSB2b25nIMaw4bubYyB0w61uaCBjaG8gbeG7l2kgYuG7h25oIG5o4bqtbiAoY+G7mXQgRml0dGVkKSDEkcaw4bujYyBwaOG6p24gbeG7gW0gRXZpZXdzIGN1bmcgY+G6pXA6DQoNCg0KDQoqVsOtIGThu6UgMiouIFRy4bufIGzhuqFpIGLhuqNuZyBk4buvIGxp4buHdSAzLjMgduG7gSBjdWEgbcOzbmcgbmfhu7FhLCB4w6l0IHPhu7Eg4bqjbmggaMaw4bufbmcgY+G7p2EgY8OhYyB54bq/dSB04buRIMSR4buZIHLhu5luZyBtYWkgY3VhICQoWF8xKSQsIHRy4buNbmcgbMaw4bujbmcgJChYXzIpJCB2w6AgxJFp4buBdSBraeG7h24gY+G7mXQgc+G7kW5nICQoWF8zKSQgKHPhu5EgZ2FpIHRyw6puIGPhu5l0IHPhu5FuZykgxJHhu5FpIHbhu5tpIHPhu7EgeHXhuqV0IGhp4buHbiBj4bunYSB24buHIHRpbmggKGPDsyBoYXkga2jDtG5nIGPDsyB24buHIHRpbmgpIGPhu6dhIGNvbiBjdWEgbcOzbmcgbmfhu7FhIGPDoWksIHRow7RuZyBxdWEgbcO0IGjDrG5oIGjhu5NpIHF1eSBsb2dpc3RpYzoNCg0KJCRsb2dcbGVmdChcZnJhY3tccGl7KHgpfX17MS1ccGl7KHgpfX1ccmlnaHQpPVxiZXRhXzArXGJldGFfMS54XzErXGJldGFfMi54XzIrXGJldGFfMy54XzNcaHNwYWNlezJjbX0oYSkkJCANCg0KQmnhur9uIMSRw6FwIOG7qW5nIChjw7MgaGF5IGtow7RuZyBjw7MgduG7hyB0aW5oKSDEkcaw4bujYyBnw6FuIMSRaeG7g20gWSB24bubaSB04bqtcCDEkWnhu4NtIHswLCAxfToNCg0KDQoNCg0K