From 86f008b1e9e053a558d8c1f72972fddd85739a74 Mon Sep 17 00:00:00 2001 From: matt-graham Date: Mon, 9 Dec 2024 17:49:26 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20UCL/rmcm?= =?UTF-8?q?c@4996fa3d6f669b66afa51b1e190640ad4b7b5a02=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- articles/barker-proposal.html | 58 +++++++++--------- .../figure-html/unnamed-chunk-19-1.png | Bin 36713 -> 36420 bytes .../figure-html/unnamed-chunk-22-1.png | Bin 109868 -> 105652 bytes .../figure-html/unnamed-chunk-25-1.png | Bin 130232 -> 138383 bytes pkgdown.yml | 2 +- search.json | 2 +- 6 files changed, 31 insertions(+), 31 deletions(-) diff --git a/articles/barker-proposal.html b/articles/barker-proposal.html index 9e3e91e..f4992cc 100644 --- a/articles/barker-proposal.html +++ b/articles/barker-proposal.html @@ -237,7 +237,7 @@

Sampling a chain
 mean_accept_prob <- mean(barker_results$statistics[, "accept_prob"])
 cat(sprintf("Average acceptance probability is %.2f", mean_accept_prob))
-#> Average acceptance probability is 0.57
+#> Average acceptance probability is 0.54

This is close to the target acceptance rate of 0.574 indicating the scale adaptation worked as expected.

We can also inspect the shape parameter of the proposal to check the @@ -253,7 +253,7 @@

Sampling a chain sprintf("True target scales: %s", toString(scales[1:clipped_dimension])), sep = "\n" ) -#> Adapter scale est.: 0.00837397174060859, 0.903666144812827, 0.743247392562424, 0.867223071521973, 0.93934619853388 +#> Adapter scale est.: 0.00922080029766185, 0.995077611400515, 0.975164196791254, 0.938742004951002, 0.959131700160354 #> True target scales: 0.01, 1, 1, 1, 1

Again adaptation appears to have been successful with the adapted shape close to the true target scales.

@@ -287,19 +287,19 @@

Summarizing results using <
 summarize_draws(barker_results$traces)
 #> # A tibble: 11 × 10
-#>    variable         mean   median      sd     mad      q5     q95  rhat ess_bulk
-#>    <chr>           <dbl>    <dbl>   <dbl>   <dbl>   <dbl>   <dbl> <dbl>    <dbl>
-#>  1 position1     2.56e-5  8.66e-5 0.00868 0.00892 -0.0146  0.0142  1.00     964.
-#>  2 position2     2.33e-2  4.24e-2 0.868   0.904   -1.40    1.46    1.00    1031.
-#>  3 position3     5.41e-2  4.50e-2 0.843   0.844   -1.31    1.43    1.00     685.
-#>  4 position4    -1.91e-2 -2.46e-2 0.879   0.899   -1.45    1.43    1.00     831.
-#>  5 position5     2.52e-2  2.64e-2 0.883   0.909   -1.42    1.49    1.00    1188.
-#>  6 position6     2.39e-2  1.45e-2 0.872   0.910   -1.42    1.45    1.00     717.
-#>  7 position7     2.02e-2  2.62e-2 0.844   0.853   -1.39    1.40    1.00     798.
-#>  8 position8    -2.68e-2 -3.56e-2 0.852   0.856   -1.44    1.40    1.00     700.
-#>  9 position9    -4.67e-2 -4.58e-2 0.870   0.902   -1.45    1.37    1.00    1088.
-#> 10 position10   -3.19e-2 -4.29e-2 0.855   0.899   -1.40    1.36    1.00     927.
-#> 11 target_log_… -3.73e+0 -3.58e+0 1.47    1.45    -6.43   -1.62    1.00     994.
+#>    variable           mean   median     sd    mad      q5     q95  rhat ess_bulk
+#>    <chr>             <dbl>    <dbl>  <dbl>  <dbl>   <dbl>   <dbl> <dbl>    <dbl>
+#>  1 position1       1.63e-4  3.51e-4 0.0102 0.0104 -0.0166  0.0169  1.00    1197.
+#>  2 position2      -3.07e-2 -9.21e-3 1.01   0.990  -1.72    1.62    1.00    1405.
+#>  3 position3       2.22e-2  1.54e-2 1.01   1.01   -1.61    1.64    1.00    1191.
+#>  4 position4       2.13e-2  1.25e-2 1.02   1.04   -1.68    1.68    1.00    1250.
+#>  5 position5       1.78e-2  2.02e-2 0.993  1.01   -1.63    1.62    1.00    1370.
+#>  6 position6      -2.23e-2 -3.13e-2 1.01   0.996  -1.67    1.65    1.00    1157.
+#>  7 position7       2.99e-2  4.19e-3 1.00   1.01   -1.59    1.69    1.00    1456.
+#>  8 position8       2.38e-2 -4.45e-3 1.02   1.01   -1.63    1.75    1.00    1503.
+#>  9 position9      -3.08e-2 -3.23e-2 1.01   1.02   -1.67    1.62    1.00    1478.
+#> 10 position10      2.73e-2  1.43e-2 1.01   1.02   -1.61    1.67    1.00    1482.
+#> 11 target_log_de… -5.11e+0 -4.71e+0 2.34   2.17   -9.43   -2.00    1.00    1188.
 #> # ℹ 1 more variable: ess_tail <dbl>

We can also first explicit convert the traces matrix to a posterior draws object using the @@ -309,19 +309,19 @@

Summarizing results using < draws <- as_draws_matrix(barker_results$traces) summary(draws) #> # A tibble: 11 × 10 -#> variable mean median sd mad q5 q95 rhat ess_bulk -#> <chr> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> -#> 1 position1 2.56e-5 8.66e-5 0.00868 0.00892 -0.0146 0.0142 1.00 964. -#> 2 position2 2.33e-2 4.24e-2 0.868 0.904 -1.40 1.46 1.00 1031. -#> 3 position3 5.41e-2 4.50e-2 0.843 0.844 -1.31 1.43 1.00 685. -#> 4 position4 -1.91e-2 -2.46e-2 0.879 0.899 -1.45 1.43 1.00 831. -#> 5 position5 2.52e-2 2.64e-2 0.883 0.909 -1.42 1.49 1.00 1188. -#> 6 position6 2.39e-2 1.45e-2 0.872 0.910 -1.42 1.45 1.00 717. -#> 7 position7 2.02e-2 2.62e-2 0.844 0.853 -1.39 1.40 1.00 798. -#> 8 position8 -2.68e-2 -3.56e-2 0.852 0.856 -1.44 1.40 1.00 700. -#> 9 position9 -4.67e-2 -4.58e-2 0.870 0.902 -1.45 1.37 1.00 1088. -#> 10 position10 -3.19e-2 -4.29e-2 0.855 0.899 -1.40 1.36 1.00 927. -#> 11 target_log_… -3.73e+0 -3.58e+0 1.47 1.45 -6.43 -1.62 1.00 994. +#> variable mean median sd mad q5 q95 rhat ess_bulk +#> <chr> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> +#> 1 position1 1.63e-4 3.51e-4 0.0102 0.0104 -0.0166 0.0169 1.00 1197. +#> 2 position2 -3.07e-2 -9.21e-3 1.01 0.990 -1.72 1.62 1.00 1405. +#> 3 position3 2.22e-2 1.54e-2 1.01 1.01 -1.61 1.64 1.00 1191. +#> 4 position4 2.13e-2 1.25e-2 1.02 1.04 -1.68 1.68 1.00 1250. +#> 5 position5 1.78e-2 2.02e-2 0.993 1.01 -1.63 1.62 1.00 1370. +#> 6 position6 -2.23e-2 -3.13e-2 1.01 0.996 -1.67 1.65 1.00 1157. +#> 7 position7 2.99e-2 4.19e-3 1.00 1.01 -1.59 1.69 1.00 1456. +#> 8 position8 2.38e-2 -4.45e-3 1.02 1.01 -1.63 1.75 1.00 1503. +#> 9 position9 -3.08e-2 -3.23e-2 1.01 1.02 -1.67 1.62 1.00 1478. +#> 10 position10 2.73e-2 1.43e-2 1.01 1.02 -1.61 1.67 1.00 1482. +#> 11 target_log_de… -5.11e+0 -4.71e+0 2.34 2.17 -9.43 -2.00 1.00 1188. #> # ℹ 1 more variable: ess_tail <dbl>

The draws object can also be manipulated and subsetted with various functions provided by posterior. For example the extract_variable @@ -337,7 +337,7 @@

Summarizing results using < ess_mean(extract_variable(draws, "target_log_density")) ) ) -#> Effective sample size of mean(target_log_density) is 983 +#> Effective sample size of mean(target_log_density) is 1206

Sampling using a Langevin proposal diff --git a/articles/barker-proposal_files/figure-html/unnamed-chunk-19-1.png b/articles/barker-proposal_files/figure-html/unnamed-chunk-19-1.png index f49a536cbdc1641ba2dc13449a2a206e0b682068..11991f4e49e07f380c4922f00f3580c0e9b84673 100644 GIT binary patch literal 36420 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%0ATsts$ST2vR}3 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

5{CNQLg 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

}E(&F(mwaXg)|^`k83aO0mHmW4J$gRbhzUOsgJ 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 z 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

nY9#gR>Fd>n9dK_`XD8|IsKeUd9^4 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 diff --git a/articles/barker-proposal_files/figure-html/unnamed-chunk-25-1.png b/articles/barker-proposal_files/figure-html/unnamed-chunk-25-1.png index f84a022a4fd41dfa77275c06c58643c3680d1360..2c9b606b95088283f0a093b20326e6a11b46a7ec 100644 GIT binary patch literal 138383 zcmeFYcTiMa^Da6=9&%6=Ns=XJB!dKzERr*b5+$c04}vI2P;v$dl5@@@L0%+-P`|(a4~$wxyaoUs0u<$* zXn|9==6q7Aw9|I4)cZLZ>4J%I9s}i{V5~5^kT@Zb=W-;^qzUM=h@Gm6KD@2}Slsjg zuKVhnyVvv2R`;|%Y14&emP2sBbTXt7ugu*sgPmgTzrs``S<^+1%zH2qOGBM0yZI^!A({FWD0yEjzg|C zVRqBI_wp4DCP>mPt~@SJPxcrK@k;2(b$e*^C)C0r}v-VdPjik&!G+zBaTyMU7Av`Km1 zyJukN|73q~DIsZAF`kaCf{Rm_yuk1&&fs}r7W!w#f`qX`Hj8UDs4sGC4X0$_<7RQQ14Efpvkf$6U@epf(~)^ zv9n^rli?9c_yR)}h*Gpxc=g>9B8&kBt+V2&s6iDfT8ty08g?t@tgK#*@BL!}C*ED# zg>g_nys%(~;b6M>R>*Amu6fdbC zGCrt0I0?kM;OH6Z<}=&G;=M5b4pxG0;Uo3z^O#S|)F2L^+0Tp3RXCs|0|P&J%4aIH zHsz2b7RKp-9JQwA^fn!npki5=CuVxsOaw`^UCj!j&*QYEcqiafXa;vpZQbKxQ+|ZU z(v&08e=od*BWf^1Tq=(mjr%$TB*!MJLgwZ2UnreLi?chMjB}4O$#lJF!B`}oipE;y z%r_G6%vYuyxmX)5Cye^dlNK*i-R;8bf#ctM}&Ogph!m#e_M8e11 zr+*!u*X%ubr3j(H5C3jIj?S%alQ6+Q^BY;&c=fcWeXsVBMS%YD_Rp$?or@I;$`#~E z%-UKt2<0-2iX%Bc-=I}DOMs{pj`>n`a@~MVLgwy!BEh(YA9!M2Tww%IIH{kB7R$iL z!qO`OGj22Qtik>zy9@N)fmr_mi=~8;LP3oMU&7|!EAN``MLuhDlK#In!rD^*e!XA&BLLI}< zy3s*@F=UL@n@ggGy%+gHP`o+9p2Mq~UXY?r_wa^bE!ynjtlr&!Qa+=uX$u4AyH&yb1c2XTvWyPzeTiQuf4o704ydafpj~{=YMooTInDQI zrUm7%n@4Nv@c}GmXj<1EE1*~t4UnK;yHBWiU~KoywGwRy&)#UwBGkVyMz-cnn)Ov^ zp+!)r#UWePUaTPS^iZw|DX{JeDNj^uxS-MQ7Q2}5=)|zjw#OHK9LdfdapRl@pdp;& zS4(iu5#i93wLg9^`k;D&e%K>+mt%bMzrGxatDV1Iq}Jx^ZC-SNhWIo-6l)ctK#JfE_q7zeFwtSbuj0r#NRvC8+dN1RoL7@L z^O{vpuXuu#3V3iK1|++VXIb-9>ZnL1rURr*wx$L8ko{V127-yfk)a)_w5rts&SNK| z1&ny<4;eiTcq7UIpkVI34n(cwe7f?Rp2^zq!KtRF8E`;)1hS15&dtQgPRQt&XwB09 z5I+hN{Gq%Z%+Mn@W#T?9cs5`6@-dt1{rEab89rNfnAWw9=vU8@#s%`G zq8Q^EdwKu(kvSs9;aO>jpZa%K8s#nc^E_jIxL?tCyYmvcXZ{iZ-v{;7$BMpNO~H)j zB`bO~gQhj8h;%`A7C_J8tGOvzj(pV9B z)us~9NEwV_q2DsWy6LlEQ};qK#8E9VrQ9Iz#^+uK+iK&)rRoxs_uJ%X4sy6%ws4$I z^`4!29VJ+qZu?)V)DGGxMh9O99q%3yXe#*1AJz|z4E8!W1zk0n&@34_-rZVxKI|>4 zMX5+=dcitKYdL3aCt$jaWyZ9t4Fk)(`w4_{FE4ka!)+NZi=&bH64>U+UZEEbT3){v zLpm=51tZrE&sWU}=tvGT5O7DvzPnS8K-0giYGXWlCmp&wFB$Ajs$vHHn~fwarVA2bBOB6m3>i-gY5!ayb)2k*u6qO{J-vA;R@fET30KQSD zn&R$fN&Tad0w#+z%%xkGQvVTTJ0L+{Du8*WjqI;+ah79FeePH7-)X9wRQ}-SXJrVV#$T530AZB@>S?;%BpehhIrmTsb{gA`o z&F}n-7b^Hu{Vh47@7HPsL8PNvzHsoTH%;8{?L79bvs2iyr#^h&s`66o^ELEf^_(Cp z^i_iTv)YG{+Q(b2^P@doKHAJTZK!q3f|EL#M+i0P)QDs~P2uoRJm6KT^@5**dcx9* zE?Xs>*dmJdgmU)`!iVPrhWyy$j!pIR=FCGqHbHl-Y$QKhpMfKell|a^h>x9u9z8>s z&zU8Ou(hcN&u+q}=Kx?gs1vcNsQ&ggeySXq(lh?7RkN8<(1RAv9*sP(HwdlM9Q3ET z4)I>T*XImFCe99|H};V0I&?)h7LtLUDHf59-B1oD23rdk)r%Qz% zrc8akx~0}(IQ#S4gsGU#47nNmc1Dh#W(HaPZZb>1TY^_)L)Qj@^_u6%Jcw&x0F@+9^&XMwjQLB^eb#hn z3z=426-Vs?S?22fXx@2gZ#1?ttJ)dRkju!fFk46W+45w-i!p~Ytc%wX|D%#0N+l8d zKWTy0oekJ{Z}4g)wbt*$chlncIIh#LxA)OmFYp16g@)C=l$9Ztb5C)4f<0cTLS&wi zOODC;CTRHN{&rxI?#3z8c2Q;)FRGJxaoV?kvMGmlN9HZ7z95*PCMMHMqH0bBGLJtS z%R4a2{|8F#*P~JsDmJjd2W_qcuwrzMVu2>gp0Wazeg%>tJf0@m+~dU2vKjqDR-p$N zkAjto`13RL*d38%B$`hR3Y-gLr3-Y_b5~M zW8~jF5}gwfe+$b{&r@>V?gZ+Nkij1`6U}H}eU094pZ-5T|BnU!|Fl3(NLCj5P;3>o zlPFL2y7cYR-q2;}3G_4z{kJx{JoZBr;+K&rr@fD!4ot^X!u&qQnumV%+>Q9wWhGt- z?#^Wet!pz&H*upKVMk)jV{B>XZI^+FknYelD7ZU&v)N^J?FB3zZTXfoN#0UJJL>pc zy+PLvAR=WGOPQm=npc6V8#+lY`VX*)65mAs9K{_M8Jg7`lo+r5J1qZJg1}117dg1S? z1)p)j@4_YzwOKU~6hFU;afcevu&jot+kgn{tV z8t8kF;*fEmEQr0M?fxWiGMMMpB^^xCOwh^jylN_^z(DKmJ>Wr9f(QC#70l_@!aq^U zcTEC{!yc>hY5c5fl>>di`WPvHYtC(6U?IliuVzsGQ*2i^gieOOdd}W! zb}eQO@6VQL#@)?qv9f#_Q2%j)y1yXfh1$ifQi=rnz-eP{bS@wb3nQ8?@vn*5=1|FT zH1+Nj(N~Dd#|}-qGk9koBW3?1>$F4w_Bpxm-ATU7853w8q#Htp8>XyHK38LgBtW+y z>YsIAd7EW%1LzcA_@G>?+c0o&OhgjL7w=fKmE|3~d^7QfQ&`u3DfVWw*#@dh)+U9~ z9QhoxQDT=6rjDqPhu%GIy;H~?_7td;8@(TQn{^I_$?VfSG2-5Rq+#eoKedn<**Ayr znPJ1G>-%M71oPplPlV(KXVpTlKAave{8=P9Iuh;a()LiSPzM5WcMex6dc;UcZ#N%< zN;l6KBQ?SLjKG%Vi2|v;_povBWEt0=L(N=}UEqt9;>cAMkt#1Ve6q@s6}{5Z0@JIU z4lhsdoq^!t^sIgEto6e#^%7b1lPo~@Q>Q=$As)(o<6iq?b?6%V*U@Ex`N-1BlHY7R^)SA{nQDSKz2KTA43XXF ze8_5bCHH!@_QF6o;6Ys6Xi=Ssz;E3^sn=b+*qjEfnQj|Z#V=iB(kXloW){)iAA3{v{ z5hkBpnp2<61wQ9&P)%$7MNFFf{#CPw4nNLVa-NVik`-1XV!Xc^>|6n}Es7Z4vb%BJm!R8cVN4AaZ z14mdU0k(mqXbWCUGD%)E=?^(>6O65iTw;)O{nNi7Pk91^kP51#l?f6Cv1pc zF@wAm<6L4_sGS&T4@p3r=a|i3Xp1F1A4_8Py3hnI!0jk7)c`aOPAxhdj2v28y;!hp ztwKRhAdT&^0RyxtaBup-8QE7k>j|6C3(R2ooRM%clTC%C1$DqB@B90V1z*zh0e)v; z%fC2{YMj{4Gp=)o4ciHJC3ow{<_x#1cfUae7l}fVD|e~-fkxSnvMs;RBlvHbfS!#X zyfT=tB?g(Mtxih4G_(9@?q+UUH$VHyPPV;}PWS!kFXq#;%?I6v1pq$*hm3gX(pAK9 zsyJzRjUI3s9mVAoa+rAZ#ZxLR6TJ~_T=a%bW-VVQf!LHL9Cl6hcQ4;l;x_KMv4Os` z;Pm8K_5*}Mk+fO!(`_3rS;W^oN$- zAf`F~^a^7>FI~rc&-sfd_t7%6$2YC)C+t&zZOp}&^Y#(**sO6Nnt~sZKHHwOPORpu zQrCI=g-6fgYD7q6o}v!>PC6nLMJR2A^);W_>Fk|0S&FZ{Ls2!F17D)gn`y!PP@mp@<8 zb_9Fzy~p|ZqYv$J1ePjGcE&C?Yg!coat$UV)sdymxlH{6D0AFTPJ3a}f2nV#zCl#t z_*F?jIdGn5(Juv)N~U%~1MQlzyO#On)ZpdS1?Q2o{L3p&g6Si4T9tEu<$I@gU+0Bk4{dVa@L?mC1>YP z^=IDj)GzkzJ8GR;@CMtlRp$j3_e?lz2k!HNkWn4Z*_Vh)i#@$uwd*+eHQ6VyjM4v! zWLI0}ZHYLMg`8fOk0*=+My>5Pi*?R7zkpF6^;|>GWVj{j(@-Pn@$;o-`JX1zkKmWd zhh(ri#HA4o3H_|aMvDz;2^33A9m^n&cAEHpmI8cC`pb)xMdmD!8p0I3l*i$qo_fah zK=3OIM613I5KdTQvWq-FeWm+{BM@(A0iu=QR#v6tgy1=50`6xKp zYJ37N8+uWVJCvzyJp;BkuZ1lwa66fqh5JHhJ`AdfJU$(IWW0Hi+Uge$Hjl)5B*kguwY!i8k z&*G`dQu5-UHWbtS*sZBw=7>PrWn);&CF4tT*}-g6$mkMLBoL+tYvZf7e^vfH{-^0O zxFx5#u@fU->vc|BK=u0lYwxpRCWRniZECYD!K!6pBynUc{wk@G$P67&=-`bnz*pfC-c@TeAj#a$+K2k z{AQebW()D?*pG@*7&K%B!}$^J#(H(^=iJf625*Y0+y4QCyQ(ipu`?rN_3oj+9(ihOpx z_oZ=fOmb`F?$t z0&Rl0^ExkM!OH(Bq1;hn^TDa|#q#Q$%%8PhTz7*7dU&c zmiaAj%2j;y%7X+=2Tz zisgq0M3UfupO0@#9;7CCWtu+OP&#jzZP$i(2RoH$_Fgxb+lg*>Bz%JUKi&D)yqODt zd+24%5^Dndkv6hRj@XPZRULGNKD>6I>J|*PvXv+oja>XB%Io%HG#FX&#y_Eq+a`KF zRQ}WaNzt-Nt@X*q48S{gdv9(81jp<`xtwfbpI#uRx)Z_y^kG;l&q z_c`S&QN7Tx|6urpbvH9~Su4GY(`9`W!7KFSxp%C_b#yWL6 zElfMozkO@c)B93cT1!{#V=3!}7^6?IrPL!Zw97IUbu>zfvGSE)9oRb={AVHgoz$ia$Yi3s zH#L0D(e@pQ+7+T)FR4fJeg$`9H3|-n@ybpU#%dxDPfv{b(teb$u;6qArU(Z8kl`cJ zX!}vdkz_Pe)N!G0D4(CH!cTT-I<~_nfr*$dYN@I{mE$P#czV?r@<4ek7QDt zNZ2f6exI!T1ac3MTN;lp*#Y`;U;F{&Q)cI`aH^Nj_94nRiH#5oS3w;BY4HM(xosD(#(bzll7(Wr=MsijrJ6O+shQ%F}m>~jtq3i#ju{{;9SvhyHc zFG(0Bj_gDs5E_+te{V;xyT-o3<2@vco)@#SHXO8sZgd_>DR};3Y7uXpS2V7V&q=*? zznqALE)^AsU)(1%_Q8((B!#~{um{lQHQZ6C5FwdVE&ln(?xCcN%;t~6O{z3f_4y0I z6r*sQ&>wpu>Szit3Vf*mN2OuTl}ysWQpM^Mka_xq3w<^1Bv9|gGR+8SX3xZ#Tc!5f zbkl7397uMw_bXX+E}V(6LK$&UW6NbeFuErwHUHGKpAX1(n3?_z!i7S6hSlejwA==g zS9pJuy)_Ewud%d`{2S-r_3}EJc;iAM^R~w5iN2#DkuPfI?v)Z`CywrN@90aXzX968 zdaSF$()N!BYu7zo5(O_i7T_tOu=Ob!uh4X5pNL@;XoyM}J722<-E*OaAlAf?-i72k zODfvV5_vP6Jxw5zx;_Bt0@FW*$#TnErG5_c;}qU&|0 z@7n_gfVIE@M#iQ~m1hPem=4&I>iJI14|Agw0?{EskdHX7Jdyt!Xph|g7qrj+e+BJ7 z{2206)nN9F?P7;${=;J4`f1nvSQeH~b-MWh1!7d2IZDIiy)>P@Ql zLMJg2F&2?=tYZT9c z%6Dm%zTb$*Ii-%2<=_A57mQ!u5#FxDTa$CT6FaYY3zbounFd0EbE~Vp18c9V>ZbX6 z&Ch>395?X1)p^KWU4B=ezE#9x{8ZsDBvpLjSdaGzsC$q4!>zK6o+5NnE-!`y5BUB9 z;{R?APg@gQmnHgXjoz2VBUQtcSPI>3S8*3@S1QAZKOGe>R4u})w0Sm)omymZy(Mm<1#+n{!#iibphiQMm)RTd#{Mj#LgUW854R9zdvZs9ko*=* z+9-uWzIFO@1|i0a8q#pUT=Q*Y!Z}dA%KI1|n1ldAtRpNBEFttu{9-f*Kq=7Q@Oik> zaM9JXoJh)SxLr_g1wl50-&Ni%I#is-iHm7&`IONZ@#(zywMlae*72QPewZ+9cqjPl zQ}0D!46gIk{DKeuvG1_+jZQh~EGJ7Rp*NZQoG ztU%LJLLA*y=rgMJ{bs0UED@k{YqJ+bDd?$KzLelkpYXl!)W<#N^#pv0=2FGjA~KTJ zL-^hYqtz1%qbJV168AcIEcZI@2+n-z|ImrX{7LG+Yk+sI2uM;os$6FTkrfCgawHr zZbcWGmi#o*9S^0Z7?ApSFg7AKyzo40d*s-pOzpSbXs4GLy4{8mQn7t^BbzKhjDsoU z^YL+EIPVcKL7*P)x;g7QHG<_Adp&V0IFONqI49jri@lEpVWJo?#d?#rn7(%erVr^y zwLACfGh(I*Y}u+%hSk8`cYmJcsP@OAQ55uAU@n{ND6e3)t|0#E3;KvP!@j1rO4UF( zI^K)O1hN7#;zFjng3$>o8JYc0;S&S4SYHhGe`0M*Vm1rq*|nxRaaXx+l)VAehki10 zT)7*JJ5k~i`6b;C6zTynB`x&T=0T8ynG{>2t17L+mscv_jM@lzZq#l# zH5C%HD2SR7^Rd+ppz3%DTSF`e0a)CQ8>5*E(kajarVHO0qBi@y&1bD_?VbkL%@}fv ztu8a6tmOYwJ@K-v`AnIRo4c+^_cvHCYukYB?%OdeNQTy7S~u}A>6gNNtuDDY;Vb&*a{_PJ{&zfaS^ZvDa@is#Z8FAH;pvF*MHQ$DKSP=xK@5-hB= zd8O%6AFa+JIld9c(k$4({T%g3IVl$IM=!Y%>;XJ$mB;}CVXqr8Yqi=Q-=zF1sc4xTvue2gT61oY8ikjtNTl-P2By6*qF@#`eNaQf3mfr`^yGcL!Qpd-%nn!Zq;_b z8T3aHQLJBn-ZQ3&sL}?7(1SUWc|9h+d#C1?W30Qebwp=8EDo6~rU(|{rPHFb)R$w{ zH?IG0a=$?;fuxXu@&p(`R@Q%f_e*0qJqi6F z{46rn<44#Dstlg!{)KqLc^!f^zm04CdeZ#mqu-kh;k8CWBsSUF#GBYRY9?2d6lGUm zJ4L+ufQ&QBuAA1Os>X6e3V^JLGW(~_2@;!bD(-(;0azv`&>G4X zqL?lvSWM``!V9g3g(wV^`yc~EEI<5JUg0KtOVEonHxCaX1bV(qHd%>VnY_IEMu?m! zUODva2M^%QG+XASqW6U&;n?#k_fK0`ht&V!mq!RaUbAB{?ap8>jd7>U@`={&DBD_c zk82mXPNu`tq)bZ7x!&w2H#v!IoGdysg(UieD+q5~z#@^y$O{Jy|gbQ>*u4}dLiX~P!bqkW?dz9?@6@xr`zGU>0{%*PR1c!5U6%fJe-6l zh=*lOA1YQj5QW1Y#1a$FLK-3^`z(GN-$>s*En9P`2gN?ed?caM(3f0Oggs-6i$aIa zYxAnrVmyKhh6+j1_3ay|1s|b{0hDcLWev~-PP{YJYL$le?G9SRcsPeGMd|cUO=L)$ z?kt!Vk)zQv;J0KbfbDxf^2tM0+Rt<^X1TL3x>8U?s>DCHM6&&P2t>@wpPs}1Ogcic zmZ^^=xhASNKjY1hs%ugH-3`!0b1TC~B-9Zx9gUJ^D&(b#kvi&*3tIu|D?){T7>a?0 zx>)@p#~S9Bq2%^PRedOGMpOcO9WX_1@MBtSBl#K+r&pd&^3PYC*B2KZ+&I`<5|}o0 zZF=2;;7gdJen>4Xh8iYy*a8KI*ojLg#_V5r1#}Edw)tRP!Ahp8XlZH?N!i-F4VASqjh5B$ z;kK|x#*?NG3}5_35<-AAzzo2OG}<_TnXzOXtqwhdMN8NOg)6e5KwJk(ZZY|a!% z8)8Kk!Wa<$rl%a$bsM)e^N}G%JZ-n#K()-I7UcB+zuUx|=EVKdc;0WYfX4DxC*TUf z@@2JXt?IQa2;s$x40XLn8~&9oJIl}n$W-u&1S&5lqGn*%sDoF|zCl0cAMbSeoCrVYMpekIW|XvftHHw^j)_`F|*@jA)ZREV? zn^)!h$}K^YYLT5dogqA6cb5xAfHy*{M_)4h>1Y(8%4j68tPdeNgBl;Zw>p{kQ^QZr z4)`c;{4Uj>^2i`I9*~B8PI`>LO%M|W(F~MA!>%2U`stpq<#(8t`{MU;MFpbjKl4{7 z4}eOD+6R*j?<8x{98?c9(MtQ-r4Ngna0c7QP*%Q?OQ6SC?Vs#aEw_g)93^OOv@&DN zQ02e{U>+HpC}k*wEbu*~W2r3yfESo;5P9>>8kD_U1R{8>tSaB`>zFyDxz++4@0b^{+uN1*cnBC3PGg<2FaU(aug5^=1Y(=2YjvW1H?Z zpT)-Enf&REFxn{b0h5EO>2?+C0Nj~;0c*r`UhYghWQhbEn3oKaSWaT))Vl=jDU64y z*gLIuZI70E{g!=8|5P=aKQw}WV<maScdYW#)GmEgH}szWf<`Q?2%cYT&jc7I&uhU0ITqwo4pWv+LGSM zc_vP`D3UlS5Lz9rHA4+Hk7#oQ>aprB@Iuj{+<{SOK7!U)E-(h@AZq&^zyBC2ZFp4% zFJaU0*8C}Toc?z}EoMX#N`bfxp-0z{v;?3g?%yHrLTL*xk0gtAiphZqdWcEJjekX<-lEi`|2nHx7US33xLp|xj@)M&_S4uLk|ytsF9 zcbAcj%o)zYxD*26)~0SkpDg_Jj3rNJVwzKu#mP(w7yul-!>VS zFV^v=8+eEsG9jR4=xoDX@5ZnmOjdiXHn>-dJK6AbMi+gPbo(ieY;9iScGB^wU+`{J z7KIKVQ#lc7$NA^x>yyu~d|YnI!uz43Dtc1OqU}S= z4XWQ`6ar+m$eT_amf+ZEYa}i#o6F1mcByAa$KL8dyFfdLJe1ivg#$G7v1n6x*F6NaFBTvf)!Yv-Wewl8O^WEchklwHF z&PKA}ujA-N%l8Qj$Yg0ea!Joh5eq7iqfA{ANkBBwa>LK7=gIQm_2@O<_XQG<*WVX3 zlV43+nwqK{9EJ*=u_>uDN#85c+Z~9}r8x`Bx|z|t-_Yw!T8Y+>^l6fi z=oLq0Nz!NC0NK!53R@Esebm0Y+LK0|*X8$#_BoFdMkEN9}8X5nI9SAg5u)d~c z^4{QTH>E;5tE_2ytLTwL3_xOaC)-oM+V_bKs$uVW=TFNkk*<>I!6uXR8p$3=|LoW{ zC~~kM5h@KXKiw|^W>%kB?meEhj7XG$Ql&Q9B?3OHEiR!@7buWiX*^h0OOhl~E^n(IR|_>S&R zpaPAX=C4O~`vodO??LPg(j2WRq$AL(APmcOcLBLnRN-gO!%kKj+vo`it6M-S-I(Xm z+lLiwLr2@-8A-%Um~$>bhw1m@d%&U2Rc$le9Z%ZxhM=|-Rn}AGV_q(RFi3Yk^V6?3 zn*dk`G(V=Zg15In<}^1O&iq#Zd0+#D8;t=3M<$4B<_)1 zU!NTq^(cpz&>YOuD1@bOQxmh&zPxUz7ma2y5xyAyI}1R&+SoS!txJ?}zzyGr+Y?_Brp+ zWe$F~^~d*yI*!innueNy>W@lsQ(lw~EJfcr&X9p{U=&atmbLOe#R^h+i~wh{eQf=X z6`9eWMcV`AR`+?+8?OCYvjj1*`e$FFTS)M1%b;<->}Vcfla=Pf37RUpuI+*xu`=ZY zJ5J?7D_S3I%4PQ)JM`{_?k1lV^%A<#p-Vq-$G=jPNw7Il-enra@s0TPrk^a(UO#*c(1%3|lFwUQVwh?abuxN7 z(_=2Vj8_@w7Fj&*02_v^rA)2}v^n3pWO7Y%7crk{w!&uJ5DQyd!ah6QewILMBNL!ukhIu4l*WaJacpWej>Y@?Dr%3=!Rii2^ zs?Yd^-Nk5R;A!)Z-~~-fZkYLgmK&Mx{2&GV0m%*J}+!LBC%2l%b1F4=bo=GWs`1^eI6xtMFLdoB~QpzHBpA znh3DSaxzp&NL+q;lEM=o)5@`!4t0(auqWUl(QP~AmL_lr$_s(6j!B<=HfK(e;pJk# zX9nO(siB#?*G7e7^mhMQEM;P1*Cf_4Cs$VNKjbb5_5&Ln~iN)tJu+7uF$29_sM6y?S0i0hH`AhqOfuEszMYk&A@g4)({JyaxM z19qAD+OOY@BJCR@AZ_t@HPF>X16?3SJ0~~rsA}5Uld3#9$l|WOar9U(z9G7s*+0C7 zrj=7Frwjt{?vbVlk3!(Ie2tZ-CkSo>lbIz`qyHq7x?98I3(KzeE*t?_mZpn#8B|pd zu7?bwFZ3XNZ>1pQ_Yc{AI~7slX$Jr267Z7Zh{Ez*WyZa>71~=rw;*QN*e0v+TYaBx zHfn@VQ>QU>zz8j%-iJ!~LBb)$k>>lSM!VbhVV)xC3Dw__{loyf?Zx`QgqxjvruS`i z^>=(^9w|OgMDK2DVBm5x;SP5(>^PfW+)6Lr!XtKYnCg5M-{|ekZsTLF#oi7~HiDIA zLi=6h@f)*L74Gf1nAK`%L)5T~m)~Y@KGaJva5Ko=nTaSCINjiZX8H~Di2^$O`!>E5 zsjgW)hAy`oC6~Q7r$cvj&8vh$&TUJ|Z)V~#r8;3Z@_eW_2yb#qdW-J-r2MhWkw%mc zkr4*|H~WKXv3?OaAywH9?6SSEn@Q;I(p#H%ISb%ZS^dZ<4bs5o3#ejs8UY2fvOo+* zi}&n836T?d(glqxr_BD3c^>;XNTL-kSv@)Bhr3lQ z7MBuvk*hvzf1-QmAVj@8N{Ya@g4*w#{1|+GoQ;sw35x-p?}FGN z3-N879pFojhhI&T_4%m7&i(59`n6gqteb*Xdc+!bxVNxm*D$8rB8%9QR50q`3cJV& zZJ{T8(gOZxGxhj=TFk?HR?lidq|ou>Z4Ext{%*RGp0GO zhxS}%_pF@0Rgyr_OTITe>hg7&Go6HGeZyoUTWbaxNxS~C0P<9fQ8gI=?wHwR_AfZO zn~((#;gmKnG&4%c76PnykrMCw_?`qL=D?k$oikO5jLHw58WGQY4`_}2Y7CRdfZVOe z-eEXNzuo%}Zi)0TCO%UpuyV8{*78QE<#hMU>3LT1go}3sTyOEpnfV^gG;X0g5cw{| zp=FZsB?c_*bwQmA0qgRt1FCOm4y2=9aUm?SeGJYTfCHYd^u=?7O%VR2d%rRGbycbP z;RUW*+`2c1iqVw-ngsQ%TF)j-=&Iugs;xuQT||>l8#C3Tbf(0vsbSTUaL`ANicmdH z&_UO=8ggKBvclS?!8Up3;%9yyz10G~qpP#{6gp@Y&IuKO#oiHp z=7lRL*z?jXO7xo=0Vh0JnZAZ2kl>x^TE4v0bf%QIXRcakB09gb{=Nv_aQ~iJtlGXTCh%@aoTT3d8Px6uC#VA4cuK*$ z#F>npUdY$HmY%Ui#%-jrH8bCs+iEWZ?-MKy4_>RO`N!KZ1D7Yi)D^VST8DSl+}ucOi3d-C_M8o%&R zWVR7fv42WvFor5DCD5*Bwvj$0ZF`2TH(@no3DH(aeVzty_+zyX&pg^+LAcP#f&7pR zAVXkFL&gZ5jUwUMp6g@+V@1u{=NdqY4*^)>Kdwjec`LXFfLV_P#<`DC3{V?5376aJ zH(NF(fcA~8GO(HCuYaBpxi!;2iz_mjbpBqRVM2$98D01B9J$6Klzc>;Gsv(2DJ(sL zEsV=hAK2?G@y%88R| zx-TKm?w_=AgeK z9f(IO4}5;RE1!*&I+Ge@i66`C)$6gDPb*>LHDQ>ne6m_nhDp#`&|B&*ZGitTs@^)F z$@YC89<2f*N=Ygy-CYI<2#ADqN%!b(lnw!~@cdYHOvto8=4`S+|I8KCA5?fl!tI zZCY!*ekaGH6}#K*%G~0W*V@AzGdKL=?MJ<37kU3W+|S4GTW|;XvwXsI^AoNEk^@q> zr*Tl94v8za=Vk$WSp;|&3<{+S#d*A$8g~g$Jn zfEoL9zPbJB{kh~g0vF_vSb{5$Ki#)^ZU*OQ9nc+ zAj`7B%|N!lMzamM6I!*pgjd|Qkn%ODAe3520>iF_Oj{zqrX-k`qs167sf_6%!G0{E ztzwX%2NF2VPh1xRw1&Ps4n}8@Y;NJmYoI(rIuk&WD`O%-tbAo*mZ>?*+&w7X12l!l z6TpVG>x~dRgCw|EZHVMp`ms`w&8ps^VAWo)AerRcUafVg7Q6#I0DiL&VNcAriV@-4 z*|!x}OdhdzzLImSz{xNWMFcVh>{rL6c1l2pCaw+s*&5akW@BS`JkKS~t#;gFXg-20 z)D6rbRnzr;30w7y(pt#7Rd~10TD9?Q8|s$vQ&h>rc)FJw#*G_F2x>q ztX^=bQT`xTcXMVfn5ny#XwdE^h=6}x1=5wU0pB!g?wWv~LswV!Ep2RBMp z@?F=#eY5^+8OP8M%|nZfl8mZHU^s4GW-%8BAF<{lfm{P&Nfq z=exh1Q~mtb+8gqV6Z!LO;a`_&4I8VEzpZAk#AHi2l7!1qY-j5_mlf0K#hN6KCH3&5 zBZanL=PMcH?fS(Sqgap{&OwuI(5A)h_P(hrCzB+RFCWuXQAw)T1y+T(^s+_9%%H5! zYVcEP;k~o>U`aaH?qMAncv9FYhqc5@u5PviXOkVb!6{+RfseO&!=Pc+s&F7!vE{)M zSn&u$=#*q8e$Q8Ye#=Vh92n~Z72{^FK2|{aA|uB2)%MZ9 zI>qcaUZa;Uovf%JjScvcoDofyNio;1yQ5#wt*Rk@p3d-dbp252(4=VCn#M}F&wxI> z4ounX+xy7)rR8qEc_rEr!8LEX!GPtld>#UsPh2_QWZSf#eghM1rr6_mMymSbQ9oKr z>(eJ~p85gp>yjsJ+J4(ud6zzYMaW+J(5-7%p?yaSt}2=FLP|EQuQ`5+PU@Y^z|#!C zR&q1N>3iu=jS2S|K3CPX^tH6^kO$|+SC>efuBW2Zg>f*WH#+#$UHQ%UU~ZnySO^}+ zRp9uzx?gU_KUu}9DDdJ{+ZwZxM5qiCn;c`k?zn z+!YNiL~-%W22!}#UOMd&c7A~2JK*ub8G3lvSzRP8;H>cpe!_7}8 zN@OB(=?xM}c}0;V^RbS7#}`;}x1ZndLDK`!KQr*OOdw50 zQd0JbJv%2+UG}XaWfc0|Vy;k9c9zZ|YiF8vC52E8--#)Uxy?shQ^C{q-rTj~3{_H^=P_hFqN5F@d_cq@WB|??w zUKPeQ@8xN9M5B*i{p+$v+!I4B<_DD(w74z%WD7!DYSvQ0dc!n(#O?7gL`U7agZ7ui zMru8q$C`I6=&_{GBqMh&BKgQJ8Wm19Z>(^oC^hxAthl49)?vq)l1x|OKUs{Auen`j zar{sxd@goPNXFJ2JENC2m1tsaiJL7F=)<)242E?NY^)Ps)4gI$8gx&9ud1;JKm52> z6VcUgi??Rwf7`^6nYcT2GdWkHvhW@|p!Koqf_$%Ew+>3Dtvtrl0McZJgPJqt*q0am zFQ=`Zj?v>YD5Jy8Pef)0=${WZKj-?73zxLK+_D#$DRdf)8W$gkQ_x)thO@%YngMRI zd^mg=l5~F<@i~^vurP<#{oFgt;O8JrTpoe(6sll7a3XB&=-#FYjl}CF?kwe{gf3LW zQV(+8+iRP_hzLLfmHlq0W*cnC`cEhsH@W62zS75E%GuWZHEw6#GZ1XmOm%?grI!-?oZ709 zTpOSIc!V|aa|JFu*!UjBf{k)1W{v<0wfXRF9?B;Iu;l}lJgFt(<~vQlWi`({tl@#l ze1p9{TXm3QA_=&tX~ZE1f7UV4XV-tZyb7`ljBQ#5fe8Ru59+aVJq&jPtJe=@;HAII zh<^MDzDk@vK_7A8ic>)p%1<~_#(F{c9Lw^{yT)>EO8{oES^XbEP3{|3nR$Ji&k~h% zxYh|yZI-Hvd1{AGb7u%o*J^eX73NXJ5yZYF1y>65(8ZJQUQCL`L-@nfzAWEz>bC~i z)|J+goZof5%lD!wV?#Yt#yA&h-;BOF2K#y3YEnt_Bv)E81swJT052X?PZ=Hu@iT;l`L2|rf8qU~TD=X3p7IZNkwA2X^of@`j&<&)03VaB_3z33vN{1M;BSp9qUzj0ks|E& z4|=9#B&ajgJk*Jj`S@4+0|Aa|Mj-lsRV`&0Z5R|MA{3inO@J%my3%fgpsuJv*DJSJ zx%-0AJ~+g#>*p5Di(nAG3&eTIgD#Vx2P?MdJGz}HRwX7iF;NQy;5Ol3(U=Dj#b>LY ztvGxOCQc8^I=_|;gB|bK!3Bkg8PUyM7@dWen%M(;XZvdoEvMLPON`@*1^QjPpwzD2 zXTq*A{;I+`8eClvHvExZ=id694Ya##W&00YV{>mnrJOxq#O62wjqz}A_n|7&{Ah`kpY*Rehe)r zz4qlqoP8$U$xLMH94^~8_TLqyKtRQCi(9H*N2$>~Hh*=;uPr&#Ih@aWZxaxLpvj6LY%*-p;3_Sjd=T+7D zJ2OCe%uMHr4&J|#mV!cIwkANQ@beGm5TC1RMzDDk9z0tQCCc%4T=pOVoY6ioa5cTU zR#LA}y8_euu|f&C?B$j0+)f1t-$b@dUzT83uBYrsR{ZZ%+Y+Rq31(6#W6An*@FE%G zz?p*9oUxp3pw~r?o!7+z@IP^j*zH`nz z^Tu$5%Ktx)>EMi(*qJuw-MhN+n_n9J36KpttQbMRoxL6F+1QcH_(3i*DEY^E& zzM7`oCfnaPt`yw~&FkyN8O;}l2~Nj>ndaT{luLxj^~$Cp+@Xe!yCj5;1yvg!rhgx} zZ>j_gKc+np5MZFznPOKSUw`Om449v*da9aYJOfa` z-E3&U&pStK&;RTu5x7G`Opnt}P);!Y1>jy1eLhAbVjH@oce&-F)1~`ATPieqMF~)+ zvP0S54TVVANJVv!;hh2c*;)`@=64UwOGdT?j(b09o8j6;Q!xC$`k8ka)9AZ8iF(;* z9urG{+F>P$lbK zC3q(WGB*m7SN zC~=VL^W8T=i*8A5i9xe207pO3B<=hEdwa6CGSz5~@=@03@0IC$?ZU1(eEAoia9{WR zk`yh;1AF&WK^du=2HWh4Bc~UA<-sfvrZ(76_U0K6&*f03UC-AK57KXhmr?)ypR0TF z80XwWDv71!VgwfZHZN$f6>)+yCHL!qiRi)16YIJt|4xH0`;){EU@ufZ{~TU>2GZ|8 zTk;*i%~w>ZblmkH7?I1Wdu(Yxe|Z=eRfacjAcr$V#4NexNX|#>8F2S<=Uy_iw1ojC zSy6K>H~If+cb{;wLipiAJlzB|1hD-G&M2;NHPjnUvp8HT(vJQ77-qOoyZsU_4t7K2!ryIt6=_Px){zlE zW9UaNMfUBlE_asQcDrs4?u2$zwN@2ZBZU7ZqQbJT!u-EYd{8+u^tFeD4O z2z!AKD|{J|Vd*2DJ%l&hHnDK?1$^j%$WAQOzK7bAHeCjYY1&RX5misOXF>nZc3@F2 zl9-CMSpv_T=bmZ9C?mgcA5>Y+%K zY*;B)!VZv)ZPoWeYi{J>Z)tM4E8IN z_Dvi=sQ@oh|4AA1LKe>umDu9EkEQc2y7hn7p=^8cU&8ocfV*6m09zu*Tt2zy>;?NygXQ0;#+C+m9wRrvBP`tS)sP2%F}U18+S5TwB7=Bf*F0wQCVvjEeix z?Xb0y=kXjV;?uLl0D)=YG${a?>F{phzr&p8)Y|J}jLSsSr44fp{i#_<8DaSsUf5a- zm?;zlNb0XL3MCG2)TNRzz3<@7>?d>#hV3hcv1!qux*QThuv#UPir(tK>U*K8V|4p8 z_wpY>bf@zvDsjJiP!9f+6+!Hl{m8(amk7zo9|hv;BEI5IAC}rlE(5~EEuK{{)a0MG z1VWYm84;@yR_ijtc7E{aA_o;)A7WKnym#JVMCVNAEC<@~Z|7c6JUsxA-9AJzX0d+d zwt7?Sl^bb1(9;|ArK+O4*0`%u&R6=7G}G%{4#y+n+#DZ}G?+B-LhW2F>8PG#1Y&G?3{*8Pb5wX$r-QnLerF;$!la@5IONZ0! z#pB}@_r75le=Wv15urHb>ey}m@^`J7%1F52$LtWhsE-}8J_^IIYe2ML=PzjV&vzV7 zk;OPvaBoiy>MML2{HxpgvxzkdM?YS&c-v|MX*;3?Gm=$DjBAmd+DtcS8DS{&TZG>< zotF>ddn&TgPzYOrjO-TM_zLo(6sKRD5N{Jl<6)AUD~}T^@FItoZz^@wF}I%%q4oG6 zl-o`{rDduRr#UgNE61vnkuzg#rE1-ylb*XCRyw#DEc7;8zt@cHG(_A)W^)od0a&ql zPWWqva(_sC3igN7&OD&&x&f*LJ1=riAHWLuey?29d{qb?2_!^3FOs! z76x#|P%OHb+dGBy@E^&hPuo=H&f7vtzsr{!i?Wr3wY%&)?#Es0&Zp%uWDkZVe9^md zb>%}N)Ev1sD6z9aU6WGQEn`b;^=!J!9=8O>%}0jMj9b5=UmHl-tZ=FhryQ!%{(;`f zBUJ1Ff7XLF@R<+%CT96=JN{%Z|KJ)T61Rz9K7>p{DtjQ-Gjd|TrR4BMf5>(OP2Fe| zQ>5&&c@kcA=j{__pXu7z;Ll~hDl==`4KdZ0j9T7jm+cLK#Cst}vY!L98p^+#t^fL- z1T_||kilB--jK0$gGT4($J=Xj{yyM|Ij`Rw#CD8$a5OtPKA7vlt5(@mUnjDkyCNwE zXDA%Y;ga%`Poblf`g}1=K>}5%pU*WgCmy7M^QacdWeW ztL$=WmB3pwD(f?Q8iL-x=*FDaq-|v+>2;tPnzc1om$&Z>dGW}v20_jD=k(=#+&ed! zb6JMuBZ+bQn?7FLZ!yB_XS#!3pQUpCY}rYD^rOy}e*Ymtm*ZGV>&#qdJv{vvznIaS z$8MW`EyTKzJ$c^KYy$KZa-$r2*QVSc4=GtcQ@mZ*PrDoUn4

E0{9eS|_Ig<4GGo+NZxmTOjNJ0UKoD6hicU0U`)^Y<{EYMo%{i{6h-3a%N zrbNF5lZ4ACrh^GQc-q%!i-BEoMG(6iJ|I2qxSKzE0CWwT{S(piSG!}Cb=TrN?>pMx zSt2W|+&6?mJDV85=BC4EI<0r`;&94sk&Xohl%awIMD8-aXJi&M+098Mq>naJnRXXQ z-aNvE`;61d;jlF>g@`h8PZ zSN;0FLGaI@Z-Sj@S1yZdml{LWTI!AAS!ulf-4{7}3=(oI*4)W_g!@fd${!1H z_H;&QBDR0MY)^RV^dl<|i7V%1p13#>;KEnJ%>e!JvDa<5l=6YJr$7?1vj7_5RpKM>_eEA zp*A{ZoEJuAQ6XmYiN0EW0FZ~YJ!u|j$Y81<^tNORdnd_1z6SK<_D zYCm6IfJYGTQ;1v+M3_!z4Gg9gk(BahRUcbdRolV+LP&dS%Q4<}OJL(NyQF4sd@j$4 zW+=R7X%?diw1W;8l63WkSTuafDwr zInzyPTK;@j#0fBbqch1C&Lmt`98_3aI`r~Rdv=&yr?o@p=Hy!%M-YKG{P0Z2xzlUB zzS}I*_jXc(@8(F(T^C8YlI!)bhTe#)l~*#>YnEljWaY+hb@dG1o;IjKYsj1Mm$F7k zLk%r`yf%Ch@2b_2eP~LhsC754sQAb7Ws>f_SFK7>&}HvY4`)p`H|E*dJgG4(TX)fQdpBW*8j(Tx3l+Umq8bUnSV0uwa^*Te{Fnqgr_jwK$ z;{wx;Wp94fRc?Bem?k35PMZ>txsrRIv>AuDtoUzKv}V^|E0VHN36Gu=x!)wM6tP4C znSzmJ3{*NlzxNVyHKMOsV&54fGzR^`c3qh2Ec>4gazUmi<&5QB4?_B@R2W^$eZPE- za&|hu=%MbK)9D1)i8&d3h)<9yKBbBXa$BZT@@`p-N4?X&$e9p4Z93oB7Ml{0CQS4=+IUsS;@o+4$zmbU)tUc( zp7Hu0Fm;xDd9b{h>6hs|xx%r8{{iL;Rv_jItLpo@^!DB6LZqT}T!7o|??FCRTD0?B zG(v!CEnGbJ99LRTW-q3qN;pz`)(5^@QPosg{!^e!uc{Dq=WNdnu0uR=BkBUw-oCf% z*WyS1>3vd*nB1=-2GN&I7Q@x&n&a!gv$MBV0h_FFv!~IPKJGb=v2%;0Zm}l!u9-a{R>f_`%t7(e|^{ZF9mmnRHds z-kAxu(PA$HR{fH5CUF>>icV#Vj2dM%4Nb&(+;aOM01MOlVW|SWs^)Y2@}>phjh0_i z+U)BVaw)cvRpA|eSZun^qdj4m#W*8>Jyum!$p;F+Xm1WV`j;Cw_|N}-_}01$eO}9X z@$06p*KsdW^rl->acH+)i=0KwX)CH9MbpNU+LgRK+l-$y#bhKJWX^sKHPs%2>7z>Y zzc`~hqCc2C9TK7P-Vy>j4y(m=FeZIqkbM1`O)jG`kjwXEYks}};xsSU&Jrc|IOR_H zAry#|sENh^1>|$F03~&M{%%`aqi65cylogWV6AC^slY;AacpX^#QXac;hFmR^-H|L zFmVJq5V+twu!j=YHI`>zM(vEq?3(J)q?YR#zAyU?2>AskaORp7VFCJIMhV_uGzOc2nQ1XX49y|vq@LAU%RA#C`$MRw| zuKEyG;}7vQz8kv!D%6X5;iIOBfa97qdsf_#?Xdn=tg2)#SgdqNhrB!=)aLkIicDOk zynq6d9xh}2<{>5t>UlU;@jh?NDQIrpI}BhYEmu-w9n+g2X4>^xaOos;&qa)P_zehu zRBf7EdTUsB;$m@n3$OCt-xEMVPV%_tB&^+9~nDloADSPcAJOtw}stZ-@(c&n%F z!E$znGdTdUID5_^Z!v9RBHExD6z#ptsj6Y*`)eG>?9y}liRJJE$XVXNSx&1k)K?SG z)6GN?&}eJ%*8Ep%k8?DRzEj)`H&v(eO60Hf!N|y+;Z3Vh<@fCiObO~Tk!`vgH3=LG zG}fVvVn5m^^a-zogXwXwH))T%#{@j*hjU@Ojua}AKZl_dTSfS99#?`^JXWIH9A497 z)r>m;o`?rCKrRq!B|PtDKVjWNE+ts4iX8m0XGm#nSpFVoD-$@5{z;5N2U(Fc+w$w? zknRyI!S&dwj-tB4D%dI+HMM(3e<0-}6KVNsr)9$|$J1VU2A4iOiGx?i8!ITsDyJaJ zA;@YrL}VEx)1FucvqbcawyU~iH7>&-nj)?SI z26Q+9ywgMe1!i9YzGQdT&T!wjJzGwykdog7l4uKN%DJ)WTUrDUw&~Uv7WQqJn1-F@ z37EKK$p!31#u}*4)lqfg!xeX_Su0V3YhkO*{6a(UG;u?tr;~M(19uP9nOR`;$1kT} zUUgSg5y!5+&89(Xn2g26F-bAoANcex0#Bt^_8Evygq^xi>qrCVXc=EiiVrOd8m}7h zueExod;oiR^qzSf$$M|?eAm7sF?viZQFGoiyFnWOX^!p`t$*kWdmuPXN(ShPs?L-K2`$~)F*)wXD>Bcf!4u}I44 z40{sj5R-l?6H227M9LV#dyRD?-m z+q-S<(2Nr_?(8{x^D_v$*sKbu+ql&a_Gx^Wjt|S^3_}1DpKu&fZ!k|};9X;R7lzD! z7qUi{FI%cSD@aXvnE(gs{cM@aGxs+JCUB`&(joyAt3uCwaI!76H45zo2!cP7Te>8;(18*M-^sMYeSIfjdd^vdH!&J?7T*;F!?#-TLiS z$r9ak=$w{`oVfL=PD#zQPP+h7*;3yrzJ>p7ouEv+*=A-g$dIZQ2Q~1l&b1H0&pIW}eD>PZW1sIykV$ zhq$VbolASv;Wsp$oQjF`p1#jidf-S3S#VD1ke(ZcT#^E)vT92rofhYh^~cGLVV2M-ZoUz}(MLwRgEnMAP*g_%eS`G;Dh4&5_u`W9L6&p$dekmo z=ey{WAzI70;N0fQ%S+3yhQmwC;Y&IVr_w0v`-6$h!v?}$(n}|sW;w?{U%G?!m#F1s zzLiHHv&Hbn<2dB7X)ajce1(`vK76VmGAQVHLyye#WEC00y(&JPc&RdoHhWemIVeg= ze3;vk;85U`n8WW}*Xd(ADZ)Q{(9!#J7^ut3w+10$!Dh-P~+! zX3!Ay7dbQ?u1az^@pT2i|4>EOjOe_bbR#~2{X|ztV!%o*I_WaQHqPahH~M3zQJfFe z$xd6vCOMldT~kygQ)Y^K%Dl@0#+XOa=wxCnQpvPU-i`i*ZfVx{a6!Qa^$3u?Ce>^y z?o4}?6fA#kZ8Cta7DLTcP0!aY2Hv`!2b)(Vf!cyMO6|$m!!=d>c+=ZKt_$NxKu5xQ zX4>%3z`M<4_u%P~#y2(J9RjAUMVa$RJB~`+r#_)^VJtbO8IXcW~KFB$QO#X1bbhsb#+j{VhpiC^M zABm-Ru+!9W7?nID!1)5la4*#7)2347qQ|^tW{~fFvQFA_;Wumj7TiKo{Aa6lPFX&` z?XSch$}ep6jR$?Wet`tMT&sN+@fsi(Pwd`kI?{0eEJnG_(LCBy?kvkj?;RN}9eRks zrPr}p0%4!Wpa=)$G*r4a#Mp+A&>dXXofo@I9M4&j(T=g)td0czLNFcVRYykoUrM_S z?XdUeCn9^JAr8%c3F1Cu6<(3KyURAb!;MNUV zm9NpSu{E|qKf}Uy*&Z;<`37ag?fv+9Y~_o3(RHWXTHBvpl3@XL@XY!?4K1rU~WX{qTLWo^i*@KGv2IMziR89CClI`a;M7+M7=2M^v-K!>6r4<9_D2! z><^$&80Ueq`8Jas&0mFfj-o*waW3V1#u^Zs|Ecu~Ut^AL?f+d$j|9o)o9i#TTLAW!b zSalOvfeX z*Y4~XsS@4VjSwRF&Dmq+TDn6w%y(GMD13xFXt}v#AT!xSi2CMqPv04%wc0$U{w7g9{kyB z@m!iZ z6O!?&U|By=6eOB4B$iqq{A)%Qa&Q&)9HkL)A?V5z887UgAj+3vo%wmsyGxIi@kzBl ze@fkyL~1&}{F8`5^9RpnBTUJ>BgaHVOOh7bPuAXz2&$&_=1XP(()B3>J#Rg6w$%80{Olrc(R^jZ>~%2Dn*05z zRLE-Nr|h+XFGaG+`+8v$VRde*Y^jK8TD*Otkv_y#mRNyuVOjOqH{RoH%cn+;P$nXC zL3?3A-ePj)J=~TV8f413+tr841R_Lx1Rh@6A^=j$5j-rtI%DSh21erC>U%njx!fuN zh1^_7%N;-|&05S?ILR@8Ec`mo%yHz+i5I)GW-gUdgN)HzVLds)%g?M`7y=kV6A&<(U2cOa3;E^xfS!sy-(tkJ?s^emQRq5BAW*lrF&| zziE9N#MxI6u$5~Ev1k@}@WT1DRX(IfQN@UVdV{z}l(H_sXfPcdD7`95(EQqYm)_FE zwNJrPU34;0a;GIJ07!b31>EyM`-@*8|LC0~b>Gu3om;K;3G$d0+qYL+Kq`_SWzT_5 z6|!50cHCUd-TiOt!Ty6Bg&OXh(V0}hE#{7^-uvO7nAmx8nveTFl<>$x=k>{W`XesH zz#Cz(DpAPNv!MVs1bA^2i{CY1+cTo^`ft!6HR$&|K^8QbYP|jBn@6-iwX$p6cZh6s z)UQ1QT8({=#;JhJK4(w#JGa)P^>tbbB)2T2ZMNHDTyX?O^pWk830G7}@=TaqK<9}I zj_Hw1>an1I;DYQKVV!R z#euh+dEtKX&LH4w?JYIKjFkQ3^Q@{~1u3V`xt_d;AYq#@+pwgyyy{E%P8XH}^jS|C zhruK}VTj*6<1EuZKld*K3hp)w!jyu4l| zk91wdX+Ly1uoqhdR#h6Ra`YJ$HG=el($!eSY*38>s^T+^zGFtKXf}XYCpqkQoAYBb z_Nt_b=Y%Idh8ec9BrkBhk&-pzhQiMJUS2BOX%*s0^R?DiUo&l;wLkWpWtsl2?6w}n zd-EIVaL1J+S)|%UCXvBVyO*;p0Qb1T)bsG14MjVsP4RABXsw9%A81AoJ1 zr($FraJVYIM*fHR*`Lw>K4sjzyEKa`IE2-fMKGAX-Zfa(ILtA>!7*2ZB@ux(Ha{sp ztIz)?crf||SKEm*Q8fMzM4qLCc%CHml#j&fr0=dNq1b9(MS;@7Tl4_Da(p_gR|W{A z?X;uTgkA?iJAKYLsZcY#Wx8p@;2ux8J!{S z`QKy`(CW{4_3wT+tRprq456J|&m zn-5#Ni9S2q|FM{X3|<(Q#{9X%%ghCuHM(dbNJm#uDYYHgFx5AD?hR5fSnu%CK1AM9 z{A1vp9|od4vFvGy2~#&P8IW_WXO!=qg&o`t6kco&3OKg&-_JTfoq5<;saL{}3fjr> zBbZwESbF%ROb7Q~T%S-SOw!vDaT|ELJ8|3vGt85A({`SS0xOABUM4ii+=T}uPlUjt)%1_slIp1#vD+KIC0A z0k5?eN0NyfK~@RZeCJ6;yZyp7OVclB>&_$+OJjn`!HvI;T~gP3_T$ophy&f7ouR2> zE-k3mA`KCYyzr11#2Cb93A-GIHU(daHW&F7e6N1hG?{1CYHc)yB`B$KB}ISQi0la( z`zwEy)+RM}R)k*jhJ&fZOzQ$KX9xAnW{+{=R1V*%PDl!Rj1t|$NL_Mtq{W+!kJcZ{ z#tr*<(^EQUS&Ga@H2EYzN>(s)0mv<>Qpb?1I_MDZ&Ty?$OR3@WebGivh)zT{Ph4V+ zwSa!($*2lnOI{&e8l+OsI0FHD#*Jb1>)n+Hzwgw=BRq zo3-o2^ay1-=xCrll9MUzF(MZba=Pg;Kj|=o9ApZtWj)4-sxH6r@w27N`5OFmL5Wl~&px^#`b_$O#Ukeh4x;?K)BzGS4d99hY zH@#c+Gv_@ksjn?> zEBhqhigwk0z0&!%YY-<0G?kqy`HJfH|I#gp&)wGK~0H&grEERlemlmVQK*^${vk-Q3$PaF$U=VTsviRe-6q1*q2$u5F62KdEfd!8;tfx%94eK4_bFQI zV-|Z4#cy-E?__{b4TX1uy$r_-g)=t>j9{4pvK4B)m*1y+$e*QXeUpr07Fa9WVlUYU zyJn6=JP)N*)PF(z>nxCi6rMBgHre}5AUHiw%Qp7e8}r8^^G-^>W1sf8@k00QhTlBx zD;-4d-(86z4E4+iMR8=g+>({iRA+YwHo!*7gdC^Q!(RcP_H;YbF zl|P!5ZP#vj(dKUum{xMOdFSpm1yBH3*9OAwnujKCRt;?Y7zOyrrve@+8o^=WqiUsv z_a-x@cRT3dXRmeI)aw1_31_?>LUVp18D)<3T^e?Q&-&@~&gSvxs~wxjTFw%cv{aGk zi-TQ_v8L+A+Ij)O`Q7hEoj}bu*e|S_g^%%OJdem=H5I-Qrv*g2;;As6PEP7+#Kp#f zI|q0vIV9o7?`d;OuS@V{%3_xIZMhZWPz?$>16lHKc}%paZTLhssM_{Zc<^vL+o9@)@2g?sq_ zz0`qhQ)lXiec?jexKdfSWp(~!SFM*jOg8q1Mn*_oJm86JN$o}?8`)CJ`FS;kz&X=K zjqQ=1x^mPpTJA9sXLlHH3J3MPpc=vJNd@D`@eHH7ex1qlEBCsm;RZiAWyjEya7?vRsd@ z>9y{s0r!-(bkqWJHe5+ho`*k&-M1*xJJ7hhamvU3RVgbaa4RuoD{;K@+;+cY;0uR0 zOj_s}eTKrrc7}YWr0?aTxvw5qD=kNb#M~N?x8m^tJZdfRQEXn6Gs~}+DHto_SH7ir zt(t=azy$&7i(aS)FiJ^X7me=Lj81h_WN)#p`2s?Rr%eDVK7tWRTI;^>+<{G(oJItR{A-BojZ*C&ZI+LX_`6Z$cy#WrjCXH{Qahlk#&SMUKc>dxTX z9Bs;Ea@BmXXZ)hf+Zfr}ldg#K4F9mF_65reC#N4$iygnDzBwazZA+M|$&>clZ=Ru_P@`*kCmGNrX_bN8yF=(-hZD z)F7>!NE?5v#_ho8rjJE-$LC9)Jihs{Me4O#r(OTq`)*iEn37pU$wO2IP;-j{E zk5kfwrng=XgY0OlDN>(xu^d>^KaEWXgf33o1T&?4HWNH}f61SZ{<)+t%j2OvJQUKH z8v+R|-8_7M+=J>hkEE#p4t{r+U6A$t)*s7E2Y#Ms?bkh@6U)}OsYg|w$$@`2-7$iQ zCwWSpY(epR>4}L8J~*87iKM3Pn|5>80Q4{fqyi8?EtWipIgqb*tiq)k0MCi-Z=Zl3 zOxWWAm^1-w!6Nf@d%1oUYeo+m0x;yyUJOs9<2*{frCkAIyGQy}>YL#k3ucm6m(`z+ z4{amFcz%5^zg|$V%wu(Bf0m~VQZb_wfm+EJ zpDXJ;xEy_K_g!UkE)-1iLfQ^uK?2o6TG!|c0Q~L63MHCqQM7M8cIbO$kfmC~ZmV>$ zan+L0HG6%10@7xqXz&$r#AWI!`T^%Q-EOdygNLQS)JMn)!4uw%38^8U9wmjSDpS#) zpXo!Us;W#r9YNx6a|??#QZppG|oe zfUXVy^+q>q&D_7ufw<3VN&@+>yMV`v`6wirrlD1TM}JvT5`)+B*)gKSmol)SG^~U4 zfnO2cmr{zoytPC~IPLR|x0_!y7kj%ED2W}>!Y=i>p@a6^f4C{Zoj&I;X!7<_SU0b+ z|CC<^X+vj><}0Ct;9l_1?W;7E2{HbmTJ)H|e*(65ZVJWSxl-qZW++L;HILw;7oDLY z_gM~dG%SRkT;29aqJ9l~bg*^I|JY{|LamxeiE6w0q2fmZbd^WATe1J4r9nT$Mjk_> zM0j0YJWqE%@?2r%lp1bS34vqv#hu1u5 z8JH6C<~p~)!}$)YO~|$l5ujZ%hyWn?=ba3ds__8YmDY=V{$qgoE)7mql(B#MfV{5$ z_^fl1Kn3s3as|S$^k~<6hO4m;9$s%TP*l@FSl_DTzmjMcsEoKbDm6tn*rT#+H1X0s zG1u1V($8amW3R&DC=j$4aJf`6VbT6+*?7bUAPrbOBHYjG7X5$ci00n|V?L6xeX7?0gh!0y@fo$pl`D_PZScU5&Yd;fZY_R>EM)hByou<}3L zNPqK{`}1j)LK$Tz4#^}!1+3-L#Jyf1~E?@F(x4LGQ*Nx@t&VVdHGMl6ZIbo*1 z+TYrFX%AlAB^8hnSyzX@uVavpP=pGR@7d;M+2E1e3KZcY-P4mml5R7H+KAs7Jgu{a9O#8EpIkX% z0Mx@aYkfvUi-H2-yw=01E4B0m2k}YV=M2;j%>Q)C-jU?i|4GFiA)$@m9C-3l_C_MVVI~mrS=9 zNc_BLl)cG;3J1WEPQwm`6xugXiCBSSVhw@T-Q2B0yfsvecS*>Xj#eQ$!ZzQ6fy z@dK0Vr}XT`VQUz3ogFHmSiSy8Po<^MCv7#N*Tf5*j$myU+B#6oMBa$<2DYo5CT0Y8 zgVk$4{q}P*4v;=9$TFV#5;1(0n#+LXN8SEcsq^7iUn_haC^$ub-dkm_Fg4{c?MQo; zYoS7ZhO&_g%j$T$?Kg@14q+So9{kS3OQX+t*A!2Gk4JK0F#*+iUH-ex z*tCPuNx#>Q1Q>}2A1<#bzMZReC&r`KY~x!PHpSU=VC zPMO*!`Y4tQvWqQF-+y#3u6k15>$U%);*j&>A6}=QYX>$dXej%1@~p{woWlJzFe&A= z^gDdsb4jciMlxF~S&#udW<}R>8Uc>W_VE73$ndknG>;lL+RyQJ!pt(jEA)4W9$ry! zOm_!1+oONgjoiG}A%Sk^xKBAFLv$&cY2tq4@<6^8_VVh=;9oVZ_H5E>_jAi@C}_jI z3`3*?u4lQG?XggP(0*h|v4XWj-|6>bW`lk7fr*gtXai&`a39Yr7hU3am=A@i?qh4) zbvG=@u+K)z8jb2Txh$6IZ@w6TxW)=-AUGf^Sx2K~p;Lk5h3-mY<%Ua2gdOW#_olae zagQHMCe>K5NPl^mz{?oVWCdta1P< zuU=N26m1IvZ*qqUfHjtc!JMYaHvMb^R`Dry0wVMaakqYrm`63Mv zw8&{k0jBjQVgE`O^?Lfz}enNbIXt2&QhG<(k)x=_tAT{=N~ekY4OOAr|Lbni8%! ze+Cl41-j(;F>9($r!LKEe_8)Pb{jo-a28QTv)d?PczwA1Ge>|LY0$K-VS>AJnJy#i z!mc!g=gf*Yq8)chXLu-e z_k79=}tcVZ7ztWK#sB?1B zf56xxdC%ubqI)0&#Hwjrw&d*U2mByn^r>d4=hf;L9hmDUe=?y+7EJij&v9BT@U3A9 z;Mr0|`^~xl?4mTn{f>cbGrRt0HlWK3=WzVin>F za-J9hJV8+cnQ%GqOy%|uJZ$wbsjy66H>=&6RN(t!Si*LNBjG@6-l_Th-j0!*CZ6mL zAVAhs)QS~$?p!0=(3rvcLJ)b|_aX#rS|cNX??8Zef)^mUao}ZoWFoQXF2AsYwvtb&@b16;>nwAY&FR#D4Id zo9|$7F8I3z^>zDgJ<8J|I78j{^3d{>d=n3i5(?-0iTAr{Yske`FAwhlLxUWd8YUAz zm(k$s4r*V%Am8O}#%pxaSN{Ro0G6^ghg;8&&p#YOA|zLZhKLRpve1i9YP`)qO$9x$ zF0YjOA5Rwab}6yk;iMTiA;7<;t>|F)aM8IA2aI{#o8BKaCZo)+`soT7+snIA4jf~J zA~j=^3NVX4T&UXqQ=Oamq@w42FFYg|I5GNJ3R&CbM7w@O94+fN7TFxW>%+)!KT|(mN6kpMR%iW$eKgYWcHS8z1!)%*{P}0qG_rw-d zX=b&%71w!Lyp0#+FQ4Cm-EfW7Ht;YzFV`vM{WwhONJU|jlKf`6R`)SgUb>~#7FMp* z+bT;jw`XH{NpqJj5~UqXFVnBIuo{0#qv;zKL_dblA5l6h0E9_vU`X-}36@oP)mYl| z6j0~-+_l2FpAgStXZ$V=w&kGMgFyI^>+&0_{*>(ncDTv#SoA!63~%lAX9xUj$@D!JjeHq$@buC+^-LR$7s`M`Q-TJ)#NF$kfn|L5A2Q0` z(Q3M&#jxuqE+g$dlksYNf}_20Es{PF8*GHyx*}M(lpa{&(^`idTSnNSPe_b*(Q+)S z^rJ&~$pk&dlX70C^aBKI-}+z;pG@}7 zU60at9A*5>1%4QVI+z`uUV&^QdkOP81jz<{MJnaA^EYmq04UcO|7dd<^I2N zMO0yIb@_XwXI>@oJR?g@wdSDuO>1=Q#}grV4-!uUn@17^{G3EqmlTRR5Wx>6BBK4P zPRq|36$>%d6W=BCn+VvfJ$#cft}VSzpyTi6n7h_dKL~o;hht%eZ{A>+iIFC)iwx$@ z{zr@4gbBGP+TBIIBSf~_hAk65sS)gyYwW)xg^mU|v^mTlqMs7jHStNNq;7mjAhr;| zZ=7AJFzHb%_n?%h-3`_SRuLKCf|g}`QqJep|Bd^tLLC^Av5SQA;DgZ`z|iiuMUjVmd~eog1+q? zg`xf3Esj3)%dVtbRpdNV0S(%fw9KhV>34NDlYB>;sdKt#ZQjIlJ$}-jJrF4P9*w}>WuCEkZN1@?BO#WY66f- z){K8kZlM3qu)@8f4@)hg>orqieq z(nxl~3n5K#9|I}fx_Q?KhxxjuY87!%#K8?%^FH7+!s1x)XW6sWy$)h8uO5P3cm7nT zb7+zQvg&WBO|;<)?*wNMK+y_r-9cmo4?lt-33?`qd)Xjj#3Zq@Jy%e(V5_*&>?d2{ zEDbzQWQZ2Ln*OH2KcK?g_J~e{I`>O20Nhm-c6t2w2-9;b>ee4~G|E3-RsYXkMNQ8~ zRUxfhMF+K~GfEbd*_y1~1Ud3*s#`mF0h1)teJ_tiX z{{DWsXACT5@kle-pW$YP9W<zb z^*)YT#+yk}?WD<_1V>M2>9~ihZ(`2ijJ5Ur*Aj|l7@%GL3o4M?^3KBYkh^N$%=ALa z>3!HBQYQHj2FV-_sk;*g;_l)n2EK;-B`G(dRb zsy$+dtGu#vIpIj;ZtB!&;NP=4PQt$|WZ?G;gctxOWV=8@5d*Vga;Z#dP6WbG&tbph zOK|@Lh2nH2L)%kkA1rqVyu$RP0z=HRvcIo&U;_+DFHBfp zT_ORyKnM9xBxztTLEP1srPf((a|H?}HyXDxoG-Ie9JdG3B9P_sN4pG_2wyn~%}B3a zobc;l?cqnQdbKed-ab^0ID!Tm6AdTm$Z<%GwdT_g?CraruR`dU-Z&Xu@c_aq+P-yr zKSNkKIRM_CU4%?E&bCEfb$?K=tl%S&7_FSq zK{2s$?wshe*C?Dzk-{WzSv!AHMRqs2-m^{{#aU16v5CKQ%6@S-vobPP8s1j>&xuRK zc=QPe`Xt|+J{pm*LpoQE59O2Ci}m?8J*aC7nNFHu%5JIE;V!&ABGcdM_11(w5eGMk z$>6LmF%lBUuk?9)ySX&~xNo6CP|b&bbeVXxIjrl#M5{fqQ(Q{V%C`oIh>Mm#Lj*kw zHZzPIdnOKLQ!$q>9<(9h{%ac8|i32-!G}2{I%iO<*#eu6qe~@vR)#BTxSn;FBS8jq#gM#jgtXDc=kJx zZlabk)I{ppTo0R$(?|$#-2NiYvmGg`lsDbmD2sC)=A@g40zCXj?#H0;Ftbgo-!Zt1 zfIL%S{N5N@@6ZF2z!S!#VX@y2Dvjgj)b!Hg(Pt#=TvqtucMR#;b@rDd0UpxWa!_*N zy(A@3AKgAHrrkaVA?qRG#Jd0H&0&6M-~dMJTnCDPkG=yTY2=8=VwG8lMR(7OD?>vbc~5}%Uy)y;{$C!2CiXnZk1&4s7s2O8WfbL z_=hDpv^77E4s?lf0m2&j*QISget^^{M-dm+sq-u9+ZEU?+rEAF|iZE6;YZ_8x(FjW*PIcL@*tyzH^f$RxJ8l3`+>!odDp_;DxRw z^P66o>Mr5%Q*mJ(iqI6;KaikETcd$64@~oE%Q;J7eP#4B85cetQZ`%Rx1Zz%L~Pq3;=$>; zvHAa)ZA|`U&2TRGX0qHXWd#tUeBX}{(YjrST3b8~cS(&pzw(X1DPQU=cI?l5iP`Xo zGOL_EdXxtiG5$oUU{jt;Ixs+e zNrr$5haX;W8F~8|A1J$@7>Hy=9G;lyWzWPcn0jyrK~ zecqoweW*z7agIODgMW(qy+%*%1d|A|jMQK=TNm+z)% zPTGnfGa=TWJcfqsG`@fwXkRnZ?GBGQe`g#Xu~w(~6E+B0nbi){9zG5OFkJE^%Lccu zRbFR^yA1EI=H^XflyxF}#e9X#HX01d4~86)e)g4KK2lZTKEIeRgHgl6dM_+Dy!9YE zOcAT184Ej8ZUd%{O%r&x&%D1M5eOKbiU5Wf;iPN_n0^7WZJA;IUauVydC57jbOlI< zD)ZZ}_`P1*>;T^K+7&x^RC1&WAk7_=rG@@=4dr)zHoPc&XHq&;Qn{S2vitNK{v6YR zifcG}maB!h+iIz!a{D7@@Z{Z12Eu~}wB~PH0k9@i0+I|YA&qjI$MKbVn~RzXBN)u? zfoBppK_~amBqj`vtni%8;jqT{I%rRW%nVP^a6H=W^5J-_LjG*z<^_-Bv($@aKtVdgiY_ zIXpr^aG6k zYyg{D?~3Ht<^%*pcZ6D2-rJ9kdl=DUGP&FjIlzbh5Qw|=NKy4re9!oBT}KGck8ki^ z!K>zv|9*{P97-{QwiIg0Y1iN0R*L*y=WJj1^#EEqxe5pfHH5QJ5fA#qzi+x|B700A z!DSX8d*D{C-Ou1{vxdrAoM^O@s(j?u8Plz;+H4zTpCA^U`~nT1GJoJobw-_2 zOak1{CvIZDU`YZlnUNFuem5?4W|YD5di5+?5?(hC7to6`?(S^JM!{P;@KAZ{&OG-J z=;jk@!G?<`0EZ{{6h$H+eXKc9N;1uFY^<$M1*)NS<~n(hGRT zqN@5DgaQEpSO$)bM1I*Zcx&COc13P{)3JUEGK7<;NO%8Bj?n^M;-9WRe;j=L4Di9WH2MBI8@14z&h zXPx;`Bq#^xo_1=dbYfpMPW0Gi(0mbkSPhT_#$*+8>7RanXp39ExfC0fve^j`~JZfyngtbz}Gbdw2P!T^Z+n>;?xF5PnwrQ zR4pJ43#N>gxTJ$1ksrR^RbM0;FL5MF%BR&^qqrS)I#gEghNN5;LcS4%L)~ zaI3dd62UnXo=eM;q*qTTMBg%GrapmI*vnHgZLV392$xS zgos7zzvaR9cxi7>@=deb`kCGOEVVx=^80E;?w8wBI4-YBHBLS;;4qK4R19o_c)VFT z=f-Pcgg~3kQhb~@Lh=hRBP){RgkH3pn=JnUhZ401!zGok$KlW6G%dED6JKpI_H2&J z{cL7`RWzP5G);IpE&tvw0Nzo606H35l~V|M3A2xHN{wgdNYIdv6P`}U2-(YubNO3e zRv1G)5KwH(nD{{Q>D;tLsuyno8d*k2MVQLzPL zSb!5Mh=M%{cWZ71#QYBy(9Jt0@Esq{sf&Kz)mtLEJ$M%KHc#6?N5=PFT^oF|CqMyw z<*i`Ipu8z$uD#e=b2)r`?2;be%rxfZM*T1Dl+B9$ghDtB1hn-P3Hhlp89~hDymV=R z;aualy0P)fVFt9Z_5#w7E;f;_s1lWF93t$0&1H$){ezg!EUe8OYUc#zL9wD=f526^ zoUIdC_R757%ZZrO;FlZCe4WCgVS~AwT=#E+1fXI`q1JwK6|L0&+7F!{*chw;;e_{C z{yZuxy7ncAs={|1GbpvX=3zH;@U|###O?J?8$b7bP-ok;U;jB+xBvlsY+-y3L?unvrTC zd%ac0l)DM;7}NDq_up2%aqB_Ch=A!^JF7y*L|#8>*EeMYw9io_^v&Qk2f5)cJWfO2 z-)S}n&QKlWM@C*~aY5<954nxPzbYdGAU`)nXiBQP`uhd?4reZVx58{W;S)Hsy9{2h(EN{^D?o( zpPSq6-eHfQA)miR&0~4K*A3KM0-NEH3N>ffmZk5RPtTr8zTtXBib}N1_skW6-9csU zfj=Re1a#k@bi8$Sr|=rvOs5C%PMd_#=1An;uz`~aY5&Xs`gVCQevifzwYtr$sL%)& za4e%+a9U%hkf+uo4Ry=6S(t1;oSf<+Cc)MXWe7Xk5gn*5iq=~l2ai6kXp8n8&Zm55 z5154=BQa^1vqq**fRCHGac=9P{!f}DUG_M_KaBkDs{`NVS|j|LI#`z39!0}(iLs*_ zXugxpOkfqzO5+%&jViK&AhP7vGbL_2K1%?4Q-zGu_Uor%K^J-U&yJaBmudhhyP*H$ z`lHt3N#|c(cE1}HOFv&>>KgyphxjnNtJ2Iu(Nhx|KoS!3`>YSKl>YVW5*sy9eUymh zczW=_+;Whe=Ppwx4EXM#*l0n)?dsv@(WpjIW;A`}RPg4taFgwQ&Z=);-3oC@u-La} z4pit_vxU>aBrFAbCfc_g^4skB%szHP0%GkFc~b{3n?U9IcCfV>itJ_e+seB{` zOl`_vou3AHF+(QcC^rpZ;~iLwSE>}mnEJw^j#U$BF{_Y2P$2UzmrlZ_`7Lp#B&lW{K7C20_scsx%cJs<*- z=#;&?PSRRUq}}$RA^O5RHNFFY;qO1x*HiQChNp18^iiEg?dNs@>bvAl zUN?*P+Jje?apA;FL*o(ocOxAe2wBW)-5y z3UX^W4Re{RhBJTI2M?>N71RRfPZyns?wNP`iF80uv7{(U;WQ9ZwO-@E_;U#lo|C}B za~2pXfN0$9azDa+himbRGJZN}fVL6OF~5QC-H)=pECfGi>sbN% zyDz*Kqu$mRPrCtqwYgS7r7GkL&+mTzE5YZsW1W(oH%Bu5a_WrOfGf>jcA=e}BF1Y6 zybKr1#Zi2IjoODA7vVIjn|Bj+jRe5=;e=yQ$E>Nt0uX|=Q12e5pN(?^m&|1&?mVfx zwW)@HSRM8yi)@Cc)X1d$3BoJQ391KgWnihw@(g={lTf>C{ylP`bsI6a^-4!nMQ=(o zdu;RPT**@#6o6jpE+VyX;N8*}YGGV2d>Nooff{sxv~)S&D|mhLB#V%bSLKZdM4qk~ zs%NuvoA*e>p7+Rh9j!`Dcf#SP#t4|a8*xtceW#ii#P1Aptx3L_bl;E6sD39H$dA07 z3{Q3O0EC(4(~sJoXRh=pGK-0im{c+IBB22a^P|CD?Y!3b4s%{VC;$2U@HM%R zHnmGzQljUn*g_KJ7&lry zwwukE3|LMdBotEbS9&r3o9SC}P0?wn&a&p;(VyDp#G*dEd=r|a<_3;$qd zEC>^8YYDUi6d3!1Fe~-6xE>dNk$_brjXTrmj^QRdxTEY&S_O?oN!5?Nf)5K_6!&zc zheN6bx2f_W;J@TyFeE$%3OB3(1oXpaQ1}66wZ2TS^>uQDud;FD362r`VL$Ugt;S@3 z3t!+1f#s{BFv1NqQqZf`-h)ljsOZ9HeAq%aO_{~r!iPP$iTm#>^YO^p2=|Xu zasWN}bFU5xFGyKaaa3hH{u#0}~|hp;Hx#*QYW$Ra8qWMGV*w3Q3_X-$S96 zFP0y)?4KYFAOa3DJtM7?JJh336=iu*bh3&mr6euuAI~4-iv`OH=2rPYUDGtCQ#wR& z{r+}o(a(Lfmq(}(RgZ@`EbW$(ciUmEu8nFa=dBZ`zrIPhgA2gVc+w5)u2d0ZT5iMy zzwueEO7!0g;E=2sRD+bfCgnX|Z@*x=#}pd!$2#?qsi`Da+8nO5;<%l@1-;u}HBWvX zHQ+K@ELG!dzweGFo0xqK;2^BsVdYhiB?O$f1_xz7jM>rww472E~{JRDcgD)wzWf8U;t&%=+DiMY{(AQ+(7DacR(2sDa@SNHQc z8OC-Tpeg9{C}IT76A#*J;pg@2&JT$NFb>p7ZA%v*lmnP^b2?A~^K+r#Ry!S>wD(QD zr6dl7ROpobYq8wPv;zph6=QO|q!d}&2@uZbfe0!%a@WD$i5l1yf!*`T@jkIlB$3^4r?H_f%(M)C`oxXcN z=+E(0BW94#)ma}pEklnw)_sI_n(T ziNI1!kO2A#%OG?;s(VQ52cIPB`)*r0X%XdeNbvn!N}4;gr5FT zVcxVh$F>V8!39C+hW1-@z{Q5?6y`8>>g&%zdwKFrGGl%?fassfU8GbkXEY<#n@%u` zdR@+)u31}i_r(N<2q)kv+qFIn8X$?rNVptdazGMx(f{sl9ZHKHpz1){e1P8aF2qp3 z>j;r)lt8b3s%>_ihxgj{;HN3;d20BLNtgu}{Z}m8^eh3fs`d2>s%Luu2gEZlPB6>( z%PAlao^HA-IwkzQUlZ4{Uc?W{}Xr6_{tks#|~I7#hCLQdpcs zzNUSWNny<`f`*99>>xY;jaADV&8yG5%tHKj)6aL9zJ9Mgoce-qevDt%$7#nFB zzoJ{N)FDEo*E=C641J?5MIwAE!&~g$9wqX$yXw5M{V|NA@-Y>SH+N#Yjva>#H&&fpawNk5CHgzC8j)dwY+&g zm+kK?BVs<^4Ib0&iA$twsposC9fz!gzz^DM%`>j~5F!gBRMu63&$9<5f(B8C4mUhD zC_r|H;<_?`cIh>kiebDZF>Gch7<>7%&N;A+hOQn@U`k{W1hD;H!i0lCDB)~5b#so* zM&csL;dir6d?c`MHBP%b>04|N50)#VI{Pg$~Pl zVAlIHSu*&TUa0@R)3-?fGwYwBMh9pFsNnDU+h4dj?K9S>IV^FY@X&ujf#HtA0HAdt za6bYi{aC3vtxN4NO=r7_h>YsjzK`n^Ly}Ir)x(c}Fxcvh-` zEC@S@xtI|T8LQx-#~HkGA*S?}`}pCr30uzx*Vs zWYBe2@1NPGLJF<95u`2e)c=;Y8ri_JR;JPZ4GF^TaqBa`U%#0rl~x`w+PG%so+@%= z$02N=`PbbL3qUhM3{ru=Y0BO71176cK~bzk1y|(m-MWOY-%qydwh!qqF4CbNw3Liq z_Gbf4IywJv;w9e zKng*`u$744c0*KPX~u+Yt_WFvAqz*L`KJ3A;j)No+T74^Zf_t5fZ@StJF6P7co8sp zE*yBXO&#bmbcfZ6wfHO{2$Q={sO;PCWf{-!C)Zh9p}e6IeF?~(I- zl+LqrFQJO+5?R0j0vgwwA@r%TB~?|tV;Qy0X&Wtw1xoW$pP&zHaIa6o^J{N~nFEBq zn7{Jj9IOX0WYpF;#w-TgSFN$%6uAqsVqMxk8AriheBhJKg;DD#2pF*VI&S2uElot^V2*L#ig;l zrz!7TM;LbXR$%ktD93vUKGX=V1<|->#=N`UP>mAQIT6)o|NZ|gK!r=nJSp3#khbvG zL`sfTKM*N+j+NLT>5Fmc2xvMt>fvmRC;~!t0mWYPy9r@MlM_~u+o!+dUU4V5p$ORs zS~I7H+HbM;9mv2DfjI=6d;>bg)uvXvq|B-`V3;KM_*l+dEcwGf5Ajcvx#(0dX%-vW z5Y?V7aaz-2b~ZfgPl?W=L1NE_{SPbT>&PVtyhir7X)9`_^hV4hbEpMxmnFy_;s7*x z704k}HpDcc*XbPfbk%&@-$|GheXgMQ!~JKZ1~f#j$6J?FJDYeB)ZwmDOkLww6qIen zUB6@g653(~*-%jpaM7POWs7ge5oJyg;E@bkIRZa?fZu=E)6#`H*~C}ke5h>g?12`@ zHu9kZ*PFN>yWo7BoeE8*8cQZ;L%~|-pQxo$o>$KAZWtgVSr&$i3ind^6T;Y^8+t7E zJ?)LU&{9x);3ZmgoZnOvIg(#!jW97i5BNE!I>vI^js#*^Yw9U3hQ)bP3!>{S@I0#O zp4*ClUg2bixZIbrEI(WAnMe@1RXHuuRmb@}HSN{1bV-_7!qO5Wig98W)X%{}c!@F; zxFJPqd@kLm0fE0w=j;U~e7@o3Xv%o;aFcjN=8E^#^|$RWS_S^W1w>?KJ%}HEv~h(z z&lkGy9ch!J14eX!_=nr|5eeFh=9$CGi|kT}XJ{q{x_F7e;^+?!C%es^tw*fFi_jo| zdzu#tsG+wW&yHUk6tMSuNZWH4^nttQXaCm@dj36Pf4`A9Gh-y*bwtSz_mu(8yyW%a z>4}z}#z9+UO<<~TO9AHBqaaYX3Q3+QDC%mH@@K~^@kjRWq_}*d+02Zlou8AkD~<-9 zBA2Tu9NX=0s%V3`_I~h6Mzk+f?3Cop_V{aP(uRkuz$+C%+N_opF0sgAytZ{8UY^Id zil?mXYbIOsnzVCuxtq-(`si}oSR?gqY@)cPS@WUl1Q%fjmU5%mh(_E@P@{8(CU+^g|LH*JL^g}w~X5p^#Apu3e@dC{kqyB_p_Y$$}U2Pk%;ruq4cS{DZX zFJ)Ut&Y14H7AP@^k20YFKRMnBw0<+Qx@0->0+!0nSM}&B8WkxGP6{8{S)Ri*U6t$q zk`W|)N1Ir@HfjB66nNjBSIm$1ozO7q^@cHI=L~c;QNdSTf4e_YFTF4bVC~K&6}gV0 zO$8nki<6Dfs1IraaypUwsM{>;*|1ae<#Ks=wR6d>pYvL;im^=~_amHPY`l=sEGhg- z9HhoiCSJ{xy^`mn$-OT>CiD&)z6wS9l?h=4%`}g zcVsf3hQ;?JoU|Xb<6|nO#T&wcBTa6D!Ys?ce}6aossv%J=j07gF*U9SZO429keu9& zT*u466IWP$RD&6R8KW_pAUOaYfRyZw6o$tCHVSP7?}r;$>Qy8Q?qOF&Z-Wb+=#5Dz zN5BK_;0!pYweM&Y+*N&fOdcHY=UG1G*l)QJ%mbGpqiGUo5gs z0TrYAQojN9N8VY5ZSMN03Iomm~mit$9FaTSIYB z>NPyy3-hKJbXltT!*sVk!C8N11i#Xo${a`j&)xpZS2zll4G!FeHGyx_*cC>T|A@Jf zkV(~Uj4els@cwRrf(BPYi(EWEBoHuDTcuL|=9E3n?xMJ#qi~*~d}7_iNb#y3Ye2$jX3qRg z4E`;2XPDH01Zi=qIEy}23?A8`|2ws*jf0%j2kK7xAE~Cjcw(S6xyEYrlZUuOQ0|LP z&7LkKnI$_*cU+ez0g^A9@I#+YSL*kLg>5>}ji}Wz(!N$-CZ0*UWKw*hfvgTcaHlRnq?vJp z!_c8Xmp2avQrXxD;q+lQ2P1zAWJHZsHOP}Z^_zcjy^XF%BOF72 zT=2cb44yOeY1!pB8otsg>`HB2Sd*+N_B)OBa}7lZ_gW^v`E=OO`kFWOZ=y;6y?uY+ z8kDz53G}sX8K})SCO~My8~*OW$C6e0J-`-{Rmbv*x=T7*CNdHPy(M*WeyQ-3V-qXx-SJ_tZb3aME<)4Y6B zTh%D{K7G;8$FR%gD6^7V3(u-tuFqYP>Nfz#aD~y_u^WtbsRgPwaH_K95<&wZ4glGK z%yl-+Y%(HTE+a5Rh!X#4b?PuNPga%kW}lX>1f`FTQmPY+N-C?-3SIbP&uoN1quX=% zGt;u??&x&r-@6{I!ut49cJ)_Ag*!3>V#Z|mGC{KN@=noq;#7E`4rn?VvS3?pK0eCw zeV$dL2b?(J%$J)5y!byKuq$v1m+p6Dv}T1MVex<*p0|=BA9%Z0!zA6E1&XC$2>_sI z{!~og1K7JpxE|WdPWpSf)HJ*AAJ0YXF4u_`HIod59wS?P)12kyCt$1aDhf!Fe42m& zwxRHK-XNH2rtCN4Z4p@p3Q9}VTAs#HGvlBaoc;y6YD_`Qwh=>RU#Jl1l?wSyHYtIq z1mod8LN&Ln5mA1{e|#{&A%HNJc?mLGNlv%00X>7+e1*sF<-~NS)po$)Fv+5b4oL;& z;i_AhRw16I>krRT#$)=Jw>etpr}8ZXIB{riyr9q~lp$)%OC04zk?Ua3cg zc=Tp7`4OqdcO~vHCMfX!gdpfa%1_84cI`#PfK+jN_>LLOKG#m?W>w`3actJ6K;aVG zovcpl?T}wOg)kfR_z&Jk7BJa@wVTAPr^;U)C$}5|aDJ=BsylzdGPm^O?j%Yhj zcYQy3@+q;w=@7Ve>Z6pG3qt^;yYhWfG`eZMR-xXlXZVSy8DuUaN&wPslj)(k!3r`< zTfuX|?j0761*5MT^Itk2xEkv_*0s?fDNg8sYgcHi(RI*RGv`1ZywXe*a^3Fm>c=qJ3@R<@!K24R5S0 z#iP_OSJ*>gnrWn*0o&@kAs)kYHOF#84!dGsVj4;Gyf2R(UC80OpMiWgocR0KX0Q!aT=ocoSZq957np^AXDeH9#1R`h-6OQ2O?JKse*|CE4^-XBnbKn{b z1x71l9_~q_>1hN2-koY>hY~Pso<58xujvG3n-BnzoLn&IE@^rSc5Q}0dfn-KsknLL(cXhl*IBu>}MNeUQ4Vt`2ofKV{>Gjl+T ztzOMFtXj9#-0+EMZw3|3vtsCCL`N)!+_L4Sh)?<4{M+3ZDF?8yqP1Op;9)@07V1sc zee>rJ{Pl{y@BHH@m!13h_EXKrJ+pM7<$_r^K{%X)P&gOGp*Jyc@MlPqjGAA1ES&=U z1O}1~OJPv}ATDw?IHf+w70v=I$r=EFLB8TqLggKV(K?U6GYSB%v@ZKhMP{uoG@K>_ z#Go%=;A-~zj8YZ@PA67$eXe`Fx7OWh;z?!C0Js@3?hk9Xuef3Dww1F2QqGLl_60`& z!J^4W+EyZ>R1Xdc&U66i<};Dk&VBcfQ`Y~Lqq?${U6}U8-S(Hv03g5H>AUCtnw7WS zI%l=1=qEQw6eUv;V?tieCY?!1;&t^~V!-zR;Ba|#9s?E=Vg&t;OBn8ij5Q#dW16uG z;=8K)p8Gjr^b74mwdNE*`sP)}@sgUR9p!n0qRA=0#|X$L^9J$Q^&JP+>^Sc-Gmp7( zYIaxr?+NwI@q4mpR!@BO6t45$S=uX}^1~oMdNqiJ3mGND-NgV9B0~Glj1rj9p?WoX zqSgoifc#M3&F?Kx?)aqmhktv0;gtA=BuVeUco_gXID~0HIPY9i4nHiSqfxs>=c3(esyFn7B_d&1X@OD`Q#)zb|q`O{?Kx zmruVJ00<$LfL>S#8`?kRGOpTj-sNkyt+u0%QtvI?pR`R>R6LE~a8N=}7B3_(gI1~M zWET;FUt8{h5GXv$zvGvl7gC)I0AxyW`}1!M5rS*@q5gM9YI{=t_sdBK=t(&#DWtwg zUFevpy70c`Ykdu?ZrIES=KgKkbcjnCXntzPred1E#Tb3M^02dg(ss96s>DWOF)!X< zJn$9+TNU3nB&fP?z~xjetq31i(7Y3N?-nUj-X_4+yd!*V{1^^$HURXBUc5Va9SZX{ zBys#H5Tn`+GMKo97-NZiH#&lIK&V8bygd6F#5rid7^oQ3S9mtWPLEQa`ygKhND&jq z*SO}^+xXeWeXN`5-}&P(N}E$B>_F`eyI3`p{lmJfAdbijbKg;~LV z269C-9J_zQqn+M+*ge#rcDR-e$mc>~Ar=Am*U_`Up!2$gxMF~x!9cZ`rA$R|ET$Vw z2R+wT0DwXS2>`k>{Cro2EfCNUQ#NN_QPCE8zoFiR6 zF9Oo+&IFi>{2+{3QpB?LY1T-#G55kb;Vb1Ldt0J0aqb*W|SbUDX60iiK1E#tOKB?JCb|Z zAYYS+uL1Zu4AqC5zMt5)C&&R{B*c>*kmOIAcgeajwR7t5=(k7J;I)$J6@+17(529} zLL*g5R@kn#tPI^~;2@(hUCpX)Q8LEw_2owaK$yX>-}^1dl%EX%R7>X~GD*3fmy(X> zHrG_@&e&>y`}v$g4l+})h4Qi`1%6r6HWY@8tUnfs8r}@EFp}9L)rMo#i=bP9f56aj z9XY|Bv=AV<#(Bh6rP4dm0R_*GeMj{q$dsKtt|k6*A||NuqdFozaa_$(Q*UXl@?Tec>q8O zA?5)PbX%w)p^((iIWFy8s&7Yd4(d0v?~;<~B+YP8q)GL9`(AM(_)5+sW6S(@BJnMoYUM4MB}DpTJ>Z`$wOgB-0mjm6Ft7~Px%IZwB&-> zRgEo288!I94z2!H^_m?ke(Z3z|HAwYEYNhtsavWKc~BH(6)9#~dvYQMooJ-^C|2SaJ{bb*A<27sRID8GMP zashQfrp4LfcH!H)qz=_09$ z`{{#p{2mv2vLzi+4hMb@r~xIeOue4wQBmxz4q?~c8}QZkpCB6b>M5n4mlvab{1R{# z0IkqCK&y=VsO;~k3Gky2?DgG^7PSk|`wRPvMTC;t{FZW)2U8&NdK1M+qghEvA z|3Iklfv%pZ*tYWrR1qQrzp7a1V}u|$V4zVGpV+?AB47M@#zpMwGbRs0(A5?9w^sYwzkyEOJ~?>%UuNE({&wxv&mYYd%|*blrP`8c0H&q2#$sL&Fi3EK z*-V$T2%x2^eg&w1C&~a{l??!4!DWFoAMjjL3@w9*bA|yh5HV_tKqd)woPT>`8|o{= zy1p}Rua%YH!An-4kMoX5ry=v~3`X#XOzFmU*OX$!osTYnD`)5|na8$e-;{QWpgMjF zGd7_kU;gE_Tb5-<#fVP&%8{5(2lB`bCMsH!zjtRw33j`5)*}#*{mvjw($`#CJ*&2? z4EnFreE4G45QxGwWt5$f*nT7#=1UQwnfD@r=N14QQoo5_#aJNf^G!?=yjmzU3!m3f^ahTQI?0$AIdeh60Knn;g}Q6E_K^PBM2 z+-a7gO9TYLaQ4CYZ+9rt6o2a?dS{M3+G?2(bYWyO0K9TRPt}~mZw`-dZ2T0Ak=(&A zGfi!(A~fqc&`1&|Eb%aiiy1n{r1d23%ZhFT1KLD6Hvk55YPTBepWbtLBY=3}Fk{dV zbs1xX%_j=8(7Z5$4`2%RzCXPNB^|xpdy9+yxO>6`JLvyO`45ugae$728kJ7ab^CpI?E-sBJhPaAG!X$^!yYBw z5hWltC;${D!v4ALz3DU6Kl0982lH8B+p0e}GS z#CP_+jVCreX|#h7cy`ho&u`rJ^yMKc4Se+h|BqNK?GZ@aJ@QuWso0kUd;LWKP}8vL zhJ(vmw>?R0;+ljg`kXn;kIDf6pLBS^h!<%R%J|i*lz}YGcNBNWGDYPk)Jz4Msix9K{aJ`gUIIow$?LGs&Y#*)pInt( z&29n!?DG|3%k04-iDwXG#o`T$aU3K@2_MUQk$^243W}#SrC(w}Hb@F7X%Q-QCpD8{ zL{?c?kH}Jod?jU8p0|)god5f8cHr47I`a;meUk$Kp8DBSbE+C!*poM(pMu6y*IYh1g(lMufp`EW&<7}E3*y^k;)ZXKf`AZr zBp}1aS8oKeJs%3bgZ0^$HCWq=wG{r%le?8~W&EG#uN9GiI^rFcKa6*B? zH1vXzOfFK!P}tq4@Uv)!W1IvBTy#3uJs;^LtsD}i(Le$ru3(jQE za!~N>7r)nk2RV^G@YoC67VP-?#quYbbrd9v0!NB2KYdI3FR-)5ikcfe)Kb7tX2xJ* z0Ldf^Kyaz3D7y6-j%4cB&YOxQM>NkyyXc<|03S@Jc;y0BC+4}RS|PnrJ=8H6ZBq#C z1%OK031Klq-sEA-+pg>HhzdM9vwV91pwHykOdkpW1irELtyTOqETaZbEoj2D>5j#Y zl01N)%aRQ2xJasR79=KHf=R+@46L7p0pQdP#?-yv`z_E3gwm9Zx0*2G13-xBQ+}@e zw3xMtoT%4b1QG{@F&y^hmTbu^$L1wtCjhXF_Rr^p$4HXv-cUGiIx(3FLtD2JAfbx8 zBCFOL0lFPN5Lrce*I#hM#SIs%yVTU}+uF&W5lD1DGns_Fe2va!doZIQ7!eiR{$p+x z4^BrgcXQs%yK67N52k&$H4A&jFb$>1X6{+N&I4cx05D+grC*+%Mohu0 zJ(G&TPgNZ~0k8V_V#J3w$NaJCF(f5-8#gI+z;ko1O3C4Nw?XTtE-Xq@qp>u6IX>5W z-MtIfYxN|+h*5Bad6P$y>JVVMsk?P*0FSL}pBMifccjzN3{+ck<5w0879y&oVVnP_ zkHp9F*J<-1^A6)a^y>fsAOJ~3K~%kMqRi+%ytyv@_B#`|7ZraB#@MSM`0i)Z=&X1q zi`QfL2)cVGS&rH6EgBP|A`mk@Lz8#Ewb0(Sbjn81k^wrxjX=RW<;LVxvqxNDK8{+_ z@l63N29*E4d9m7uYJa%CT5?My=GOqhzlC2zb5<_5;&yvYg+R~W`0AFWo-V%@Y!~h%`6Gl{v5^f$nWkhEh(|kLG z%4l(&iQQ?p;meGqx<()l>u-KS@;BvD+HB7unI_4coNb5G(+^Gfl&U5jFED9vEbwZ(z$c?+QDN``ybPOXw z2(NsDO0qJ&=Lmu{uG|x_0psC2BE;U4!xL~7#5QZkPJ&{R4;738O4O%En-maz8t)OO zffBYM=^z+((w^$zWj(?aj{@$rF)b}cg2QU}MralQa{KC+)naQxYfMFQJJo;9wb@Ce z)-n-6oow6_)1HWd5Rx8M74HsbTF#N{3(4W@ie3^XGE1;@$m_(N*I#JZj_Ke4`tbrj_p<#4E{FwBpky4;A?5AM$Ah?bYc9YRD5G~9`Q}8THwPUUXGsLqQ zXpvIVC!7L_I3dZ-VOmKy@#)IPjNy&repsfHb@fa!e)&);p3d;~)DnE>mMc-Wpj1zB zb4pza)q*r5J+AIhpf!65PE@X(bsessu@)cZndpS_q!-nzW2XS1&8=sg8BeuUM51tc zCIbo>bL-x>Z=kt0hOT1FcZwoHQFsW-P*rk6dkLm>i-d3oyo~k$D5ME)yQ)W;vj9Np zV&|B*FWlc}nX7xV6OpEB1!Jn!eb;SG0z@SLBOrwJX2`G;rxH!#l_MO}Q{WxWNbKFy zhyM1`g*^aKELu{lGXqCG*`6n+JrPqFWnNFTi4ipgOYaM~o9W4v0C8ajNmmgQ!YsD* z=9k|3`8Dg`-`MS#a|*|-hVdKorlTuYLQ7E;w_SMIu8QYdKYj4Bvp++E5TBKY$g)p! za25{s+?Nl;eBn`v16V`Zqg0Ri{3F%A%U^(nZb0Y#aiQJ>He$Ne}J6+K>+}M zIbp>(&4~|a>B$6G1)vtp8YGZ4wuOT#ni3%{4~$R{)7uR>L~tg01W9({*>e|6ZqLlP zSSXFG(~EHGGmh`%@=VYj+Z>`MyzgQTnd9_(L)n56o# z;#7OCa9|h!_VA-lTYcIs=>X7FlrabZefb_dyL5rxPhI9{g!(ck0RW?>Y%B&e=4KaC zj_oD6ik|WZz!KsmAcuF9mGujgRAe|mo|$(hNu)n>TGGZ0)hKCG%2Bs{3Cu;Q z7GHB3`vdv;X#fy*I`w(Tq4aBk6SZAbkmEU#FEU2{{M>!NTeN8FuD$#yriPLfy!Q0x zujmdu0NCf#=>RbZXI^u06#as=plcMo2moCUUl{<@ue$NP`c>=xHhtGFJuQ3xp)2tF z(xsmeKsO?piEJa{t==S4QU5sJnKv0U-^ybdGkLlhNld(ij)xkF!lP+uIzo|b@EUg| zf2uNZW8QN;Z)6|a3ir4GNAui8I&tF@2-pgxtEdP0okG5t#MMbBl%iM1U&;_=)l7V(-As2@mypqeqh}jtBFN zoXanSxwY}NW#WK=U^Z6{1^`}?RB8>=H__ia4l(M*q7TyX)YYAE%c=vFnb1rEZ;m37 zcsei`p=jofT+WrR<$i2?6VT3SCTd{RqQ}%b^2cu4dO!9ZTmu=>8URoTtziWI!8F-e zFf_5RI|Tsj_f%nj1pq-FGy+0U`PX+}I3Y@DWW+D}(x2Y8Xxq4QJa_hd>=-+`AS!Tk z3)=Zv03h+e{sIrKzq|(T%mcTkZp8&lKYDQczh+PT;$U$B{2hi*D-_N}FEh}L9M})L z{k{qS_`0GP`i4xPT;B*ZP5_{} zyu9v4bc-`aZmWr~$iC0c_8Hi=D=F#1B1h`atL`5hD}WKF-TrZdZTQw+qiFmd->o<> zx;-Sqb++;&nDvp;QcTp*Z0?r(E+gxoBD2 zS6f%|Z{x8067aJ6>{+jhjOC{?fM?(tTDRBxL=$AKE~+^pLqf9F|W)+L3Bavhrh00VusmNl$#lqsUe7#^-V3!fK` z*|yJn=0AFc+9jeKwuHvpDnI&}e%)HwYim_G_T^?Jtt>&lkbsaf0EpiZg|scRAf0Nhf0AJg85tQe6F${6d7)mWXp z+KcgxjlK#1;jnm2hpi&{yN7l<;^feT)2>INf{|r53VNy{V+>DRQG;z`OQ-zgYO87| zDt+V4zdx8>d&_@aasI?#TzPKGfz`L15OVsY{O^;KDex!dq$CK_%F_+<>RcR?T>f47 zF7`X`z3X6cK?MNh_Nrc!c%hi;jZIkd_m6D*<4OTxHp8!0U8YCf>+^F~Cbpxc0IPH% zP+0*6ik7xT7{4tGlehae0zg??rwqmjV@&7u`pqLxKfid3>etNM)_-$ip8&v(QX|tH zWeaQ6h+BMzs;+Y5aMM2DI_z@Zfrh4)IsrVdp(9R62q4m=z%jPYQPCS8Osgpc5CaS+ zU0i`=1ju0>JvN!dCnS9i6(R8R3Cr|tPyXSL@8AFWg)g~W?F9fZ94OY64X#Z71~(oM z(~Kcdm1B+}j1koIH-UoT!zDE@3X7P&@_9m`OejFnk)G65 z0#ZohzDse@>~G`Aa~F?hls-i=a3s+Q8di9N)_}_gKb3*a=P}@y(B3&4PmDebpxgrh zkQQ(*iu0Yx^#rfYvPR_d`g$zNqr!3Po?LM{KA3h2mTkG#{dQjM3pXvg3WFXOptZ1h89+r5`?@@-Mu{qB5F1#Tdeho2v)LUyv7({-GV<`o>_rm> zO|&A%uq`m*NYgBUSQt7fP0CaR0BqfP=Zi;YC#w9pqXNC2 zC>NkK$;GBhh=~~r0h9#Pzl+4cPXT5VEg^#7ZwlegyXn=>9tHrSP1Au;UW@^c0{D|l zA@>p!=f_^(IxC_+F4S;vP1~Hk$+(trXxe+3?I9xxAq0bil_0%&gTw{UY*b6c&67f7 zu*H)cxfJh>F}4~Yw*zofC6o&QUK4LXQQtv0qcMppSr~pU z@mRCW`D#yT{O>!izXWUVS_e;%lK{XQpm?<6Y#eG?jt9j%xrWAbUpbg@u@1Ez$TR3m zLt-BIDNvD902Dw+W@$d;3__T#y~hGTUbr87#)rTW?LmsbO+Q$JuPaK>==_G=VYb3m zsB1`&FGh&7qXtZtR2a36?wJ@GE52Op10vB($g&Ie4p8#m&%W2v5#u`V<%Krg`ES-66~-~5 zu<4@A=}veC_7bxno=Ngo=Vic9!p+2&j0EFBkf>!lBY=|WvM41hyFUsdfu`Z~&AWPN z!eTtcm)`;a-NTjh&D%4XZZd%gOxbz*X#C`&i>7wEXPvpk1)xXPc2$mU`ebtT8ShW8!N*f4*r)fOl>Zn>HRIF) z*zy19-$^+s|0|?0s6rEH77)lRMV~u2W4C4`-~Q*n_e$^5r(+ulqVE#a^%vt0{34wH z>=zs6?AT=6Uym<48vulu{bv_PIhj#dosK2=sAfSG0K_Oq#x=D~C8o-pQJ$a0X+h;7 z;F104g6`;tM2-oOIzdivfbQFPRD=7&&ZKf@I2JVx1cqZ58-;g%E~a>FReYb87w^ z@u*bpfzhh<b;g-U6aIKpAvzl5OFhh=ZZ2^-M&NoXh>$%nU?wGm404%m=1$LjXYH zRSr!4$A}= z?I=Nxx^poUE3=;K7{^dB5scNFKf}?Z{%J8PhJ z&j1uQX7>a5s;u};fuCw@4?4to4D=qRK)<)Rvke4T(ph)70$ueVFSv(OK=AM-Q*bD2 zwx#c@+TMBTlPQ%Y!sOJB;?YeGgcEYKTZ=P53mCSXqjKThG3jDlJ@Z-!l2if!jN?JP zz;K}Cin7-p{Q)8DUj+CLQIt3$6|#BonuKHnwYxmH>5+VtG|ReIE$Hx}TS_2Lb0i*} zEDS*C;AuEGI6v)J@PZ_R-<`bhbvb8d0f0n|;KR4xdLB>T|M&;WFp4~}XcF;8agzwX zXs^}5eH`X-zv%vIm@iG*p22nl3SA(Bp0elkv1{U)5siK4qD!2CBc4kjpK3*A{i$NX zY4_Kx)K4oP1|&h?83+z%tJ#Ge-5NNWXAsX}5YJ-Bj%<4dfbM+HOy6hRSENawJwD-* zYT_9pK&J_zP67~Ebd_Pwc>w?n21nzGX-~uepfg7~qgN_KU1=%Wa~43DZ9KeC#OlZ+ z0#IB2^v7%JmQ8_;RIPtnr)CHQM}J_~1^`%uAnRz)+vaWEejm0>8Lk9?Q#bjr+c^$I z1h`6|vFjYTV(qql9m={Aw17d>(8W`0{!70$s&Txq5k`Sqb0Rp>41Zu}rXN38cL_cp zZ$)x?gX)qnfBPQ$&RoDSpP-7G{WHgf^D`WWBTD=ek^t|AMLE&8tjO&!O$Oi&lagpv zW6S#L#+EnsmyAlu9j=Say$b*}yWE(wQB}?rVxtHpT&}l2o{mG%KQIm-^cT6~~QiXKN&@2)ZB zDsMD%;j_~^&Q9DvFgO-pZoMBnc7NLzVEFRPob7cD*SGidpK`}2P954MZS9~m@<_am zD9J5PPg%d^iD|F5?OwgkTfb`EU#Uz6Q&Em23S+>~@Mzn818Htd?ri`7ENb69%*oKG z1GJ2vQ2-{pEe_CvKz}T|%QQ}yGV7+>)&>)G-M+nJe@k3IG-mY+*B&wK9a2arEwEB@ zY^l2o06awd4h1C{AOZkgxq;-gdmqDJW>%Ihx%CdaLjV90OM@uMNeE~bI{`x~mipO$ z#m&@5j)*}&@s9kSJh6c>58u>@x98L%W8bWX_;#u&j3si2rwL`zduk}LNDFwhZ77m(g* za}u*yD7)k`yCwzU4=>No*lw>*5g;ZfWmH?Fw)%Ij(&9ItN!*^DRfmgv-pNwB?T)gM zAkojsRjWt>;!kR&-%+-; zgHdP13J`Q>bVba_t{WcDe_{4UANUk7f;8V@{VC=~H(FAsjus?`jENs=-mytC2LtO5 ze({s(W<^-yDVmC7XezcxOC68I&vGy=A2gy>-7SFyt{qRKfkL*V>W5ltq#F`&s}Eb* zCq4UlcA}rrxW|S(y_Om_jryk1gb1B)PhT=cAr3@o2Iz(!C|$sCz^df`8@o_A16igcdB)PJ%MMgEN-awL`Jar6qO=2GxRO^a0ACTY)YwtlJ zh^e&28k6=o{16Siw(Wr|`2FNQxv} zr9XMS==V4rV8{U!uNmDMc8Ft{hh^BoM!9O>qbn!AL0)-99_8xcF1-FG>=?B?soni! zFT(TQg&SEai2snvNn2JwG7;+T^ddBRvcSa*uL|)49F$%aFr%_J=NwcGO=TpER}>gj zGQaN1jp4ZqtqTFO;q*P05W;YjXv^jZ4p4C^gOq6v6p9N~WW41XGz4|4)0q47x(L#T z0ulpTF)TPdENM)0*uLxg7QN(nq~GPRJgLm6idU#_Tmf+MY@+Zt$vkIVv>OO=_7yfh z%&X4XoK+5JX~A5D5lHCeJ@6hH1D;c1M>OtV+)_>usm5Kd=s_ug$MMZ{w};eS`srM&)4N=ux)Sz|-Uq{IMX)k2o-xP~_4s;2G6Y zc9w6jUn&U&IA%>Yk-j!ZHQ8~c=T_u&U-kG`Pj4H!mD*8WtT(pxTPl1t_Nj5r9j;`B z@SLrissJowz>1w?i<3}}i9z&_zj)-O#5T@^0mn~aN#A?DM_qy<(R6fn&%i-49sqRe zD@K5iXWQ5U=AO+AD`upu*vc4-FC4@3Q(wCI$uCt-evcf@+H=|U z&zJwc^*cYDe8qYN^rG|uKFx-9Go?sQcglVFVHF5`%0P4Xo}5g@{66j0*LL97Y3s5Msw_JOzA3*DCB}Od{ zt_Yxc%&PN})HEhE-Gz}AwKU~^vm~YlMMV(`qn63N zD?ZA7Hi)~?SM6oW+p-P|IEq5Ll;%irhieTzUFG(4TmqD~rlZwUT*N~Q? z+6sUpm3=kl--(G})q9SN27n=y+geW{QJ{GZ{g!RfG5MA#c~&=9LKxuk#$YZG0{|fC zXM~#-=2V40%4HoFbwZ+TRoT>5_4p@$YBUc*iQ~}f@u9If35;<3qMhi$+NDsm%poRN zM^{JO4q{45?T)yKr78mh03K*5QXRZ8#pB?{*c@mhA<>OlQ}4j2oDGADBI{K*Wa32B znFW42(9pgt>A0PK6B2+|U0bc$=>X$_VaugQ0f3Q_tB94=tCK?#e;EK_$ZaveXm3CV zS^C_KAQ^zL;Kb6t6GcuZ#qsw|TmV-BT`OtMwtDVJhDs&EPY0r|*r=j{_f-#9o@(L{ z5xD%w2HY@x%~b*3k!1N^{Ql=iQF{&>rWRTXKv~Y4pe21UVYPwLCn_S0IH5To7y!%x z(Kr`{5sVN4AcNK-v1DZMJc8a}CeMXS;=u`btP9ue`oc|_5t?B!=A{tyMM#)$Pk$gc zYx8WYq`Ug+s>Wo4fcbn!liCY2*pyU`CU-169{^sxwyR*c(CP(O+O+d94glkl4%Vc4 zP(3FdVMzVq4;NL$0l!e#{>(vb9pV^rLW7wN7p%J$z&-$o4y!{yl>-=nTHMUri+`S4 zgTwAiEc^KCe`9QO1TvEu}fpQM)%&%W-!ervdB)NFMOosngE)$VLh}$J8Y#7{~z_ z`PtqhSKVkiP6Bu~a%~lAz6LFjP+ygUx4LeFta16m^a+Gqh4bRpxEhl(o}p7QU0cGp zYDNpz44HUHWWX0w6|zjOV0pU#pfz}*NWTIAX`nbM>`HP0emaBfOo-}Gpv|>-{;ss| z;nk@(Cq+$!O6B8FcgBC|*9P2`*e2eOS$fM9%s8kenZXu<6_Uu1tAfT1)O-aKs@#vV-0MYkKl5$%Ke#RbVh4gi|U zW&O;FHt#C!02qPNe{2uvWgFjrcI;r=$S5prKI#xM^#{q!s;Ld#!{O1M_=nCI*PHZ_ z5U(0+6BaYj5(XkFjSJh%N$HiRc_S!BB`Q z4V_6WU5I)!41(^2wV=5u8i+*VdMZIY!Jv6m3_pB(^^1a{@_0}hb^YSDj?2LCt6do- z3%8HT#GH*@#A04cRrrx4=CwCu=5ODFxkFn}pNaeovUO32>!^g!~JV*P9A5(t8-o7-;Kj-I9S$o&@u1%9i&JN=zvDA810&e!}aw8xz=j*Lo6Puru|13G_ z06i%uB|*y2eW)+p`yl|Z2s~(qoi1m!TAPoj8&^a_CNrRCZMZA(f&mcQHp4o}OQaB_@txiaz3Ko~@ zNLyM0j2dP2)pcdZ(4H5A9P=i1rE~+|-j@vM2*pwsAU{q~7k%OZ9$tIq=<4R?nZiJy z1=k}fse_TjX|jbZlK5dsGfU&^U)yr+wZioMN3VyCw7N1yDZ$Ib1Z(ctYpePugj@=~ z^X)73Vj4zcytBjm)9u^+_oCT#&R_faaffgml1O#H$@19NY>&mllPSKFR zC9bFUWth6|=XB+UrZe=Vsi-rSMGRaG)0OcpJASM?&&)!y7^3dTq&(-**DTvJfY0Wt z(<8A-pFC8QZ%^R>pw;#7@!bNr)&6oeu8y$zOj!vPg8#Em|_6iAv0 z2-6t)res^3O+|rsA?+eyUBFk{?n8H9vf-W{Q&ZGarYxG#)7o4S=bWYm8s(44IHeIK zY))b}qc20s9^gK7Q44*>l`<<^Qd@xz@! zAUhd;)k##ntIMC|32-H7a~RHSZX7_1pcBYW82i-1yuOYkrI4SL;{9kKsUMHJ72VA0 z|Kk*Ur@Y)~TzEs-C1~WAqo7+&bSY`;LX;mFrS|yBGf=b3M#mt8<@Q-4s&Qm^M`4O+ zI$_v*aIIyN->*@_#8*)H*x%M`=LOJO5JO>Ca#1`x8Qa>LO}ykv%cXFtUS*bpc{+N5 zL`7B4QB2GNjH#3Z#Hr3JVhuN&amrKwTr%MOYQ``&%?RR<=dvW15ldK>J(B9#Z)`aW z7p(W<FpMt-fp2S}cC?k{wKCbIf|L30AgI#0F)0skE^mf#jNG8U~ zXf(B>NU7ywK||#FiPMsahZU;3#Of z)V0B%md*!Nh>8HSx%R$+@o>70(y>x`2EwB1OOvSxrRo2Uf~}>g8WJz$p$N%VR$Lgt z;f7W2MEZ)B$(mhi^GR;0u7H&H-~3jOA>ug<&bcN?-bnLNI61v`BsuHN?Rfj}t%#); zVPbKEuAKLaX=oXmJXKHi9%dE!EkoG=!1`17uRq#C&JC@oEU)w}eIxU9+ltBnk|;p* zYlyn36sf;?#jE*AB!#?3wdnbY_H-jgL!di7Ezp*gVNZ4ppa-f~k(MyLbY`gq`L1vP zWmF*=%Cu}qyA;zSDC$o3E_`@K*OU`^4rV66YbVk+9EXNL5XFbn2uj;hmoLxH{W1z@s7;A=3GJ+DIL5diwve9(Ip2KZ!Wyt~~>(^DxKeBiI2*N=2*5c#e>O+)}7 z0+N*MaOR|lieQb;vo_yczc|(#l?;6_K6mkzOrINKk_)~e^~H7Nhs#Kc%!d)hMy;fI z4E$^WPGIs^);dt9zn}3^PjBr*+Rw)a`idw3gxkDm>o^TBT-r4n0K(yH%Z)i4eYkS* z<-<;IPqKn(Ck&7Udu8j>+$wYgs_^x`b=bS-hS(|f5!6&aK4N!0q8Cha$Zs20h5_&K zWj+gw0Ir7NzUgOgwrvp4Y|-BLzbhyD=8m=QobdVojiF!LnZAS2TXJ+t z842+Fb1%b}8NWj$=1($MXeCAWs2Pcy|69rpU_5n)TerSSK}ep`WqJW4yo>$0XO3v` z3XuV}v!eKE_mF*5^+07l35~Y#d6-Dl_xf%`h%?5MycdXlNT4(mfI-h4%^K?L0l_&q z4w0IYUvRr;q2+fRz&Mf-W0q9TSAG^lX6@_xZ>5E)ikMqXX957FlYn@Y<4*VSmv$=C z>4uRTjqu)%HlKq?)QY0{a(uZ#>5u}oVMoKN5ac;o+yEo^+i7!81AsU)nM^3UTfC5V z7#DOjKL?v?b098G<}cHZMeT&gY_CC3MuU$2Z=yfrSDT11Fgra{7|IL;0qRCdmZlU& zyOeiaeh7=mttWP$ir=`XV=Ck)&^2jQpb!pCd5f^8Lap9KAmPW0XX0Pd1>^Ko=zJ_2 zY;gVzI4-I^Rh;So_;g->Nq28;>UO-5VwWi8fsO~gAv!H_yTj85!5;uQ2H2IW0RFUO zy6&O0qd+;5aVfZQ415i+dHiCFnH1uAD4gs(QXVb^fUHHKua;%Yk}P+FZ9)kproE()m^UFYB_!b&;s8lrcmv4`Ng#wk zLNSmSj18t4Y~yarmW!<3%dX05d%yjhGxPi7oO|ynbK1RkWkL4&eDu-YQ)cGOnKSd9 zZ+X5TBt*D-MFFKwP+mNydE5qA|1=thrbR897b57o95%_l#es#)prj^1d^S;1?@n}H z3DFd9B3)%2O+qIyIkn#S#o>na;Io~Q_?a|FPq_mkm_R1i4mwo!Rp#NZ3U}=?|7M(J z^9{Rp%@Bb+R!BzH0w%9hB51$A_cuSz){>aGhLw^hnUNfD?t_bSusSM|*`(7GGAW$A z=KAd)KxfBO007E@W&V-WZ2k4y@5H7Z|6+J9Tl?_A_0A-g02~RrrcB(IGxc?lG|_j| z{^wg>drx1&%GWKa+T^6{N9=3`Bg{ena3QHD04yd@VE}_unI4;gF zEzds$3<4$S+P(4#={g4aItEcRK3h|Ds;0k4mMv<}oaLr6i!Bijr6tC+XV6#_cYM7a zl*lN^t(D~n=db|@-GI={Agy8e`mI*QKhfCCm6NBhFdk{_2RCo;(I0_8qftE4S7wSb z8=QtlcHjbAlF(H79YLDKW&us++vw6_1mja1Fh08xgVA+uJ2%uJoAgOr4nRAt|9@=p zQrz|acL!+(0G+aDCfV#cAiR=!iDTZMr5>&3|MC`Re_pZ@NbV^pDng)SWHt;Rar#;u zuKzGJYFqON!Ao2G!`}o6cIq^3N|h!RpYN|3>axN(axH@xGWp{IFB`qkMx3eVfRu~nY@}^ znk^R!=s))+AZqa08A|lQREyn~=2sq|qgYG^-C(%%EX$_5ep$RrHX z)eH}=d*^n`VNQ9cx|Z;@XpFrXAfKYf#++~rC()U4h_*~qWsf>H4|N7Yv{Gv{7OXP} zQ6tllH8|4zVaV4rz}#vEWMxmn^Ab|AvVv$T60;;ZVJ>3n1J_^mzeHPrOT&fH8x{!GK21CU@D zu%+e981ua4SJh%b+|<7Y&4ii0T!4xTodq08{s~TY{a$IV_fk09!Ar_o0)I&S-*r>x z-wFVc?%cB3-nxj}Gu-~YWe|FF@5q5c-RMmS4IV?|@=C?Uz(Z}@A#Dbv9l+hUY{i+n zxA_)lZsX~$VBc5~(rWKT+{*~socGDJ7ek;e*`nNI5Z&U^XAY=~G40A5tij>6I zgq21`lG3Qe)8;E3@4|-D=YHG&N^jW3M-m4#V{U)EtIM0qZXUn#m{)+#V;(kKIXGCF zz3=$x<8@c}{`0d}U-?%?)>8UY005(0ce-D6Zn{Nf`U-R*7DkI!hOn4%lakmmICvd? z*|Cv(PTI^|HjwTh%_MXPfdvKlW`SlI=6a31gF(KU`i4I+hSDaqyYumIZS)WhBoo~h zndAI_loQo8E$i+!tf=KMy$bnS=1e{m5HrcvMgY(RzSOEn0#|{`ib-{N)#j}SbH(IB zObiiA$~k7=ff6PNAskRd7j7sNfZ2$No0c0|T>(#4v-dr2V_i{ot-08(XEYXh@7AR! z#TCq0G07)pfi#U@XJ3u&d;f1NqVsqmW z*Lxgv1tvs#RSg??fN*%uw?oSaoRF?$q-JR|1C_91$UbX z8)B%=n1B^G=IJ|vx3PCMbrnHeJnLK9;+yVq=-0q0R#-) zi=He^%XWo5sUr|tfFs==9?JySvgy;@Q%wygkQbVe6&IF?_G~+1I;K+!XtrE(#kH6; zal+;SU5=2uYKoOZAtpO64TW^IU#-3I!=rURXm=wdAyD zLs&V|!J}%^CnfVSka|FVErYPwqnJ1#_5hmXZeb?v#Hu9bz^jfTQuTE!anjM<;H*Z* zBsPP9j@TQk_jl{~c#UE`=5eWFUI99fdDt+O(N!*usSH-0AH-$*<5!uLBY&{>t=B>T z*FO5S6{Zm0u*@d~HwrbT|1RgjYGLxOnXRjl zi$%ViS=JAQXd})o`b|iiY<)r)W@mc=0BSazrh?~~IHN6;C#TmsPe2b@^}>No4N%1j z+{G#cwb3+_1Q5%KAPo3Q-JhIINx|OJNOA{KQD>r?uwXN=c$Raosd-ujVx5DG?_1~$ zzINC>=D4-Eyw#FX&ZeW9nqKW0dh7-5Fu_aDe-Z$2>)`%!*`_+!49ZKr{ZWbaZ#Bl( zShuzvJh`XoQ*3YJCrNR=cX$`8z{t3J<}MNk*Bef$(>qmB!)eR&QeyGB=o?K1mH(t+ zs5ngP2~%wu*+Wbd8q0G?&%HqaSNawJIGWj^8xaETKHD`9W1Gq<;wUVF4Fg*b90laF zCD*hG)-9One-t5c2w>6?T!r(?-t1addY!FfO!V#A|P#GmeBpebOMiDQ=Zc*;sEu6MnKP74?T9{Y;WH+htbxuAJo)H%E@7sjT!5` z0HiZrU=UGP@9qw)oi-V6JArt9(Dhnkl4;Zc8GNK|tYWW8HtT=LiJxFCU&SB?RAvEiO}Jr3K527>vwb!8 zkRPT5`>c4LLax`!K(gVi|Ak&xqR31CTmWoA(yXztEkR^;@o+yJ;Uk-UQ;@>&M@ zT80nxJpdx;FDtutY2daH0)Y?%IrIAG_XN6@ai|)E4nR=6m9e5`8&Dxb zgGh-P-}ukNNt{K4Pap?YT*W0F?S6vORWjZ-kV!_N0C-@tJD4_feh-&ueev2JZp&4}0o2tNFzL7+TK z^rUcJ2svN)!uE*5V%_tMxFqQ27BNTLJbI==5!QIELzx}edsz;}_yjY*xpoZYIn>^M z)36X00f*cElv_<>%TX}s5er4x#lG$f3juK%gXXckyD7Dwdj8*`YDU2!c3O(0H-h#9 z%p7Uq6D`X{4j52fI3s+p_G}-T^C74qiXZ`EDMAd5(S`1;G>lfaO(N~U8(#b|Mh4fG z-Voc~V3`kk`?WfNT(@U6-!SA+y5oq@#_1W4HDGvkFjsCSS-tbeR_wr$le+Ymf-C9*I{b9tT&g;L2AY=#k`@>NLf3Y%J#U{CoU_u|CYWVVg>GT zzt&U?3Gm#ZJ)F(=2I*GgqNp~3=COU2Q?o7pVm_PpALGZ8e~A9%?ExB70fK&F#c@2L zx;p0WIdesp|trvh>Q?9q} zDDBHGvw7(Gg)En@3&0y?Mz%df%%KC!5`v=$2{56S!Aho@0zMWCxKStdz|BKPFp=62!WYl z1ETnNLB2DOZ}y4KtI(Cv31LIO63#~;EOW2y#*xF`#W9L(jBWP3$N-zHer@3;ydz2@ zmYj(qCq`Zs6EgMDy@ydu2EmT2{sM_Qs{!fA==*A03E;{FY=JETq{09gfa$!Weciu} zQ}yrRUs52h@&TP8B`C=k`c!Ak3mbA1e*vz+8Cr^6OWAm03ZNK zL_t(-43XC}5E*!Ri!P@%CQg?wo0;exR(JdN#qo}{<*HWuq&|}&Yi{L>`$P@8)|K?oW~`Gd8OLL z#hU<}1@Iz(zXRYwUIYNx2;gr3>;iBe!0nj#44rc<9~oN&0HUVPj1P2gSq%V6|CP^| zuhP?O2vl%2k-L%27txb>pz=mCUHMdv@aM>O8AVAjB@CFBtLHA0GHFNXYArD|y3O*t znsBIUkQLjpDEDk-H}eum5VgW>i#u-G{cvE8SM_D47~Ej<#Hk$PyrgPY@jH_`kaK5NXE0?qHu2Gx11}i9^8+u{STH8n08=~ zf8=&=iHj2ev+1kyd4GQ6pjoK-aK0b=7$kKBgrg|^l~^H(K7Xr0JhDB8*vRT82*sBZ za&NU<fHlF5u6Sh6OD=CvrCM9OU-9cA25S2 z?IJ=H3s|$_Zp*Q`uubR*eSAO(Aeg)`yoTRzDnFvaEij^E&Q1HVIG{eINroLy8F@ z+z5<{P=jJlHQ(TUK?3+m`!x_c{M@^(Ag#=yOeL_(RRp9KeZiS_1XV#IuX|XEq!RaG zccfBIi$LpWY_@Asm%kPaS>0OYZ6<|q0w_>Dq+)zwIdUbFZ@WN;{OdlupgZu~64kuJ z$SUR4FM`ztnD33LlWGwVA-q9>QWh!V~769V<8qFcLSJ*#sJqC7u1Yci&Uu}u*=W)qlUIBV>KmdFb zz)t|Uxk}9f7%~3mVG)4)0DKSg?`=+@2!ad%l95oQxsX->plMPz;%nJyfa#hL!CeIN zTbL9focou>+cU&I%PmBUFsE=(Qp&J!b+|!PS;ZOKgFxaefK!Ko7aEmeE;XxhDctw%v`=Nj+>rJy~XWbGl*zQKr$UHQ))b4 zp`wdt6tEe47-3+{xfGH{|94AI)kaaJJWHTF8ths-(}TEz0YNA^d{+B`-)yTW5}3r!=S) zb|3gFjApi2j)|LU|J;HQKmp1C`9=o$W`@@80CTV#D)=;4yi~SBGgeL_;|4YX>^=DB z`VTty;&kuy_aKaiBY7xEziw3#dnJeQb!6B*uIxCG6h(eqd8B z$?k$P?s%fa#SK0B$x?@*xRay+WQ;aQ_9RC(u%Q}xg>%LRm1GnQH`SmLE2PV; zb+(ShXEr~w5z=;sp$*>RYf5u&g9+e>9^fSl)e-DlP<)JFL6QYl18TB+Fb34cMnjh| zI({Yco$l_9opn!E(6Y)PF5y!KnDZD74{x&=&v~GufV!LD3GsR?Kk4l}LC72$7CHM| zp$#}GtU~XX2UgEbrSrH{Ft13vIQV-2?=}4%0`TVmHbBo|C;(^x&|&;97{}KG_)`F8 zTkAUjd~VKL{683ln4Wf0)O20e*LMA<{HX)qMcp;uz7+rngfA0Atw%u}OKhS(n6*FU zl~Nb_BH?;2L^O{2Jb&?s%?tyo^&Fjq{$$bGaDy=tMfWR}d;3rq!Pg7Y<+`$1T*JWH zY7}b~08_Cg*uAEwk~Gr}D04uicYI-R4lBEG>lNBL>XKx_0*}obb;(X26lMkgvE~~v zG3iw7I8dSf#V^#%4Js#$=VCx$6giW(E0KZLkr&XOe-7{b=_piL4a9zE&!n4+2Qc0w zfLz#}ZV^Gay9C1L_zK`qEG!SGOz`0$7FPiX;spYZ5MLX|XQ=fe#5Eq@*9fOAnu|pu z2FO=1pbk(?4x&H4ZX5gMR_}n7loC7!?PS9u|BEWX4{p4+ffDEZ<%asPGqtI>0LV8n zNb7^&LZ=ACnd&GtvYAB~m#s;9=7Ls3bBZ}muyWl(EA^BgyxJHfeBF-aX60f5p864b zhCn-R3eygo;Wz*y(`DzOWlMhuNlrm6go~(=Rxy1yV1Ohp-WpO`QyFn}$q>72oowjH zi4R{g>15pSaL@L*7#95M3JS9!leeT05fyoxk_CL4mLeEKjn)BvB?W1YG<<|Ozi$F< z_u?L3qp%>T$mdOBhe=}YUS3MLU=T<0<12_S7}5LfCS6V)R4*hg;iESl8MMe@Kh=&+3@trs9MfB^q%?rNRK zrGR+_=-i_Vz{gC#{}#Fz=sy8C1fAO4L0xDZKMddt#`SlZ&VK|zjclLuup=i$C7|p9 z+EhrRz5W=UJ9^jZBPad<5O8=|&;5IuK>q?14mD+Sz&6Dkxj0!%?f zW)L|!ifidDz&PGdW(e&bp}6*Im)N{$392AUw4#OVb3MlQ~gOd+} z@JPyXs`R%SOF&%b-WRUtG6Zxm{P#N~wn94$sC$TR)b+4?(h+9N$F-f5%~2CdqOsIx zr_a0%{b$}BzCM9KUR*A;Dz3|rDA5?SxlB<70Z6v>ZMhlr(JLn7f{a9 z7U@xOZuqv)MKKkK+=}uVVfQZWU=V7dqZBW$fFW>fT|c~j>#BX%_xj$usN)$hlUx${ z4W{$#Ze$o)dt;#bXX};+x{hXT6PJ4Nj0gZA_BgpJ!@|!?wNSVOl9ijknFxR^e>}zKP0-GCsfjw`S7mE{u#_g?z5z zp6*4Dz59l(cOF@`^g+jaICtTe(%(hlv9ObPh5?6xK-EyuP(^E-9qHD^5EfdGN$VMC zEtyYL;9OmctBYV%oj_*BBb+v33;p*|ZV0Bxnv2Z`IwMw=ZS_4b?Q|TA$2o3W9?(t@ z(0=a+R@%a^=S%^#z6!k_U#aM}&=5D;4)}c=bqEzQOovQL_ypfuRnB^U+|uS(M*}(< z*@m1}c1xqPz+morWFk#?=(?rRLZUKPShwu;OtX!#3Y~k!0Q(#2qC*Q30v{B$@-X6o ziGb{s{VVc-%T8N&r0On$*crWpWH}AhHpTFilqIfa59N_3uPb2?p{NZs<#CaYC6iTz zNP9p~3+%bRe}PsP%nfp8)+a_aD11DHxgfyU#ATR>%%OG224;FS+NlsX23P`G3uRZq zbep>(glPZ-eu2tiR79Ec%F1OB*BOcB>H%q^`y3!FH0TlHH5L#|RWeb8U=jz0Mz5|& zheu6&@JLS;mb*$J0Eu?KWtA2^1d6{4fOf(eLS75hDrr(6aCXIXkqC#d8~`i>Kw==x zx)&)cSO-CnbuI|Pdel}8&bpq9MxtX~{tKo$w9+A)i_4g2qOnTBRBJ;6aT(VbLN)nO z0SG?IzrKODRae0rz>OJ>G#ULb>INORrH`HkNLrhF7Z%32`$QrUlxXhe@oS5V>?8F* z60bM?{pl*p`V4gM&tkbBud=+LXa{f`YNIeOx{F=1%J)Bf;NiY2kDSKRp)s7#%;M!0 z*WozZShBy5Pi<^k)c!08!Gnvteu1+CuYsoVH(Vt}B{9Ow4bV|{4^IaQuxv^@wa0KC zuM783E+7e;S5gO%JU)pW{E3O^2;UNHy~v$RRNX~Tm~4f()WcK6E_3>5e$BjZRnwRr z%m5pLhpiRF%3L&-%T8sdAY}6h5uC>gl_^gAQ0(r=;+$)9Ty@fUf{Wp~K?GYpZr-zu zRK%mE9VL*q==U+*ztHi-5k-X(zt~w^QnV&; zi>?=gGd=jD`aE#1a0>%g4-v>)!;RC7+6mG04X_+QGx`$S(0B^*CJ||H++_`D0|0XV z-z%GSSAK&48f0mDRD$4RU>NS2gUJej#v+7V$v-Egv!M0XPA3&IG&m55`P7PHLX>p2 zv*LtJLP(})^)P|d%Rs7d8r2Si>v=u0U=gG$=X=6WGVBYnr+inkHHVzX(kU#~|FM~H zHL+n`KH{EBL;rr_u zp3JHm089yuOb9DdPM7D@`ug+85RX`9JBo6D5J9#&7NO9f69$bz1uCM6tGlWm$3zS^ z%qWvA$~bvuFkfiy3e{?Q9zZ>T&|KNT_T$6!1@T^&#kpaVsS4CB6W<1X{UvcgzK$UW z_XUjQlsM+t>z$1QjI&>0U;rz)hbGSB*8-QU66)6oW>2qKA{ly$F|X=H%FNg%%_mwi|2|0(8v9yXa|v9Vlz3kBUPcw_A^&$VS8t2BC<5Z@1vDSt z>o_j>B||F!-Ps4xnR~1Tt+RmvhywYB%H6l5tt^y>5z)%ue~|T?2j*h&lC}j~fQaak zpsEJmgK0UKHkt(F?k&R2hq>C&0wgcdk0pTzRt ztBZ7vg&|78AccN3(d3D|Zq?VY8o@o^)qdlTOQJ)qAoavs`5BVogoO)u0+oVUj09p` zJ4gQhE?>Et&A>9Yg>C?;SBt~QAM7G4zXPEHgJ2QrE`sK!Lug5}ip+vquoN5s^tF)Z zg&mP*G4s{egeYkqzlxam0G)dj02KWpL{yg(+q`9(n>4C?d=dJ#tQJ%48=-rFR-PGW zjuBBrrim11($hGfnFTUV7Wk*0|1z$=@~;qyOhL)|hgFbfVi5|i+e6WJ69aPz1v5iC zStbJ?ePlI8vD!7Py%tEVX{d>1MC;R^S-R4%t?m|1(VtSt9g2Is%5$W|%M@ti51?b; zX$)_wFl2I|0CWY9P*=AIjV;>)+($D07z695(*IyA|eK;`v@dk_Td=Dk>Aw{ zaW!-I8Z%Ih*Ph)alTEpdrR9J$u7QS~#sWC9HWgll@We`BB6QQ5>!CH(HrW9}qVGue2>_Z?4 zXRcls%`ga@WHFRRF*vdVk&rcOr+}rx9t;j$58O~$o76)D(pnA|Tq8r|wcJ}S3hYTt z=s0{6m;eY*;AFn_xRE%_1vR1HF}(bl0?+|K>~XnH;*13q;de#FVl>X&SEuu6R-?pX zQ76_oQz~wOz-ATj*bw3H5%+9r3TMnwkpL}8p2oT<8=T5Jx6}mx}G=!sG zD%I_i51?jI3>AWo>3JjM>uNJr={T@t{lkc`>oEkUd#mp_<;}w(k*q(9+_L=BV@{jt zJbsNZuK=BUJPqK@#^37!RP#xh)dbH}QBGJqXZ))LUV*LvtuUL&++*?Ot$i;X9)0*b zrw$ZZ&%XqQTR~tE-Nz;_LubcR@9iIY=U)^xfjY ze_4b%l$bDp*+qrgq5`TTE|Rf+L>CNUBD#%xz8tbWH&5fKbTfOJ1e^tx*(!E^A(Wp0 zkXz82N7(sU(!;gIpc$?MLf*nq@W|%fCJf@H=g#21q3w`w)IDARfH4L-4oD%xG{eFy ztFi(N>%FrNgl-1f9o~l1m^_WybG?YR=M*ItlX*hyH{ax)$?}qcWb2z6?^SEX<3&J0 zlCSp;;c7lM!SYVlkfa%H`?m7PVswZ^u8TeiwpAR()9R9#$9>Nl=;yadjA? z|KOLpp|+g)49Zgkk=Ir}78;WM$W)o@mq}uIC{aM_ENgCE4Vt!oU{k~;6IgJluMnN* zv;spv@d<$!bW-Jt+g2@vCIYBgROR+*0|A5Fd@leepAEY}Ks;#EY7s?{6Izd+{Ncd) z>Pwo(rHuIy__@bVOn-j^o+$=AAshGe%AH3IvF;Dv_u=<`?ylSJzkD?aa2CJ^DIvE- zB9p&wzAl$<0|>dB5aL+Ynx;4siD_ZYwwwl;DZ9!r4|TA7vzb@Q2)(anJ-$e)=NxUr z=;&3hvV;5@W_YsBjiSRd#LuNoi2?V_5KG&hsIEaFP*4k@ZN;@xTssT)K3%BKWADO_ z6HsCC{>o+AJiUEt22*BF?UmY(C9+b2cA6lwD=rtGkIhtHu6Eo=2yzkO%40PVg0H|c zlWJ|0@3Bsw^y{@mz$TL_f;YH{L8_X>!@)0uv`{0(wNH+^5^`AG$Gv|TRjp5MYfZ~c z@QiHr*)-^MxxBtag|Xt$m7f3tEpco-VCU6}wzraUVtQ8IIY%W)r3?t2Mr4N!L|(&! zbFBl2D^srLm|H}N@!A@bCtPkU|5S0 zECnzZ8k{1+C_e!Jb);%8M=A+quAF0Q5t*R%lbXmi0CdAji0H=&3FeVgYD+!XQ2yJDPE^whCU#PXOX7 z|AEI#0%=CwY+~B`ih2AxU|s<__qYe;aP`dqUI4HrWErcVdth!gek%aJQ|7ldb5s! zA&5Od$^))Ls7+2qeOv^#>=f z1pugf{W~)quP=R<#K-eT9P^$CigyQ63I%-yHF{Mw8&@?%Yx6$+k1Ar*ETR1ZLV3q! z;$BHP_#Gy+=wm)w&(|JFn@umwP3i2xpfYD#GXsngNRla@J&0o5Mu%B9I}2)LI577= z4WQt$gTyNz;0K=mV<=A%Fehu(rGZQEn=672>r_Uy01oP%YHn^SFdDuK=BUG$OTjsQ3f;8OtJ1mG$FD*^NX zSOH)Qbgs<*1K5n!P8gCx*@=7O#Fw~poS&kBTXHRon3rhIn%_A+H_T-< z`6en1#`5#FtrWwf!4fpKM)yE@hJf-MAw4u4ZXDc>>w;Zo0i9q_o-rj->fx{BEYCoP z+-sl#6tA=L-0-FZR)#ZDQzv$56T`UH{*9Ed+&NoTlorVfIzs#-uTlirsm7k_Yn#WV zjClp<#le#R-T*6od@q2HLl0$t5x{W(eb5!2F9G-|fKNbIh!#NsydA*9bKc_r*|2;U zOjkyOFbJ{e1lFzkPc%0jDxHr;+!c280sxhOjWDaOLtt35@|%`xm8U8bB25($Y*y{M;=)XXEWeju-5cm0Oztw|)c6@Gy1$7^w zJVv1H0SGYZdqb{vi%J;71f$M=h!x6DX8ov02?PlCIn|X_iz#7G6r#-vn|pl z0HQ}5vq21JbENH02P~Jdnm1uV?-TzY6{I=Y2x^A`WPFl%Wq@={szh3w$FC6P6`&Un zKL@Y?y4PpeSXu?ZX908oxWC5jnuinI?}E9Kz`2`~)I9_ZyZ3WXumXD+sxFp!mP02XTH~@7gtoa z-Ai^dx&cC1BD8?xKpO_s0{}9Wg_LL>dLZp2kVv1w#KQCFT==xF*Gy2b6mZ?6{N+lF zST(w4!Ly>eOq2|5;(2TtIX`#&sxCn`g~tNyh+VuS7trx(fzg0zZ2*|FjGAURKb|CY z4)|7!sCCK7e7{pG=GO+BH)DkQ?{!S` z?x@G0+ul#p(7w|9s1;u=05CrVw;7tVAO8N|?63Yn`llP ztLT1VA;ZLEnfiVtavkb8T!dn`y<+$Ip)|KuVFi(QFyyZ4fFxZUA=l0q>4&;>!E@ea zSwK9l;#;5g_JmfRhDCwLsx@i@AOb6SzMD~am_R$>{!YZTwVxl<;{bf*k0K@-C^|cy zh9hD__94#<2%#G|&=hXcAx!`Yklz;Yp@|CcDabTnM}dH}lj=K%l@8OQGg zu*taouKtxV|B63&+xQ+%tl6~aF(vOMbZ<&bCs zfSx5NJVBs5OTe-Kn+&cD6*KPa8?QO>Lo8%ZV>q${5qSpj_(+Hc@IV|`a-!^ZY4)T` z=1*F$tw0vLa_TPb@r}7-5Ub2oR0$7Skd>KD>i_J>)<-q5kmXNGqEi_pnDRl;8Pj*} z_SkuSz7jXionnME)wb+`!D~XNlQnbMF$EYra#cljN5mYS-t{GK+F6?)zB3xS>3T#pM7ilz-PY)3N*e z&}7k512fVQg+S~I_S#dwEJ(dz`MtlP7d>Z#Q=5q^=AMI+l;i|b;>pu&3?2>RClC3} z>za=)ukcIfa|k`b+Q_B=aCo`D`!?~O;@@K>YOJdH!+ZeM;7v=hf=!&Wj`Ay zpdJcWJBX^HwPionsz0_I*M#ulH5QLvll(&(!^tDOq)x7NP65ni>JK6>NSd78^iY3| zSMuOubSF83rI8SHa8)28SvM(cCcK=;0Q9Ct&=louT6HuwA3^<9qcxPa=5Z-vUIF^* zKml+Fz*hl$2zq$@WzdryT?U;q^g{r?3|;AV@v^VX0|0YTfbvz11;sn=FPqmxqhh9z zq2lVY@`VB1@U?^Z>An9CuNVIt#3x5#Dy8q^={Ru3_$Sa#o@9p+)lIgbaiBeA=b{dw=& z7VkJ1MnWmy%)%iRoI^_u;lu|3)I}+*kti}!*%c!hF)1Y(pgc~XJWm4g!m?=?VW0d5 zy=E`Nsk(QgzwVu25GqneGDY{=GJ}Xfy;^p2pohw1Bpw;Tg4W|k$YY|0UUvWPGy~B$gk6BGjIXBG+Vf zL()Q7OZ5aCURmD*>ukNg9RiS6-7s5}rP!pk^M^*RPQk~vNC$jgSQSzTZDL2|m^SA><2AS|36fH^YFo#}++g>W*x-4U=hS zZdd!-=e8CyQ++|X8NEOw;TBzH`7YRL&Osjab_t@GMZ^#flKH&=tlWJ^ z8@jM9`D486+7F_StcG}n57GWiIi^k#6Cm9)*t+^IwlMdk=Y2(x1q6^y3dTtiXk)+_ zydwQU8VH0L+j?PCBg`r^k+Z z`*p%H26;OmZ3YU3rn?eq-Z4j|GF{tBKXO1_o)aD6^L?&f{+&Q=1%UWztF2R90hq6N!QxFHzxa_%p%W>*r2EXz27k%3$E@NEYWjYS1 z2MA!In-G}dN`thr_g>3yUg&zM>%A;Z-rUWz4hJw-Ff=ewg*QD*qbB4QVy*`||XLJX$4lZdfd2CdF&t^b3*2Tg?l>I($Q(?E=k z;#lgswG&cfDO9c!1P#*!0FA^-$~+mF4X$No0Th6irXv>br6R=v_a2+5Mn?z=4-!x# z%EO*eWbwE)#K#O0qCez`amY6_L~db_|d)DV(qT_mX-0F@xGG(u$AQrM~k z#xPiaC=Qu~ch&6?4x_zwH(riy1f}H^BfK%6zm^Ba<1@;~8jsuF5H+6pgQ@9zhHqiEpajn_Hr9M$hD{T=|$AGpzxIE$Xt=T^-_K~+Te z{$KjOHLqz%DwOwk*S%17Hy1jM#C(9i^}@6zk@MD1gfsv#d3rozU-(RIifRR_?s3m> ztMviQL<8ZL)jlhBV9m;JVom4wxaS46JZBKX(2(%qY$1R~{X;hWczJnPJZ_377l4J? zNklbOjYmh7;&@=DY{P6gM3^?mE7A@&>uzLaDL`CkP&_OGW?uN;|0OWy90#U3OPbQ~ z`LA#|5?z`?REn;?pI~A8b69=eKis9~hl7|IbW+gqJjJyIbtNn1+VVxBv*me=TEEaG}Pq4hn}iXs!GJRc~W%5b%ZqJr5KfA!wO!GFg#MX9!M* zvJ+Qt`50D9))&u9h6Mm!0}(`yRi-ncgSukX9P&&dyUMvsq~J6bL_|qG@{7iDbX>vX z8~`=}hqzUgBLSZzkBotFl!C?l25d^F_|c94niqpN1JWdczgYB1{QTHI$RyAA)Sw6b z=c-cDIsocR1TsxQ+MQzbAh7Mw$?;9cj{BBTY?PfgfG~#m36A#Mm~8VGB+rm9>Jk^x zq`eSb+xifg0@U|qDo8u#f+96Z*4@*ej*9mu)5^6=&&fcc@;#Y$i0F9dyA_rlo|PC=qPsVgsgFCykmxFYDuf^v~~0sv-{ zwmDk_~5??h)+%;u~=Sv8>TC_K7Nh+}_dpGB&RMSI?~AqL{%@ zo6{avGA$6_da2>Bv45Bcy^iV zN>Nl;cqz`3GiC4C!GhLT zrs)s~?yb*&Xk-eX-2X$zsXYfjiko+3vE%qdXgp)}{G&&85ALWojvKE02&=CvM>Pnl zQ@ccxfEx>k8LCUvfEQL?C~FT$4EVwFt9v&*wJVm*w>_gBASnETAi^d}9Z%W`5U(9o zgCG>#-)kBmLV3J*&W?$yKorOIrk~xJaeTD*BaX$;t%?nq&tXZUZshy3@BPHLy~m@S zVAI5@Y-aEcQ%yByz5P3D5Z(>wUdq~G26~E=q9S-8#40Eilt$}$&aL!}9`fuwVf$$j zbx8FdV1_+|4iP9%6TJQ2pY5r%C?Yr?jHLlEKxO_GNx~=+O8@;^Ug*Ssz0PW2syo5Y zIJCce2ZRb^bV~+olY)m4fh%JHz%#4f61?nIR_0X=Yk4$X&Y#<@2b*#S0dw$*$9N~; zdsddb<5hj07T36pM;j=WjsN+TGJBGwK>|8xQ|g<1Ft1qr8LT|}bri;A&;mj4_i|V z8y?$!;ikvy54Pr0C68URF)awRJ_4=Z7Ky{u(n~bYD~V};nu#DF4c={xo*V9|Nk#Lx zq%p4moyR;lsLwiu97fphf#7!g@wS$|h(;zIOF02WqW(OxIX&cBNw;So|Vrk;gDK)f`J@%LMTNn?Pj0bc{fA+Z+R+!=}x&m+Zux0unPUmQ&|epzttpA=f94 zgeOyt+IXq{alO#4g-?_c3{6JrL5C{0Hs+gx??R|4UQIq$c)-sC=fc2ita0o1eVk(c zo8VkqSs?PXmIGLrQe3wf%HH7pLEFrRX2IfRz;dFy8<$DOTYoT#-psv@OUxdGdzLm@ z66^%U8(%(#g~LX_oBE_~#^fn%TDj;L!`bt%3siQq!U<870I{e1lg%>Z4Bp;!rVCFl zS@CSZrk9Ww%dvlU9@`)gWU=%Tgf!o)gtP*Zqz_020ya*3`FtbeBRa?GGX%L^5qpl_ zK*~U3&J;fbD320fh2|%|`2&3Ji{D04$sIEqTvHG*Pp@zS?OfZK!Ng&%TLWZK@ps!{ z8k!nTfDXIY(WCXDVaB@o&`y_m^G3$XNt7mM*K^C5STK&vu+7ojr>_V{140O3X0P@0 zs3M$77N7qiVkh+VgAM`_X~uoxG?W)!8`a6S&85H7t)m-7xv%sU7r8?jh^xUseT6_X zeM@!9jKfQsGSO+?GG5t2Z3rxq^Whb-zh8p-`T^W9V&zvT_UDth4Xo`am^xYxHD}`l zN;(k%fPAVM124Q^$!2vKKs!Y6?*HD&tyVta{gR>+`Qb|FG)}B2cL|*ZzOeI~x7~N& zJG5A2T>t(lz@o7di89MDh%21sn9-BDU-wE55KY1AW&CdXzxn4F5Q&uCi$saCj2M+6 z*dEmMR!=87Fd;TtR!i-G)5~;C>Z{l``4J?QGt&Tjwzn_#Leo^hEe`{fCpg||*3aZi z<{z0%C*o1>q<;aUdihNnH&GW25%jYAX90k@SsgNrCJTL*K~+ptM2Oy@=I5c~fU=V~ z=o!iv*nXR;B{Ald8$v#7G4h2@G9U*?w(Qn+<+B%c2`?Ie8HyZbBIe6|%!mLc(9f&6 zD=cAE%8LZ=JN`KLo;}NUAT5=Zt6pCFj`|EewRXTnlj0Mq6qG{60{aYZm=WBQubN~- zPICyg%l)M4wcSj|LXt#p0*BE@d4!#eFE<13#{@ut(-T2WBn-&UH zIENIW9w30KCzca?0HFIR~sO;GB{>n@ZtsvERAfeFEiG6S2`9e|W42?P+8zEBvZ z7xW0g*FE$Mt{MC!7PM5(^$(clP_Hg3P}IfGRmjLXk6$IsD?sNl4;ykhn{xrdF9Cou z{`VpX3f8RnwqxtJ?aI4w`G(Jx=Gw$))3MPj51d%P`aeq7P%Q#c%;AcS{{Y6y(uukc z_ZF?Aj1Y81PGte0t$9BdwC=%@HI7WV3;-JO9De_2PXYkCv%f%6EoaECPf;8>|4u?R zT}Y!t(1lu$?Z0`+HHWr1pgKdgi^%0$0LE8<(os09u&PKVift-}j~+PkL7eJ;yMA7f z3MfF&XjuWM#BmScV8P^cDFM=JU*3ney>ei?^0*PEe%@Mlk=)-dB-)j`$|D4VX6#8+ z1}2%pg^K;>(z@xkX>Ncr9RN3Jfh$Z3hI1EQi{a5Sy&Ch749q-kE6xB5b5CJu<_D!? z$}=|Q1!30T0i(m#ABy6=-_|8jv(P811j*rJ`o_Yf`WPCz##(^+5p0_>o}vd4SOz*Z zC7LWK4d@$w%^@vhlFPhM=IW(=K;bdd<~2wTE>hM2)E(!?9|^7A4jr1YC!kY0!M?f| zkk3|@U&d0d+4F}1EN|U#+Vyeo|IsgpcI-bkvA*v-K6~Kaul6qfkwtOEG=O*wyZ~Sf zz!Y40iYbZgS0#NHMH-E{FQZXb0BEm&JYoCnX%Ipo*yuu5roLtRMR0h5jr7hu{7g?+ zSX|~IHhb(+CL$$-OM^_>^)0AfK|s$FXh(_uU7Eq6m$i>0?Jy9}4+Db=)ZGNy5dv|M zy3cWAsV@EhV!|9*^I>oxKv(9M&`tvCGqm)X5(cgUlqrTG!92eXk2-dv1+{)e&crNF z)1c^zlw+}FP&FSblfo<;dd7gdjB}k)U(}D~MBPwh_F^RUtTfLsCg6m)CNiz+31WoB z4BuLQed$`W@$rkhzHOvSQ#}Vlpy`Y^6wgzV-Zrp7I4JN(1sAe1w$a1hIB;oV{ z9d;gTP)AlLTw=C*z5!{ev{;HlIWI|WccJ3&B(3ghYvh9S#% zrHy&7xMNs%k1^oJ!Nc|z1bVI_r)J3u()e$*%S3n&-B@q=ecq!pdEwfGVa?Cj|!=q3i{rK9zed9 z^P1qMRcJznLzDcspGuySxvp@jS_q4agAdk9z__`N4y z0gaA<*aST4v;J6eV`OyxcmQ};|8tIOmFM)bWI2U~QsN@p(f0vdP>J5 zh3O}Y86`2u0 zRAjAupYaC;=pg$U@3~}o2GPj0Zeh*oi=Z^+T-T{bDyU?lAAoLE)cVWEiJ^S8dndJ= zYdvMz5CfLJY01qz-`Tngv3g%4;|YPOKXtS6N;G0p)@<3i0OK#O0X;^sZk5T1 z5aoxo(P=<=-u@5_;;9+#_2p||3K;|Xf4_GMggt1!gb?Xg`DU90465NTs_=-($tQ@vMsynFCpyI{T*| zdha3tEdbClJDn3{LS8klry>!h;DE*FmJ6fFmw(N8aubtWjIt0{{0c1P6+|#DohG-%` zZu#9cFkvANphTRJg=uKV2;W;P~XG<1?Z) zCGw11_IRJ1Uh7#8o3_#c5C(J)$N*4!Aax%~9?vI}9eCIGTM>~>og70sqQCe@voW7F zls`K*OF&ItVl64_u5fMQz9VaA{|$>?90V)qWs0jko6p6~FP_2!fBBF2yN0cAksTu`}l1ZDTH54azXvP~Oxg6yt+7 zc`-Q>bQNU-lfr7-=D)_}$w#g=QyWl&yPGgp;$Be2tRULLI2KHl-Ph~WXF;Ow^J2ZR zxX1Gadc3o<)Ms>r;bdm3XE-_?MM+5$7LB=4niraEE|K~Is~#Xo3}zilKO(54EmzJz zDReNrSh(f?-I{%(u`WJ{Vn=Gn0qN+(us!>B1lFLY%^Uv#O__fES*GEblmup5*Mhpc zDps$oq9Qb1SI&TFHg?C3XPEM&OGFXX%b^^lFag2QlfSDcQn5$oWC)_qogG}5dlIdM zSFmpO-v9`Tz^ua9wWHn~kj;%IQr1}T^|d5#Xuuo3^%B1EsjrQiM0GAEy5g?;5m)b1 z7g0iq=yhq6R$0pOiWwY4C#q?3C1{_t8o5P|LR8ee<(~G0F1M7{ zFS|#+ftxSv?W1||cg@G-E11R@`LI{{yhyr4-2fWm=kS`by)po-?EO9f;KN5BDl`>} z-ays??B*ohpdQ1D^xf#qd><>)cLT6GHoU2y!>&=W;dVOclgeY z=4KlNX~_8*Xa@*dM|U|1?-l1-QRIXv6q29R+9b4?jgM?n+G+g%DSlRnMGF#|?xWK!Ewr>6;h8HT!0bnG$&1kdr9$ooq3yTXu z&t6o{7ZZ}uGX#rI=?Y-RM96Xqgt6TKz#{yZSwfs%aZxq_=}g*l46sR3^2Q|zcCzoc zKJfl+Bd5xK1q^?8WO4VOu1kHDv-Q_er5ejP$=Rv$^l+e~HUa&2g9(XIO|#o@UN0<(vl@qL<;B2kk!s30);(A)o{ zjGpX!$G-u9`U(IQSiEx_gt(`F>&<-M*@TQX^`C$J!@*1@%Si~Fa3e#I^`h( z;i(A-j7n3dd!al>pggO$ueKtxr`?Pu|(Q zt6gnY4yznMfK4}YPXzAFwL~N<^7`x;Mv71G7n`)2jQ1gfKI3w zKFi`*R^DKTBc`99ygg?WWGd+L7o3n>cD#Js1d~bFyZg%1-~C|YON)O!^jgyY5t?H` zid@HF|C_J6SxlF1saf~cx%&(z8V?ds8eN;XzFl6Pg4ff#VEyrMQ6JX?sFNgpC7&boq zPwJF9EdHmUp;^2iC|uviSYnE}Lxf#eG%n_J_SuJ+GOha}aHe31xT)4+6H? zmR&*mmOxrdAbm+vXPao3+t*u}3>FhWk(@o{p^q^(@Fqk)2!I78X1o_!y}^TJy;g|> zyJSV@1;L1Pre`+%;C$V<_9Wpv{L7kc$npn{t5ol|c~d%yN)5o8jW#@Duc=`S<9bL` z?O6Kztq~TU2I)FbLqo#W=95?p>U6Oa_P@za z0H7!Age6#jsY>K+AwM6rqA;7g6q4NCT-hA(=wDQ4&@M1MyxsDzi36KE340V9Cnt1 z)kkopOuVI%kT`4nVdEMn1O*-Hy$svE5SdCj5rilvj!UjW>rxEom-hqmL6Q={4U*jH zpPt{3Nh$X6pPXOZqAa0VYNx@Ep;s8UG|6xTm}0L2hOhVt0HWRhE;ybfz$G#2Ls(Gt zWaBQ6pozgdlpe^k8{C|3JIwru2b2EW8xQU36+u;ki~f+CT7KHd38?@8Dq1&=<9(v2 zBg(p!2A6_UmR!unoZ4vmkJw2cz#p&Z?K(qWm7oX!{9*Ai%PvfWUb}fVsu1fV9d6V$ z6+mzYjka_sJz1(#J3AeC(OBT%poqpY)QNJuStK;4nB-IYBpHy_6F3fc4&z1+cUU#G z8XRD?$!)Cc^G=;ksBlNb2Z!E?Fq@JebdzsvwvfWwRShp!R|G7%2(NCbihnUl$hha> z@zP+1+ofM4=MY6dJmH{Df#3>|<}@yk_p2b3$JsWeATNa$V}dC|4p1ILzugBAAnJ8n zoclCw(iQY5c>h;cM*67WyU0@Z!^w`V{a`M@CAcN8xtglKVB)mno}_Mxw5H@W#> zBpOA~oQ^(>9rZ3;j)Y3bgFql$0H!t8iqd5en5lm|2GeckC)NAyX)CP@O+f%hOm1$m z6>T*I@$^4kdHvrBBa!mKND1g4A5sfL$lKLo7V@rywx}?S^}n&kT$G`IVElHcL!~RZ zVx4&aAXjn7J5`1rPt;lC1g%=3ZvuXI;XrLtU`dn-Jd2`2mAYPM><;Y=bep zJ9TXk02uhj(&Sod04El9d`n^K!ZB$|SaEWVJ|+XZvx@qE*|fdxo&%p@QfP)_&g`b2H|l`o&6`ltj+pP!|DAeYN!&SF|SRb{=E;9*L=L($_O4f0A@9 zQUqmiCnogM#U--x}G@6Ox;u~`FCm%MC)$lgVy_z;ZupgGIu1EjN~F)7MAkw z;GCRcY%sJDHbv)>I$5NX3D$ASDRp98zz6`8b{d&rkujwUQeSnlu{r>R4^$2||JKeF zbmU7Tj<*e^$?ufBN0l@%XJlj@9O{OQ7!M3DZ=t9H^h1d{+B~58gK2?d3z~9MI}x*_ zB%PhOZ*+LnNDvXn$fW~_hoIl)bIou!?mOl|O(wRL;<~p}plas*$}#-qU(502^Y7xp zH$FyYq(k+AwiAr)d($$B>F!g9-Ae%>H!`GUeldtb>L@+|fdK3CNQ@~FkYO3506+v& z5V`%>zWdCEuMWnEFPl%FqcbTO7ck{W2TD3sC$>EF3Hq{B|Ird`Llk+@#Pq26PJret z7f5CgXh{mTjL8I<6#)P{R`tUlXssPTMvF8Su897Q#oj+@%}`r=;Q#=*L)21aY-Yo2 zn`}s}|8cnH_t>^uQz+3@Np5w61DC zf_Lib`rV2dyFLAOiJ~K4)~hGDob8hU`ZEA~Bvzzx3tP_8hw7lzr7WcWwGmQIp$*_-W~N zjNR@H3WN42!GtOm7mziNr>;=drYi{d1DU*2J9*twMdSb=8qLBv>(U$DAqvhl0evuJ z4<%|uCy$Uco1^ynq8411NRI)o-0&tAytfi7F6g#`oDm@Cv_+IUqNa43Y-GWD6y$BL zp%QruAeI4aOz^GL7XTnDwg)a#^$eRcatw&iu)ke@neOoK9bFCwlU0X|V_%S3!@4(Cc-v!v${Km{k{?J9Vr97(PYsp~OD4d8{c)EUNR z!Su|GgYCyU1L6YYXxej}sIHV~D&a}A_H*jCL+gCTL|0Juk3Z+qO2m0g~s%PDOZ0q`FxQw2L6%mI*Amyxb- zL4e-@z>;}ObeEC`RT2Hz7kt_6YwpMNy>^TXyn)gEYmy2Ck>M04O{4K$i$4SUxFTyD zlFUGI)8gPrqw3CO+4DUBh_(>QN>+^ri~t9*8_#(9vWG~NPExILW-)7*sPB;W(C zk-ZNJHHs{KVN}yLS93kvd1y=gyF}gViEJQx+#A}}dDV!Z&s%Ruad3bi19k|8i&HL7 zj|>?h9Ioz&!G@sAW1%ip6surdLH;KFM(n?K*8VsECtEY)j9qG7+_-Az7gG+Tp0TaE z=qMaYKhmV5U?Q`yebc0RT)Z@^bJ9TDo$7@SbAhJivf#;Qrs<;sy9b>A-Q2w@O+e}T z6vb9d>kL<|x}rOrk{3RGw=pwTYScc)rcJPYX?5_W9o5-n-lMf(Z3L{JK&b{swY+Cx z{SeNQ(qCH(jqi*9_SDra#l>L)4zH&Pgep5s+Y%d1o%@;LRVU%%?yi8mjQ|Reo^}+| z(q3tkcd6~v?dX0!zP^L^!!^|QGxI*iNcEMSJ#*B1WaO!Xbr8tgNCHFCa!dCdE-8AZ zls%2P)9$mJmnZ|_m^Fu=_?YDySUbUm`~TW+p4bu>0EZE6*KnFvcxXVmEWrt>|Le5{c{HN7`CU}E=5wr|GO`jUEiLab4X>dC3uM&pC6 ztTeb37-Eoj6RCE@XqjsdpfBn+wO^8sK&mHW{dyR2Y!a@xB3dsbgv()n^l^?`aad`TTLqX-@@F(fQlmwFFN zj%uBxz`;%3oUQ$bmun_a;9$L$(o~rl2X2dhzoOxL2$`v(#pa52fLrYIa>~)yuVbe; zr>Y$XFPjwOAT|J?_Td9IaR`=r&_-iX3mUYla5jqe{KrZP2!;wFP~({KbY~?-QaW{% zq^6^}E7#y6@l9NN^qY-J&-4h#$*V$u$4GqELD&u}ZN z=Fh2{#56~;%ae?1hwSQqGI2p^f?DWq(6~NdtQHPsn0J)`YcHzD%jP@`mb&dwrbc%O z=aBz{LaYGb4yy!ju3c+w{pEP9^eRLJM`YpDm2}~>m5#cLZ~akOcK09vT(UeHS1dCe z&2Vu8oig#c;~vKt=Z$;X?9Q={tugDIAYd#1=s&uc6ZZe5od7^j*a=Ipoo#LSuWf7b zYV|J3+%3L6b=7N%%u2nUm=oYnQ9>(0$VIYb)or`h}qUtzbqE+5y}_V;_=Sy3S{HnePd9oW1vV0g4jcY z_mX#Ll%Lg z%upMC^TkGpn$vYMUDxV%x8I}gz*x^*Ror$mt2=s2;ZDkFpL(4ND2pxy0Hq4x;I~Va zuRJqp=qY4KhfvtV{pM7xF{!Z^@M={k2*e39V~5%UQhD`6eH%dc zd`9+iWM`(R?hYii!7Ja-K_Hk6s1cf)nd1&N6iGIYExy!MySc2g)#A^9$fWSRwGPZ* znTe~HHehbuS~!KlA5?iL&OH6mp2My44pzgtWne#RCveyYQu@w?;jb`Z>N5aYGBXar=V_iGnAss3DM_F)_|lFdCV3|T00-*8@$`tS?~eICumC~q8(bG#O(1O~ zYxYf?{2-&?aerM%U}9~WI$o!kaZVNmow`28K>4CY5dd)52MrkbI5o*)k}GARen>Qc zG9Cary5^zH^%G--K6SnucYq7>H>oopqP!0POmg1^s6a(!ZBtSMP-@ieE?=DU`RH0Z zzyWz5fl_ChC=mg67KBe~00o1`#P%eFVdH6o`Ahyf@3~bQp13tli5y8hMv@Uhw$79Y z;S`(9OO(R|N5c7#cM;g5viX3xiiUMwCifQzyJsSv52xTV$$jgZ&v1S-d zH$kZv0WeH#^vkOds3w?6nh8ZldC~M zS6Mc)0kUs^em}>Qfj^`^u$aRJrAY;0x;jsJJO2M=`?vjYK~Ms?C2OT?(PlKx>{tLP zfNeOLm6aZqy|MH`8)R8U$V!7fC<*pzhu|jz0OO{t9}Uy7vFKp{Xef(gwwx0l)x{>_ zuRxtA?~qd-O3w2?7N3f6%$V|saZK%rI0ZQ+qQW^LK)oYIVX|8wZ+u9CM)TSBW${pb=#x1tpOcAj4?%62e#@!&(VA zRgKDDZG1!ZA))r6tkv3{QW@p^D*zwm3=RGI4=dk$N!pxDbXin(>c8UDbwV%=fExfj zL5fMWJz%YXvY&u3+~3e}abo2)I1=>72bHnvHAIZ#RQNkBvnI~1IS}oRQ@=X)m7K8u z4R!(mJz*y-*(dcgZd10{{s4JF`A*dST3(=)!5M?s;qK@&lakAEg>b z8k~j6JTKFLlM@aU0>I(%>KH$iCN~Wf^x&i!e?@WOI#4@JKYDY)KaSosaxvjtMOZl} zpnP0Qk+o8WJ0R?}#poUfv$a3Ip!M4FPhNg4>LBX{nIJ!^O30OW9qt4G4lJ0}QfEzm zC*&fzhP-QD6fZnL2Z9KAn7zjoFgt&ptJNKiqP8$+U3{5RW{cXZZ3SoUI+VgY00_9w z3ZpdU@5xXH=owp!kO+2qNA9Z}Ibs7Gb^|xMs%II}+^qn|egG(2_Ii8Mh+JK9UV=Ae z?v+9ujvo6gd@|!7KQ^tq)De^ZmTG;oMeHJW%`_Z7PPo7R#*zP?HT}Ma0gO&upDQF= zU5`k0-n>Qt7}*!Y1>ZJ9{+_@NBSOqXJ7nfSZr`S);|>R2*tzn9YGu0{>o9BJFKbTq zEUGPttjDyWzdz<~t+!Bc&aQnNSAM=x*PYuV|M<0qQ$JPthNffqI;)Y@rUDOeQhw>? zOI?IOFQGW6|L?z#9Td)H9po=rwD2{qusi@5bHs@YKJ(U@({9e$l`M(nh)KAxZaaiA zCf!JxL^eD?WDar`Ya!qMEi}`h z2+wcXIpiHuCl_`;WLMQKtT+C2jSkKC(z{s~0n@5EbC8q%{qugTJ9`k*_IglX7R9uw zkNVt>j;B(cyV;a|1fJfef0eg%RzgwAM^vnPyrgI~W>0$nMANgA50m|@oglAy(>G<( zGT80vi)wcc?#oI){7Kv?wlMIt89fzLASM>`%>w`ew9NeRfBgkKCIEoQ{HYOY0`Q1! zHGs9;PhJEeTqc4(n*)N;>{6pxrNv7u$Ps3=X@xJkduKwTMzsW59iO`q0BG^Ln|?fN z>O+_}XF)aq?AiI~oAGt`k1k0T5OZ>*OKLlCXi^TW8Bk1f#E?(~zgUD$*9>sNF}K@P z_kc5W=gHsznY{R!m!oHiKL^Z`C90(j7%z#;9RahW4ggY!Z6XdNy*#WP@N`6tDTn!y z55w3Xgjwh!9B7}h+k=@~vvm$`y#KKYVVt5B{ZJGqBsopJ83_}o(e)zSQDZXx-mO1f zo-tsvT%-^x(EER)Nz8mO<+J{GXTN(OH}7SNBN4DJz}vC^8zQEqr1Hd~Dj_HsEW(rt zF9HAt2FIbhcP6IDdr?xf8esBy>01Mcts^Mt+w>KsRxCAar#e_6XKQW6ZoM9JK|evpsnLH!htIUC%X~=m>?vb86no5x1`CApL`vK+wXndyj-Fp z1%Qn7Du4Ygg&Wm#ed*)>o_g6o2KRhb5N)g=Aq3tAB;U!)ef2R1_b5-BBf0Dy4zg#?!&$3z&<$UJh5zOP{2fQ2a`J`X{H)-02CN@r~+2P8ezffUPMv24EX0_X7Y$^fLhHc5AUMj`N97rNfkCByc)X#1sj~-l-vkvj%Z?`~C&qtTxNb zFHq@<+M5avF-A)P6-3dk8(sk5jO)BnfiVkGUb_6{DoGS|2u@m0!1{=Ya6@D+puzy2@> z^H+|*w+#y>n7e_1JmN5bYt8$JQX6(n4`RiI$sllsSdB1MGXY2A9b~8NeQ0cByS3lS zK*}r-MRIuoU}Q}n-hAXmCiQC zPx$c41<&7xKHR8ns`n64(G-9&QP`JW+=mx$Z{_kH0;LJqTKn*~y@L}i>6dmkfPywF zTRC8>kN|*d9?28C-bYp>Xz9C1!s|u(a6Rz}``=_I0MHY5!jg>wz|8Cd3LuYwq>5+) z00;=Pi>Y-;;ucTu$#qrth=_&(;Iz&f%S5z#Z1k({JXx>)Okp#z8#M%j5MI9IV;ER=)k2y zsZrU1dWVfY25c3*oEY>dMx2e$J^im_ifIZHh-o%V1ysD&+^}ueKjx=emxuT{+SgJ7 z%m;w42d=?Wo1#I#9&oBu)h}m* zmU4`!?ZeyyM?O7NTDTVg>TfRC1`h|Z1F<}MH8@fVQMp1yk7f(D;5r^O_$G;KfsPha)?D|VgI48cSmj0XF^szlkFg9jAbX!YHJ^--hz+Po9*-vr-n#n=H zHt(7d#P-<%th}HPoB$5TfNl272NNoBB^!?c*=;)y{^gb{`^#6n+EAGP^{(>bPchaM zA?F>eOWp-I{A~gAI~eT{001BWNklNqDm=IDrh?TKue4c8hWGSMgVJQ2BO|0@*^lP_e1Cb# zNgD`}6~UfRy50=*-jQ1jH!% zow4I*wbF!C=GnDI+Y%7-@F9TLaeeaCa(8i9z_9k11%g!|zFE9hEk?u`|m6s+p|LOyXly+T9yha3+t{xFByQ$QO4$!n?Xs0^uxv-pC3CETNVQ zI0s26KbILxBvkVOxa~<94J4uSoLRjON4QuUK3rK&Q(B119ZunVVuJ(7|I$GwSqJLu=zC0+1^;8~CF<#oY_-D^Q7cP162({nY#dv3Cx8#l%czGT|7bqAWY$A5Iu3cKu{bO{ z0|I3_gKl(<>u04k)^<+`X^4N1Nj}InD=plqbYRA$7k*K9OX2Ss5n}+rxFi5LLtsmJnq`Gy->E1aAD38GG z@D{)t+z~3&&#+L4+-_Ulgeogg4gjP2-hOKG&|?b#!0#_T<~a}!fRYUJagHGk4gio7 zJaR(We)Ut<2WHBQ?t>DeFX_*a!OYH6cdi|#+7&sm9hf-c7WyXf zZ&#S&S0Cjd&D#h77}dh6O8xzf08o}N$D6*}J+HOnbZpx83Qfb{{2DcQ32 zjxo_R&rv3mb6I_=$ah`-6%PTxZw^}Va-vm%sl8)N)OHU0Z=sCCHV<%C#vTIz*~YPNia`KS z=nt#6E{J{|iF$kLs_F|?WG$P&DhvH-+FX;-vj89#$lpxW5MEVM_%OJY(MF4t3Z&`vcV|{U0>(uk zWNp{i?3w?{wR`6COE+KYqLQ2#A@Z0t-|npbd;2;@4OCDD03m#A0F-c`KZAh~GTEHc zZFZEmjlSST?HnN45t>zHfSGaM{f;9)vjYItPA<(apuERme%nkAKOr&)!Pi7mlBwaE zE&cWxq{-1O0KmDyU9e0(wC|I~y}sk58TVr1SQR@7g-5LS$w&99tML15+!grj=lyu$ z7E_={+v6omau6|yzFSjUr%eYrhT5?aTo&BhZ1Mj5w5BqvM9NYFoL!b#xvs_A^~|6R*Q0q3&3$! zg9{Ci&gAml9s(l-P`IMW{!eL9knA%(mEc)UN8s7)ddJiq{;{+8l> zd#^g>s>I_0fQ&RhC;ZMr<+H26$&H}6garg$A6lt11pw9FEv={TH~3sztqrlrUpPws02O?Y8cOEi`qpn zEvgf932FW`1#Nz9=t;x^6r?l@+eii%|lAGosF&T#=}J%05$qMjL_B z2uNFiiT)SVs|IvQoy|F84-ihS%#H*uIhNi@=1`!^hVXO(TwFeF#`p2}SG^^i0+?Ui z)uRPyILb0MtNn&{dqP5?lGkN#8*?PNU|Y;l@~Vx8_X0pHnx#`+hw)wq!C+xvCNe1# zjT7rb;)=@46oiO=1oNblGd)+UuQOk=IN`FBkQ9Z$1~b#EP+Yhclg7P01!s>!ge;NGi5!86ZXH$P5_`M?1Uv7otBk<%oVQPGoN3(cRsVp zc?%a!U7jC{y01=LC+uSA%9C_oIU}Tu)Rji!q)r7@S$#HS^@|1mKnWNV5eSV$M3HR( zP=Cp-b2%YT0sz zxc?u;HypY6cAaW@$Y<4Ouez1kX7BE7!c&Rpr=05GQFL(G`^ustTSQUDOR zQI(W(dXaWrOgV`6w)+grcFp)@U%A(+&jU45oYS*&uX&l1 z^ z1Q5cIm3d%T7sIZwoVuId5COCRz_(r%rwW8dLbO@Mld}3%C#@u)MoS6M4*;A%Fnq6s z>WQXFpTdzeLj(Z3WZa@{a|6W@F;{2Ejc-;-IHD3rnO+hRL=XyH%##xKx_)ds?;@Nh z>#hQDg#`pdMg7{Tj#Z0psf?|p0v7~dURnFSj(~FTL;63OZOR|Jp(8uvC;$kA2%voW z{&B^BG4F;lX1+^0XvvE0896;7(gzLXwV=iQ+IQQZ9*+M401#vu1=*WXlD@-|$~kSn zr_mcQ4bw~ocKxBExM$t>_Vg8tmdslc{_VbtatRPyG=0Uug#MPlo3FhfZ!=1ZR>ue@ z4+fpl%L(XNIa&K+05BlVcpCs@>h=S`jKPPVlQt5I{%b0`ykQHbbaf&SEYgc$#f<|IGOJ*k=Ur z(^XPLdBzcosjOvi;i{Wn7o3hh@Oa=x$T&k$oCE+Ok=#rG2v*q-0a(a6o&*59J$f8> zov3U_#xCo3c=Y$$+@!dccjvc_hFuaCIxKZf)ZK^tt`PtrbCuQUh$$Gm%t!#RDaPx- zL6y3j3eP0tYzq_5C2qb*7=){cBlkns&$N&}!vF_%=Vb5haya^to4p6Kr~U(#Qy+h8 zTlr}-Y_e@cbxF}bjlCz|io{e*64#O~v%XVJB~b*O*7CSLxdXb;E;)zKB^>m^Z?|Jw zZNnqwD_(6dugfKyG1w9ws11xxDab2ptmX*!6eVhbv{uCC2@1W#F6Vv33E2aHmlgl} z?W?!{>Jkv>c+_JB6{x+mBm3gJtTZz*la{*2{ zoX#H1?LC4ETXq1z@}gj`B{0UrL|imw<^F}!S8l#$=$*aOD<1>bo*5kmcc%;(cd!7} zo*S^G^hz+oWv)JWDp4CVYm<^=$ON(=0q^1a&)d9vhj#7;00Meja+e5ZcQ`Ehqi%OQ zK&{hRr!4VbbZkRrEc(R4X)A7j|D-iT>h>u`d@bYGsH5sYM>(~WpwE%~DM6w7n+vvq zs1s67$YRU&X%9aywtd&heYfDUji2C;PZU01+CP}hLe>&AYAu+q6-aj*ms6qIH zj~?a#`Ix@4HVz<86@CzR!(7YB|VR;`);9z9M)&c)d zLQPBX{@36lu2w2;kD-QoG2{e7ftsJLKVzXUJCM`TipZ`@`1`=Ny3^rNC8JkGPZ|S@ z+Q3k1e{hcL?P+~Heb2!Bu6%A$4fhMd@_zXx3L^fpja0f|WeBwuog)l5u|50uRwATl z_yAbGkCSNVEb<&?geK&Avp7mqNoeKw>s+$qw$=&PNyNB}o?u4H;^Bv!6~VI)g@xK7 zi9&l%${Qi&lkxBAxb9^Y+Zd;5E@pibM45sLOZU;_xd1XQ`rLM!srwTi{StL37gQ~% zKF@)%AXi%b_oJ|~1Wt4?<2ZJ_oUYSUuTi(9`@3KUeh;2cS;!W%V+$@v)UVsii#-%n zc|P+q&xYde2b+U@5;~vu9jefkZopVgR6^~uV05M$>4HwD089=?!)hCqdq~v>wH@w& zkLo#s1%{a8e$irIy1QS*YBe1#o|AphHk7 zCTK5#`wf0{Z*A}f7k}%XPKIM7_zySRm^z%Pcp0AqrV}+n${wia?70<&#QL)?>#sJ3 zK+&T|iwVOQ<7Wf2^hn`tnT~PrlezHADw0Pvq0i5}*0O5-H^8g!>ZSQowAU!a1$)om z-kM(}%OJo>_3-zK%vesMz+)w4jtMrzQ)6RgEScRvhJ{)G7pt2QaVY1VOKJC0b7`u5 z^H6(HLZ055F9F>o#cDjPIbXiRtv2$E&hrXx!(QLDFZ7Ib>>COal1F*wpaHH z3Gd=0UcLrUUuLlGMu{lnP83GX3?-soj+pbExi5P6_WWt1gRdZI4Z2F$%kf%4_ciux z*IV1Q)z>m>Yxf{g<9KScJEXFjF2}dys!XDXYKm=0us$pR!+1yE@00P zF%9Y=HrXmNbm$C>B>Aa8K=t}zVZ<7dBdYWla-@oR`j0D|Srmz=fVyshRDI;R=r5@K z>l37y79bfQTZOLT^>Etj3WN#J_uXvNn_h2#ORpK#_pI9wtMz#<+b%DH);}qwo0qp@5X)aF91yN{K-!FTyvPfe zH6T(Z_ES4Tg$%Tn;qf6kU`*Blc+A8)4Dk!Q`j=g#yA0!35N+lUFvz*7`!Jk%_@Pam zog@e6e@A5BGiUV-s6K+MDQyjYed&FfxFDC9#~LrS8P7#vIUD#vKa<(A$iH_tlQ)Dy zzaTD!y;yD?G6}HukCp+Y0I<{4Ts zDsaBqOB7>!!5W@jT#?q#$%t~sJl($bL1LE(P*1Ep%>&kH0AnkgY!6!EN3(H_wZXkp zXr9reiL@_BWz}6w(_D>@77BO$JeJPsw0{zyl1|SU_1>=j<}TyNO-<}b($Yo;+`~Z2 z5!PE@6Mn9M0awV$uE47~bl=U_qFs#AE#^0pWmohf#wEB%q+C3%335WET!U(V9(-iT zW)!lZx~q4lns8bqvtNn72)A~kppqAW(cKFugx`7upa31eJ1Y0v=~KiBM>csO=mSVo zt}=^0S6Rt8Preerobu#P)6%Nv6(9@Z!w6^>l0ge`R+^MDIl6@lQaUJLaBEaDsG8s6 zUq^<4mkb7n%F7JRhSzab)hNC1`BO|uOiU(Y_?{23p1Y9(_}vmx?bMDZ6kfs&f=wV2f*~A{1AN? z?$l%Q0I-J$$%Mv3{;zWlC<}((+S=Vv37i)G#c>sk$ga$czDi-&_HbhFcI=Om5JIPV zrk3n)qLUvet>2<^gX;54520|t;}9$q`oydoq0@**C2o|g5Xbl4PasVHF-fyP@`W60 z>Lk|IjBl>6>C$~w&P+f&V4hw&>rZ)g=yEq(^oq?q3ZK%U0TR}~ zlRN~na~+yZCyeOAkN`Yola#H#kU$y9(#zg%AZ~&u7YZ4-z8=Zg)30E?yiUuiFy&8y zZ~#8e@!-0xEg_(f(Y&+03sp{ParQEMwE2+03Gzu{(YXK1Vd$Q%nUfo_R%`-E2vIW` zY2Qlgef@%sZ{5JA(aUmrOUsB5k{t^QFN1DwSQvp+B6gLI$!vxDm|Pk?6yIw z!rw0G64xGmA+9+PcAAFa6U{SwLk-jz zMxsk=*6@wEDqCw*>YbGb+Kk6n5{fx=d+cN0I*VoOXNXcVODw*IdUs9XylkfMz zz^vg~6u(x_zv(VPscH5%D0qoDqo(+Bxz0CI88}#DttVyl=kw{PJ?7J9gu6v}Wu%~I z0ATI=^^4WcI8)iu#E=ii7eaKy;cGjnmhQpeZRzX@aZS0}fWv;Mv$ZGdejt>QpQWs< z<;RmpyT1rLfAJLb#+!FcM0LQU(Y%)5N4g;kDW&3qO6(f2yQ~lCuCourBG`LwNaQKV5MF`Y;Yp37#~q3M5yTV zelbBiN&xf)hkfP7u2I|;H?U=b1xOX?f2l11WDM8^E$30i+cM4*3HNO$j!Yjx%xMEw zyp*^GoLXAX5ZR3Ifx|sYYYuCN9`1{qst=!mFG+>mX{kT9o3Vy_x|jEwY@~;71E8m! z{O993ItUwKA;2te1a_wYa1)&hjPRc+{u$W@@j|CKCGhh+Y{G>0T5ecfmvF~2Si6!{ zD#e2HTlpx%J(2Mh5~NXJ-q7pPyF;-TvQnGNJjd88TFV+#zgau`x?Gu^MWde5`qY^m z8RebRAD+Q!V^+)BzvuMf;x~Y&36+Qk;*xFa-lg*S#_t7+_UYNgp6Lx^!~{{~0r2s5 zP%hBR)gzDxi3TJ@=20l}YC&iAVNgFz`LwsWtB_=|95Vm~{Lh3^;@qb4|A=P`#tn1U z-l=kAKaeRNGyPy_{%(eP2ROdw(5>t8nTeKh?%}L(E-09@b$9X4rofei>>k4zv|A|x z+%zP}lbsqN;8B*A<1KLPK;$#wZ9{YE*$FN#cdbQJVqXmB~z4c!g6u z2(VhE#UHEuPj_v)u(XK-m@a~OQB!KG+`5<&!bI*xKAlhO$w`s9ixWxDZotF(uUNRN z?GA9M+}`9Np-+Qp{{HO`VWhBQ(I82BM530Hs??tr)XYZC51r%gTBSmitYv*_)Wt1g zq73Z@q6kI+&`Brtfy3&x=PZ42xolEEj%lCd8^1n9p?sVmQ~)m4*0odY6on-{{0pm- z?>8zBJItNk0?k)k;IyTm1v-zR00G3924d(j_i)E60Z}z+Uvp%fLG!y`y8n8i+X)T$LUz;^^Tk1Gq@d-O-zDd{K-XvQ zHya}XPJUXak1tvvlEw|Vm8WO6a2l`XS z`@>1{S#FO1RKw9*1}F=m5t-v0yr@Rbe*>I&&a9j%EXyAjfog*-T z2wkTfczM@2yxSAU>`oev?RA=9u8N%Q2G9N1%RSUGjIM)%VL8Wk5st`J9OChII>XWk z&nDFHa@y)v=C_JroXBk}LXR?9slXmXG~6m37)J)(kwQU0hqy6Q2j?%uz_?ucy0FDS zqmKkNZ!8foUMl|{7nqmV=KJRns@IxMvr|E#0sH(b|7n#`Csz*wFpwlWLLFjKTWjah zu+;ZYk^@jL#g1Coi|u|{-ds$Ppf5<%Stb&o;OZ4Rna`t6WoG2j*RNt%(cw-I+*;g} zs1`!0`LUj0NOCOdJ{dnmnD6u8A=NACr^9h_ST4O++q*>NduJ5?T2IT&UvfB9%1=U@ zJv&?R{R1c64a?j{gXH7i*-)j$eY*7I5qRg2gIJv;t&5v0xzIgN+ z+gDUi^+?oIRuSEgllj4OYEemF=hGzbuNpSSz!a#t7z zAaYzmEg=L6A54~rEAtGf^Z$Wfy<`oullCgehUhB?S@nqW_TdafxN?GVg~0wo@RMuR zBd_G+&i$H(PEE7Y4h0B0Y?qY7uk4Buv=0i%rIn1l@A|l@F7W?cKy}iZOY1f^_lxWr zk@XP?!A;1Jm2c%hoyX(LJB$M`}$qkwlL6vymdcbDc09=0AnUJ)JLj_ zSv_w3sE7@BJz$|TK(Il;c9>^|7pQxS*_dygK?JL0Aco@mF&92~yzqzXT7UOlmRl6` zzI~AcKrA*EgUg8r6(>m);6(^fJ#Hd&I2wTZCVbb!E);j{{mkp(uGQT(HdiqLLr5q$ z3@e7*-vlk%2mu8FS=#y4 zi*Q>0RrBlsf5)+tgXkuH56kn(={28o-We~&Z|=%b$&h@hnL(~^Ne28%Uj!~AJwjJ_ ztGn6u<#>1udpVjSSsMJ6@S)IwV@nGG5*mXax9oGlvXTqP(g9So?QcQ9C{LTomoRkg zTpuy3D3ru~`N6rtYqyQnXX{b)qans&-5Ii~LgDwyawr*Ankb*J&8u7@a8slUoswHs z*Wmz)n$?}EHm{8l+Kg@|mNhz)li$mclXfKhp!H&&90b68@tSio^gu{IId>MvShtwe zAy#|s=fKuE^O=?OSkm<2zo^)xPYi z?0n(ieyD|Re7q_W@N2LJe|P9;|8MFw5t2`552qY;rgBPjn^5yALw)UPt%}Wf&i-vr zP?B^sKsoCbVS3Ff_jP3B3~^^$`O8@8k_#o1opxcJ>!|XA&Kbi+5kR2H6g+0mU2@#5 zsk>JAH#W9k!UOe0MAy*&qZ9KTsjN2lToU`1f~#nc%rtbV$4ZFc-|Qh{UFKAhPLMJL z0OQ6wy0IhDuy8E^+?=1hcb=XniEI8aSQHFn7l{v+tTzA>>Xk$)&i{q6em!8>%qd0g zeGb(_3lriu0LUg?e;Us|l7TXcw9g8E*c&hE0kPLV-u$?$^FQ5?{IHq%gg;}4?!sr2 z#YjMsq=V&<>3y5&K_+Qag^Y5?+@t>>vY1rwc$+G|NeT#!;zNPmp+Ksp7oC#=f=wn< z!}R|4d3boSzmNqJY0vAd+A)Wz$5WA<`@ zXEac|@r+#Ni1O8)dhc9Mhkw)8QeaCqH5$TO6|ctXN=s08yq1=hu9u~WnK?(jzSq_6@prdtKOZ21GrL2?7lAb_ zBtRe@*1B_Sy)x6aj z`oLE*vF6fQDql^A{0x$%J;L&_JBl~4a6!v^9o!DcF?dlIhwHUt)2DInAgz`eZr8)w zarv?<6D-!HMu3Ri=bi9VYRiM(QN8;wF+E4j2@M;`%!j2NF9zlF0b}-ioF5adsM>p9 z5+MZNm{9DG1G;eOCp!lPeOko_BtAA?GMrp?#`0Kpb|Xy9vK z7`w;t#?$R>@>`L_|yz51L56nptuu)|F`k4&uCC! zr%RCua=cZulHM>PxDGg=VIpr`FPCSD3cGcn2XD-;lfkbpfZhXVa^gzPxc zR1skz_*14+3ITfR*E~#x)(n)Y={9w?(w7gUYQ<1-BY3@S3*MpQJt7U@BXb+Mk=W59 zhV1{HDbe2ScVCL)L7UJ&&<${5yZwDu>j3t*2bp%3m=shp_kOg8nx#^Q;-EnS?H_e_ zZ1H9pBg9{O3dH2PDCh}T#~7CveKqoTFO}tEi1vb*Ew&xQ?vCmuEUWnx4^%vTeunT+Z8coL1g%-dHou)Y6+wc zB&gz_J#MyF+v))$8Vd*C@$&Ri4DPDV$ftB!-|KE`Jc=LGl2&lcFIZz3j2MJqfPgg< z`L`Q>s+OmqAbDtF1bjoLjYtk46E}qF9V(B)ebYYhs!HoKl4*7X_wV;`-=X0)r0=(`OP$!!7hMDT1nd+ zpF#VzZqt1(DZ2gLBwhZ5l;L{3dswfi_>=omQ-@4FvBOVKce%5WVnw{QibI0ev-Mid zeRIp_-hzO{-Sx*@I6DQk!U>K2zlz^*MWPbsoiiZTKmE}eK$YcT)^-#B9-D&WV8JEL zIBCc41_A2$GOAahLe#V3tn~M|pGNdO5KtyWXw|?+6`gxKTZTIG8slM9`i=c~3EI?h zH{m?DK+&Vx>@??9TuW0vmhZ0Zy4j~ny1HKM^`p2bD|`Kf;OxWFV8&!>f!@A3%YRlv z`IIy2d?uzP&`Is__|o*UcP*ctuLK2rHtSy7QCdd@k_@seUVi+3r3Q1mcz6w5CjqCC zq(B1pWzPl|;Ca~2Ejww31=%}?v6~pT(+e>|TrlEHM6O(N?#sMEs@g(UMK&adrAfr} zER!j?eA>a-jcTmNTqfllKWW5wao=v?(#knRz$Ipulh~5+yfT0**VbWUei3|OxD-|D zisM`#_GP*Nf>2<-<&A;Z9&J%K3X8A1ufhVP=-O^DsUOa1hq?T3t;~O>uTb-E`;5-Ep~td>mz-rD zJ^^#yy~BM!F{4Qh+uGQ;=_69%fn3vw+^npv6OCJMUhXCZSzr4A3St79E}{M13clS_ z;SiY*E9J_G3l)z&{F63_`pZd6L!SFETVuAM2}&z>4yCd6z4~?OVs>qqT?ml-0Co?e zw!{w`jXqN+mDu*zjSwgWEhtIvh4bZhM$X1=G@3!~?ceoi#-Lu(SboNcRR zSl*D*tGu1ozn{60i%N=n_sWkwrm!uqiC(dn`kw2#iG4gX-9r1X6 z{;z4Qk#&s&Oni0riO%i40kn?ePo?sWZ32R<)^+JklUs)Ae(SAvd8S&3ST)8ioSEY) ze1q+A7cmly&U@MIWy|)R;+o@So6~;ieGmY`TnX$E&H^gITsLkj_@mAK?*R6xAkxpsYRBfz0 zt1o%bL+aF6aroPIG%+!seB%IDV!p?H-st2_9y2qj8ozfWcms;EP9o>|=%O2{`Shl4Xh@)eNa_!%2F92e(&_cXn9d}HfN*$ounq-*1RT>pYsV>$C4 z=vz2F-5)3VFsb{2!H+XfB#f!&J2ecEbE7W)TPtQMoNCCE8$p^AsrS`20NnRJRa({) z2G7tE<_i6i;bQnN07!K=ECg2ON*U)FMEvH~Yrqa+*!^0_O)&{+# z3d8$HoCdRQv7yuc*}a~0psw zXFo&3wykRnmWFB!!tgzbbw#48`vd3Johth{?Ih)wFQ0V;e|Gw>BU5&>-8YAdETfy3 zLcocDLwEYgZ7q@7gR*Y)D}_9Yu6<-6!e|3+QkIsmCX=02o`ad=Y`fvYpRL2M(x&tz z0j+)WSFbY!v2c`1+wo~qK{EMkJODAzo(OGQ4kS(HF6H{xM+CK*;eBWUZUy@4Ubr#l zYX!fnqW}q%UynmBg`6?7??&?;-uRKyrqI4k%PPF5kW;+X5Fk{C3kfyamg25<>*8Tk z5rZ9c8M6_{7DTkoa?p&%Kl{rppf|aJd{6sXbl}qLW|#R#dyDH{YT|ZHZUGP!0m}rM zbmr+sN25fARiXkcUVO^L7YOl*vjJ_qHudo9QLaSQ*^FGc~lQHQ7sJIaFl3P^OWl%vnP<7mML@x8C z6HyxJJWkh7awB@GnWBxF^rN@)OdnTLQaz4nWtN~+*Xuh2`*T1{y zAjAUtY1EZ4n5XD=ZFDC(0Dj6dZKPICJV(hFO^s6HR(ewV5kv98`~vf!NAz%(xXbDD zqS5w`RlROu`f5wdC-ctS<-&)y4TeH|=hY>D;-3JhZuQ$eZCY}?=_B6>iR@CQtJUL6 zBm{ra5NmBSA@x=pmT@UJf~Su2W4_fkT%R@xeRdw1(=5IP5kLCIe8yg}lA1q(@m2Oe zImo`C@`F-^^c*pJS|P@2XBJ@4)_*gW8FgT}GPzVIaIj-}LrN&%pg(b}VrGHE?e}?wGk!FkmfwC=jvoS;_*ls@D3v04srFVULUC$zwpkFy zNn>vuiYu+_o<#4&Jm-L5+zx!;IeMtoHcgznFsuZ&)kQ4l{!3ijl0o6B?vphoL;<~u zl<9y20zfels+*g}NH z5C(5!+(jmeaU0G%AD_BXIzggl@V1c6Wq3ydcxs zQ*CKsM^ZEIny6x%-gWxCYF&v8IE=c~YLgr`RD0bBiWrHJhTIi4eww<2lMHl@{m>I# z?)=0xKz1>+>6@)+7WGgU5p!XBK)YQM8<^vE}F5BK%E zX82F2KL+MZsoJogeJqK7pCE`nCGH_Hp^DluL|*Hzp7wO|LHQE4D&qsDKG3Kr%D?zP z(Ul}zeTua@+zvU-rjZ$z9wS$+j?Vs{Lu`NSG21;s!ME?<-J59kyC+&}V`R`~T+zQ0 zr6lnj&6~^X{32cKW&7udNDJc<-o2{F%XY1lx@b2Hw#9X`?cmejATu-g~&L7_b_b}8iOczs63rOH`=7LoJ-ziDR)PX# z^aZHC>XXtK217yGC0ZD3aTYcNDpJ|orv=9(Y z2}YM!gD1NKM}k}lBt)>k5Hwb4V%WeXZW!b`V1smhY_xR0c5Y}Zs3h}&;SYkhupq!> zM1df_KKK-U(uRVgX=}pT7wN%K4_Qg|rD^;lMZV3a_m@&epQ_X(Cg_iQ7n|emd_o;% zKXW-uq0BsJA8Um>PAYIfN7k>u+LcsYTlCD#?~8~?^g7kly@R{hEdNRjC0OkE5wl!0 zeFZND%uU-epRu^-4-f}(XvbnQyk05gj+Bp&*AZwTlZdJc*!sn(-Cx{{x&yL)UyZ^T z^H;a3jER0TqneW^(A$if;DC<}dppDycXx&#FLNa?Rp=iudA{#|kxPSa8u8Z6AVUM- zD}lGU2aQfWLCVeeruRVdu}w^Jfoj!*gO~i-omqgz)nG9|CPY}w%>aV5Km+nJ7bTZ= zjNe)E!%R)&xgyNIkd(up9nx;4Q0l-M+|NYPV0SJRh78371$GmQozyUz=_?*D_Q@S0 zw}+cusFZxPwX~eB&ijjE>BjEy*}AhTyBR{N&ujA?93c3{RxTxUMzOZwWb4juT(@?e zJ}rD7qxFWHz!`htlS?zM#VRhKmR0$-tytbNK4)LW9!k!B!by zb;~2q%r#!C9{0~=HDaUQ4IykszX9?`ga^nsoU8{8*buaLcz*aUr9{B)t1|oS%E2;< z&M`sxnqD47BV~45{6%2|l8lyR*ncMiB`s4>67Ex_F2&0mwmRyymF-}Qe1u#)QAiVF z2t+?SI+jR+N#bD^jjvy?W$f#Eo0|+B;Ol8f=W`aDxC^3N+7s24 z3uiwOHQ?~~!itiS{DzNlQ=>kmZS$qd69Tk2b(v8JhHNq0aC!cmvFS5aD=sTq%jte! z7pIs&&RSw$s%4HMvMNn~Y-y#h#y;T#wN$mE*ruB38!knH>a(y`&-9%8864it+iUlW z6Q(i8z9|+`{Azo=s_G}SGYo({5s(XHt}1*tj^@maTko>C zek*m0E|>&pTJ|jMZUYWCTHd#QP`Y2Vvy|t`jYkLz1X@gww{uS3Z~`m@pEf*tbOZaR zsyz=Mxv{R&r&=>RiO++Y!D5PXFn5nwnLykTHFmX<05Sz}2ujc&TnOQ%(YxzlDAb$X z{@C}7hUd<(4=5wxKhmRBYTq%*L|5kXfDIh}UFwg0{%puBoij*l?@XG53wkVqA- zJ%^76d8D*EIK)m-U{k~BEVoD1i+cWr$sF-LCg?+C9Zi$!}Iftip>{0Xl5Nj z;yG2K3PmfQKn&B;jg&0pS^angmtJ;Y&}RW;Ni!RGi29xZ)8UTs3c?DpDd~l8HZ;kwbRYq1HdrdoE`1~O9M7C zDnnR&Hwf!O!6_2nb&V{|8p{_nczHx#1hUbg__!3Z#Q{d>1Cc~=9Ctof<3f)*Q|RtDwC?}rw_`Ag2)x%bz} zw1+S(8`FH>LZ|jA{KA4*NINMUu-*1-f4njO#jmL31XlxV8liU;1tsd0se{8A9{A=yWNfosFw3#S5<2~Xzq}k2 zQ0W-y&n7%r%|mf4L;FQ8a#m zmx(xRa>^^Cw4BTy)|%@H5aFx-)rarG^O^OJPWA01a}uksRgUB3*u>eTZihB(iC~s; zaTyVroAQMRxW6tJ1#mR_ZOZSIq)(gZSez+X`xTREO7^c7#fo|H(R1H8>V-?}uxR`( zBS6+U3k@QXm-E5`+6cg;35>;<%DnbFCFv(oYb}*VviULMe_VHO2S+GNa!t2yH^_(; z0pstlh0nR}Uum?V#{gg4gX`Dry92+rb`F%}JI80J;5Th{dP>u$u24fx_n;J>^{nVm z4X=7YA0zQmJ(Ukc6DB(DS1PXMdkPk~M!j6j>^Uxykk;6@YcqR$m;+3wBvey6AO)ax$=TE4%P zZy!W}f{v8(e(~>H&QxU^?29_Zk^L|x{GmaS`P%o0Pmi55gMNitQ z{dhhf5s|?AL0uz_I(0n`h#xwr*d9cFMIPtxetsiRakxD=H-OV0R3i1kOjPLII8WQ5 zz#mu>?gJl&cYCjNo-xN7H52x6s{UQYKaZ%YG-blA$fmTRrDIxVklFZ>l1Fa_*JQCc zJ^7$9=5P#`HwW{R`ld=lXJ^_nf}cZ*g^9w{*}k~e4O9A9nZ@1S)JIrJ7$uByx>zQQ zTOG}O5&gje-H?AvXx;ssZ7}o)W6e)MIsc%sC?Get9axgabMKlNe462q*@<`cOHAms z+h`Q~_+s0|7!id|E5amXwRb^{cI%(JoeqY=LrLLngNH)vh$n?)kP*}Jg#9l?|EmS~ zM-Wd_xxYABw`NrlefR$Sr~l6H+cQFL(13;5lIMW7G}9V^wkDCH4CJ%fGX&U30U=v1 zC#!AF9-H@sBO=W~WV`b61hZA?g$x3cp!YM+roRo0}Bq(Mh&2xTO z?!83xNR{?)LSt{##P3tG91vB0)169j4giG1l`{hmmC(6!3x6y$6xF1U&D_4_qX7*_ zaLuxS{jTfms=Np6$gW4~a!XT7BAGs$&&VI^YyxeWf{UiSJYsIgEH+j#y?S(D$uY)c zO$5zuX4-$`u(1%e^P*225V**3xp<=sSbotH4dxQe%{m%nFZ0qe-X^*`UlX#ZEwIH4 zc8W&F#^w+*n{O%LrMgy@OZGa|iqRVgQ_nDQ*~)3wtJ^Jv!8hm}p%dxtKUGtfpvNs} zP_cN+@6GQxNYZ#E3#sRlRX&WNdaX>P+FR$FryTUnp4n?&NaJ6KC9MsLpqIJ>!*t4A z5d;Q*V)#Ar`4xlzq{gV@DSOB#ZMXIa0>g3UvSuwYw>!Nb7Ae)B&^GASa%6=rAlI$U zKkeQRTPm#x66}!3MOq-$ABG&gY7Z@&DHsXNmbkG2Yh6ckSSv{}RkRY<1Tgsg`0)Yn z<0t#i?iJXufs)`X2#|s_4=m@_&Vys0Gu)vwkraFm{SXUrjSxsa5C#!uF4jBTVGN)5 z1%^shZHdBl`sF5IO^BQLHQN9pP6&R0QQ;t^AE4eZrwviz!y>1!ot)*jEcp{ypV1!= z)AH9Dm~Gj5Gs!LSne(e8mtM26v+((Fb<%D6K-1nn>J)at=p%yw3~*7X`EuGhMP`Yu zR_|&vuM@|MRBde#sr$kBlEn6DC?2QkqTi;*;M6XFBvCxkFe(?BK-v8(=Cy zf7O||Ts$Ksz*7`Zud_H|Ey9t44l|zsVP(uJ*VH~lL0YErZ(scez-0T2v!#CZ#xKM% zn+V%1Y2!ixrer1Qxd#grjmR8`_&0+;bF%rcZf|Q3UZEW=@?y^Z%##s?6k`Wa<7-b~ zUT0p~#2+`RIl52&BdN&FtXEI?WO$Um#5Aj>t8S>PtNvy_>pqWRiXj`S2&T-~a?*w& zxbaA1c=f-s+6<dm!^dqwUv)x$9)m_y6aGc$!ks2qqGujdw!o>YY6@#V-JUa-d${_hWGlB?T~ zlQCP&jf}F;A?`l7{9J6f6=?f|b3wBmnU73j!M`Yi{i`1x5z-JApcNNCkVJPqRuQHy zxBbp%u7Y)a?F~HZdv`LH)((n~CL*7OAMM?CwuORW0UjSWwi+)pP{RCe^^MxI{b9b9 zukq58S3Rq)kIFrzmsn>Se)gzzBjN06L-Yv)Pd$Swop*3*M|oXJ){k(h$#Zyn`@uR6 z+-nE5C^J&NRBaF0`|uT2AmJH!4~OPMXRosi7?y`rJU#Km6;Q1|s0pj;b7JcI;0sjj zAh}7xy0w)J`nB0mSJcVP>fQ?_Qur}4SX{jPd-L_Gn34Eh>`l&*&Ta?yJIj;CRV$wE znTMK1%M)(zX(TY9OIN?x`MCHteUFNxrhc_ttTc%P?B)$eJ66Ig_85P!{5FnTW2D-4oJ}o( zGx0IdX#7*^SZB114oDE~8ljr7yZh$>t%LTJ|3($vz_bMwldL*Bv7I31#8)tw>7!C2 z75wHW{Cux)d?m6j|9CtC?ZA497wejwsEC1Nto!xT+C^houg~LJht9@9>ThtkfKGMX zcuceMx2veyR+`NQbl^)AQw!GpX6KB7&%$T1jxbiHsz9^1vbruPD1x2^ao}IVz7B_f zB4Y3u(RHPQ+T2$#2b;;$&xLGe+NyFoMuy%RDFS2u!-{Y0z4C{+xj+FA8?0$?(@Z-A z;PCo)t{?d&H-bWa^3houf5C+<;=Nzg-{SZ?VI0jEp%~E^_l)ixM3m;@#TM#8r^E5N z?0xHyIs^ZDUIu^O=qQBg5|%i_8WAF3 z{A<+XEWwU?Nt%z0SMN0}iTkUs^l}$zg(K+#68SKC9dTb^Vea!q?DhSIg$H?5a93}~ zn>_ff0Ho=5l^|PG&5CythiEROz|J=fu+Kq=B~g9cL~vmY*{vS_a75)dwlce!OT}^$uBvo$cAPsC z-xERl*L>qfFT3YF84+d(kd>7pApjB4CB1l}MAQc;=jJ+W+zE|zc;u3XaM*bws&op^ z3R7=Bwri;%TQjGZ17IetNzou4_SSa$$i`gizx^HGV4%1?M5bLFw4}8FvKFbY!DyZ! zQ7kZd`?Y<4^RwJYjqhp6cN~7%Va+bx)Nj!xo&0M8o~v5I^|E9M1{}<;Rjx-i89Cv8 z-Q*|O8TU~VgEv_$F?95I2h7>`WiNY3AK^$bP0aFOC_YnFkv#g_&jfun&uwGajf7b|BDu{t z=zd=s0R4~|n9Zshh6Eq)&rmiSCG~zDJ!0$nF;;4WaXEkL1kTzF(_p_Vm@kbDgcc$UV&?hAjaFDt!!hrR?t~@_&(bnG|3AA_uQ4fc@{#j!VO0=o_hLA{X#edbEikznq7gYxS%TXgV^Bi6=-w=$u z$snHzO*YDk3TU+J{2da`z$k+$v(JAw8Q_>&vXSP0;!{Ztlt02@wx{-=0i?xb3f(p0&P+1X)wzGyb6Z{e zwVKC*p+aS_mofdDoa#!dKbhnphK>$;pM&r`%-ou|C|6|_VH21NRvFgwij2YD^IFLs z|H}T2SdSU=&YR;yfm#~Zzb76nN84l8xtaR73f{$H?Q>%MgALAC6X=Qp2Q2K})o|Ck z$Y38RVP$@+^?^h2JgNM(@CnLF@+%=g&kB$+;tB`1mX^3BVdkvp`#po*v6Fw7AIPw2 zGn=4#&`=q}*~&T!z~|GhQj9r${*pj<>JjE`QVKsJ>o$|n0Mnulu;N=-yzf9lVl7ZR ze*9x55V(&YgXs@7H@gkNROP)D)IlZn8EN(1&T_+Py~(R{X0k9=CRCqYKdRSLYZyNI5_}l+s!kt>k?SAtR$UCX3d;&(hXvX|A%hFBh(cPglp$ z`SlauAP3U?%ykU(j=%$X zjgG5UpuU>dfh}3I}^du3PgG) zvJ`eZn)30Qe9p5; z$gXtx6dwk7sv|swl^EzXA;j2Vfayo~6NTwB(LblG2I=sKs;n`;{UpggUIJ5*k#{+% zE5DkLqgg3QRHacXC&#r>@n@uDenm0o#2D@*i3q$H{f~^Mjst{t<4T$whlfrzOO%Fc zl)Xxv_PrV@+DX>&UTHnZ+3YRsq3tySD-RbKrPXW8iwt1Wj?GEJL6J8(QZ(1pi-V`A z>0zvd0Axq1x;|v3`M1Z`7oT8Jf65lsX;N{z$6FsZGO8 zRg?KO9zNMa5J!8&Tj8^H?zViyjJfS2(w_?F1KnG0Un0DIYdWOmLdq;M_7lnZex4wd zEN9{Gok0H@@QWE9O7COEa1Ji>ga)k1*7r zOTE9CN+B8vQx_SX#l*N2HOnON(*b0XunzhE#oT*FH5qi_qM;}vO+kuOl>kzt_ZAcc zLT{m0Y0{-jsEUG0Pv~7~5_*@8qG0Gq2@smnYovr00ypaSoqNvxan}8D*E*M9@G|f0 zGPCzQvuD41d~Px4D~gUM|^!>Ip43m4fq3XCB07DP-mVjHzh3&e~Dq*mT*Z|R46%^pR}3@bbLq`U&~Dj?(8eluKg;ombkaH#9I zWlTOos(FlBGB77P1SGMIfv(2%mQQKCV##pngVpd`Ocw}VJqd%{7kVTDy!(|`iXur|Jbx4S4s32O09YqZ5F7KdpS|~0Uj+o{+I@9kb8odZpSlgE z^;osYq!2%F@N7!@)&;o#D4)EGpfG$&a|R7*&XucmG%BCZGD!v5EG{MpUL&XI z@ru|^RWs)Y&V>r7BJc~bQ`ptmdk0&>W~8v^M2k(Y7U+yAQPL06-(EfmWuN^aIofP> z)9NU=%`HB#)t7~|+&wbCtHke0*n+^$g4rFI1)+jNg*P@8o3=Jzzfs%dHT$eINKn#n z-m&^wClOAHL8;B}cIJsf4ej-}*=;Q?rV6|btFIK|`g7zw28TQ)GkS$cx<>Y|1kV^A z9s?p?>x{7+eRg0lKD3`(TP$tK{FyHwfqgeJL&gmF^h#CbdB%;AP6g%@=v96| zz6&}2!97Zscc^J@#Y*Ibw$T0NrdQzeTP^5|xNEGrI{~bhHjDp`r6_wXyCz;5N{8p; z^Ypnw^90ZBQpoAyyc+ROxnDS&4Lurr?9hWwRgT;~^5pd4V8W`BH}M9rV3ah0l;%HrVa~#WMh~$uGs<>E4*C3Kn0V6p_0n)$6Z`qUVOinprlvhX*JW z8UY@F{1v`M8zQ(KC^4TUdCmD<*4qh-1ti9v{PRU)j{9w@zur@z8S-pZyb($87= zfUd^ZTl?ELAEW7)LnD3506qWy{P@i2+d}UgMy~=$-#v98QG)5t+&nqEy|JL`7ARmU z+IZfe)5IgA1sA(+nc2aUYX+jPJ8niOban^)Dk}<<6iSU{w2{&`0qt)9%UiYK_?C(fJp5(r9(u3R~c~9lDuwr70Hx}XGt&ZVo<4mfIIRB}W z$1&q7HeO@8QtoO$6o(_>rhIhlPiAfCbiPo4u(DOhcDY2Ql`qC;akP&{&Ba_I1)(n-hZt8FfwXq5ZX%Qu|yj>>t{x8b zIVlr*DO;gXUnulVeT<0bnN@QK0Ucgi8g$-Ij2==|viU^vnQM0k3lJ`^y;i>e)V9(8 z497Zb?;j4DsG_W7XV|z+$`B{y#?LE|SLd*ez_8&5s60%>(5A=6(e?cHms+5ziq)w#m(s5h%Q^d!i(uE0DL(pB3gNK#*IF0=^`?%r zud#?ZP(U3KQXxs*rRmjCUe zzjf$*+nx>{i#?njJ|KLgGhVB(ONP6=)f;}YBprWaVBrk^BBeEO5j*oBN6nK>DWOaG z+URqlh#w*=sK6G5W+BF~8^u=`pPi6iwafW>lWO?mji^x`hkWzeWIw4l&J2r-sL?=5 zLY|vuRkO>I9bJ`Umc+z_9Oy)R@E3Te&2j`3;1&MnF_1LyKEZi+B=<8 z_nesML1ydvx38Z%Qb=li;kuKXVJI>j@cm|&a;icd{9Vin?8Cm#tu-_ zEc9GK%gMmPr}l|;=4VgCFH;^wy*Y$Kd@b@jZ@y1!gnlRv@4R^Q(Mh9RnFd*5Em0^K zF#2gO`az$Iwu^oct+F>!ghfDn8M;=4Lv@srNa{5{j1X5564|S|cIZ}ZNdYkUu1lyY z=vW>kvXmWV_Idxb_04GlspVId!0Wc+Zwdun?j^AoCYWWU_?te;zW$k~n)8bF3u)s? z34oG1^k$b_7zBUckA-|t<8i{~4Y(5@Eg(Pr(*EFs;bgwh?C;%@-|U{`El0m5;Fj9A zT_0M7(R^rsAbVvZLW1cD%wO1W_q-@Qh6ZoPcS-wd(bM*bvzU2dw_;%O1${;$;dE z*D4GIh?9q-2&E?9sY`lw-2pJ2&2}W+;S<3@4U_FvzD?HG50MXchP(UW>}~UTYtWFz zy)s^5e+v4$w}>-hY^j|K>2AM{qHLG$vNc71V!$M5ygq8JpXuW1-b2x`@B;{8L>tNc zg(%+Ts2dZuy=qWyKQ6sRe(v{0GF(Axc^Ml`cdQFFW%(*hc-;e*F&`Rk7cQ%W@J#dV zt0%2JdHsPb{UY$5s#iSO7q)x=AT=W-c~=;iHZ0>yiIxJwK##@@t9Pa)mG1H!TQfWRBcSUu6kUwMR+3&zLx zesV*-fIHV-{=#BOLuN&la#ET?=AQuc)aS3|zaR%u%{3h^?|X3Zn7q14d!cI=G8)Mg z_+!BvIy6Vv`qrG73x^+O~Jy*>{C=O$Plw>QYTvY>RHoY7=TcgPOM&Ucbc+ggkpm>clel%|EmOou0SA zy!lLS|FgGB&g^$w&DKPxd?Zg^*v;-hGLSL5C(W&i(8kj7<~Z`3T#=Rdb^a_XbU~s0 z__+Q0DvS2AiO=%yhE^U5Y>Yb2XRRTMwJk4EG6cQ%YI=d!vu4RKJnkvT@$jY z9&q7VnV9$%wS(#UgVobwAB6XwdLDUnXWaSaZ|!CJc|3D^K1HIgt!ZK*c|p006To0R zgmjO8_Uer-wUE)2^~y}{2(NK$xwuiN`eBqC9Y?P>;6y*BfZ*XSoel|w6OK8Er5lme z-ce1hi_=lPpMQPHry>)41H1APya6@ExXc{TEg_Stp7S4~IO2q7hDdVshO7;wX!^7Yv~@D*Rz`ub2L3+35O zYP|vur?f*rj6L#W;1N-}$P??mcEAPYbv`{JWbPGU(CuwlgFc^^uocah$DY#-W)N8Z zde1Li#*iu4XEA;hTGeBI|4KsEDB=TD*FF&S(2Qw?kSruJHcJ+hqCoh1E|WpMA9r?^L@VFBW5nvYBU&)Nc%c z>e!DmWu|)zK_N!AlmMdZ$OofY-&Y@8nODq-{Hhn5QXMMy!)~2WLgcNS&-FHPawW66 ztM|ff7nMBc=4S2Y76o^%TTubS`3ELI{!LBBDL!s- z5qD=vgFTY7=EGnm?y1)s@i&FyD^7f7Ry9>0nH+sC|D8okSCC#m0tVI>9`s&HPGoXk zz}F|Sm0uM<5osOX6KS(3849x}U~>EGF!QO*)JbwCNZrAzR4n9Gx}F^W7TG|2N5Va; z7V+Nu{xb0^VPFEdwbtu zhI-0~3tzzC!jQV_Ev;m3Zc~NHGssIGLG#p&Daz+t$klaG>CenQc%cua3M*KCQr(ib zMiN16eeWUs{T9eIEXn;NtPc21%L^p*ywyjh%j{7?`P@l39qlj5aIr|WE;~7Y937qQ z_w{oa)@7hxi+-I`oGeN6D42ubdJ+|+oko>Jy3SP4!8yxeq>Wi z^vWnQ*WKJ##a$s-*kf&TdwYg1K&qYdS}UM2a>!py%;Ytj&~;ZQ=t7p!K(2b}Btuxk zhBLX~ZIg5h@uRFK?-p-S5|NBud6x6&`GvYifvt+GGoyiA_Y!aEMa5vWdWTJvJsZ7ke z1|>_QC0IAT-fLu)_OQvbL;m3Pmz991t4Ws5zs> z=ZWu#X@B|ct!7U-LViD2KfcMGP`i|+`uvS{!OPEdM8v)hWRD(Bf8hf_ICC$?NP5Gf z2YeGpC=K6sdroR+2?m=wUgmktNT0%gd`MXnB`9tLF%g3mwyRvWBEDJ+E)O}K8 z3XA(lUHuV%t5z%S{lm-jN!Yu`L>{DBL03~JmmU!Z0XibEuZJFv8u=9BuBXkDT15;n zSZSDk{s~PVwNmk>rMYeR{3&{}lKTdYaS_9+c-1-fdp97A7aBM0CfBc zp(i2~$DzpK<%8V;-v?AX3?RI`X8dkPEcRhR41#e+a~^K*FYj}9=-%+=`d!kIIX=vM z?(w;<=jF(b8p8z%^~hNqOYaRk>U5neBPAr`o23WcF$E@*^YweRxTx)STRV`@;VTlr z5M(S}#`Aj-9)RCp!1Oq~cWq;jI%Wp=D716r%+C|vrL%q;wE!$@zWKO;eZ^@cCc;eE z;S8r7jRF0SorPJGhyj)@VfEB{R{%a|98CRp@ToBI?ZKm}*0UkTZq{Qs`>R^?;^(Pe zYeGusaXnSq9N_bjSOM2=%!;+X(O9PqRhWtflqptR3};oAm(yIjI9xa!UJMXb z{UDtBZSpW!=+C_ldZ&M|~_CX`G%=Wo;WZ3(dlveONH9-E^ zQEcRUTxQIC|A!;pQONn)_X7}f%jBL0E#Y|Od*-|9ICu4NYPYBEJUzpvph991l$ja z-ne zJU=n5ihko4@fpae=;zK*Z+~}z^oElye&O0ZW!iV2X>O`?ekoIt1PKmqQy7%9cDL3;#S%E>Dj|;cW7UJ zeqEjZYUkdyYhUOcDQN59uiRe&rqi{Yid%>9OBG;~D#)CbM8o0Qfjsum!m30Ue^%k^ zdOBe?qbq_-9Wd>S={OwE%PDml3K~tzy*O{m3AvElG~Epvo=2^yK=l!u4G`XN^CBqz z96c1=^8l0~ez7;ATxEI?9K;PLy)W>qBa23ZzsS3PjvprMjKP{!!#sdF-p#>(@nX|f3f{23`>{ODU=bUm9k0& zHYhUp>y8pD6SGJN@s+6*@ASrO>42ObQ=FMV{M9DrPn%MDlxx4PBY`gUX}Rd8tG0;b z{ck?zh@RDy*gmVi8pe)`p0YeMOp{)*u@tf2AOayiA98@V7^?`j!N1!nn@0x4t4`17 z-kLO|t<40r*J=b=2%ba&Pb-2PHJdt2ATbz)`2vH!6fS3{YPp@uP-27>ehUj(NVPIuor(HT^2Y|@wx9-v~W+lh*csgw#C z^hRk(?9L}U>?ZE`>NMN#-rur1-9Yd;Yjat^&yO^It%D&cRoqq0Je6sl?T4@GJfU{{ zV`c2Gy@z-)o%fL08wV!s?g47!nvGrxTVJ=TE|*8qjaH(UEG-C#gaKEDr^U0XhZ&x; zWe3o*hGQvsTVY9OMV}1V=MrVLxB3mmmAwVCZwm9t$U4R+sIg`5=L7RFTu}|K63$1J z*sb>)8Hmx3uv0_YO8KLyGFWzFYKzcZ;|~9V|6H6iCaYFKATPYjup=>Eo0Jh^0JX0A zq@41D56m1B^3Vv<>;?8Yp6|v?k3x0J{B2=elOj8{{ZN-=Bd#LX?AjmFYZ*GC{x~9@ zcISBv3;4&BOx>o*JA}TI0nEU$X3%66ZRM3<+?mJA%L3yoGM^KD01onji5n=~MP{Y) zep=1Ya5F$GXhC#x5PdLBq!DD^KqIV@)d!7+EoZ}p&TS6*E%9*=^5(q{<8e3fD-`f>ZX$xPM?7r1nP z7=pCV8VrF-)KoldcX2>!{!k{auhNikhJTV{MthaQ9DFOaN-xxO{f$-{Ep{PN=#9;; zEBFGwm93pC)u{6o*Y;&iykDcsaIRw>1p)zm5^NQ(##M@9$;mx!63THO!dSm;Rwv_eJxMBFpSBhcl-#_zHChJ%r zOWBBI8!HcdY4P#SW254%!7}Etl}Q5)-7NHgyTDqp5y)?4%sOnFV>wC=#wtGc$!%A? zLDk++1B`H0o-y>)ERb;~fv;*w@Z8o%Ovlw6g_Kw}dHYr>Zg*)?gZ3IbWva!UtS3*Y z_iF7E+V{S0d4^bPgmuWw$@`X?f-Zl!dO_z0>sxqvEzB!QZE{?e+rjNw{snw7RlLR! zFI`@tbQjiV7O*Aeib;hk#&+yEey*3s9!q{(SH=c6r}&4Z zojwXzuSHcG(pkI)jSY$T+5_uNls;t5o9MbV`r=k znlSpbip{hSz+QsjO9Kk+2Dg_zn_0{C$+Kb!z?gs9J$pCFZj+xZI%fUc$xb0|Q`sfO zgnOm39+m95YaVbrUY9G#C1u|$X5Kudd*=A;E6_!}uc*R+tJJu0Te*PMN<(I~)&sqk zFfx-2%qrQn_P4mtC59D%y>{ChG%4D1D{@sh+Z=1M&P_vcW|jp+l(pg5zy<~io_ksS zIQS-yh62CyQ$YpKEe@{Jf|b5({BH^!%_gBcL*?csJQT1axp{mP1q)j0N3>>ESfnmgID@dvM= zDOza`2&0uN$HBuat2|2xpbM+H;Mrz>(_u1jc5kFWF%dBXKVobz=go1nZrH*%GyM1*5bRqlTdTl=(NFW5I~&AV`A@`GQTA^VM*N^7Sf+d;)BN|Zkd32?@U+LpS(U~TIhd>rS5|BS4SwlT9VT`h z*CG&86=`f<(OJPfAyUy(>;{)_n-GZ6@!o z1QY__<3CFC_^+_Q%W+Kw!!bj(g?4XDl%}q%%fr?TK{COX7hgkm*xrD$fhhTGubBS5Ra>2U)1X;oNo7B8#K(?Y&(BwIN{rJ%f@Izy`bKp zic03a^>ZwZ=X`MR(z{ZhE=O=j(?KJG55f!CotE%;UCeU2Zp6<~+V=&uLO8EZflLg% zAPd2R;PSFy=B(6?JOtm^PWv6ka4U}#nnHcNlR>Bq_`(f$G_1Iuxs^Ai(eQz0JI&ML z#1i*iDvhe?=%;UZitOENgkNY?$V7kqg()myGckt(66CYU>ZF%+deEdO+P zmr+Zin897E@6iNvV0T9dE|tb{p1V3Pe7xYu=`HG%C|Db2BTxkON5Mk%Ag7}S`-N5$ z`V?tf2*g?c2%kd2a^;YGo&T>=p=L!kx41x8A;@Uj*RX;KKF7DWT@SP&gU&ogts#K9Ri7LJzgVH`4ZIAg+`}#Usq~v<(&fQT|5STcb%oRUkEvbHs zV)KbIgB2=%JQ}v22+YbH6FVL@-~deK8%-#%bjq){u!Pt1t>72@cd#YaKC_Ki47nJ* zO<_h59T0ArP-H)84~E-iA@M;T?U)qKtK0+otn@dAJkc3lJ^Yo`YYgGFfzDWzCHL;O zgdn^)Y0`X<_(tn2XrUvl5VFD>XP^)`Hm^`+Remm0VtJATx)DdkkwiAJne~xRN7bn(KIvoCTQ{6X20XZ6+HQ1?Hs;CFy zX9ID z2(z)gF8^M4CcIzcu%*yj(X$6OZf7~yusn?*+g99Y*@~YEJ$^Bk2ReEKslb{K8pS~! zjuTUvr)ea^w&tTTIhis7$K~%8%90W7`nuRJ<$kSkz#UWO%x-_-V@g*c9TEz*sjzt&}b;8^6629 z3|iKHKS1BfHXCveS?Uy2{9O*8pBQWQU>h&r1qU|C##gaot5Vyzuw^-#vv1Azc+~4cnN0x21Ttdd{Wjxu>aFHDW-DAvLfff68v+DeV zt9Co=5)3TwYcACzzR1(a9xBq|e&%D0aWBm#EJ}6KJ_9o}dBt!6Z!@&7KIpJm|ABan zB62sG!9nAKOEfbF1MV+XO=rpy>a2sWUhW(MTeqhw@-+9GACAvy*cWSnd1I&)c1M}G zK{&h8WoOuI&Lm`K09jk0Sq96R@vjIad%pVVNYf_70wKRd5ZX~KIH$^S?)glrmE64F z7-Lzy_V!tEM%8iq5Rq%jr2UML6&;R!Et@R-_bS29)Jqxh#yl{QOXN~ucU3#*jaYubb=u4qbg=1q-v*3`25y8_tlw-1bY1P?gIJ#z zm0Wza@cnr)r&X+RTGr;($qj-R>O-0u)OaafLPzjRnQU^qI{PL37u^P!@AK+aZW&ec zj=k~69rXRB=F`JAhN6Oha7jnMBg#7GnqvxbJhTlw^WtJCRk>{>r8S zdxir&JeP6wzQqq$c{vw}_;8fjWfhIYu9RUgi?g=ZQ?|LM5@(H#hu=#LhLBgB1p*Ag z^HyA)$;pA#((j&>p7^u5ArkpXiQv%x++=*g(wR_(jnj|9bQu z(e;Cro=gUk5*}T3*bn#Yq~*(__9NJ&0tUk}QD88vVgXfgj-Cs~ToCSQkqm#P>^lbA z>ej-{pRNsRlUav!4eW-SJv5?AB2zg2d08*UMKil#*kJlXAq$in7d$`d>R2roS*4uT ze)3(eHO0ltK-d^rv!~CV1ca1fe-pOS8@gxG*wEhAp))A#F-n`=|F5rrw>eCCQ)(9U zHElK#$35hs-_`M1oNI1fi`zLWG3IaGtla>vv@(%^x$&a*d!aEo$nUGowsnyp`2Zg;EK z^1J~ze;5cUh0d75vC71^R{6hC?1veoOiu0=8CQ;`pFS@OWAZB1D64^uQuA0pKgt2m zH(6%zbNr5&14GTnO2kVvCNgy-?vjrHlg?Q^OfJrE1_EXLr@XuJja;^G2T;bQ8EBM+ z-Dck|j5X-fWRB~xlj`v656d$jIFZ3EA6)VxTQo+DN~5`q%+R|B@bygR?8X%o7KCzSlw(hZJwa{>LuI5=f7SA1vHt{wJL8y_iWHj;f>SxOWbp(54vEkAK&)Y zI(va(Fn1OwR=`pf)C-ne4@@)7I8tA9?aB-Nvm0i#_CHIdcmMP$Z^weDo_RNzbFvDN ze1!Y8uRze)xY6M1q;BrH6|Pb-EWM_yP?VsN=G{tkAhq1p$=zQb=#FF{PuNb>`wpa6 zGF33cLLx&1eQDo9NpeAP=ILRzvfV&E0)}uH;Z#zyf@E^J%+)c-ZF?1o$GTfSDw{~3 zK_}|~O9EH_qrKlPmn~S_ZmWdULi@p_U9V`VdC_*$ zL`m^(8(!C$TJi8qHN)B@W`IO1lQDE-qly;ZS+2;c<$aPZ3A?syUa0H8W6XRvlZ z%xUUHteD}V-Ce`2tJ|5*9lx4Nc0EIJo6ha$%XYoQgoav@17%1a%?!Sfbee@F_eU z+rivM!*gnitIh6I-+v*Hd#(k;0fU@jO<%bcA{(o0n22QWKvLGYz#2L%KKK7H_ezY| z?{{vZAKS`NHn4NbJJbu-sqJG1BjXOThQ;lmtzpY>@X(G|x}PwyUnj2`jocshZEJ56 z$%bUX&;5I`3B}g9gU8?tX=EvwTGPi)EklZXy1tXxGWrNhK|VrMs(}qAgdQ%QP1O+I z1i-b4{Z4Yzm%EPkq+sVNu$+UwZH@f_Agb|``{j24fW-@}^3bS?BYD{y$JK%b6Z>_= z2Tz3#xfh*wv0-Gks#?>o{^1~b2i%^zY_J8+o%6;Ww2os3;%mLuO(Jm9j0U~o7u6(Y zJ@$sZCmVKTe;6)z!>H#JoMhOMi4MgA*gDh#S;Ol!r*-{ULA96fN1Uki2#q4h?-Hcy z4P;&TQM6sb)=RS+e!o70a3cmmw|9X`(OxFKds=C=6$9KW)XZAa4vjVf4emsQ{{rkE z5rk44^Pb%{Xzbgz59qc1a<{na&!A|uSnOQp1u{x11QuiofwkD7mZbM z%ZTC4MD6TxYj&X@-So5wmm2{9={IQeBainFbEVtr`gcGx-se?i6wVN84Iibvt?kAo zyzu`m2^ppeXNp>bwS5W=apc(ASq+4p+c~MJR({Llmf`f33TKx15BJx|NA~t}@6I3Z zDo%*al|Zk$*mN>QoBrX_7c_!D3|NB}!` z$^WU=j%sAo&kaVkvlJP9`@3udX4Zn_)}KZL;E4F*NYSiU_LpcWQK-{L{Xg$kI~8|z zKf;|ocKh$&wE5L~b$CPK|GxC)k!r+WtGo8c>X`HYyhZnj_!a|UJs|vQ`-lKkAJP7M z{KR#NsQP0Gur!M8t1LI+p7Vbrsx}rK&DJH$^PdM=FQN%{`X8;|7Z`WHOeTCUM3Bpu zKs)i~zpnmJm>Icf4*Z|^N+kVfONoCC{eN@-{2zqu-iNk!Vc1>&Fa{`}9;;}KR+Ic`Z|gx&)q7o@pv~&YKW%Jx{*5YtJN0kh0O6W{oJG9l`r9i&OW?0!0k%)T zf7Jk>)BGzpAl>wz&|P0)f4TqPbWu*2n_Vqf7O)OWzzt1lKBOJEIGXKR>{}-o-x=j0 zV){ZxZ2Z1$h!&SigHYE#V!TRB4BVG!|H8YvYS=Q(0hMTP)+f?UZA+^jQQK+t<08lb zC)y`TEeBu{JEJVustdlEKR6&^dOP&0@#-f#vXRI9$dzvDC)tp0>InahPe3wixi^k& zB1jtG=^XG50%!$bdVzg?-kaf|l6tR)fz|$olBhP8W-Cp9Q zMP9IV<}w~UFaGDPHc?~(P(}M3Ws2+K65JueJ%7vTH`w>$yvNN=H<%WPq5mqpSU92Z$r zeo)vHi+!gG~dX z@BOrC=>})@kb)vM3tl_0qH7Qih_Hhir+Ss-q~(+@JTF)2#C`dQBCG2EB3Tb3UH{nR z9U9dj%ZrrQxX3)HVc%p{2_AQ5qUYgi7M#QNX~9g2n7on=4 z5Vd9&L(pE=eL3kmWDX2!HL`NpDijM1{oPuMMt%clng#ur9e1tvp0$p~z2@?exi32Z zSooDVpsgbBo>9vJvz*XBDoMRhAnnqTKEb8b`+hE7IkrnyDy7-YRY2-dWzzCld~E{z zbHC~UQ1Y~7@RsPx*&L&4yW(?OC-ip`bf*OYi2RehU9`^Qi3v;@rH8sRQ=r&=Uq-NQ z=VuFhU*5d_MYy0(t713MoB(oIXLh8&s*{;LnJgo72uRzmDq_D5zb1jwoI%fCX(HvlYzuU~f-;(Ae*kt-Lgbp;3AZ|7dM&b5yYR zrNu9?Fg9D|y_k`%M|;1yc}EDj-NY3>u6#--*C%wWLR#=^{czF=_g8|+CL5hO$x3Yn zdhfgx0`|d5Rt{G)$cduaHDH{RrvEzrcxvf{{u=ne(31~Y#O9b_UKsmFjKOOo|0X|M zEWoiH`mA@)Ir#o%Lr}O|iG=DLjX!IrZ-x(km!iO$V+&OSz9S1^ERQ9rdsZ?~39xkvGw#*VUUNo%a@gKF3 z>rIx?$;NwazCW)FLeZ?-3ygSW!P^=`<>AZN{^Xs1mY>HAo<}QQ^aE|om974xG~dG+ z+zdzxNWiZIEUdH1_7en?ec`K>_FpC-rRY&-LocQPYnWF_?gw*&ri@GV{ZR0(`hF}h zyhFw6jB>o^?*#EnBuKp((j8_&v!c1`3G~$q?|#uy3OiSZ;p(e8g|S(`i~h~Xa@`W{ zAcxJbgH@F^mHJ*wXOwQ*`CCV8wN9qy*c_g zEc~ugd;gWdWzoU6Qni;COQMd4w?D=yx3WbuZQLR1gEllTeL}e;2KuuKVO2Szb`lJA zG1@R+__;^g{(lrd913r14n2AFbS+Gm15_ zR9;_$&B5a#om!W-gq7oe7ItRLyUh-1;Onn=SNm9mVLc5rw7uRKuC@PRV9vu&@>XgHhjb?CNJ~965cYDwF%YmTuFa(scJ%Y?lHHNpEnC5Gd10i5f!DKoFRGE8QYj^<3M`?i zUr`hrKYXwurpNNvJ^y$}oQ&PDq`+78?^^MVo~<`{ER=D^3fwX79lF(qCi`oVNPF3MP=`aQ8Oo29 zBWJlQsA=ne6<3U{cX;dlIb1e=VQ$UTRzi~Nv;+v6?zljKtrJtYK=6y>*ZNfn*wPHB zEXE+Ms88@n(dD0`3@Hsxx{`|PlK3a8tQ56{_P*VPZ2tckWx#aebVIoYj4q8At?uKY zHjUvRc;Ge?__>-BdfCQlZ!R!+^q+eSJAdYc{^BZB^1uM|&$+aS*LnQvuacTbr##_~#G*iRTprts zXMEBaCF*Vl?x$akHjgo4A=GYsEAq6muWvp*;otl&acs28PFu0Dx1Q5KddJoGA0&}C z;GQ*=vx3@j1D-xpJ56|?uajr@qnw*4Ggj@74HNlbfMXeG++h12snOVR_cfg zsf)Q3{>iT9uqzeXi7J8q^VI2>cLR+%)(klu|9rGzDT;R%C8-EoexHHAF{#z=xx3)( z$pYP^#ZvtPGJ~b4FLNkCg6BF1Mmrz%M-GD7a|lZ>Ix4qXCFhJ1?$kj39}lhsYc61I zv6_cBB-BSXte>k^7lwITdfKNA^|!Z-&;8Z%!;%zkCHUw+_w{I1r+X{l6fO8)Vmu|s zjdhs)K&wpxmQjN+T(bU{W?;ab?@u{yvi<`wz*5xPtjn+Rm-{VD#zVgcbt5X5e>@<{ zJna0lY*!Dv(&i)A|AM2b+-A;)X)SGh?G5iA)~kg^>F*T+7j(QZ$csC51XrC?oS*+EK^8nhaoqxa) z!7|qyn}E%N*zY-B+^2f5G5D;H;E1r8HO+Hf`B$Bv(DjQ2BIB`$v(bxwDW)QI3- z8vTPq{tv_9|NoIUo$LVy&!inw%cK@#JWGVDZWa-&K&0xGWVoRG|Tql@Z!4b*YZ`?*nRtX z-I+f@jIMj}>idei0yaQq){ z)@Aw%_ay{@TsQ#L@!Drnglha{Sa>NsZ%)-eK=vN?{wTqfOy7A)2oo5q5_ZS7@7I8* ztwEh~a!3o9WiIr32*1D2VIr`XJIDZLqgCs8`Fc7qCeD(L{y%~dSene($&jnSe>lQG zN7eTu!C}xObdTNjb7`?}(=w*iSQ`DP2mpN(20tOf(m{{-$dYG#jBf2*Tk}?Dj z*?g#sl)I?pNcd?!^sp-H&KwWY8T#>((U3aA|6r3Ve*Fc~B-m|9mMr$s{nv0DuUr7k1lTjr;@dQyN&I4tN8Vc{MZkHaOfZ=D~+ zcQ#8PW8kbgXW<`VtclCPXskc?4ny5k^JxGqPb;V1($&ZT#L+#G9qGB&&^O!bBTLx$ z?B+Bl9G|P~CJ5>;RL_jK4pIG?%_WMDr-NjgGCOHM#hvs=W)r9qC=v z_ene+bcohOgE~{78UiCGc~*UM!Cv zFKE}}8i0xJU}2pEP;N4IQ0b-RgNoSQIw)29@L)}jt(Q!|uu_AtEeGYw{`7mYsqH3< z%HBTzfqOOIZD|a;jK+HyZu%wz)qvB}ik<_wi~)rNmKhMoe9=V=eB0`wd^eP`RYn-O zdbCGXN|!npQoD3wXVn+)%R&t3c|!=WDeVjep%OHF&;+7#b1{C}lw8=%Hyj%KBlNS! zK5h|}Dug*|m)X_a3_8K zq{hAt8_EQh$Q-2%J9kzE4e8g9$8Y0B$LyQEp_CR1sasm6)MxS}fJ2o(j%o6gt+#~c z!Mpi$b67XJ7sY*w0mo|-a;}{=kAomMpRdBitadq^G@z8}gYhj#`@COF*xu@c|7$k3 zJC5(ST=lp@RXLH7f$f+`1w%t*{p2U+w~yP;dD7^qCm&~Vy2|tS^Sdj{4de5yK0Z8s z$E6^vBcF9}KHE0KliRL5&;A!A_}O;b;~%GM zI}!zWm>3&Mk97l2-&k{c@}KJCU%xM_U;Ovi%9%GOmi?dgE?d*Ce8a<@mUF;@CuiE{ zZQstjO`89z-XfOwkzveB%NIxOf#dAEy>F&XihsZ3U#H#C3;fL%<_rgBOaP8h&ImO! zKMCwC_^aOp24%SCKJ%|3&m6N-%jTYZfAY<{C*78+C*Si~%nK}Z{{6i3?7FM>e66>DGe0j9qy6-=zzqRzw`zy1pR8N{uj=9tR`~C8|`O*vt zJ{1qy8D_kmrLw#%raokn^yEEyCzXTpV>ag(PhVC0_n_xFkD|~?|EE9s!FW7kQq6)| z;8=aXT4hAqXqQczY?N0D~=baK3^dIf7Z>wi?f60Z-1Uv*8aooRm%tK$$M5kejhjG zp1I$x_+Pboz?{o)>{fA5{{`*UJN}$f`kMP@$KOM8@BSa@`?OrQ==b3;f%B`a`r@~r zseP9@Ju>S_-2VUVQ(uTh11C_#{{R2JMgRSr@H(y1M}wNmn`}Xu7UWetAZ7jdOI2Y%pU8j5U^5mFpZ4%b7`1M`s zez0y``=GLHe*0s&8N+c&Z5$_+u!xEW7$SGu3NJGH9h1+VA7 z{8wA~_wSE=XS%Zd>pl5%etXp(%Wru+%X6>y_x51*q<)`I`+CxhvIL?$<)&LD{#XYb zhN@25JhdwKv~%$K_mz2*)-SW0ZXK+CCT{MN-;>^W6gmE?w)_28V%;-fLU?v1dum<& zBy+W$Ta>T$tNnZmOb&lN=fBGrU@HZOHYmhL0YiewpZXc+vR;?4w{?Sp!_(EzWt~$( F696D!((nKP literal 130232 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

**~z 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 HnS*);MA442~LnthbT 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 IZ2s(j0sO6PxBvhE diff --git a/pkgdown.yml b/pkgdown.yml index ce4cec7..28a82a8 100644 --- a/pkgdown.yml +++ b/pkgdown.yml @@ -3,7 +3,7 @@ pkgdown: 2.1.1 pkgdown_sha: ~ articles: barker-proposal: barker-proposal.html -last_built: 2024-12-09T10:02Z +last_built: 2024-12-09T17:47Z urls: reference: http://github-pages.ucl.ac.uk/rmcmc/reference article: http://github-pages.ucl.ac.uk/rmcmc/articles diff --git a/search.json b/search.json index 606d923..c6b7605 100644 --- a/search.json +++ b/search.json @@ -1 +1 @@ -[{"path":"http://github-pages.ucl.ac.uk/rmcmc/LICENSE.html","id":null,"dir":"","previous_headings":"","what":"MIT License","title":"MIT License","text":"Copyright (c) 2024 rmcmc authors Permission hereby granted, free charge, person obtaining copy software associated documentation files (“Software”), deal Software without restriction, including without limitation rights use, copy, modify, merge, publish, distribute, sublicense, /sell copies Software, permit persons Software furnished , subject following conditions: copyright notice permission notice shall included copies substantial portions Software. SOFTWARE PROVIDED “”, WITHOUT WARRANTY KIND, EXPRESS IMPLIED, INCLUDING LIMITED WARRANTIES MERCHANTABILITY, FITNESS PARTICULAR PURPOSE NONINFRINGEMENT. EVENT SHALL AUTHORS COPYRIGHT HOLDERS LIABLE CLAIM, DAMAGES LIABILITY, WHETHER ACTION CONTRACT, TORT OTHERWISE, ARISING , CONNECTION SOFTWARE USE DEALINGS SOFTWARE.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/articles/barker-proposal.html","id":"example-target-distribution","dir":"Articles","previous_headings":"","what":"Example target distribution","title":"Robust gradient-based MCMC with the Barker proposal","text":"simple example target distribution, consider 10-dimensional Gaussian target heterogeneous scales standard deviation first coordinate 0.01 coordinates 1. rmcmc package expects target distribution specified function evaluating logarithm (potentially unnormalized) probability density point, gradient-based methods Barker proposal, additionally requires specification function evaluating gradient log density function. two functions wrapped list names log_density gradient_log_density respectively.","code":"dimension <- 10 scales <- c(0.01, rep(1, dimension - 1)) target_distribution <- list( log_density = function(x) -sum((x / scales)^2) / 2, gradient_log_density = function(x) -x / scales^2 )"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/articles/barker-proposal.html","id":"creating-proposal-distribution","dir":"Articles","previous_headings":"","what":"Creating proposal distribution","title":"Robust gradient-based MCMC with the Barker proposal","text":"rmcmc provides implementations several different proposal distributions can used within Metropolis–Hastings based MCMC method: barker_proposal: robust gradient-based Barker proposal proposed Livingstone Zanella (2022). langevin_proposal: gradient-based proposal based discretization Langevin dynamics. hamiltonian_proposal: gradient-based proposal based discretization Hamiltonian dynamics, simulated fixed number integrator steps. single integrator step equivalent langevin_proposal. random_walk_proposal: Gaussian random-walk proposal. function requires first argument specify target distribution proposal constructed . Optionally additional arguments can used specify scalar scale proposal, vector matrix defining proposal shape routines sample auxiliary variables used proposal. create instance Barker proposal, specifying target distribution arguments left defaults. Rather specifying fixed scale shape tuning parameters, next section illustrate set adaptation parameters warm-stage chains.","code":"proposal <- barker_proposal(target_distribution)"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/articles/barker-proposal.html","id":"setting-up-adaptation-of-tuning-parameters","dir":"Articles","previous_headings":"","what":"Setting up adaptation of tuning parameters","title":"Robust gradient-based MCMC with the Barker proposal","text":"rmcmc support adaptively tuning parameters proposal distribution. mediated ‘adapter’ objects define method update parameters proposal based chain state statistics recorded chain iteration. instantiate list adapters () adapt scalar scale proposal distribution coerce average acceptance probability chain transitions target value, (ii) adapt shape proposal distribution per-coordinate scaling factors based estimates coordinate-wise variances target distribution. set initial scale 𝒪(dimension−16)\\mathcal{O}(\\text{dimension}^{-\\frac{1}{6}}) target acceptance probability 0.574 following guidelines Vogrinc, Livingstone, Zanella (2023). equivalent default behaviour specifying initial_scale target_accept_prob arguments, case proposal dimension dependent values following guidelines Vogrinc, Livingstone, Zanella (2023) used. adapters optional kappa argument can used set decay rate exponent adaptation learning rate. leave default value 0.6 (following recommendation Livingstone Zanella (2022)) cases. adapter updates applied initial set ‘warm-’ chain iterations, proposal parameters remaining fixed final adapted values subsequent set main chain iterations.","code":"adapters <- list( simple_scale_adapter( initial_scale = dimension^(-1 / 6), target_accept_prob = 0.574 ), variance_shape_adapter() )"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/articles/barker-proposal.html","id":"sampling-a-chain","dir":"Articles","previous_headings":"","what":"Sampling a chain","title":"Robust gradient-based MCMC with the Barker proposal","text":"sample chain first need specify initial chain state. rmcmc package encapsulates chain state list tracks current position chain, also additional quantities auxiliary variables used generate proposed perturbation state, cached values log density gradient computed current position avoid re-computation. chain_state function allows creation list required format, first (required) argument specifying position. Alternatively can directly pass vector specifying just position component state initial_state argument sample_chain. generate initial state position coordinates sampled independent normal distributions standard deviation 10, following example Livingstone Zanella (2022). reproducibility also fix random seed. now everything needed sample Markov chain. use sample_chain function rmcmc. requires us specify target distribution, proposal distribution, initial chain state, number adaptive warm-iterations non-adaptive main chain iterations list adapters use. sample chain 10410^{4} warm-10410^{4} main chain iterations. set trace_warm_up TRUE record statistics adaptive warm-chain iterations. progress package installed progress bar show chain progress sampling. return value sample_chains list containing fields accessing final chain state (can used start sampling new chain), variables traced main chain iterations additional statistics recorded main chain iterations. trace_warm_up argument sample_chains set TRUE , list returned sample_chains also contain entries warm_up_traces warm_up_statistics corresponding respectively variable traces additional statistics recorded warm-iterations. One additional statistics recorded acceptance probability chain iteration name accept_prob. can therefore compute mean acceptance probability main chain iterations follows: close target acceptance rate 0.574 indicating scale adaptation worked expected. can also inspect shape parameter proposal check variance based shape adaptation succeeded. snippet extracts (first dimensions ) adapted shape proposal object compares known true scales (per-coordinate standard deviations) target distribution. adaptation appears successful adapted shape close true target scales.","code":"set.seed(791285301L) initial_state <- chain_state(10 * rnorm(dimension)) n_warm_up_iteration <- 10000 n_main_iteration <- 10000 barker_results <- sample_chain( target_distribution = target_distribution, proposal = proposal, initial_state = initial_state, n_warm_up_iteration = n_warm_up_iteration, n_main_iteration = n_main_iteration, adapters = adapters, trace_warm_up = TRUE ) mean_accept_prob <- mean(barker_results$statistics[, \"accept_prob\"]) cat(sprintf(\"Average acceptance probability is %.2f\", mean_accept_prob)) #> Average acceptance probability is 0.57 clipped_dimension <- min(5, dimension) final_shape <- proposal$parameters()$shape cat( sprintf(\"Adapter scale est.: %s\", toString(final_shape[1:clipped_dimension])), sprintf(\"True target scales: %s\", toString(scales[1:clipped_dimension])), sep = \"\\n\" ) #> Adapter scale est.: 0.00837397174060859, 0.903666144812827, 0.743247392562424, 0.867223071521973, 0.93934619853388 #> True target scales: 0.01, 1, 1, 1, 1"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/articles/barker-proposal.html","id":"summarizing-results-using-posterior-package","dir":"Articles","previous_headings":"","what":"Summarizing results using posterior package","title":"Robust gradient-based MCMC with the Barker proposal","text":"output sample_chains can also easily used external packages analyzing MCMC outputs. example posterior package provides implementations various inference diagnostic functions manipulating, subsetting summarizing MCMC outputs. traces entry returned (list) output sample_chain matrix row corresponding chain iterations (named) columns traced variables. matrix can directly coerced draws data format posterior package internally uses represent chain outputs, can passed directly summarize_draws function output tibble data frame containing set summary statistics diagnostic measures variable. can also first explicit convert traces matrix posterior draws object using as_draws_matrix function. can passed summary generic function get equivalent output draws object can also manipulated subsetted various functions provided posterior. example extract_variable function can used extract draws specific named variable. output function can passed various diagnostic functions, example compute effective sample size mean target_log_density variable following","code":"library(posterior) #> This is posterior version 1.6.0 #> #> Attaching package: 'posterior' #> The following objects are masked from 'package:stats': #> #> mad, sd, var #> The following objects are masked from 'package:base': #> #> %in%, match summarize_draws(barker_results$traces) #> # A tibble: 11 × 10 #> variable mean median sd mad q5 q95 rhat ess_bulk #> #> 1 position1 2.56e-5 8.66e-5 0.00868 0.00892 -0.0146 0.0142 1.00 964. #> 2 position2 2.33e-2 4.24e-2 0.868 0.904 -1.40 1.46 1.00 1031. #> 3 position3 5.41e-2 4.50e-2 0.843 0.844 -1.31 1.43 1.00 685. #> 4 position4 -1.91e-2 -2.46e-2 0.879 0.899 -1.45 1.43 1.00 831. #> 5 position5 2.52e-2 2.64e-2 0.883 0.909 -1.42 1.49 1.00 1188. #> 6 position6 2.39e-2 1.45e-2 0.872 0.910 -1.42 1.45 1.00 717. #> 7 position7 2.02e-2 2.62e-2 0.844 0.853 -1.39 1.40 1.00 798. #> 8 position8 -2.68e-2 -3.56e-2 0.852 0.856 -1.44 1.40 1.00 700. #> 9 position9 -4.67e-2 -4.58e-2 0.870 0.902 -1.45 1.37 1.00 1088. #> 10 position10 -3.19e-2 -4.29e-2 0.855 0.899 -1.40 1.36 1.00 927. #> 11 target_log_… -3.73e+0 -3.58e+0 1.47 1.45 -6.43 -1.62 1.00 994. #> # ℹ 1 more variable: ess_tail draws <- as_draws_matrix(barker_results$traces) summary(draws) #> # A tibble: 11 × 10 #> variable mean median sd mad q5 q95 rhat ess_bulk #> #> 1 position1 2.56e-5 8.66e-5 0.00868 0.00892 -0.0146 0.0142 1.00 964. #> 2 position2 2.33e-2 4.24e-2 0.868 0.904 -1.40 1.46 1.00 1031. #> 3 position3 5.41e-2 4.50e-2 0.843 0.844 -1.31 1.43 1.00 685. #> 4 position4 -1.91e-2 -2.46e-2 0.879 0.899 -1.45 1.43 1.00 831. #> 5 position5 2.52e-2 2.64e-2 0.883 0.909 -1.42 1.49 1.00 1188. #> 6 position6 2.39e-2 1.45e-2 0.872 0.910 -1.42 1.45 1.00 717. #> 7 position7 2.02e-2 2.62e-2 0.844 0.853 -1.39 1.40 1.00 798. #> 8 position8 -2.68e-2 -3.56e-2 0.852 0.856 -1.44 1.40 1.00 700. #> 9 position9 -4.67e-2 -4.58e-2 0.870 0.902 -1.45 1.37 1.00 1088. #> 10 position10 -3.19e-2 -4.29e-2 0.855 0.899 -1.40 1.36 1.00 927. #> 11 target_log_… -3.73e+0 -3.58e+0 1.47 1.45 -6.43 -1.62 1.00 994. #> # ℹ 1 more variable: ess_tail cat( sprintf( \"Effective sample size of mean(target_log_density) is %.0f\", ess_mean(extract_variable(draws, \"target_log_density\")) ) ) #> Effective sample size of mean(target_log_density) is 983"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/articles/barker-proposal.html","id":"sampling-using-a-langevin-proposal","dir":"Articles","previous_headings":"","what":"Sampling using a Langevin proposal","title":"Robust gradient-based MCMC with the Barker proposal","text":"sample chain using Langevin proposal, can simple use langevin_proposal place baker_proposal. create new set adapters using default arguments simple_scale_adapter set target acceptance rate Langevin proposal optimal value 0.574 following results Roberts Rosenthal (2001). can check average acceptance rate main chain iterations close specified target value: use ess_mean function posterior package compute effective sample size mean target_log_density variable","code":"mala_results <- sample_chain( target_distribution = target_distribution, proposal = langevin_proposal(target_distribution), initial_state = initial_state, n_warm_up_iteration = n_warm_up_iteration, n_main_iteration = n_main_iteration, adapters = list(simple_scale_adapter(), variance_shape_adapter()), trace_warm_up = TRUE ) cat( sprintf( \"Average acceptance probability is %.2f\", mean(mala_results$statistics[, \"accept_prob\"]) ) ) #> Average acceptance probability is 0.61 cat( sprintf( \"Effective sample size of mean(target_log_density) is %.0f\", ess_mean( extract_variable( as_draws_matrix(mala_results$traces), \"target_log_density\" ) ) ) ) #> Effective sample size of mean(target_log_density) is 2863"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/articles/barker-proposal.html","id":"comparing-adaptation-using-barker-and-langevin-proposal","dir":"Articles","previous_headings":"","what":"Comparing adaptation using Barker and Langevin proposal","title":"Robust gradient-based MCMC with the Barker proposal","text":"can plot proposal shape scale parameters varied adaptive warm-iterations, accessing statistics recorded warm_up_statistics entry list returned sample_chain. First considering scalar scale parameter σt\\sigma_t, controlled achieve target average acceptance rate, see Barker proposal adaptation successfully coerces average acceptance rate close 0.574 target value scale parameter adaptation largely stabilized within first 1000 iterations. Langevin proposal hand, acceptance rate eventually converge target value 0.574, convergence slower evidence unstable oscillatory behaviour adapted scale. Now consider adaptation diagonal shape matrix Σt\\Sigma_t, based estimates per-coordinate variances. see Barker proposal adaptation quickly converges towards known heterogeneous scales along different coordinates. Langevin proposal, shape adaptation slower. can also visualize chain position components warm-iterations using warm_up_traces entry. Barker proposal can see chain quickly appears converge stationary regime Langevin proposal also appear converge stationary regime convergence slower Overall see Langevin proposal able achieve higher sampling efficiency tuned appropriate parameters, performance sensitive tuning parameter values resulting less stable robust adaptive tuning.","code":"visualize_scale_adaptation <- function(warm_up_statistics, label) { n_warm_up_iteration <- nrow(warm_up_statistics) par(mfrow = c(1, 2)) plot( exp(warm_up_statistics[, \"log_scale\"]), type = \"l\", xlab = expression(paste(\"Chain iteration \", t)), ylab = expression(paste(\"Scale \", sigma[t])) ) plot( cumsum(warm_up_statistics[, \"accept_prob\"]) / 1:n_warm_up_iteration, type = \"l\", xlab = expression(paste(\"Chain iteration \", t)), ylab = expression(paste(\"Average acceptance rate \", alpha[t])), ylim = c(0, 1) ) mtext( sprintf(\"Scale adaptation for %s\", label), side = 3, line = -2, outer = TRUE ) } visualize_scale_adaptation(barker_results$warm_up_statistics, \"Barker proposal\") visualize_scale_adaptation(mala_results$warm_up_statistics, \"Langevin proposal\") visualize_shape_adaptation <- function(warm_up_statistics, dimensions, label) { matplot( sqrt(warm_up_statistics[, paste0(\"variance_estimate\", dimensions)]), type = \"l\", xlab = expression(paste(\"Chain iteration \", t)), ylab = expression(paste(\"Shape \", diag(Sigma[t]^(1 / 2)))), log = \"y\" ) legend( \"right\", paste0(\"coordinate \", dimensions), lty = dimensions, col = dimensions, bty = \"n\" ) mtext( sprintf(\"Shape adaptation for %s\", label), side = 3, line = -2, outer = TRUE ) } visualize_shape_adaptation( barker_results$warm_up_statistics, 1:clipped_dimension, \"Barker proposal\" ) visualize_shape_adaptation( mala_results$warm_up_statistics, 1:clipped_dimension, \"Langevin proposal\" ) visualize_traces <- function(traces, dimensions, label) { matplot( traces[, paste0(\"position\", dimensions)], type = \"l\", xlab = expression(paste(\"Chain iteration \", t)), ylab = expression(paste(\"Position \", X[t])), ) legend( \"topright\", paste0(\"coordinate \", dimensions), lty = dimensions, col = dimensions, bty = \"n\" ) mtext(sprintf(\"Traces for %s\", label), side = 3, line = -2, outer = TRUE) } visualize_traces( barker_results$warm_up_traces, 1:clipped_dimension, \"Barker proposal\" ) visualize_traces( mala_results$warm_up_traces, 1:clipped_dimension, \"Langevin proposal\" )"},{"path":[]},{"path":"http://github-pages.ucl.ac.uk/rmcmc/authors.html","id":null,"dir":"","previous_headings":"","what":"Authors","title":"Authors and Citation","text":"Matthew M. Graham. Author, maintainer. Samuel Livingstone. Author. University College London. Copyright holder. Engineering Physical Sciences Research Council. Funder.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/authors.html","id":"citation","dir":"","previous_headings":"","what":"Citation","title":"Authors and Citation","text":"Graham MM, Livingstone S (2024). rmcmc: Robust Markov Chain Monte Carlo Methods. R package version 0.0.0.9000, http://github-pages.ucl.ac.uk/rmcmc/, https://github.com/UCL/rmcmc.","code":"@Manual{, title = {rmcmc: Robust Markov Chain Monte Carlo Methods}, author = {Matthew M. Graham and Samuel Livingstone}, year = {2024}, note = {R package version 0.0.0.9000, http://github-pages.ucl.ac.uk/rmcmc/}, url = {https://github.com/UCL/rmcmc}, }"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/index.html","id":"rmcmc-robust-markov-chain-monte-carlo-methods","dir":"","previous_headings":"","what":"Robust Markov Chain Monte Carlo Methods","title":"Robust Markov Chain Monte Carlo Methods","text":"rmcmc R package simulating Markov chains using Barker proposal compute Markov chain Monte Carlo (MCMC) estimates expectations respect target distribution real-valued vector space. Barker proposal, described Livingstone Zanella (2022) https://doi.org/10.1111/rssb.12482, gradient-based MCMC algorithm inspired Barker accept-reject rule. combines robustness simpler MCMC schemes random-walk Metropolis efficiency gradient-based algorithms Metropolis adjusted Langevin algorithm.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/index.html","id":"installation","dir":"","previous_headings":"","what":"Installation","title":"Robust Markov Chain Monte Carlo Methods","text":"can install development version rmcmc like :","code":"# install.packages(\"devtools\") devtools::install_github(\"UCL/rmcmc\")"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/index.html","id":"example","dir":"","previous_headings":"","what":"Example","title":"Robust Markov Chain Monte Carlo Methods","text":"basic example shows generate samples normal target distribution random scales. Adapters used tune proposal scale achieve target average acceptance probability, tune proposal shape per-dimension scale factors based online estimates target distribution variances.","code":"library(rmcmc) set.seed(876287L) dimension <- 3 scales <- exp(rnorm(dimension)) target_distribution <- list( log_density = function(x) -sum((x / scales)^2) / 2, gradient_log_density = function(x) -x / scales^2 ) proposal <- barker_proposal(target_distribution) results <- sample_chain( target_distribution = target_distribution, proposal = proposal, initial_state = rnorm(dimension), n_warm_up_iteration = 1000, n_main_iteration = 1000, adapters = list(simple_scale_adapter(), variance_shape_adapter()) ) mean_accept_prob <- mean(results$statistics[, \"accept_prob\"]) adapted_shape <- proposal$parameters()$shape cat( sprintf(\"Average acceptance probability is %.2f\", mean_accept_prob), sprintf(\"True target scales: %s\", toString(scales)), sprintf(\"Adapter scale est.: %s\", toString(adapted_shape)), sep = \"\\n\" ) #> Average acceptance probability is 0.59 #> True target scales: 1.50538046096953, 1.37774732725824, 0.277038897322645 #> Adapter scale est.: 1.43398887990819, 1.22112523246304, 0.240554869853302"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/barker_proposal.html","id":null,"dir":"Reference","previous_headings":"","what":"Create a new Barker proposal object. — barker_proposal","title":"Create a new Barker proposal object. — barker_proposal","text":"Returns list function sample proposal, evaluate log density ratio state pair proposal update proposal parameters. proposal two parameters scale shape. least one scale shape must set sampling proposal evaluating log density ratio.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/barker_proposal.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Create a new Barker proposal object. — barker_proposal","text":"","code":"barker_proposal( target_distribution, scale = NULL, shape = NULL, sample_auxiliary = stats::rnorm, sample_uniform = stats::runif )"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/barker_proposal.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Create a new Barker proposal object. — barker_proposal","text":"target_distribution Target stationary distribution chain. list named entries log_density gradient_log_density corresponding respectively functions evaluating logarithm (potentially unnormalized) density target distribution gradient. alternative gradient_log_density entry value_and_gradient_log_density may instead provided function returning value gradient logarithm (unnormalized) density target distribution list names value gradient respectively. scale Scale parameter proposal distribution. non-negative scalar value determining scale steps proposed. shape Shape parameter proposal distribution. Either vector corresponding diagonal shape matrix per-dimension scaling factors, matrix allowing arbitrary linear transformations. sample_auxiliary Function generates random vector auxiliary variable distribution. sample_uniform Function generates random vector standard uniform distribution given integer size.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/barker_proposal.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Create a new Barker proposal object. — barker_proposal","text":"Proposal object. list entries sample: function generate sample proposal distribution given current chain state, log_density_ratio: function compute log density ratio proposal given pair current proposed chain states, update: function update parameters proposal, parameters: function return list current parameter values. default_target_accept_prob: function returning default target acceptance rate use scale adaptation. default_initial_scale: function given dimension gives default value use initial proposal scale parameter.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/barker_proposal.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Create a new Barker proposal object. — barker_proposal","text":"","code":"target_distribution <- list( log_density = function(x) -sum(x^2) / 2, gradient_log_density = function(x) -x ) proposal <- barker_proposal(target_distribution, scale = 1.) state <- chain_state(c(0., 0.)) withr::with_seed(876287L, proposed_state <- proposal$sample(state)) log_density_ratio <- proposal$log_density_ratio(state, proposed_state) proposal$update(scale = 0.5)"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/chain_state.html","id":null,"dir":"Reference","previous_headings":"","what":"Construct a new chain state. — chain_state","title":"Construct a new chain state. — chain_state","text":"chain state object provides cached access target distribution log density gradient.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/chain_state.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Construct a new chain state. — chain_state","text":"","code":"chain_state(position, momentum = NULL)"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/chain_state.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Construct a new chain state. — chain_state","text":"position Position component chain state. momentum Momentum component chain state. Optional.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/chain_state.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Construct a new chain state. — chain_state","text":"New chain state object. list entries position: zero-argument function evaluate position vector. momentum: zero-argument function evaluate momentum vector. dimension: zero-argument function evaluate dimension position momentum vectors. update: function accepting arguments position momentum updating value one state components. copy: function creating copy state object including cached values. log_density: function accepting argument target_distribution evaluating log density target distribution current state, caching value avoid recomputation subsequent calls. gradient_log_density: function accepting argument target_distribution evaluating gradient log density target distribution current state, caching value avoid recomputation subsequent calls.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/chain_state.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Construct a new chain state. — chain_state","text":"","code":"state <- chain_state(c(0.1, -0.5)) target_distribution <- list( log_density = function(x) -sum(x^2) / 2, gradient_log_density = function(x) -x ) state$gradient_log_density(target_distribution) #> [1] -0.1 0.5"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/covariance_shape_adapter.html","id":null,"dir":"Reference","previous_headings":"","what":"Create object to adapt proposal with shape based on estimate of target distribution covariance matrix. — covariance_shape_adapter","title":"Create object to adapt proposal with shape based on estimate of target distribution covariance matrix. — covariance_shape_adapter","text":"Requires ramcmc package installed.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/covariance_shape_adapter.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Create object to adapt proposal with shape based on estimate of target distribution covariance matrix. — covariance_shape_adapter","text":"","code":"covariance_shape_adapter(kappa = 0.6)"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/covariance_shape_adapter.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Create object to adapt proposal with shape based on estimate of target distribution covariance matrix. — covariance_shape_adapter","text":"kappa Decay rate exponent [0.5, 1] adaptation learning rate.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/covariance_shape_adapter.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Create object to adapt proposal with shape based on estimate of target distribution covariance matrix. — covariance_shape_adapter","text":"List functions entries initialize, function initializing adapter state proposal parameters beginning chain, update function updating adapter state proposal parameters chain iteration, finalize function performing final updates adapter state proposal parameters completion chain sampling (may NULL unused). state zero-argument function accessing current values adapter state variables.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/covariance_shape_adapter.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Create object to adapt proposal with shape based on estimate of target distribution covariance matrix. — covariance_shape_adapter","text":"","code":"target_distribution <- list( log_density = function(x) -sum(x^2) / 2, grad_log_density = function(x) -x ) proposal <- barker_proposal(target_distribution) adapter <- covariance_shape_adapter() adapter$initialize(proposal, chain_state(c(0, 0)))"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/dual_averaging_scale_adapter.html","id":null,"dir":"Reference","previous_headings":"","what":"Create object to adapt proposal scale to coerce average acceptance rate using dual averaging scheme of Nesterov (2009) and Hoffman and Gelman (2014). — dual_averaging_scale_adapter","title":"Create object to adapt proposal scale to coerce average acceptance rate using dual averaging scheme of Nesterov (2009) and Hoffman and Gelman (2014). — dual_averaging_scale_adapter","text":"Create object adapt proposal scale coerce average acceptance rate using dual averaging scheme Nesterov (2009) Hoffman Gelman (2014).","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/dual_averaging_scale_adapter.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Create object to adapt proposal scale to coerce average acceptance rate using dual averaging scheme of Nesterov (2009) and Hoffman and Gelman (2014). — dual_averaging_scale_adapter","text":"","code":"dual_averaging_scale_adapter( initial_scale = NULL, target_accept_prob = NULL, kappa = 0.75, gamma = 0.05, iteration_offset = 10, mu = NULL )"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/dual_averaging_scale_adapter.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Create object to adapt proposal scale to coerce average acceptance rate using dual averaging scheme of Nesterov (2009) and Hoffman and Gelman (2014). — dual_averaging_scale_adapter","text":"initial_scale Initial value use scale parameter. set explicitly proposal dimension dependent default used. target_accept_prob Target value average accept probability chain. set proposal dependent default used. kappa Decay rate exponent [0.5, 1] adaptation learning rate. gamma Regularization coefficient (log) scale dual averaging algorithm. Controls amount regularization (log) scale towards mu. set non-negative value. Defaults value recommended Hoffman Gelman (2014). iteration_offset Offset chain iteration used iteration based weighting adaptation statistic error estimate. set non-negative value. value greater zero effect stabilizing early iterations. Defaults value recommended Hoffman Gelman (2014). mu Value regularize (log) scale towards. NULL (default), mu set log(10 * initial_scale), recommended Hoffman Gelman (2014).","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/dual_averaging_scale_adapter.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Create object to adapt proposal scale to coerce average acceptance rate using dual averaging scheme of Nesterov (2009) and Hoffman and Gelman (2014). — dual_averaging_scale_adapter","text":"List functions entries initialize, function initializing adapter state proposal parameters beginning chain, update function updating adapter state proposal parameters chain iteration, finalize function performing final updates adapter state proposal parameters completion chain sampling (may NULL unused). state zero-argument function accessing current values adapter state variables.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/dual_averaging_scale_adapter.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Create object to adapt proposal scale to coerce average acceptance rate using dual averaging scheme of Nesterov (2009) and Hoffman and Gelman (2014). — dual_averaging_scale_adapter","text":"","code":"target_distribution <- list( log_density = function(x) -sum(x^2) / 2, grad_log_density = function(x) -x ) proposal <- barker_proposal(target_distribution) adapter <- dual_averaging_scale_adapter( initial_scale = 1., target_accept_prob = 0.4 ) adapter$initialize(proposal, chain_state(c(0, 0)))"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/example_gaussian_stan_model.html","id":null,"dir":"Reference","previous_headings":"","what":"Construct an example BridgeStan StanModel object for a Gaussian model. — example_gaussian_stan_model","title":"Construct an example BridgeStan StanModel object for a Gaussian model. — example_gaussian_stan_model","text":"Requires BridgeStan package installed. Generative model assumed form y ~ normal(mu, sigma) unknown mu sigma.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/example_gaussian_stan_model.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Construct an example BridgeStan StanModel object for a Gaussian model. — example_gaussian_stan_model","text":"","code":"example_gaussian_stan_model(n_data = 50, seed = 1234L)"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/example_gaussian_stan_model.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Construct an example BridgeStan StanModel object for a Gaussian model. — example_gaussian_stan_model","text":"n_data Number independent data points y generate condition model . seed Integer seed Stan model.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/example_gaussian_stan_model.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Construct an example BridgeStan StanModel object for a Gaussian model. — example_gaussian_stan_model","text":"BridgeStan StanModel object.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/example_gaussian_stan_model.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Construct an example BridgeStan StanModel object for a Gaussian model. — example_gaussian_stan_model","text":"","code":"model <- example_gaussian_stan_model(n_data = 5) #> [1] \"BridgeStan not found at location specified by $BRIDGESTAN environment variable, downloading version 2.5.0 to /home/runner/.bridgestan/bridgestan-2.5.0\" #> [1] \"Done!\" model$param_names() #> [1] \"mu\" \"sigma\""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/hamiltonian_proposal.html","id":null,"dir":"Reference","previous_headings":"","what":"Create a new Hamiltonian proposal object. — hamiltonian_proposal","title":"Create a new Hamiltonian proposal object. — hamiltonian_proposal","text":"Returns list function sample proposal, evaluate log density ratio state pair proposal update proposal parameters. proposal two parameters scale shape. least one scale shape must set sampling proposal evaluating log density ratio.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/hamiltonian_proposal.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Create a new Hamiltonian proposal object. — hamiltonian_proposal","text":"","code":"hamiltonian_proposal( target_distribution, n_step, scale = NULL, shape = NULL, sample_auxiliary = function(state) stats::rnorm(state$dimension()), sample_n_step = NULL )"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/hamiltonian_proposal.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Create a new Hamiltonian proposal object. — hamiltonian_proposal","text":"target_distribution Target stationary distribution chain. list named entries log_density gradient_log_density corresponding respectively functions evaluating logarithm (potentially unnormalized) density target distribution gradient. alternative gradient_log_density entry value_and_gradient_log_density may instead provided function returning value gradient logarithm (unnormalized) density target distribution list names value gradient respectively. n_step Number leapfrog steps simulate Hamiltonian dynamics proposed move, parameter passed function specified sample_n_step argument NULL. scale Scale parameter proposal distribution. non-negative scalar value determining scale steps proposed. shape Shape parameter proposal distribution. Either vector corresponding diagonal shape matrix per-dimension scaling factors, matrix allowing arbitrary linear transformations. sample_auxiliary function samples new values auxiliary variables (corresponding linear transform momentum) given current chain state, leaving standard normal target distribution invariant. Defaults function sampling independent standard normal random variates can used implement alternative updates partial momentum refreshment. Function accept single argument passed current chain state. sample_n_step Optionally function randomly samples number leapfrog steps simulate proposed move integer-valued distribution, NULL (default) use fixed deterministic number steps specified n_step argument. function accept single argument passed value n_step can used specify parameter(s) distribution sample number steps .","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/hamiltonian_proposal.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Create a new Hamiltonian proposal object. — hamiltonian_proposal","text":"Proposal object. list entries sample: function generate sample proposal distribution given current chain state, log_density_ratio: function compute log density ratio proposal given pair current proposed chain states, update: function update parameters proposal, parameters: function return list current parameter values. default_target_accept_prob: function returning default target acceptance rate use scale adaptation. default_initial_scale: function given dimension gives default value use initial proposal scale parameter.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/hamiltonian_proposal.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Create a new Hamiltonian proposal object. — hamiltonian_proposal","text":"","code":"target_distribution <- list( log_density = function(x) -sum(x^2) / 2, gradient_log_density = function(x) -x ) # Proposal with fixed number of leapfrog steps proposal <- hamiltonian_proposal(target_distribution, scale = 1., n_step = 5) state <- chain_state(c(0., 0.)) withr::with_seed(876287L, proposed_state <- proposal$sample(state)) log_density_ratio <- proposal$log_density_ratio(state, proposed_state) proposal$update(scale = 0.5) # Proposal with number of steps randomly sampled uniformly from 5:10 sample_uniform_int <- function(lower, upper) { lower + sample.int(upper - lower + 1, 1) - 1 } proposal <- hamiltonian_proposal( target_distribution, scale = 1., n_step = c(5, 10), sample_n_step = function(n_step) sample_uniform_int(n_step[1], n_step[2]) ) withr::with_seed(876287L, proposed_state <- proposal$sample(state)) # Proposal with partial momentum refreshment partial_momentum_update <- function(state, phi = pi / 4) { momentum <- state$momentum() if (is.null(momentum)) { stats::rnorm(state$dimension()) } else { cos(phi) * momentum + sin(phi) * stats::rnorm(length(momentum)) } } proposal <- hamiltonian_proposal( target_distribution, scale = 1., n_step = 1, sample_auxiliary = partial_momentum_update ) withr::with_seed(876287L, { proposed_state <- proposal$sample(state) })"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/involution_hamiltonian.html","id":null,"dir":"Reference","previous_headings":"","what":"Apply involution underlying Hamiltonian proposal to a chain state. — involution_hamiltonian","title":"Apply involution underlying Hamiltonian proposal to a chain state. — involution_hamiltonian","text":"Apply involution underlying Hamiltonian proposal chain state.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/involution_hamiltonian.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Apply involution underlying Hamiltonian proposal to a chain state. — involution_hamiltonian","text":"","code":"involution_hamiltonian(state, n_step, scale_and_shape, target_distribution)"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/involution_hamiltonian.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Apply involution underlying Hamiltonian proposal to a chain state. — involution_hamiltonian","text":"Chain state involution applied.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/involution_langevin.html","id":null,"dir":"Reference","previous_headings":"","what":"Apply involution underlying Langevin proposal to a chain state. — involution_langevin","title":"Apply involution underlying Langevin proposal to a chain state. — involution_langevin","text":"Apply involution underlying Langevin proposal chain state.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/involution_langevin.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Apply involution underlying Langevin proposal to a chain state. — involution_langevin","text":"","code":"involution_langevin(state, scale_and_shape, target_distribution)"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/involution_langevin.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Apply involution underlying Langevin proposal to a chain state. — involution_langevin","text":"target_distribution Target stationary distribution chain. list named entries log_density gradient_log_density corresponding respectively functions evaluating logarithm (potentially unnormalized) density target distribution gradient. alternative gradient_log_density entry value_and_gradient_log_density may instead provided function returning value gradient logarithm (unnormalized) density target distribution list names value gradient respectively.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/involution_langevin.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Apply involution underlying Langevin proposal to a chain state. — involution_langevin","text":"Chain state involution applied.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/langevin_proposal.html","id":null,"dir":"Reference","previous_headings":"","what":"Create a new Langevin proposal object. — langevin_proposal","title":"Create a new Langevin proposal object. — langevin_proposal","text":"Returns list function sample proposal, evaluate log density ratio state pair proposal update proposal parameters. proposal two parameters scale shape. least one scale shape must set sampling proposal evaluating log density ratio.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/langevin_proposal.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Create a new Langevin proposal object. — langevin_proposal","text":"","code":"langevin_proposal( target_distribution, scale = NULL, shape = NULL, sample_auxiliary = stats::rnorm )"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/langevin_proposal.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Create a new Langevin proposal object. — langevin_proposal","text":"target_distribution Target stationary distribution chain. list named entries log_density gradient_log_density corresponding respectively functions evaluating logarithm (potentially unnormalized) density target distribution gradient. alternative gradient_log_density entry value_and_gradient_log_density may instead provided function returning value gradient logarithm (unnormalized) density target distribution list names value gradient respectively. scale Scale parameter proposal distribution. non-negative scalar value determining scale steps proposed. shape Shape parameter proposal distribution. Either vector corresponding diagonal shape matrix per-dimension scaling factors, matrix allowing arbitrary linear transformations. sample_auxiliary Function generates random vector auxiliary variable distribution.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/langevin_proposal.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Create a new Langevin proposal object. — langevin_proposal","text":"Proposal object. list entries sample: function generate sample proposal distribution given current chain state, log_density_ratio: function compute log density ratio proposal given pair current proposed chain states, update: function update parameters proposal, parameters: function return list current parameter values. default_target_accept_prob: function returning default target acceptance rate use scale adaptation. default_initial_scale: function given dimension gives default value use initial proposal scale parameter.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/langevin_proposal.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Create a new Langevin proposal object. — langevin_proposal","text":"","code":"target_distribution <- list( log_density = function(x) -sum(x^2) / 2, gradient_log_density = function(x) -x ) proposal <- langevin_proposal(target_distribution, scale = 1.) state <- chain_state(c(0., 0.)) withr::with_seed(876287L, proposed_state <- proposal$sample(state)) log_density_ratio <- proposal$log_density_ratio(state, proposed_state) proposal$update(scale = 0.5)"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/log_density_ratio_barker.html","id":null,"dir":"Reference","previous_headings":"","what":"Compute logarithm of Barker proposal density ratio. — log_density_ratio_barker","title":"Compute logarithm of Barker proposal density ratio. — log_density_ratio_barker","text":"Compute logarithm Barker proposal density ratio.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/log_density_ratio_barker.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Compute logarithm of Barker proposal density ratio. — log_density_ratio_barker","text":"","code":"log_density_ratio_barker( state, proposed_state, target_distribution, scale_and_shape )"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/log_density_ratio_barker.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Compute logarithm of Barker proposal density ratio. — log_density_ratio_barker","text":"state Current chain state. proposed_state Proposed chain state. target_distribution Target stationary distribution chain. list named entries log_density gradient_log_density corresponding respectively functions evaluating logarithm (potentially unnormalized) density target distribution gradient. alternative gradient_log_density entry value_and_gradient_log_density may instead provided function returning value gradient logarithm (unnormalized) density target distribution list names value gradient respectively. scale_and_shape Scalar, vector matrix scales shapes proposal distribution. scalar (case value non-negative) auxiliary vector isotropically scaled value. vector (case value equal length dimension space entries non-negative) dimension auxiliary vector scaled separately. matrix (case value square matrix size equal dimension space) pre-multiplying auxiliary vector arbitrary linear transformations can performed.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/log_density_ratio_barker.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Compute logarithm of Barker proposal density ratio. — log_density_ratio_barker","text":"Logarithm proposal density ratio.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/log_density_ratio_hamiltonian.html","id":null,"dir":"Reference","previous_headings":"","what":"Compute logarithm of Hamiltonian proposal density ratio. — log_density_ratio_hamiltonian","title":"Compute logarithm of Hamiltonian proposal density ratio. — log_density_ratio_hamiltonian","text":"Compute logarithm Hamiltonian proposal density ratio.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/log_density_ratio_hamiltonian.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Compute logarithm of Hamiltonian proposal density ratio. — log_density_ratio_hamiltonian","text":"","code":"log_density_ratio_hamiltonian( state, proposed_state, target_distribution, scale_and_shape )"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/log_density_ratio_hamiltonian.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Compute logarithm of Hamiltonian proposal density ratio. — log_density_ratio_hamiltonian","text":"state Current chain state. proposed_state Proposed chain state. target_distribution Target stationary distribution chain. list named entries log_density gradient_log_density corresponding respectively functions evaluating logarithm (potentially unnormalized) density target distribution gradient. alternative gradient_log_density entry value_and_gradient_log_density may instead provided function returning value gradient logarithm (unnormalized) density target distribution list names value gradient respectively. scale_and_shape Scalar, vector matrix scales shapes proposal distribution. scalar (case value non-negative) auxiliary vector isotropically scaled value. vector (case value equal length dimension space entries non-negative) dimension auxiliary vector scaled separately. matrix (case value square matrix size equal dimension space) pre-multiplying auxiliary vector arbitrary linear transformations can performed.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/log_density_ratio_hamiltonian.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Compute logarithm of Hamiltonian proposal density ratio. — log_density_ratio_hamiltonian","text":"Logarithm proposal density ratio.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/log_density_ratio_langevin.html","id":null,"dir":"Reference","previous_headings":"","what":"Compute logarithm of Langevin proposal density ratio. — log_density_ratio_langevin","title":"Compute logarithm of Langevin proposal density ratio. — log_density_ratio_langevin","text":"Compute logarithm Langevin proposal density ratio.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/log_density_ratio_langevin.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Compute logarithm of Langevin proposal density ratio. — log_density_ratio_langevin","text":"","code":"log_density_ratio_langevin( state, proposed_state, target_distribution, scale_and_shape )"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/log_density_ratio_langevin.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Compute logarithm of Langevin proposal density ratio. — log_density_ratio_langevin","text":"state Current chain state. proposed_state Proposed chain state. target_distribution Target stationary distribution chain. list named entries log_density gradient_log_density corresponding respectively functions evaluating logarithm (potentially unnormalized) density target distribution gradient. alternative gradient_log_density entry value_and_gradient_log_density may instead provided function returning value gradient logarithm (unnormalized) density target distribution list names value gradient respectively. scale_and_shape Scalar, vector matrix scales shapes proposal distribution. scalar (case value non-negative) auxiliary vector isotropically scaled value. vector (case value equal length dimension space entries non-negative) dimension auxiliary vector scaled separately. matrix (case value square matrix size equal dimension space) pre-multiplying auxiliary vector arbitrary linear transformations can performed.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/log_density_ratio_langevin.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Compute logarithm of Langevin proposal density ratio. — log_density_ratio_langevin","text":"Logarithm proposal density ratio.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/random_walk_proposal.html","id":null,"dir":"Reference","previous_headings":"","what":"Create a new random walk proposal object. — random_walk_proposal","title":"Create a new random walk proposal object. — random_walk_proposal","text":"Returns list function sample proposal, evaluate log density ratio state pair proposal update proposal parameters. proposal two parameters scale shape. least one scale shape must set sampling proposal evaluating log density ratio.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/random_walk_proposal.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Create a new random walk proposal object. — random_walk_proposal","text":"","code":"random_walk_proposal( target_distribution, scale = NULL, shape = NULL, sample_auxiliary = stats::rnorm )"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/random_walk_proposal.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Create a new random walk proposal object. — random_walk_proposal","text":"target_distribution Target stationary distribution chain. list named entries log_density gradient_log_density corresponding respectively functions evaluating logarithm (potentially unnormalized) density target distribution gradient. alternative gradient_log_density entry value_and_gradient_log_density may instead provided function returning value gradient logarithm (unnormalized) density target distribution list names value gradient respectively. scale Scale parameter proposal distribution. non-negative scalar value determining scale steps proposed. shape Shape parameter proposal distribution. Either vector corresponding diagonal shape matrix per-dimension scaling factors, matrix allowing arbitrary linear transformations. sample_auxiliary Function generates random vector auxiliary variable distribution.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/random_walk_proposal.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Create a new random walk proposal object. — random_walk_proposal","text":"Proposal object. list entries sample: function generate sample proposal distribution given current chain state, log_density_ratio: function compute log density ratio proposal given pair current proposed chain states, update: function update parameters proposal, parameters: function return list current parameter values. default_target_accept_prob: function returning default target acceptance rate use scale adaptation. default_initial_scale: function given dimension gives default value use initial proposal scale parameter.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/random_walk_proposal.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Create a new random walk proposal object. — random_walk_proposal","text":"","code":"target_distribution <- list( log_density = function(x) -sum(x^2) / 2 ) proposal <- random_walk_proposal(target_distribution, scale = 1.) state <- chain_state(c(0., 0.)) withr::with_seed(876287L, proposed_state <- proposal$sample(state)) log_density_ratio <- proposal$log_density_ratio(state, proposed_state) proposal$update(scale = 0.5)"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/robust_shape_adapter.html","id":null,"dir":"Reference","previous_headings":"","what":"Create object to adapt proposal shape (and scale) using robust adaptive Metropolis algorithm of Vihola (2012). — robust_shape_adapter","title":"Create object to adapt proposal shape (and scale) using robust adaptive Metropolis algorithm of Vihola (2012). — robust_shape_adapter","text":"Requires ramcmc package installed.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/robust_shape_adapter.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Create object to adapt proposal shape (and scale) using robust adaptive Metropolis algorithm of Vihola (2012). — robust_shape_adapter","text":"","code":"robust_shape_adapter( initial_scale = NULL, target_accept_prob = NULL, kappa = 0.6 )"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/robust_shape_adapter.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Create object to adapt proposal shape (and scale) using robust adaptive Metropolis algorithm of Vihola (2012). — robust_shape_adapter","text":"initial_scale Initial value use scale parameter. set explicitly proposal dimension dependent default used. target_accept_prob Target value average accept probability chain. set proposal dependent default used. kappa Decay rate exponent [0.5, 1] adaptation learning rate.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/robust_shape_adapter.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Create object to adapt proposal shape (and scale) using robust adaptive Metropolis algorithm of Vihola (2012). — robust_shape_adapter","text":"List functions entries initialize, function initializing adapter state proposal parameters beginning chain, update function updating adapter state proposal parameters chain iteration, finalize function performing final updates adapter state proposal parameters completion chain sampling (may NULL unused). state zero-argument function accessing current values adapter state variables.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/robust_shape_adapter.html","id":"references","dir":"Reference","previous_headings":"","what":"References","title":"Create object to adapt proposal shape (and scale) using robust adaptive Metropolis algorithm of Vihola (2012). — robust_shape_adapter","text":"Vihola, M. (2012). Robust adaptive Metropolis algorithm coerced acceptance rate. Statistics Computing, 22, 997-1008. https://doi.iorg/10.1007/s11222-011-9269-5","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/robust_shape_adapter.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Create object to adapt proposal shape (and scale) using robust adaptive Metropolis algorithm of Vihola (2012). — robust_shape_adapter","text":"","code":"target_distribution <- list( log_density = function(x) -sum(x^2) / 2, grad_log_density = function(x) -x ) proposal <- barker_proposal(target_distribution) adapter <- robust_shape_adapter(initial_scale = 1., target_accept_prob = 0.4) adapter$initialize(proposal, chain_state(c(0, 0)))"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/sample_barker.html","id":null,"dir":"Reference","previous_headings":"","what":"Sample new state from Barker proposal. — sample_barker","title":"Sample new state from Barker proposal. — sample_barker","text":"Sample new state Barker proposal.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/sample_barker.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Sample new state from Barker proposal. — sample_barker","text":"","code":"sample_barker( state, target_distribution, scale_and_shape, sample_auxiliary = stats::rnorm, sample_uniform = stats::runif )"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/sample_barker.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Sample new state from Barker proposal. — sample_barker","text":"state Current chain state. target_distribution Target stationary distribution chain. list named entries log_density gradient_log_density corresponding respectively functions evaluating logarithm (potentially unnormalized) density target distribution gradient. alternative gradient_log_density entry value_and_gradient_log_density may instead provided function returning value gradient logarithm (unnormalized) density target distribution list names value gradient respectively. scale_and_shape Scalar, vector matrix scales shapes proposal distribution. scalar (case value non-negative) auxiliary vector isotropically scaled value. vector (case value equal length dimension space entries non-negative) dimension auxiliary vector scaled separately. matrix (case value square matrix size equal dimension space) pre-multiplying auxiliary vector arbitrary linear transformations can performed. sample_auxiliary Function generates random vector auxiliary variable distribution. sample_uniform Function generates random vector standard uniform distribution given integer size.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/sample_barker.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Sample new state from Barker proposal. — sample_barker","text":"Proposed new chain state.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/sample_chain.html","id":null,"dir":"Reference","previous_headings":"","what":"Sample a Markov chain — sample_chain","title":"Sample a Markov chain — sample_chain","text":"Sample Markov chain using Metropolis-Hastings kernel given proposal target distributions, optionally adapting proposal parameters warm-stage.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/sample_chain.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Sample a Markov chain — sample_chain","text":"","code":"sample_chain( target_distribution, proposal, initial_state, n_warm_up_iteration, n_main_iteration, adapters = NULL, trace_function = NULL, show_progress_bar = TRUE, trace_warm_up = FALSE )"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/sample_chain.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Sample a Markov chain — sample_chain","text":"target_distribution Target stationary distribution chain. list named entries log_density gradient_log_density corresponding respectively functions evaluating logarithm (potentially unnormalized) density target distribution gradient. alternative gradient_log_density entry value_and_gradient_log_density may instead provided function returning value gradient logarithm (unnormalized) density target distribution list names value gradient respectively. proposal Proposal distribution object. Must define entries sample, function generate sample proposal distribution given current chain state log_density_ratio, function compute log density ratio proposal given pair current proposed chain states. initial_state Initial chain state. Either vector specifying just position component chain state list output chain_state specifying full chain state. n_warm_up_iteration Number warm-(adaptive) chain iterations run. n_main_iteration Number main (non-adaptive) chain iterations run. adapters List adapters tune proposal parameters warm-. trace_function Function given current chain state outputs list variables trace main (non-adaptive) chain iteration. show_progress_bar Whether show progress bars sampling. Requires progress package installed effect. trace_warm_up Whether record chain traces adaptation / transition statistics (adaptive) warm-iterations addition (non-adaptive) main chain iterations.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/sample_chain.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Sample a Markov chain — sample_chain","text":"list entries final_state: final chain state, traces: matrix named columns contained traced variables main chain iteration, variables along columns iterations along rows. statistics: matrix named columns containing transition statistics main chain iteration, statistics along columns iterations along rows. warm_up_traces: matrix named columns contained traced variables warm-chain iteration, variables along columns iterations along rows. present trace_warm_up = TRUE. warm_up_statistics: matrix named columns containing adaptation transition statistics warm-chain iteration, statistics along columns iterations along rows. present trace_warm_up = TRUE.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/sample_chain.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Sample a Markov chain — sample_chain","text":"","code":"target_distribution <- list( log_density = function(x) -sum(x^2) / 2, gradient_log_density = function(x) -x ) proposal <- barker_proposal(target_distribution, scale = 1.) n_warm_up_iteration <- 1000 n_main_iteration <- 1000 withr::with_seed(876287L, { initial_state <- chain_state(stats::rnorm(2)) results <- sample_chain( target_distribution, proposal, initial_state, n_warm_up_iteration, n_main_iteration ) })"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/sample_hamiltonian.html","id":null,"dir":"Reference","previous_headings":"","what":"Sample new state from Hamiltonian proposal. — sample_hamiltonian","title":"Sample new state from Hamiltonian proposal. — sample_hamiltonian","text":"Sample new state Hamiltonian proposal.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/sample_hamiltonian.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Sample new state from Hamiltonian proposal. — sample_hamiltonian","text":"","code":"sample_hamiltonian( state, target_distribution, n_step, scale_and_shape, sample_auxiliary, sample_n_step )"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/sample_langevin.html","id":null,"dir":"Reference","previous_headings":"","what":"Sample new state from Langevin proposal. — sample_langevin","title":"Sample new state from Langevin proposal. — sample_langevin","text":"Sample new state Langevin proposal.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/sample_langevin.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Sample new state from Langevin proposal. — sample_langevin","text":"","code":"sample_langevin( state, target_distribution, scale_and_shape, sample_auxiliary = stats::rnorm )"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/sample_langevin.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Sample new state from Langevin proposal. — sample_langevin","text":"target_distribution Target stationary distribution chain. list named entries log_density gradient_log_density corresponding respectively functions evaluating logarithm (potentially unnormalized) density target distribution gradient. alternative gradient_log_density entry value_and_gradient_log_density may instead provided function returning value gradient logarithm (unnormalized) density target distribution list names value gradient respectively. sample_auxiliary Function generates random vector auxiliary variable distribution.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/sample_langevin.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Sample new state from Langevin proposal. — sample_langevin","text":"Proposal object. list entries sample: function generate sample proposal distribution given current chain state, log_density_ratio: function compute log density ratio proposal given pair current proposed chain states, update: function update parameters proposal, parameters: function return list current parameter values. default_target_accept_prob: function returning default target acceptance rate use scale adaptation. default_initial_scale: function given dimension gives default value use initial proposal scale parameter.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/sample_metropolis_hastings.html","id":null,"dir":"Reference","previous_headings":"","what":"Sample from Metropolis-Hastings kernel. — sample_metropolis_hastings","title":"Sample from Metropolis-Hastings kernel. — sample_metropolis_hastings","text":"Sample Metropolis-Hastings kernel.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/sample_metropolis_hastings.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Sample from Metropolis-Hastings kernel. — sample_metropolis_hastings","text":"","code":"sample_metropolis_hastings( state, target_distribution, proposal, sample_uniform = stats::runif )"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/sample_metropolis_hastings.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Sample from Metropolis-Hastings kernel. — sample_metropolis_hastings","text":"state Current chain state. target_distribution Target stationary distribution chain. list named entries log_density gradient_log_density corresponding respectively functions evaluating logarithm (potentially unnormalized) density target distribution gradient. alternative gradient_log_density entry value_and_gradient_log_density may instead provided function returning value gradient logarithm (unnormalized) density target distribution list names value gradient respectively. proposal Proposal distribution object. Must define entries sample, function generate sample proposal distribution given current chain state log_density_ratio, function compute log density ratio proposal given pair current proposed chain states. sample_uniform Function generates random vector standard uniform distribution given integer size.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/sample_metropolis_hastings.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Sample from Metropolis-Hastings kernel. — sample_metropolis_hastings","text":"List named entries state: corresponding new chain state, proposed_state: corresponding proposed chain state, statistics: list named entries statistics transition, consisting named entry accept_prob Metropolis acceptance probability.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/sample_random_walk.html","id":null,"dir":"Reference","previous_headings":"","what":"Sample new state from random walk proposal. — sample_random_walk","title":"Sample new state from random walk proposal. — sample_random_walk","text":"Sample new state random walk proposal.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/sample_random_walk.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Sample new state from random walk proposal. — sample_random_walk","text":"","code":"sample_random_walk( state, target_distribution, scale_and_shape, sample_auxiliary = stats::rnorm )"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/sample_random_walk.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Sample new state from random walk proposal. — sample_random_walk","text":"target_distribution Target stationary distribution chain. list named entries log_density gradient_log_density corresponding respectively functions evaluating logarithm (potentially unnormalized) density target distribution gradient. alternative gradient_log_density entry value_and_gradient_log_density may instead provided function returning value gradient logarithm (unnormalized) density target distribution list names value gradient respectively. sample_auxiliary Function generates random vector auxiliary variable distribution.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/sample_random_walk.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Sample new state from random walk proposal. — sample_random_walk","text":"Proposal object. list entries sample: function generate sample proposal distribution given current chain state, log_density_ratio: function compute log density ratio proposal given pair current proposed chain states, update: function update parameters proposal, parameters: function return list current parameter values. default_target_accept_prob: function returning default target acceptance rate use scale adaptation. default_initial_scale: function given dimension gives default value use initial proposal scale parameter.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/simple_scale_adapter.html","id":null,"dir":"Reference","previous_headings":"","what":"Create object to adapt proposal scale to coerce average acceptance rate using a Robbins and Monro (1951) scheme. — simple_scale_adapter","title":"Create object to adapt proposal scale to coerce average acceptance rate using a Robbins and Monro (1951) scheme. — simple_scale_adapter","text":"Create object adapt proposal scale coerce average acceptance rate using Robbins Monro (1951) scheme.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/simple_scale_adapter.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Create object to adapt proposal scale to coerce average acceptance rate using a Robbins and Monro (1951) scheme. — simple_scale_adapter","text":"","code":"simple_scale_adapter( initial_scale = NULL, target_accept_prob = NULL, kappa = 0.6 )"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/simple_scale_adapter.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Create object to adapt proposal scale to coerce average acceptance rate using a Robbins and Monro (1951) scheme. — simple_scale_adapter","text":"initial_scale Initial value use scale parameter. set explicitly proposal dimension dependent default used. target_accept_prob Target value average accept probability chain. set proposal dependent default used. kappa Decay rate exponent [0.5, 1] adaptation learning rate.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/simple_scale_adapter.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Create object to adapt proposal scale to coerce average acceptance rate using a Robbins and Monro (1951) scheme. — simple_scale_adapter","text":"List functions entries initialize, function initializing adapter state proposal parameters beginning chain, update function updating adapter state proposal parameters chain iteration, finalize function performing final updates adapter state proposal parameters completion chain sampling (may NULL unused). state zero-argument function accessing current values adapter state variables.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/simple_scale_adapter.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Create object to adapt proposal scale to coerce average acceptance rate using a Robbins and Monro (1951) scheme. — simple_scale_adapter","text":"","code":"target_distribution <- list( log_density = function(x) -sum(x^2) / 2, grad_log_density = function(x) -x ) proposal <- barker_proposal(target_distribution) adapter <- simple_scale_adapter(initial_scale = 1., target_accept_prob = 0.4) adapter$initialize(proposal, chain_state(c(0, 0)))"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/target_distribution_from_stan_model.html","id":null,"dir":"Reference","previous_headings":"","what":"Construct target distribution from a BridgeStan StanModel object. — target_distribution_from_stan_model","title":"Construct target distribution from a BridgeStan StanModel object. — target_distribution_from_stan_model","text":"Construct target distribution BridgeStan StanModel object.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/target_distribution_from_stan_model.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Construct target distribution from a BridgeStan StanModel object. — target_distribution_from_stan_model","text":"","code":"target_distribution_from_stan_model(model)"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/target_distribution_from_stan_model.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Construct target distribution from a BridgeStan StanModel object. — target_distribution_from_stan_model","text":"model Stan model object use target (posterior) distribution.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/target_distribution_from_stan_model.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Construct target distribution from a BridgeStan StanModel object. — target_distribution_from_stan_model","text":"list entries log_density: function evaluate log density function target distribution given current position vector. value_and_gradient_log_density: function evaluate value gradient log density function target distribution given current position vector, returning list entries value gradient.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/target_distribution_from_stan_model.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Construct target distribution from a BridgeStan StanModel object. — target_distribution_from_stan_model","text":"","code":"model <- example_gaussian_stan_model() target_distribution <- target_distribution_from_stan_model(model) withr::with_seed( 876287L, state <- chain_state(stats::rnorm(model$param_unc_num())) ) state$log_density(target_distribution) #> [1] -37.48172"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/trace_function_from_stan_model.html","id":null,"dir":"Reference","previous_headings":"","what":"Construct trace function from a BridgeStan StanModel object. — trace_function_from_stan_model","title":"Construct trace function from a BridgeStan StanModel object. — trace_function_from_stan_model","text":"Construct trace function BridgeStan StanModel object.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/trace_function_from_stan_model.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Construct trace function from a BridgeStan StanModel object. — trace_function_from_stan_model","text":"","code":"trace_function_from_stan_model( model, include_log_density = TRUE, include_generated_quantities = FALSE, include_transformed_parameters = FALSE )"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/trace_function_from_stan_model.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Construct trace function from a BridgeStan StanModel object. — trace_function_from_stan_model","text":"model Stan model object use generate (constrained) parameters trace. include_log_density Whether include entry log_density corresponding current log density target distribution values returned trace function. include_generated_quantities Whether included generated quantities Stan model definition values returned trace function. include_transformed_parameters Whether include transformed parameters Stan model definition values returned trace function.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/trace_function_from_stan_model.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Construct trace function from a BridgeStan StanModel object. — trace_function_from_stan_model","text":"function given chain_state object returns named vector values trace sampling. constrained parameter values model always included.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/trace_function_from_stan_model.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Construct trace function from a BridgeStan StanModel object. — trace_function_from_stan_model","text":"","code":"model <- example_gaussian_stan_model() trace_function <- trace_function_from_stan_model(model) withr::with_seed(876287L, state <- chain_state(rnorm(model$param_unc_num()))) trace_function(state) #> mu sigma log_density #> -2.4372636 0.9944442 -118.6630971"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/variance_shape_adapter.html","id":null,"dir":"Reference","previous_headings":"","what":"Create object to adapt proposal with per dimension scales based on estimates of target distribution variances. — variance_shape_adapter","title":"Create object to adapt proposal with per dimension scales based on estimates of target distribution variances. — variance_shape_adapter","text":"Create object adapt proposal per dimension scales based estimates target distribution variances.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/variance_shape_adapter.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Create object to adapt proposal with per dimension scales based on estimates of target distribution variances. — variance_shape_adapter","text":"","code":"variance_shape_adapter(kappa = 0.6)"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/variance_shape_adapter.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Create object to adapt proposal with per dimension scales based on estimates of target distribution variances. — variance_shape_adapter","text":"kappa Decay rate exponent [0.5, 1] adaptation learning rate.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/variance_shape_adapter.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Create object to adapt proposal with per dimension scales based on estimates of target distribution variances. — variance_shape_adapter","text":"List functions entries initialize, function initializing adapter state proposal parameters beginning chain, update function updating adapter state proposal parameters chain iteration, finalize function performing final updates adapter state proposal parameters completion chain sampling (may NULL unused). state zero-argument function accessing current values adapter state variables.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/variance_shape_adapter.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Create object to adapt proposal with per dimension scales based on estimates of target distribution variances. — variance_shape_adapter","text":"","code":"target_distribution <- list( log_density = function(x) -sum(x^2) / 2, grad_log_density = function(x) -x ) proposal <- barker_proposal(target_distribution) adapter <- variance_shape_adapter() adapter$initialize(proposal, chain_state(c(0, 0)))"}] +[{"path":"http://github-pages.ucl.ac.uk/rmcmc/LICENSE.html","id":null,"dir":"","previous_headings":"","what":"MIT License","title":"MIT License","text":"Copyright (c) 2024 rmcmc authors Permission hereby granted, free charge, person obtaining copy software associated documentation files (“Software”), deal Software without restriction, including without limitation rights use, copy, modify, merge, publish, distribute, sublicense, /sell copies Software, permit persons Software furnished , subject following conditions: copyright notice permission notice shall included copies substantial portions Software. SOFTWARE PROVIDED “”, WITHOUT WARRANTY KIND, EXPRESS IMPLIED, INCLUDING LIMITED WARRANTIES MERCHANTABILITY, FITNESS PARTICULAR PURPOSE NONINFRINGEMENT. EVENT SHALL AUTHORS COPYRIGHT HOLDERS LIABLE CLAIM, DAMAGES LIABILITY, WHETHER ACTION CONTRACT, TORT OTHERWISE, ARISING , CONNECTION SOFTWARE USE DEALINGS SOFTWARE.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/articles/barker-proposal.html","id":"example-target-distribution","dir":"Articles","previous_headings":"","what":"Example target distribution","title":"Robust gradient-based MCMC with the Barker proposal","text":"simple example target distribution, consider 10-dimensional Gaussian target heterogeneous scales standard deviation first coordinate 0.01 coordinates 1. rmcmc package expects target distribution specified function evaluating logarithm (potentially unnormalized) probability density point, gradient-based methods Barker proposal, additionally requires specification function evaluating gradient log density function. two functions wrapped list names log_density gradient_log_density respectively.","code":"dimension <- 10 scales <- c(0.01, rep(1, dimension - 1)) target_distribution <- list( log_density = function(x) -sum((x / scales)^2) / 2, gradient_log_density = function(x) -x / scales^2 )"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/articles/barker-proposal.html","id":"creating-proposal-distribution","dir":"Articles","previous_headings":"","what":"Creating proposal distribution","title":"Robust gradient-based MCMC with the Barker proposal","text":"rmcmc provides implementations several different proposal distributions can used within Metropolis–Hastings based MCMC method: barker_proposal: robust gradient-based Barker proposal proposed Livingstone Zanella (2022). langevin_proposal: gradient-based proposal based discretization Langevin dynamics. hamiltonian_proposal: gradient-based proposal based discretization Hamiltonian dynamics, simulated fixed number integrator steps. single integrator step equivalent langevin_proposal. random_walk_proposal: Gaussian random-walk proposal. function requires first argument specify target distribution proposal constructed . Optionally additional arguments can used specify scalar scale proposal, vector matrix defining proposal shape routines sample auxiliary variables used proposal. create instance Barker proposal, specifying target distribution arguments left defaults. Rather specifying fixed scale shape tuning parameters, next section illustrate set adaptation parameters warm-stage chains.","code":"proposal <- barker_proposal(target_distribution)"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/articles/barker-proposal.html","id":"setting-up-adaptation-of-tuning-parameters","dir":"Articles","previous_headings":"","what":"Setting up adaptation of tuning parameters","title":"Robust gradient-based MCMC with the Barker proposal","text":"rmcmc support adaptively tuning parameters proposal distribution. mediated ‘adapter’ objects define method update parameters proposal based chain state statistics recorded chain iteration. instantiate list adapters () adapt scalar scale proposal distribution coerce average acceptance probability chain transitions target value, (ii) adapt shape proposal distribution per-coordinate scaling factors based estimates coordinate-wise variances target distribution. set initial scale 𝒪(dimension−16)\\mathcal{O}(\\text{dimension}^{-\\frac{1}{6}}) target acceptance probability 0.574 following guidelines Vogrinc, Livingstone, Zanella (2023). equivalent default behaviour specifying initial_scale target_accept_prob arguments, case proposal dimension dependent values following guidelines Vogrinc, Livingstone, Zanella (2023) used. adapters optional kappa argument can used set decay rate exponent adaptation learning rate. leave default value 0.6 (following recommendation Livingstone Zanella (2022)) cases. adapter updates applied initial set ‘warm-’ chain iterations, proposal parameters remaining fixed final adapted values subsequent set main chain iterations.","code":"adapters <- list( simple_scale_adapter( initial_scale = dimension^(-1 / 6), target_accept_prob = 0.574 ), variance_shape_adapter() )"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/articles/barker-proposal.html","id":"sampling-a-chain","dir":"Articles","previous_headings":"","what":"Sampling a chain","title":"Robust gradient-based MCMC with the Barker proposal","text":"sample chain first need specify initial chain state. rmcmc package encapsulates chain state list tracks current position chain, also additional quantities auxiliary variables used generate proposed perturbation state, cached values log density gradient computed current position avoid re-computation. chain_state function allows creation list required format, first (required) argument specifying position. Alternatively can directly pass vector specifying just position component state initial_state argument sample_chain. generate initial state position coordinates sampled independent normal distributions standard deviation 10, following example Livingstone Zanella (2022). reproducibility also fix random seed. now everything needed sample Markov chain. use sample_chain function rmcmc. requires us specify target distribution, proposal distribution, initial chain state, number adaptive warm-iterations non-adaptive main chain iterations list adapters use. sample chain 10410^{4} warm-10410^{4} main chain iterations. set trace_warm_up TRUE record statistics adaptive warm-chain iterations. progress package installed progress bar show chain progress sampling. return value sample_chains list containing fields accessing final chain state (can used start sampling new chain), variables traced main chain iterations additional statistics recorded main chain iterations. trace_warm_up argument sample_chains set TRUE , list returned sample_chains also contain entries warm_up_traces warm_up_statistics corresponding respectively variable traces additional statistics recorded warm-iterations. One additional statistics recorded acceptance probability chain iteration name accept_prob. can therefore compute mean acceptance probability main chain iterations follows: close target acceptance rate 0.574 indicating scale adaptation worked expected. can also inspect shape parameter proposal check variance based shape adaptation succeeded. snippet extracts (first dimensions ) adapted shape proposal object compares known true scales (per-coordinate standard deviations) target distribution. adaptation appears successful adapted shape close true target scales.","code":"set.seed(791285301L) initial_state <- chain_state(10 * rnorm(dimension)) n_warm_up_iteration <- 10000 n_main_iteration <- 10000 barker_results <- sample_chain( target_distribution = target_distribution, proposal = proposal, initial_state = initial_state, n_warm_up_iteration = n_warm_up_iteration, n_main_iteration = n_main_iteration, adapters = adapters, trace_warm_up = TRUE ) mean_accept_prob <- mean(barker_results$statistics[, \"accept_prob\"]) cat(sprintf(\"Average acceptance probability is %.2f\", mean_accept_prob)) #> Average acceptance probability is 0.54 clipped_dimension <- min(5, dimension) final_shape <- proposal$parameters()$shape cat( sprintf(\"Adapter scale est.: %s\", toString(final_shape[1:clipped_dimension])), sprintf(\"True target scales: %s\", toString(scales[1:clipped_dimension])), sep = \"\\n\" ) #> Adapter scale est.: 0.00922080029766185, 0.995077611400515, 0.975164196791254, 0.938742004951002, 0.959131700160354 #> True target scales: 0.01, 1, 1, 1, 1"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/articles/barker-proposal.html","id":"summarizing-results-using-posterior-package","dir":"Articles","previous_headings":"","what":"Summarizing results using posterior package","title":"Robust gradient-based MCMC with the Barker proposal","text":"output sample_chains can also easily used external packages analyzing MCMC outputs. example posterior package provides implementations various inference diagnostic functions manipulating, subsetting summarizing MCMC outputs. traces entry returned (list) output sample_chain matrix row corresponding chain iterations (named) columns traced variables. matrix can directly coerced draws data format posterior package internally uses represent chain outputs, can passed directly summarize_draws function output tibble data frame containing set summary statistics diagnostic measures variable. can also first explicit convert traces matrix posterior draws object using as_draws_matrix function. can passed summary generic function get equivalent output draws object can also manipulated subsetted various functions provided posterior. example extract_variable function can used extract draws specific named variable. output function can passed various diagnostic functions, example compute effective sample size mean target_log_density variable following","code":"library(posterior) #> This is posterior version 1.6.0 #> #> Attaching package: 'posterior' #> The following objects are masked from 'package:stats': #> #> mad, sd, var #> The following objects are masked from 'package:base': #> #> %in%, match summarize_draws(barker_results$traces) #> # A tibble: 11 × 10 #> variable mean median sd mad q5 q95 rhat ess_bulk #> #> 1 position1 1.63e-4 3.51e-4 0.0102 0.0104 -0.0166 0.0169 1.00 1197. #> 2 position2 -3.07e-2 -9.21e-3 1.01 0.990 -1.72 1.62 1.00 1405. #> 3 position3 2.22e-2 1.54e-2 1.01 1.01 -1.61 1.64 1.00 1191. #> 4 position4 2.13e-2 1.25e-2 1.02 1.04 -1.68 1.68 1.00 1250. #> 5 position5 1.78e-2 2.02e-2 0.993 1.01 -1.63 1.62 1.00 1370. #> 6 position6 -2.23e-2 -3.13e-2 1.01 0.996 -1.67 1.65 1.00 1157. #> 7 position7 2.99e-2 4.19e-3 1.00 1.01 -1.59 1.69 1.00 1456. #> 8 position8 2.38e-2 -4.45e-3 1.02 1.01 -1.63 1.75 1.00 1503. #> 9 position9 -3.08e-2 -3.23e-2 1.01 1.02 -1.67 1.62 1.00 1478. #> 10 position10 2.73e-2 1.43e-2 1.01 1.02 -1.61 1.67 1.00 1482. #> 11 target_log_de… -5.11e+0 -4.71e+0 2.34 2.17 -9.43 -2.00 1.00 1188. #> # ℹ 1 more variable: ess_tail draws <- as_draws_matrix(barker_results$traces) summary(draws) #> # A tibble: 11 × 10 #> variable mean median sd mad q5 q95 rhat ess_bulk #> #> 1 position1 1.63e-4 3.51e-4 0.0102 0.0104 -0.0166 0.0169 1.00 1197. #> 2 position2 -3.07e-2 -9.21e-3 1.01 0.990 -1.72 1.62 1.00 1405. #> 3 position3 2.22e-2 1.54e-2 1.01 1.01 -1.61 1.64 1.00 1191. #> 4 position4 2.13e-2 1.25e-2 1.02 1.04 -1.68 1.68 1.00 1250. #> 5 position5 1.78e-2 2.02e-2 0.993 1.01 -1.63 1.62 1.00 1370. #> 6 position6 -2.23e-2 -3.13e-2 1.01 0.996 -1.67 1.65 1.00 1157. #> 7 position7 2.99e-2 4.19e-3 1.00 1.01 -1.59 1.69 1.00 1456. #> 8 position8 2.38e-2 -4.45e-3 1.02 1.01 -1.63 1.75 1.00 1503. #> 9 position9 -3.08e-2 -3.23e-2 1.01 1.02 -1.67 1.62 1.00 1478. #> 10 position10 2.73e-2 1.43e-2 1.01 1.02 -1.61 1.67 1.00 1482. #> 11 target_log_de… -5.11e+0 -4.71e+0 2.34 2.17 -9.43 -2.00 1.00 1188. #> # ℹ 1 more variable: ess_tail cat( sprintf( \"Effective sample size of mean(target_log_density) is %.0f\", ess_mean(extract_variable(draws, \"target_log_density\")) ) ) #> Effective sample size of mean(target_log_density) is 1206"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/articles/barker-proposal.html","id":"sampling-using-a-langevin-proposal","dir":"Articles","previous_headings":"","what":"Sampling using a Langevin proposal","title":"Robust gradient-based MCMC with the Barker proposal","text":"sample chain using Langevin proposal, can simple use langevin_proposal place baker_proposal. create new set adapters using default arguments simple_scale_adapter set target acceptance rate Langevin proposal optimal value 0.574 following results Roberts Rosenthal (2001). can check average acceptance rate main chain iterations close specified target value: use ess_mean function posterior package compute effective sample size mean target_log_density variable","code":"mala_results <- sample_chain( target_distribution = target_distribution, proposal = langevin_proposal(target_distribution), initial_state = initial_state, n_warm_up_iteration = n_warm_up_iteration, n_main_iteration = n_main_iteration, adapters = list(simple_scale_adapter(), variance_shape_adapter()), trace_warm_up = TRUE ) cat( sprintf( \"Average acceptance probability is %.2f\", mean(mala_results$statistics[, \"accept_prob\"]) ) ) #> Average acceptance probability is 0.61 cat( sprintf( \"Effective sample size of mean(target_log_density) is %.0f\", ess_mean( extract_variable( as_draws_matrix(mala_results$traces), \"target_log_density\" ) ) ) ) #> Effective sample size of mean(target_log_density) is 2863"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/articles/barker-proposal.html","id":"comparing-adaptation-using-barker-and-langevin-proposal","dir":"Articles","previous_headings":"","what":"Comparing adaptation using Barker and Langevin proposal","title":"Robust gradient-based MCMC with the Barker proposal","text":"can plot proposal shape scale parameters varied adaptive warm-iterations, accessing statistics recorded warm_up_statistics entry list returned sample_chain. First considering scalar scale parameter σt\\sigma_t, controlled achieve target average acceptance rate, see Barker proposal adaptation successfully coerces average acceptance rate close 0.574 target value scale parameter adaptation largely stabilized within first 1000 iterations. Langevin proposal hand, acceptance rate eventually converge target value 0.574, convergence slower evidence unstable oscillatory behaviour adapted scale. Now consider adaptation diagonal shape matrix Σt\\Sigma_t, based estimates per-coordinate variances. see Barker proposal adaptation quickly converges towards known heterogeneous scales along different coordinates. Langevin proposal, shape adaptation slower. can also visualize chain position components warm-iterations using warm_up_traces entry. Barker proposal can see chain quickly appears converge stationary regime Langevin proposal also appear converge stationary regime convergence slower Overall see Langevin proposal able achieve higher sampling efficiency tuned appropriate parameters, performance sensitive tuning parameter values resulting less stable robust adaptive tuning.","code":"visualize_scale_adaptation <- function(warm_up_statistics, label) { n_warm_up_iteration <- nrow(warm_up_statistics) par(mfrow = c(1, 2)) plot( exp(warm_up_statistics[, \"log_scale\"]), type = \"l\", xlab = expression(paste(\"Chain iteration \", t)), ylab = expression(paste(\"Scale \", sigma[t])) ) plot( cumsum(warm_up_statistics[, \"accept_prob\"]) / 1:n_warm_up_iteration, type = \"l\", xlab = expression(paste(\"Chain iteration \", t)), ylab = expression(paste(\"Average acceptance rate \", alpha[t])), ylim = c(0, 1) ) mtext( sprintf(\"Scale adaptation for %s\", label), side = 3, line = -2, outer = TRUE ) } visualize_scale_adaptation(barker_results$warm_up_statistics, \"Barker proposal\") visualize_scale_adaptation(mala_results$warm_up_statistics, \"Langevin proposal\") visualize_shape_adaptation <- function(warm_up_statistics, dimensions, label) { matplot( sqrt(warm_up_statistics[, paste0(\"variance_estimate\", dimensions)]), type = \"l\", xlab = expression(paste(\"Chain iteration \", t)), ylab = expression(paste(\"Shape \", diag(Sigma[t]^(1 / 2)))), log = \"y\" ) legend( \"right\", paste0(\"coordinate \", dimensions), lty = dimensions, col = dimensions, bty = \"n\" ) mtext( sprintf(\"Shape adaptation for %s\", label), side = 3, line = -2, outer = TRUE ) } visualize_shape_adaptation( barker_results$warm_up_statistics, 1:clipped_dimension, \"Barker proposal\" ) visualize_shape_adaptation( mala_results$warm_up_statistics, 1:clipped_dimension, \"Langevin proposal\" ) visualize_traces <- function(traces, dimensions, label) { matplot( traces[, paste0(\"position\", dimensions)], type = \"l\", xlab = expression(paste(\"Chain iteration \", t)), ylab = expression(paste(\"Position \", X[t])), ) legend( \"topright\", paste0(\"coordinate \", dimensions), lty = dimensions, col = dimensions, bty = \"n\" ) mtext(sprintf(\"Traces for %s\", label), side = 3, line = -2, outer = TRUE) } visualize_traces( barker_results$warm_up_traces, 1:clipped_dimension, \"Barker proposal\" ) visualize_traces( mala_results$warm_up_traces, 1:clipped_dimension, \"Langevin proposal\" )"},{"path":[]},{"path":"http://github-pages.ucl.ac.uk/rmcmc/authors.html","id":null,"dir":"","previous_headings":"","what":"Authors","title":"Authors and Citation","text":"Matthew M. Graham. Author, maintainer. Samuel Livingstone. Author. University College London. Copyright holder. Engineering Physical Sciences Research Council. Funder.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/authors.html","id":"citation","dir":"","previous_headings":"","what":"Citation","title":"Authors and Citation","text":"Graham MM, Livingstone S (2024). rmcmc: Robust Markov Chain Monte Carlo Methods. R package version 0.0.0.9000, http://github-pages.ucl.ac.uk/rmcmc/, https://github.com/UCL/rmcmc.","code":"@Manual{, title = {rmcmc: Robust Markov Chain Monte Carlo Methods}, author = {Matthew M. Graham and Samuel Livingstone}, year = {2024}, note = {R package version 0.0.0.9000, http://github-pages.ucl.ac.uk/rmcmc/}, url = {https://github.com/UCL/rmcmc}, }"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/index.html","id":"rmcmc-robust-markov-chain-monte-carlo-methods","dir":"","previous_headings":"","what":"Robust Markov Chain Monte Carlo Methods","title":"Robust Markov Chain Monte Carlo Methods","text":"rmcmc R package simulating Markov chains using Barker proposal compute Markov chain Monte Carlo (MCMC) estimates expectations respect target distribution real-valued vector space. Barker proposal, described Livingstone Zanella (2022) https://doi.org/10.1111/rssb.12482, gradient-based MCMC algorithm inspired Barker accept-reject rule. combines robustness simpler MCMC schemes random-walk Metropolis efficiency gradient-based algorithms Metropolis adjusted Langevin algorithm.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/index.html","id":"installation","dir":"","previous_headings":"","what":"Installation","title":"Robust Markov Chain Monte Carlo Methods","text":"can install development version rmcmc like :","code":"# install.packages(\"devtools\") devtools::install_github(\"UCL/rmcmc\")"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/index.html","id":"example","dir":"","previous_headings":"","what":"Example","title":"Robust Markov Chain Monte Carlo Methods","text":"basic example shows generate samples normal target distribution random scales. Adapters used tune proposal scale achieve target average acceptance probability, tune proposal shape per-dimension scale factors based online estimates target distribution variances.","code":"library(rmcmc) set.seed(876287L) dimension <- 3 scales <- exp(rnorm(dimension)) target_distribution <- list( log_density = function(x) -sum((x / scales)^2) / 2, gradient_log_density = function(x) -x / scales^2 ) proposal <- barker_proposal(target_distribution) results <- sample_chain( target_distribution = target_distribution, proposal = proposal, initial_state = rnorm(dimension), n_warm_up_iteration = 1000, n_main_iteration = 1000, adapters = list(simple_scale_adapter(), variance_shape_adapter()) ) mean_accept_prob <- mean(results$statistics[, \"accept_prob\"]) adapted_shape <- proposal$parameters()$shape cat( sprintf(\"Average acceptance probability is %.2f\", mean_accept_prob), sprintf(\"True target scales: %s\", toString(scales)), sprintf(\"Adapter scale est.: %s\", toString(adapted_shape)), sep = \"\\n\" ) #> Average acceptance probability is 0.59 #> True target scales: 1.50538046096953, 1.37774732725824, 0.277038897322645 #> Adapter scale est.: 1.43398887990819, 1.22112523246304, 0.240554869853302"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/barker_proposal.html","id":null,"dir":"Reference","previous_headings":"","what":"Create a new Barker proposal object. — barker_proposal","title":"Create a new Barker proposal object. — barker_proposal","text":"Returns list function sample proposal, evaluate log density ratio state pair proposal update proposal parameters. proposal two parameters scale shape. least one scale shape must set sampling proposal evaluating log density ratio.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/barker_proposal.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Create a new Barker proposal object. — barker_proposal","text":"","code":"barker_proposal( target_distribution, scale = NULL, shape = NULL, sample_auxiliary = stats::rnorm, sample_uniform = stats::runif )"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/barker_proposal.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Create a new Barker proposal object. — barker_proposal","text":"target_distribution Target stationary distribution chain. list named entries log_density gradient_log_density corresponding respectively functions evaluating logarithm (potentially unnormalized) density target distribution gradient. alternative gradient_log_density entry value_and_gradient_log_density may instead provided function returning value gradient logarithm (unnormalized) density target distribution list names value gradient respectively. scale Scale parameter proposal distribution. non-negative scalar value determining scale steps proposed. shape Shape parameter proposal distribution. Either vector corresponding diagonal shape matrix per-dimension scaling factors, matrix allowing arbitrary linear transformations. sample_auxiliary Function generates random vector auxiliary variable distribution. sample_uniform Function generates random vector standard uniform distribution given integer size.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/barker_proposal.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Create a new Barker proposal object. — barker_proposal","text":"Proposal object. list entries sample: function generate sample proposal distribution given current chain state, log_density_ratio: function compute log density ratio proposal given pair current proposed chain states, update: function update parameters proposal, parameters: function return list current parameter values. default_target_accept_prob: function returning default target acceptance rate use scale adaptation. default_initial_scale: function given dimension gives default value use initial proposal scale parameter.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/barker_proposal.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Create a new Barker proposal object. — barker_proposal","text":"","code":"target_distribution <- list( log_density = function(x) -sum(x^2) / 2, gradient_log_density = function(x) -x ) proposal <- barker_proposal(target_distribution, scale = 1.) state <- chain_state(c(0., 0.)) withr::with_seed(876287L, proposed_state <- proposal$sample(state)) log_density_ratio <- proposal$log_density_ratio(state, proposed_state) proposal$update(scale = 0.5)"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/chain_state.html","id":null,"dir":"Reference","previous_headings":"","what":"Construct a new chain state. — chain_state","title":"Construct a new chain state. — chain_state","text":"chain state object provides cached access target distribution log density gradient.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/chain_state.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Construct a new chain state. — chain_state","text":"","code":"chain_state(position, momentum = NULL)"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/chain_state.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Construct a new chain state. — chain_state","text":"position Position component chain state. momentum Momentum component chain state. Optional.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/chain_state.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Construct a new chain state. — chain_state","text":"New chain state object. list entries position: zero-argument function evaluate position vector. momentum: zero-argument function evaluate momentum vector. dimension: zero-argument function evaluate dimension position momentum vectors. update: function accepting arguments position momentum updating value one state components. copy: function creating copy state object including cached values. log_density: function accepting argument target_distribution evaluating log density target distribution current state, caching value avoid recomputation subsequent calls. gradient_log_density: function accepting argument target_distribution evaluating gradient log density target distribution current state, caching value avoid recomputation subsequent calls.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/chain_state.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Construct a new chain state. — chain_state","text":"","code":"state <- chain_state(c(0.1, -0.5)) target_distribution <- list( log_density = function(x) -sum(x^2) / 2, gradient_log_density = function(x) -x ) state$gradient_log_density(target_distribution) #> [1] -0.1 0.5"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/covariance_shape_adapter.html","id":null,"dir":"Reference","previous_headings":"","what":"Create object to adapt proposal with shape based on estimate of target distribution covariance matrix. — covariance_shape_adapter","title":"Create object to adapt proposal with shape based on estimate of target distribution covariance matrix. — covariance_shape_adapter","text":"Requires ramcmc package installed.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/covariance_shape_adapter.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Create object to adapt proposal with shape based on estimate of target distribution covariance matrix. — covariance_shape_adapter","text":"","code":"covariance_shape_adapter(kappa = 0.6)"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/covariance_shape_adapter.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Create object to adapt proposal with shape based on estimate of target distribution covariance matrix. — covariance_shape_adapter","text":"kappa Decay rate exponent [0.5, 1] adaptation learning rate.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/covariance_shape_adapter.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Create object to adapt proposal with shape based on estimate of target distribution covariance matrix. — covariance_shape_adapter","text":"List functions entries initialize, function initializing adapter state proposal parameters beginning chain, update function updating adapter state proposal parameters chain iteration, finalize function performing final updates adapter state proposal parameters completion chain sampling (may NULL unused). state zero-argument function accessing current values adapter state variables.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/covariance_shape_adapter.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Create object to adapt proposal with shape based on estimate of target distribution covariance matrix. — covariance_shape_adapter","text":"","code":"target_distribution <- list( log_density = function(x) -sum(x^2) / 2, grad_log_density = function(x) -x ) proposal <- barker_proposal(target_distribution) adapter <- covariance_shape_adapter() adapter$initialize(proposal, chain_state(c(0, 0)))"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/dual_averaging_scale_adapter.html","id":null,"dir":"Reference","previous_headings":"","what":"Create object to adapt proposal scale to coerce average acceptance rate using dual averaging scheme of Nesterov (2009) and Hoffman and Gelman (2014). — dual_averaging_scale_adapter","title":"Create object to adapt proposal scale to coerce average acceptance rate using dual averaging scheme of Nesterov (2009) and Hoffman and Gelman (2014). — dual_averaging_scale_adapter","text":"Create object adapt proposal scale coerce average acceptance rate using dual averaging scheme Nesterov (2009) Hoffman Gelman (2014).","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/dual_averaging_scale_adapter.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Create object to adapt proposal scale to coerce average acceptance rate using dual averaging scheme of Nesterov (2009) and Hoffman and Gelman (2014). — dual_averaging_scale_adapter","text":"","code":"dual_averaging_scale_adapter( initial_scale = NULL, target_accept_prob = NULL, kappa = 0.75, gamma = 0.05, iteration_offset = 10, mu = NULL )"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/dual_averaging_scale_adapter.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Create object to adapt proposal scale to coerce average acceptance rate using dual averaging scheme of Nesterov (2009) and Hoffman and Gelman (2014). — dual_averaging_scale_adapter","text":"initial_scale Initial value use scale parameter. set explicitly proposal dimension dependent default used. target_accept_prob Target value average accept probability chain. set proposal dependent default used. kappa Decay rate exponent [0.5, 1] adaptation learning rate. gamma Regularization coefficient (log) scale dual averaging algorithm. Controls amount regularization (log) scale towards mu. set non-negative value. Defaults value recommended Hoffman Gelman (2014). iteration_offset Offset chain iteration used iteration based weighting adaptation statistic error estimate. set non-negative value. value greater zero effect stabilizing early iterations. Defaults value recommended Hoffman Gelman (2014). mu Value regularize (log) scale towards. NULL (default), mu set log(10 * initial_scale), recommended Hoffman Gelman (2014).","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/dual_averaging_scale_adapter.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Create object to adapt proposal scale to coerce average acceptance rate using dual averaging scheme of Nesterov (2009) and Hoffman and Gelman (2014). — dual_averaging_scale_adapter","text":"List functions entries initialize, function initializing adapter state proposal parameters beginning chain, update function updating adapter state proposal parameters chain iteration, finalize function performing final updates adapter state proposal parameters completion chain sampling (may NULL unused). state zero-argument function accessing current values adapter state variables.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/dual_averaging_scale_adapter.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Create object to adapt proposal scale to coerce average acceptance rate using dual averaging scheme of Nesterov (2009) and Hoffman and Gelman (2014). — dual_averaging_scale_adapter","text":"","code":"target_distribution <- list( log_density = function(x) -sum(x^2) / 2, grad_log_density = function(x) -x ) proposal <- barker_proposal(target_distribution) adapter <- dual_averaging_scale_adapter( initial_scale = 1., target_accept_prob = 0.4 ) adapter$initialize(proposal, chain_state(c(0, 0)))"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/example_gaussian_stan_model.html","id":null,"dir":"Reference","previous_headings":"","what":"Construct an example BridgeStan StanModel object for a Gaussian model. — example_gaussian_stan_model","title":"Construct an example BridgeStan StanModel object for a Gaussian model. — example_gaussian_stan_model","text":"Requires BridgeStan package installed. Generative model assumed form y ~ normal(mu, sigma) unknown mu sigma.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/example_gaussian_stan_model.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Construct an example BridgeStan StanModel object for a Gaussian model. — example_gaussian_stan_model","text":"","code":"example_gaussian_stan_model(n_data = 50, seed = 1234L)"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/example_gaussian_stan_model.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Construct an example BridgeStan StanModel object for a Gaussian model. — example_gaussian_stan_model","text":"n_data Number independent data points y generate condition model . seed Integer seed Stan model.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/example_gaussian_stan_model.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Construct an example BridgeStan StanModel object for a Gaussian model. — example_gaussian_stan_model","text":"BridgeStan StanModel object.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/example_gaussian_stan_model.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Construct an example BridgeStan StanModel object for a Gaussian model. — example_gaussian_stan_model","text":"","code":"model <- example_gaussian_stan_model(n_data = 5) #> [1] \"BridgeStan not found at location specified by $BRIDGESTAN environment variable, downloading version 2.5.0 to /home/runner/.bridgestan/bridgestan-2.5.0\" #> [1] \"Done!\" model$param_names() #> [1] \"mu\" \"sigma\""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/hamiltonian_proposal.html","id":null,"dir":"Reference","previous_headings":"","what":"Create a new Hamiltonian proposal object. — hamiltonian_proposal","title":"Create a new Hamiltonian proposal object. — hamiltonian_proposal","text":"Returns list function sample proposal, evaluate log density ratio state pair proposal update proposal parameters. proposal two parameters scale shape. least one scale shape must set sampling proposal evaluating log density ratio.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/hamiltonian_proposal.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Create a new Hamiltonian proposal object. — hamiltonian_proposal","text":"","code":"hamiltonian_proposal( target_distribution, n_step, scale = NULL, shape = NULL, sample_auxiliary = function(state) stats::rnorm(state$dimension()), sample_n_step = NULL )"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/hamiltonian_proposal.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Create a new Hamiltonian proposal object. — hamiltonian_proposal","text":"target_distribution Target stationary distribution chain. list named entries log_density gradient_log_density corresponding respectively functions evaluating logarithm (potentially unnormalized) density target distribution gradient. alternative gradient_log_density entry value_and_gradient_log_density may instead provided function returning value gradient logarithm (unnormalized) density target distribution list names value gradient respectively. n_step Number leapfrog steps simulate Hamiltonian dynamics proposed move, parameter passed function specified sample_n_step argument NULL. scale Scale parameter proposal distribution. non-negative scalar value determining scale steps proposed. shape Shape parameter proposal distribution. Either vector corresponding diagonal shape matrix per-dimension scaling factors, matrix allowing arbitrary linear transformations. sample_auxiliary function samples new values auxiliary variables (corresponding linear transform momentum) given current chain state, leaving standard normal target distribution invariant. Defaults function sampling independent standard normal random variates can used implement alternative updates partial momentum refreshment. Function accept single argument passed current chain state. sample_n_step Optionally function randomly samples number leapfrog steps simulate proposed move integer-valued distribution, NULL (default) use fixed deterministic number steps specified n_step argument. function accept single argument passed value n_step can used specify parameter(s) distribution sample number steps .","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/hamiltonian_proposal.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Create a new Hamiltonian proposal object. — hamiltonian_proposal","text":"Proposal object. list entries sample: function generate sample proposal distribution given current chain state, log_density_ratio: function compute log density ratio proposal given pair current proposed chain states, update: function update parameters proposal, parameters: function return list current parameter values. default_target_accept_prob: function returning default target acceptance rate use scale adaptation. default_initial_scale: function given dimension gives default value use initial proposal scale parameter.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/hamiltonian_proposal.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Create a new Hamiltonian proposal object. — hamiltonian_proposal","text":"","code":"target_distribution <- list( log_density = function(x) -sum(x^2) / 2, gradient_log_density = function(x) -x ) # Proposal with fixed number of leapfrog steps proposal <- hamiltonian_proposal(target_distribution, scale = 1., n_step = 5) state <- chain_state(c(0., 0.)) withr::with_seed(876287L, proposed_state <- proposal$sample(state)) log_density_ratio <- proposal$log_density_ratio(state, proposed_state) proposal$update(scale = 0.5) # Proposal with number of steps randomly sampled uniformly from 5:10 sample_uniform_int <- function(lower, upper) { lower + sample.int(upper - lower + 1, 1) - 1 } proposal <- hamiltonian_proposal( target_distribution, scale = 1., n_step = c(5, 10), sample_n_step = function(n_step) sample_uniform_int(n_step[1], n_step[2]) ) withr::with_seed(876287L, proposed_state <- proposal$sample(state)) # Proposal with partial momentum refreshment partial_momentum_update <- function(state, phi = pi / 4) { momentum <- state$momentum() if (is.null(momentum)) { stats::rnorm(state$dimension()) } else { cos(phi) * momentum + sin(phi) * stats::rnorm(length(momentum)) } } proposal <- hamiltonian_proposal( target_distribution, scale = 1., n_step = 1, sample_auxiliary = partial_momentum_update ) withr::with_seed(876287L, { proposed_state <- proposal$sample(state) })"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/involution_hamiltonian.html","id":null,"dir":"Reference","previous_headings":"","what":"Apply involution underlying Hamiltonian proposal to a chain state. — involution_hamiltonian","title":"Apply involution underlying Hamiltonian proposal to a chain state. — involution_hamiltonian","text":"Apply involution underlying Hamiltonian proposal chain state.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/involution_hamiltonian.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Apply involution underlying Hamiltonian proposal to a chain state. — involution_hamiltonian","text":"","code":"involution_hamiltonian(state, n_step, scale_and_shape, target_distribution)"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/involution_hamiltonian.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Apply involution underlying Hamiltonian proposal to a chain state. — involution_hamiltonian","text":"Chain state involution applied.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/involution_langevin.html","id":null,"dir":"Reference","previous_headings":"","what":"Apply involution underlying Langevin proposal to a chain state. — involution_langevin","title":"Apply involution underlying Langevin proposal to a chain state. — involution_langevin","text":"Apply involution underlying Langevin proposal chain state.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/involution_langevin.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Apply involution underlying Langevin proposal to a chain state. — involution_langevin","text":"","code":"involution_langevin(state, scale_and_shape, target_distribution)"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/involution_langevin.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Apply involution underlying Langevin proposal to a chain state. — involution_langevin","text":"target_distribution Target stationary distribution chain. list named entries log_density gradient_log_density corresponding respectively functions evaluating logarithm (potentially unnormalized) density target distribution gradient. alternative gradient_log_density entry value_and_gradient_log_density may instead provided function returning value gradient logarithm (unnormalized) density target distribution list names value gradient respectively.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/involution_langevin.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Apply involution underlying Langevin proposal to a chain state. — involution_langevin","text":"Chain state involution applied.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/langevin_proposal.html","id":null,"dir":"Reference","previous_headings":"","what":"Create a new Langevin proposal object. — langevin_proposal","title":"Create a new Langevin proposal object. — langevin_proposal","text":"Returns list function sample proposal, evaluate log density ratio state pair proposal update proposal parameters. proposal two parameters scale shape. least one scale shape must set sampling proposal evaluating log density ratio.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/langevin_proposal.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Create a new Langevin proposal object. — langevin_proposal","text":"","code":"langevin_proposal( target_distribution, scale = NULL, shape = NULL, sample_auxiliary = stats::rnorm )"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/langevin_proposal.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Create a new Langevin proposal object. — langevin_proposal","text":"target_distribution Target stationary distribution chain. list named entries log_density gradient_log_density corresponding respectively functions evaluating logarithm (potentially unnormalized) density target distribution gradient. alternative gradient_log_density entry value_and_gradient_log_density may instead provided function returning value gradient logarithm (unnormalized) density target distribution list names value gradient respectively. scale Scale parameter proposal distribution. non-negative scalar value determining scale steps proposed. shape Shape parameter proposal distribution. Either vector corresponding diagonal shape matrix per-dimension scaling factors, matrix allowing arbitrary linear transformations. sample_auxiliary Function generates random vector auxiliary variable distribution.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/langevin_proposal.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Create a new Langevin proposal object. — langevin_proposal","text":"Proposal object. list entries sample: function generate sample proposal distribution given current chain state, log_density_ratio: function compute log density ratio proposal given pair current proposed chain states, update: function update parameters proposal, parameters: function return list current parameter values. default_target_accept_prob: function returning default target acceptance rate use scale adaptation. default_initial_scale: function given dimension gives default value use initial proposal scale parameter.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/langevin_proposal.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Create a new Langevin proposal object. — langevin_proposal","text":"","code":"target_distribution <- list( log_density = function(x) -sum(x^2) / 2, gradient_log_density = function(x) -x ) proposal <- langevin_proposal(target_distribution, scale = 1.) state <- chain_state(c(0., 0.)) withr::with_seed(876287L, proposed_state <- proposal$sample(state)) log_density_ratio <- proposal$log_density_ratio(state, proposed_state) proposal$update(scale = 0.5)"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/log_density_ratio_barker.html","id":null,"dir":"Reference","previous_headings":"","what":"Compute logarithm of Barker proposal density ratio. — log_density_ratio_barker","title":"Compute logarithm of Barker proposal density ratio. — log_density_ratio_barker","text":"Compute logarithm Barker proposal density ratio.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/log_density_ratio_barker.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Compute logarithm of Barker proposal density ratio. — log_density_ratio_barker","text":"","code":"log_density_ratio_barker( state, proposed_state, target_distribution, scale_and_shape )"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/log_density_ratio_barker.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Compute logarithm of Barker proposal density ratio. — log_density_ratio_barker","text":"state Current chain state. proposed_state Proposed chain state. target_distribution Target stationary distribution chain. list named entries log_density gradient_log_density corresponding respectively functions evaluating logarithm (potentially unnormalized) density target distribution gradient. alternative gradient_log_density entry value_and_gradient_log_density may instead provided function returning value gradient logarithm (unnormalized) density target distribution list names value gradient respectively. scale_and_shape Scalar, vector matrix scales shapes proposal distribution. scalar (case value non-negative) auxiliary vector isotropically scaled value. vector (case value equal length dimension space entries non-negative) dimension auxiliary vector scaled separately. matrix (case value square matrix size equal dimension space) pre-multiplying auxiliary vector arbitrary linear transformations can performed.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/log_density_ratio_barker.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Compute logarithm of Barker proposal density ratio. — log_density_ratio_barker","text":"Logarithm proposal density ratio.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/log_density_ratio_hamiltonian.html","id":null,"dir":"Reference","previous_headings":"","what":"Compute logarithm of Hamiltonian proposal density ratio. — log_density_ratio_hamiltonian","title":"Compute logarithm of Hamiltonian proposal density ratio. — log_density_ratio_hamiltonian","text":"Compute logarithm Hamiltonian proposal density ratio.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/log_density_ratio_hamiltonian.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Compute logarithm of Hamiltonian proposal density ratio. — log_density_ratio_hamiltonian","text":"","code":"log_density_ratio_hamiltonian( state, proposed_state, target_distribution, scale_and_shape )"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/log_density_ratio_hamiltonian.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Compute logarithm of Hamiltonian proposal density ratio. — log_density_ratio_hamiltonian","text":"state Current chain state. proposed_state Proposed chain state. target_distribution Target stationary distribution chain. list named entries log_density gradient_log_density corresponding respectively functions evaluating logarithm (potentially unnormalized) density target distribution gradient. alternative gradient_log_density entry value_and_gradient_log_density may instead provided function returning value gradient logarithm (unnormalized) density target distribution list names value gradient respectively. scale_and_shape Scalar, vector matrix scales shapes proposal distribution. scalar (case value non-negative) auxiliary vector isotropically scaled value. vector (case value equal length dimension space entries non-negative) dimension auxiliary vector scaled separately. matrix (case value square matrix size equal dimension space) pre-multiplying auxiliary vector arbitrary linear transformations can performed.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/log_density_ratio_hamiltonian.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Compute logarithm of Hamiltonian proposal density ratio. — log_density_ratio_hamiltonian","text":"Logarithm proposal density ratio.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/log_density_ratio_langevin.html","id":null,"dir":"Reference","previous_headings":"","what":"Compute logarithm of Langevin proposal density ratio. — log_density_ratio_langevin","title":"Compute logarithm of Langevin proposal density ratio. — log_density_ratio_langevin","text":"Compute logarithm Langevin proposal density ratio.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/log_density_ratio_langevin.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Compute logarithm of Langevin proposal density ratio. — log_density_ratio_langevin","text":"","code":"log_density_ratio_langevin( state, proposed_state, target_distribution, scale_and_shape )"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/log_density_ratio_langevin.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Compute logarithm of Langevin proposal density ratio. — log_density_ratio_langevin","text":"state Current chain state. proposed_state Proposed chain state. target_distribution Target stationary distribution chain. list named entries log_density gradient_log_density corresponding respectively functions evaluating logarithm (potentially unnormalized) density target distribution gradient. alternative gradient_log_density entry value_and_gradient_log_density may instead provided function returning value gradient logarithm (unnormalized) density target distribution list names value gradient respectively. scale_and_shape Scalar, vector matrix scales shapes proposal distribution. scalar (case value non-negative) auxiliary vector isotropically scaled value. vector (case value equal length dimension space entries non-negative) dimension auxiliary vector scaled separately. matrix (case value square matrix size equal dimension space) pre-multiplying auxiliary vector arbitrary linear transformations can performed.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/log_density_ratio_langevin.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Compute logarithm of Langevin proposal density ratio. — log_density_ratio_langevin","text":"Logarithm proposal density ratio.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/random_walk_proposal.html","id":null,"dir":"Reference","previous_headings":"","what":"Create a new random walk proposal object. — random_walk_proposal","title":"Create a new random walk proposal object. — random_walk_proposal","text":"Returns list function sample proposal, evaluate log density ratio state pair proposal update proposal parameters. proposal two parameters scale shape. least one scale shape must set sampling proposal evaluating log density ratio.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/random_walk_proposal.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Create a new random walk proposal object. — random_walk_proposal","text":"","code":"random_walk_proposal( target_distribution, scale = NULL, shape = NULL, sample_auxiliary = stats::rnorm )"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/random_walk_proposal.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Create a new random walk proposal object. — random_walk_proposal","text":"target_distribution Target stationary distribution chain. list named entries log_density gradient_log_density corresponding respectively functions evaluating logarithm (potentially unnormalized) density target distribution gradient. alternative gradient_log_density entry value_and_gradient_log_density may instead provided function returning value gradient logarithm (unnormalized) density target distribution list names value gradient respectively. scale Scale parameter proposal distribution. non-negative scalar value determining scale steps proposed. shape Shape parameter proposal distribution. Either vector corresponding diagonal shape matrix per-dimension scaling factors, matrix allowing arbitrary linear transformations. sample_auxiliary Function generates random vector auxiliary variable distribution.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/random_walk_proposal.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Create a new random walk proposal object. — random_walk_proposal","text":"Proposal object. list entries sample: function generate sample proposal distribution given current chain state, log_density_ratio: function compute log density ratio proposal given pair current proposed chain states, update: function update parameters proposal, parameters: function return list current parameter values. default_target_accept_prob: function returning default target acceptance rate use scale adaptation. default_initial_scale: function given dimension gives default value use initial proposal scale parameter.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/random_walk_proposal.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Create a new random walk proposal object. — random_walk_proposal","text":"","code":"target_distribution <- list( log_density = function(x) -sum(x^2) / 2 ) proposal <- random_walk_proposal(target_distribution, scale = 1.) state <- chain_state(c(0., 0.)) withr::with_seed(876287L, proposed_state <- proposal$sample(state)) log_density_ratio <- proposal$log_density_ratio(state, proposed_state) proposal$update(scale = 0.5)"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/robust_shape_adapter.html","id":null,"dir":"Reference","previous_headings":"","what":"Create object to adapt proposal shape (and scale) using robust adaptive Metropolis algorithm of Vihola (2012). — robust_shape_adapter","title":"Create object to adapt proposal shape (and scale) using robust adaptive Metropolis algorithm of Vihola (2012). — robust_shape_adapter","text":"Requires ramcmc package installed.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/robust_shape_adapter.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Create object to adapt proposal shape (and scale) using robust adaptive Metropolis algorithm of Vihola (2012). — robust_shape_adapter","text":"","code":"robust_shape_adapter( initial_scale = NULL, target_accept_prob = NULL, kappa = 0.6 )"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/robust_shape_adapter.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Create object to adapt proposal shape (and scale) using robust adaptive Metropolis algorithm of Vihola (2012). — robust_shape_adapter","text":"initial_scale Initial value use scale parameter. set explicitly proposal dimension dependent default used. target_accept_prob Target value average accept probability chain. set proposal dependent default used. kappa Decay rate exponent [0.5, 1] adaptation learning rate.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/robust_shape_adapter.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Create object to adapt proposal shape (and scale) using robust adaptive Metropolis algorithm of Vihola (2012). — robust_shape_adapter","text":"List functions entries initialize, function initializing adapter state proposal parameters beginning chain, update function updating adapter state proposal parameters chain iteration, finalize function performing final updates adapter state proposal parameters completion chain sampling (may NULL unused). state zero-argument function accessing current values adapter state variables.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/robust_shape_adapter.html","id":"references","dir":"Reference","previous_headings":"","what":"References","title":"Create object to adapt proposal shape (and scale) using robust adaptive Metropolis algorithm of Vihola (2012). — robust_shape_adapter","text":"Vihola, M. (2012). Robust adaptive Metropolis algorithm coerced acceptance rate. Statistics Computing, 22, 997-1008. https://doi.iorg/10.1007/s11222-011-9269-5","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/robust_shape_adapter.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Create object to adapt proposal shape (and scale) using robust adaptive Metropolis algorithm of Vihola (2012). — robust_shape_adapter","text":"","code":"target_distribution <- list( log_density = function(x) -sum(x^2) / 2, grad_log_density = function(x) -x ) proposal <- barker_proposal(target_distribution) adapter <- robust_shape_adapter(initial_scale = 1., target_accept_prob = 0.4) adapter$initialize(proposal, chain_state(c(0, 0)))"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/sample_barker.html","id":null,"dir":"Reference","previous_headings":"","what":"Sample new state from Barker proposal. — sample_barker","title":"Sample new state from Barker proposal. — sample_barker","text":"Sample new state Barker proposal.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/sample_barker.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Sample new state from Barker proposal. — sample_barker","text":"","code":"sample_barker( state, target_distribution, scale_and_shape, sample_auxiliary = stats::rnorm, sample_uniform = stats::runif )"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/sample_barker.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Sample new state from Barker proposal. — sample_barker","text":"state Current chain state. target_distribution Target stationary distribution chain. list named entries log_density gradient_log_density corresponding respectively functions evaluating logarithm (potentially unnormalized) density target distribution gradient. alternative gradient_log_density entry value_and_gradient_log_density may instead provided function returning value gradient logarithm (unnormalized) density target distribution list names value gradient respectively. scale_and_shape Scalar, vector matrix scales shapes proposal distribution. scalar (case value non-negative) auxiliary vector isotropically scaled value. vector (case value equal length dimension space entries non-negative) dimension auxiliary vector scaled separately. matrix (case value square matrix size equal dimension space) pre-multiplying auxiliary vector arbitrary linear transformations can performed. sample_auxiliary Function generates random vector auxiliary variable distribution. sample_uniform Function generates random vector standard uniform distribution given integer size.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/sample_barker.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Sample new state from Barker proposal. — sample_barker","text":"Proposed new chain state.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/sample_chain.html","id":null,"dir":"Reference","previous_headings":"","what":"Sample a Markov chain — sample_chain","title":"Sample a Markov chain — sample_chain","text":"Sample Markov chain using Metropolis-Hastings kernel given proposal target distributions, optionally adapting proposal parameters warm-stage.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/sample_chain.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Sample a Markov chain — sample_chain","text":"","code":"sample_chain( target_distribution, proposal, initial_state, n_warm_up_iteration, n_main_iteration, adapters = NULL, trace_function = NULL, show_progress_bar = TRUE, trace_warm_up = FALSE )"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/sample_chain.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Sample a Markov chain — sample_chain","text":"target_distribution Target stationary distribution chain. list named entries log_density gradient_log_density corresponding respectively functions evaluating logarithm (potentially unnormalized) density target distribution gradient. alternative gradient_log_density entry value_and_gradient_log_density may instead provided function returning value gradient logarithm (unnormalized) density target distribution list names value gradient respectively. proposal Proposal distribution object. Must define entries sample, function generate sample proposal distribution given current chain state log_density_ratio, function compute log density ratio proposal given pair current proposed chain states. initial_state Initial chain state. Either vector specifying just position component chain state list output chain_state specifying full chain state. n_warm_up_iteration Number warm-(adaptive) chain iterations run. n_main_iteration Number main (non-adaptive) chain iterations run. adapters List adapters tune proposal parameters warm-. trace_function Function given current chain state outputs list variables trace main (non-adaptive) chain iteration. show_progress_bar Whether show progress bars sampling. Requires progress package installed effect. trace_warm_up Whether record chain traces adaptation / transition statistics (adaptive) warm-iterations addition (non-adaptive) main chain iterations.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/sample_chain.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Sample a Markov chain — sample_chain","text":"list entries final_state: final chain state, traces: matrix named columns contained traced variables main chain iteration, variables along columns iterations along rows. statistics: matrix named columns containing transition statistics main chain iteration, statistics along columns iterations along rows. warm_up_traces: matrix named columns contained traced variables warm-chain iteration, variables along columns iterations along rows. present trace_warm_up = TRUE. warm_up_statistics: matrix named columns containing adaptation transition statistics warm-chain iteration, statistics along columns iterations along rows. present trace_warm_up = TRUE.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/sample_chain.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Sample a Markov chain — sample_chain","text":"","code":"target_distribution <- list( log_density = function(x) -sum(x^2) / 2, gradient_log_density = function(x) -x ) proposal <- barker_proposal(target_distribution, scale = 1.) n_warm_up_iteration <- 1000 n_main_iteration <- 1000 withr::with_seed(876287L, { initial_state <- chain_state(stats::rnorm(2)) results <- sample_chain( target_distribution, proposal, initial_state, n_warm_up_iteration, n_main_iteration ) })"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/sample_hamiltonian.html","id":null,"dir":"Reference","previous_headings":"","what":"Sample new state from Hamiltonian proposal. — sample_hamiltonian","title":"Sample new state from Hamiltonian proposal. — sample_hamiltonian","text":"Sample new state Hamiltonian proposal.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/sample_hamiltonian.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Sample new state from Hamiltonian proposal. — sample_hamiltonian","text":"","code":"sample_hamiltonian( state, target_distribution, n_step, scale_and_shape, sample_auxiliary, sample_n_step )"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/sample_langevin.html","id":null,"dir":"Reference","previous_headings":"","what":"Sample new state from Langevin proposal. — sample_langevin","title":"Sample new state from Langevin proposal. — sample_langevin","text":"Sample new state Langevin proposal.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/sample_langevin.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Sample new state from Langevin proposal. — sample_langevin","text":"","code":"sample_langevin( state, target_distribution, scale_and_shape, sample_auxiliary = stats::rnorm )"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/sample_langevin.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Sample new state from Langevin proposal. — sample_langevin","text":"target_distribution Target stationary distribution chain. list named entries log_density gradient_log_density corresponding respectively functions evaluating logarithm (potentially unnormalized) density target distribution gradient. alternative gradient_log_density entry value_and_gradient_log_density may instead provided function returning value gradient logarithm (unnormalized) density target distribution list names value gradient respectively. sample_auxiliary Function generates random vector auxiliary variable distribution.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/sample_langevin.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Sample new state from Langevin proposal. — sample_langevin","text":"Proposal object. list entries sample: function generate sample proposal distribution given current chain state, log_density_ratio: function compute log density ratio proposal given pair current proposed chain states, update: function update parameters proposal, parameters: function return list current parameter values. default_target_accept_prob: function returning default target acceptance rate use scale adaptation. default_initial_scale: function given dimension gives default value use initial proposal scale parameter.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/sample_metropolis_hastings.html","id":null,"dir":"Reference","previous_headings":"","what":"Sample from Metropolis-Hastings kernel. — sample_metropolis_hastings","title":"Sample from Metropolis-Hastings kernel. — sample_metropolis_hastings","text":"Sample Metropolis-Hastings kernel.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/sample_metropolis_hastings.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Sample from Metropolis-Hastings kernel. — sample_metropolis_hastings","text":"","code":"sample_metropolis_hastings( state, target_distribution, proposal, sample_uniform = stats::runif )"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/sample_metropolis_hastings.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Sample from Metropolis-Hastings kernel. — sample_metropolis_hastings","text":"state Current chain state. target_distribution Target stationary distribution chain. list named entries log_density gradient_log_density corresponding respectively functions evaluating logarithm (potentially unnormalized) density target distribution gradient. alternative gradient_log_density entry value_and_gradient_log_density may instead provided function returning value gradient logarithm (unnormalized) density target distribution list names value gradient respectively. proposal Proposal distribution object. Must define entries sample, function generate sample proposal distribution given current chain state log_density_ratio, function compute log density ratio proposal given pair current proposed chain states. sample_uniform Function generates random vector standard uniform distribution given integer size.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/sample_metropolis_hastings.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Sample from Metropolis-Hastings kernel. — sample_metropolis_hastings","text":"List named entries state: corresponding new chain state, proposed_state: corresponding proposed chain state, statistics: list named entries statistics transition, consisting named entry accept_prob Metropolis acceptance probability.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/sample_random_walk.html","id":null,"dir":"Reference","previous_headings":"","what":"Sample new state from random walk proposal. — sample_random_walk","title":"Sample new state from random walk proposal. — sample_random_walk","text":"Sample new state random walk proposal.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/sample_random_walk.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Sample new state from random walk proposal. — sample_random_walk","text":"","code":"sample_random_walk( state, target_distribution, scale_and_shape, sample_auxiliary = stats::rnorm )"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/sample_random_walk.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Sample new state from random walk proposal. — sample_random_walk","text":"target_distribution Target stationary distribution chain. list named entries log_density gradient_log_density corresponding respectively functions evaluating logarithm (potentially unnormalized) density target distribution gradient. alternative gradient_log_density entry value_and_gradient_log_density may instead provided function returning value gradient logarithm (unnormalized) density target distribution list names value gradient respectively. sample_auxiliary Function generates random vector auxiliary variable distribution.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/sample_random_walk.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Sample new state from random walk proposal. — sample_random_walk","text":"Proposal object. list entries sample: function generate sample proposal distribution given current chain state, log_density_ratio: function compute log density ratio proposal given pair current proposed chain states, update: function update parameters proposal, parameters: function return list current parameter values. default_target_accept_prob: function returning default target acceptance rate use scale adaptation. default_initial_scale: function given dimension gives default value use initial proposal scale parameter.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/simple_scale_adapter.html","id":null,"dir":"Reference","previous_headings":"","what":"Create object to adapt proposal scale to coerce average acceptance rate using a Robbins and Monro (1951) scheme. — simple_scale_adapter","title":"Create object to adapt proposal scale to coerce average acceptance rate using a Robbins and Monro (1951) scheme. — simple_scale_adapter","text":"Create object adapt proposal scale coerce average acceptance rate using Robbins Monro (1951) scheme.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/simple_scale_adapter.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Create object to adapt proposal scale to coerce average acceptance rate using a Robbins and Monro (1951) scheme. — simple_scale_adapter","text":"","code":"simple_scale_adapter( initial_scale = NULL, target_accept_prob = NULL, kappa = 0.6 )"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/simple_scale_adapter.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Create object to adapt proposal scale to coerce average acceptance rate using a Robbins and Monro (1951) scheme. — simple_scale_adapter","text":"initial_scale Initial value use scale parameter. set explicitly proposal dimension dependent default used. target_accept_prob Target value average accept probability chain. set proposal dependent default used. kappa Decay rate exponent [0.5, 1] adaptation learning rate.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/simple_scale_adapter.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Create object to adapt proposal scale to coerce average acceptance rate using a Robbins and Monro (1951) scheme. — simple_scale_adapter","text":"List functions entries initialize, function initializing adapter state proposal parameters beginning chain, update function updating adapter state proposal parameters chain iteration, finalize function performing final updates adapter state proposal parameters completion chain sampling (may NULL unused). state zero-argument function accessing current values adapter state variables.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/simple_scale_adapter.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Create object to adapt proposal scale to coerce average acceptance rate using a Robbins and Monro (1951) scheme. — simple_scale_adapter","text":"","code":"target_distribution <- list( log_density = function(x) -sum(x^2) / 2, grad_log_density = function(x) -x ) proposal <- barker_proposal(target_distribution) adapter <- simple_scale_adapter(initial_scale = 1., target_accept_prob = 0.4) adapter$initialize(proposal, chain_state(c(0, 0)))"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/target_distribution_from_stan_model.html","id":null,"dir":"Reference","previous_headings":"","what":"Construct target distribution from a BridgeStan StanModel object. — target_distribution_from_stan_model","title":"Construct target distribution from a BridgeStan StanModel object. — target_distribution_from_stan_model","text":"Construct target distribution BridgeStan StanModel object.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/target_distribution_from_stan_model.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Construct target distribution from a BridgeStan StanModel object. — target_distribution_from_stan_model","text":"","code":"target_distribution_from_stan_model(model)"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/target_distribution_from_stan_model.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Construct target distribution from a BridgeStan StanModel object. — target_distribution_from_stan_model","text":"model Stan model object use target (posterior) distribution.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/target_distribution_from_stan_model.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Construct target distribution from a BridgeStan StanModel object. — target_distribution_from_stan_model","text":"list entries log_density: function evaluate log density function target distribution given current position vector. value_and_gradient_log_density: function evaluate value gradient log density function target distribution given current position vector, returning list entries value gradient.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/target_distribution_from_stan_model.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Construct target distribution from a BridgeStan StanModel object. — target_distribution_from_stan_model","text":"","code":"model <- example_gaussian_stan_model() target_distribution <- target_distribution_from_stan_model(model) withr::with_seed( 876287L, state <- chain_state(stats::rnorm(model$param_unc_num())) ) state$log_density(target_distribution) #> [1] -37.48172"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/trace_function_from_stan_model.html","id":null,"dir":"Reference","previous_headings":"","what":"Construct trace function from a BridgeStan StanModel object. — trace_function_from_stan_model","title":"Construct trace function from a BridgeStan StanModel object. — trace_function_from_stan_model","text":"Construct trace function BridgeStan StanModel object.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/trace_function_from_stan_model.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Construct trace function from a BridgeStan StanModel object. — trace_function_from_stan_model","text":"","code":"trace_function_from_stan_model( model, include_log_density = TRUE, include_generated_quantities = FALSE, include_transformed_parameters = FALSE )"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/trace_function_from_stan_model.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Construct trace function from a BridgeStan StanModel object. — trace_function_from_stan_model","text":"model Stan model object use generate (constrained) parameters trace. include_log_density Whether include entry log_density corresponding current log density target distribution values returned trace function. include_generated_quantities Whether included generated quantities Stan model definition values returned trace function. include_transformed_parameters Whether include transformed parameters Stan model definition values returned trace function.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/trace_function_from_stan_model.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Construct trace function from a BridgeStan StanModel object. — trace_function_from_stan_model","text":"function given chain_state object returns named vector values trace sampling. constrained parameter values model always included.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/trace_function_from_stan_model.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Construct trace function from a BridgeStan StanModel object. — trace_function_from_stan_model","text":"","code":"model <- example_gaussian_stan_model() trace_function <- trace_function_from_stan_model(model) withr::with_seed(876287L, state <- chain_state(rnorm(model$param_unc_num()))) trace_function(state) #> mu sigma log_density #> -2.4372636 0.9944442 -118.6630971"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/variance_shape_adapter.html","id":null,"dir":"Reference","previous_headings":"","what":"Create object to adapt proposal with per dimension scales based on estimates of target distribution variances. — variance_shape_adapter","title":"Create object to adapt proposal with per dimension scales based on estimates of target distribution variances. — variance_shape_adapter","text":"Create object adapt proposal per dimension scales based estimates target distribution variances.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/variance_shape_adapter.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Create object to adapt proposal with per dimension scales based on estimates of target distribution variances. — variance_shape_adapter","text":"","code":"variance_shape_adapter(kappa = 0.6)"},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/variance_shape_adapter.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Create object to adapt proposal with per dimension scales based on estimates of target distribution variances. — variance_shape_adapter","text":"kappa Decay rate exponent [0.5, 1] adaptation learning rate.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/variance_shape_adapter.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Create object to adapt proposal with per dimension scales based on estimates of target distribution variances. — variance_shape_adapter","text":"List functions entries initialize, function initializing adapter state proposal parameters beginning chain, update function updating adapter state proposal parameters chain iteration, finalize function performing final updates adapter state proposal parameters completion chain sampling (may NULL unused). state zero-argument function accessing current values adapter state variables.","code":""},{"path":"http://github-pages.ucl.ac.uk/rmcmc/reference/variance_shape_adapter.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Create object to adapt proposal with per dimension scales based on estimates of target distribution variances. — variance_shape_adapter","text":"","code":"target_distribution <- list( log_density = function(x) -sum(x^2) / 2, grad_log_density = function(x) -x ) proposal <- barker_proposal(target_distribution) adapter <- variance_shape_adapter() adapter$initialize(proposal, chain_state(c(0, 0)))"}]