From 9987ac953d6e2b6d48346be7c2f290c2347246a3 Mon Sep 17 00:00:00 2001 From: YuhangTom Date: Tue, 3 Oct 2023 14:09:30 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20YuhangTo?= =?UTF-8?q?m/wire@9f970b3212e18954cf88cbbf16c8d70ee962358c=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.html | 10 +++++----- pkgdown.yml | 2 +- reference/figures/README-insidepoly-2.png | Bin 31297 -> 31548 bytes reference/figures/README-insidepoly-3.png | Bin 73999 -> 55805 bytes reference/figures/README-insidepoly-4.png | Bin 29392 -> 35755 bytes search.json | 2 +- 6 files changed, 7 insertions(+), 7 deletions(-) diff --git a/index.html b/index.html index d512c43..52b8271 100644 --- a/index.html +++ b/index.html @@ -101,7 +101,7 @@

Inner polygonx3p <- x3p_subsamples[[1]] insidepoly_df <- x3p_insidepoly_df(x3p, mask_col = "#FF0000", concavity = 1.5, b = 1, ifplot = TRUE)

-
#> Warning: Removed 19502 rows containing non-finite values (`stat_boxplot()`).
+
#> Warning: Removed 19239 rows containing non-finite values (`stat_boxplot()`).

 insidepoly_df %>%
@@ -109,10 +109,10 @@ 

Inner polygon#> 'data.frame': 42042 obs. of 6 variables: #> $ x : num 0 6.45 12.9 19.35 25.8 ... #> $ y : num 1167 1167 1167 1167 1167 ... -#> $ value : num NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN ... +#> $ value : num NA NA NA NA NA NA NA NA NA NA ... #> $ mask : chr "#FFFFFF" "#FFFFFF" "#FFFFFF" "#FFFFFF" ... -#> $ n_neighbor_val_miss: Factor w/ 10 levels "0","1","2","3",..: 5 7 7 7 7 7 7 7 7 7 ... -#> $ sd_not_miss : num NA NA NA NA NA NA NA NA NA NA ... +#> $ n_neighbor_val_miss: Factor w/ 11 levels "0","1","2","3",..: 11 11 11 11 11 11 11 11 11 11 ... +#> $ sd_not_miss : num NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN ... #> - attr(*, "header.info")=List of 4 #> ..$ sizeX : int 231 #> ..$ sizeY : int 182 @@ -244,7 +244,7 @@

Developers

Dev status

  • Lifecycle: experimental
  • -
  • Last-changedate
  • +
  • Last-changedate
  • Codecov test coverage
  • R-CMD-check
diff --git a/pkgdown.yml b/pkgdown.yml index 7c9902d..44d1fba 100644 --- a/pkgdown.yml +++ b/pkgdown.yml @@ -2,7 +2,7 @@ pandoc: 2.19.2 pkgdown: 2.0.7 pkgdown_sha: ~ articles: {} -last_built: 2023-10-01T05:55Z +last_built: 2023-10-03T14:07Z urls: reference: https://yuhangtom.github.io/wire/reference article: https://yuhangtom.github.io/wire/articles diff --git a/reference/figures/README-insidepoly-2.png b/reference/figures/README-insidepoly-2.png index afc06be7c259436c84110c54960bba8f4294f91d..75a04a75b2743cb3763ddd5ccddca386e2798a98 100644 GIT binary patch literal 31548 zcmeFZeC ze4ZN#2^HJ?^=k#o*OISot!y2X?F&29n1}tBwryRz5Mb;RoCpf>SK|VItbH? ze*cl&+-U3@p4dt&rNMxy^&4Y|^$c^2Ri$`T*Y<3hIW5=n)i-knk;me=Kl2x27H+kF z(otFz?S!#pRVrkm`qQ5eTu5dP5uMV8ct0&edPP1e|_?1|ES1SePQ>7~^P>pDnkxOzrGZbj*#P)|}m%Zj~xXB8SWd zP87fFrdl#ax*=?@(Dg+Xzx<6p{_!0Bm!MTD#S(s76_Wasbe#PPXwp~C5Pb<|`oi#= zU(+EE*QigmP#-$(Pe%yx$Q=`czBITK<~$myd+7gC5V{t36F% zbckOJ#s#ac%s7RVv6@5Lac_<5%+U|1k#rjx10669M1C2ndNw{^cPc348~nkPHbN5_yB*7$!Brq-LU0DJheQLU+M+v39qj8S!y14&zH^QE@h)|qd@^_Y@W_| zDo3NEy1@~5WNIZaUsz+$5z!BC^=;2zCJ5&-?z? zU0`+4chI*dcLYmXjJWS{Tke)+f5%ugPf(lzztWmu5u!H=6mD&6HIk8ECkzTeH(>K{ z;VUBeLaf{HptIc8s0dW-OI+Z%ZBq;xTNG7!8~=dLD|dO1>zP44cs`hmU6o)4Ln`;=eA#L%b#qNT?Ve-o2!8PLicauMtC}BY zq4?gwrCATJujz8r9#XMLuG^`S8{Myu^C&Mz{o8)3%Rhw{k#C)7yV=mpAx(HS>D^vl zdw`Dajm#s}X58MprE$Y-HyrB$9K=gw4Ji{@StLf_cQhpAU~?o?;5TI8=PB@m@Fgh! zzJijGaqr*Xkrxnu#MhsmK|&Hkl6oVq;)cAPhS{j1dU8Gvb8x4|QN&ZeCoX|UfLis6 z1OL%M!siUlmJx30>jI0+Ok`!TmC|{ zOn8~;Jr*IbNk3U@Z#XC7qt&_Reb#VTq<_swH#%GITx3`TQi-&>Fp)#;riu~0g+ohO zZJSQw!99X|jnpx;ve8iQQ;0)1L*DN!iLjMK!-%haDSVgqwZ39B`1w!oJDqM%I&78H zbSIgnGn__0;$1(4^~@dt6XAN2I==Og%uVcOKUj37D%^_G2M$Ys$>?81U$)MB?ll=F z=(=>#HjoZIb-YIDhaK#<;q)lW3&-^^YxgqgpO}3gcrH3pJq8U1@n(%l`Fz8A{*t|O z2u9nGfBniQpz4%gx8A8>S-r5k2Jh-(yk$2wr9VwjW`wu8QA=Rnbslus%LT1`OtWJ; zMOS587+oeQ0+Z9u55XHn%5v7Mu}K5BjW?h2z~N9IR^0}dxMt90H}b>h6r_SKkFS6J zLiUrU9jK0G8rPXUCSI5Kxlm3La(8fyM90J(VDq{@^jY~Txiat?=aEoXU(QYUEpXNh z_a0#VmJJHk0d{y^N>^7`?#PM(;x(F`!+CVgY>~Fwn?$`eUIwjk`+CUc)DrT-h>TzZ zXAXX})?*kcyeb_!)#3h_qolY;byp?Mb0a5VWx_Brjt=ZK6nW@RekB(4=-Db3?d47l zn7sc!Dr2bFsD@b8;4$&)VlX+Ya-Lk=SkM%o)dWRZ(`hm{FE4FXO|uTq3^r-^kmsy| zbnyGt{E4&j)6;c2C`nEu3`vP!a@rV@5OCf!QcT;X1&?iP z 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 RKo71J7m<0KE&S}&{{zLP%uoOT literal 31297 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 literal 73999 zcmeFZWmj8Kw+0G@0xj;);_g~pTdcUdQ>1utCs3@oyM$7txI=N5;O_435+J}0?-}no z?fnJ!!~KwvJ$8~c_gZV(dY(BGs-z%=`u5#h7#J8->CfUSFfgyOVPIg_kPx7EJR?>= zz`($xS&E4%S&K=D+1uDVs(v&6VkTu~XXa@6MMdfp3=D5%q`LlBB6S?$^oD9is*!-H z{QNkyC$5AV8)H@oUez9kk?D z#mC{yIW`ndcv&CVVk`(NZ<)FC| z-T{gYGngmbo+^Dm_>T|$Z)Q!vZ@L9+GRQWtx@uuG39``7szy^|Ier*QFwqr7JasSr zK-{Ig(Sb*FI$Mkq@XTNN zoG@Eh^3RU(<(Y?lWI74oyuj2b5boA2%u4?BXvkcT(@QNBY>a-wom!blxJf_ zou^;bDVtGzJ-!yZjJ+}cMmfbU%_KeX=l3S*scCkpc2x%#F^CS`Q@7+8OZs*lC70NooL_W}Nn& zsVv@EF+2A!Ol3NbK6e`K&Q=)i^5~#EA^O4r4i`1*xeh-JX}tAmwAbyHx)f3{70zQ; zw=u5%m7~q2asP^R5XPs$y$Q(zK^L-h3lfR52HnPy(f~GBwuIM5oPdr%hgH9R{WTUx zLq|ggQYWC4)s)BS2kVpaUzKlnER&U&fS+{cm<8!fgM>P}I!$F2_i%#)-x#xcy7Clb zN8;-@A@o()n-=?&_~92i9odys&#a56NhTrCdgpJRa>6OtZ3a?Gix5%-**19w9$)9X z`pOC|l>7HOo!bb$Ht{y}{veDa()lfba5cPD`RIJgaldL1Z6m@mv!*ufAgl|twQ2IU zoPz-mWxG9_?yzyMiD*0@tv31VHcW*V2XCjn^wT5$qDP*Y6A*zHLMw2qQ^$wCRsuKn z@O6;e&tkLX6sANt-~C3#ownO#^%d`QKv##R;=9pe(!*=nzt>SP8K^O&74k(BBOFHnwk7A2fEWf#ce)CMXEiN;B_S4S5bbHYyW*K!Fsi< z&d?X`08a!f)sFe?zi(Ktgki3u{`YJD`B6m?5*Wr=ef_5M-|u?E9Qge8Q|O0A>X>J+ zdqthcL45y61H()`{3RSZYI_j{n=9NHv4Csfq@swB;E^#pvZCiid?%y9dDz*pJ-~}> zZ&u%JxgDGsmXVo>+V;@Y_I~AI<+e->Q@VUF+0nCQC1+4uVdd`a!$fjxf=wgjVsIBb zowL-Yc>5r&ItG(U&uN%z9sT(Xy-SSre(Ws0?Jk{i?2oH@Gh~|;-QKZTHLcRl)M1Cxrxy z-7eCnvu}r`^)#wUlf9SI+kmHC0G7F?fycJDiC94`KviSlAYM zsL1dx(J)oh96&345gT3dw88q+Iiw}?UU$bs;puqwiP`vOy4=@=q;Nfcp^cu=?Dhn^t%n2XgxSWIuiES}d@7H!@9MkfGvpQw=QLkX3YcK?`NdX=cIT%QM6w!-#kGsN72)H?9oO&Mx5Rq zd)GHDGrPdw*_@w80|dM4A!m=L01?pAw=UH6rq#!?itZ$f)0LKWYr_W}-rWqR&g3@8 zc7^pUi)=jhxEM)nq`lyNIkOZE{U#;p-RBs^>Pupg`|;>bTH*81v+-!(50EuPkv;5| zjWEXVdkYOt7Dau`^-CrkCT-q1aij8_oSb+fL!b(e^0udYH9J$b2R6(_0Jw`3jY*** zu9-tARL(giCFN`XaLBEmEmv|GxR)@Ow4W?yRL#uTh|XaGaf@2~==}|b*Ot^8)VP!k zg)IT&E|!_cQhHV)PtA)a#wdtTx@C z9#}*oj5^!JnIFl%cZG^R47FW)J|@Dcu8T=Gs7`I6>=!wdKun1&*Vxf1C*otzgkwtE z`^sn^re(J+{PZntipNGl8D0EvYR{df(U{n8KX+xC6yhxCZ_~Eo#m*jjd0H`rA?xS` zt(jkTpA9#7haR~Nmlq#%m^|igl5S#K`Bt4&mXatglNTWQ>2?g^mKmdNib;>6zOpQ> z;0;NG2H@7ML>4v29_fzzbg@CA-axKC--2zkR`a&U&AuXlpJ@w^x{c3~w42omC$sat zeY1m+q1GOcS%a%=Q@=e!Tl@yY*(T}pALGUBaN}==aw7Q6gtDKX6Re{OL>~9ohd4)T zoHzPdA~KDcqC}oAMHGRkPuGUewdJjqs_N(K=^LB!z%3K03bv=uc{PCNTR=G)-&PC` zYfWQ6q+1ape%*oYJLY^LP21X|j!5F3z5gR1>L4Bn$pwLSPxtUudSEs0vGoD>1%R}z zLB+H4ok9|**>Vlw%o{#m8TK<9UR0i|||aB=$K2j3)M-85}Hs*t?qRdQZx_*Z>@3Mln^A>)RfW zr?VBmBCiW+>ejkQKRn*pKf6}RpCxhR**@(9pFlPV*c~kQh_p5m!6J9gRTvt(nQjKu zKtn2YGr`N2ln-(_BC5D;1ZwB7B{5QhpuWKhi_-UD9aYOWtIZ&8%sMZa3>l{z2bJlrs& z%#xNfm)8=2mFq+DFxRKE+*7&%H9P=rTa8*ex2?=M)<6rM;e8ypjsDxDt|beV{)*8= z*UTi(a_Lk<$Oe9~*Ycr3;mDPbX zJYTJE!v{I*V)SVJ*6(zQ@4Jp)Bqg|kxz9)OD764NeL6YCkX~oI%@sV&jo@k7m)AI* zZF{;_CrZ({7@|9k4nPAq(?X5hu7FlsqV4%4X4N@XQJTd z)>puHdqdiv;Aq7|NSzFXt&Lu`R`)&>k}uOVh7P}F5xnzARu`gu zq6gG!|+5k&P*mGw=H?M!_$_Eph`h2@{WiDCXrO|+&0mF_$7vF zBpY~Iy6pW7(YT;w6+uwZ93PfvU(L3fYaTZi+>a-{*y}fx*vSiHataH#(dJOJN#ZcP zOq(^bd%L|(_NQO0=@E_tWyPshU3Zog(m|?rj#_gc0sx1oX_%%Lt11d{%~RR-lcS?} zxC^bnQT*NQy3eWTwJ;f{2MPSHWk`3OW@PevskDfJHysEft&+IqODu{((!mm%iuBXQAyo$~IXJ(a`uW z#k|^;3#~q0tEUNsc#2yM40j8omsODxzEH>58UtI060Tw%f#h9Q8A zFxOG=`EFEEqGf4yT*3}FdDS$b_v zXf*2bd2yh2#$b$&TK(&=#1Ztj$yxCo%O{cv{gNKVv&cE<;y>mPb*;ps zhz_pegIHO6E|wBtp;LU?A_)anhaMomD6NKDRJ`7T)O>FoH_8eHEo%}j(7P&Qfjoe( zLDRHK!>fJ1l}6PIhJVODY)e0E+0k&Yh32tRaBH68{1R0(q{C;<*8oklCrT5V#1%qr zoTMfK{bI}6HoYT;sdDGuh?&AoR^hU?C!X^v3V8r$UnvuQ>&88$NB5 z0nW*RrakBi5I6Awzds>}cTVmp;M__7!Xb>u48t(xW1q=6Nv_yN>(g~PEo7ssnjDL;o#rM zDwrZ};&m5q1;;$NDh{HWx4gsOP0Pd~>d!67!ZEt9RuM7uW?U=?d7k~iQ^K`+y^H!b z>`E$%S84Y{H|cK-#Dn#eFHx3PJmZ1>uDg?Za8A5;HsHnrz%2wf(A-A~@czN_!E8!tSL9k%WO|SG{59KlI7;z0zTno^ zhjV7ULE}@-{g5s}%^^{t7w6Kt&EcSW|4R_a+kL8wc5a{W2H%Mo`TElMaAk(ol{vpf zqE2u_*7HZe!UuNsEPKc9(XmJ`y)5#oqgaSytyY?)tiUX%hqE{Jj;F~nIR;hKH*EsYC^*mi)lT0aA3Sn zcR@Kz6KXSStxLYbzr8K1!4q+i+HDVks6H(e(H;lAj83y}G^oUcmEWEpRz)5qb}0Hw z1n$Va4|P}55WEBUKbanV^8O-?{sX-8-qeVqdf~*mK!BRo*5fQ$s!0sgC4&|lpRR{? zhslcWpk}ulFU?tHXPJ8z0QuclujQ3pKNtZNm31l1*drPH5szHy^Ha=5kB&9|vnhuL zWNW&B<320@V--XcB+qhaIB;*_P#6>V3q_ogb0Jxg0x$ell$ssu{T(L#wy7TmVblk9 zIu3OD!pJu90hq!_mqMulIz-&u&@!;44IQHU1qO?0-|s_e)>pB%Ibbq4ev$($dfR#7 zg-6Yk;=8E5Ff57(d{c?HZ?+W?GA%M3B;EVPNaCu{C^>&ea2sqt(p+%FZtVSvJ{e>P zn9L&zIKvR4rg2(lr?XF0yh`w}JPbOi?h(|?MTy#8vNlPdV;CK|!Sp$u@L7stEnhsQ zvD|*-wpo_VbZniw*?E#eXO-CY5!utGKBmbHH2P7BEM!gh>#;fMV?hkrc=?BxTnSfh z`2k4g>Rl#=$YjB;h{vGPf#*?WUy`y@7Hc5S=s7ou6GH~=&u)e8;5+$L+2v2J$Ow+& z$z{U0$jh7m+0qpYwTQJWd_9C|d!?*MJRUqaB@fYlBZi5yb!K}HS;O}O6qRlbgZiJY zz8uO@Quv;rovVty%N{U#TgT|@i+avE*$ju{j4=?PjYf!*9D-uAeH<@l-ut{z{;2cL zSyH6>!&>6U-xbJJ?QRbUtbiKvkOayh%ZHfld_4YO5HiAd>noR3O*4pTD#9JdH5N7)-+sE-z%1ZyvjEH*zmzJ#%MTAWv>Ub6h z2w8k_r z!$jGt;|W)#yf0)sT&8KXW>9?A|!Xo{{W~Pv(hY1BD$7gYXAj_-`?~xDpkyD=jIMgC0Zns|>>hTV2+S+^RV(%g2afVuhDgAtH^hcR-Eg$58M~mP$!oMYc@t{pTQ9mueg5!`Yim|LmfB~ zU53J_%EIg{YWd!c_y7tA)|l(1Epi%%0EBhh z#SqYYi!hoU)vI3pPv552*lwu=D zc1)1DfsJrsgk!EP%!m9?y+o;?^!9tu9uAH2eP~VU9-eE9o}YVzSuB9-KtlT$QcwqG zatJRbd4Kfx<{v)u_KDfuOywB-OZgvO+ii;4I#}XgR@K?$_Yv* z=-NvL3)%=C7a8`X95BhNvUkjhtL)^Tw|c4`dyJt0tM0_O+zf;1X?sHfpH_*w^P{is zHjnyQ`sou1!foQ-u4B31a>e!1H^*~ZYnv!{PW5v{x?$%iRCN`>%X24Foigz&P=rb9 zF^LEwk9mEczZ@=MjaqPj&nQ9SkWL~O(&l0jE_wBu*aKjh>b#v%PRlFeO~FPoR(7pJc8itFQghm_;|F!;$@Vo^3R- zN@1{JHn-~h^@mb-Ou&}vVlS*^nhTTXt^mS1-No^PZAxSPL(m>!e#@>^eB0wScPB zT9ZWE9F6R14}S8MF243*;O-~JXp{ix=^VmRTFUEzRtsc}6;fmj?nZ_0KB^Q7JRu#V ztP0&Xj|o}S3t8gbrkJOob*K_v{1i~%;EWcQ9JNgHyJp+;F52;ILBViO$9F4lM3ygj z_c@+He6Kv{njnStQn0Mg*SYn-*(d#s4hp$Y9H?sWgiRcbVxbY269q{0c`3hQN+M zl9S@Vg+VN_?$jl}ukyRQw74nbxm8q4H;)_8n$^!QbE^qKS1~L;JdJ7Bk1T_pr5s36 zHgq{o!Cf1|VZJQZ^^(c{{-e2ks7rotz6ii9``PZRJHiwB^I>4@2sPHLjhppSZBW(J z?5ux6&euf{(dI#l(DjmS!`o5j4kYLkLn6P+p?Keu5KqMTuK{X*W zGeCU%ixQ?A;iBt>>F`Gl_mhjkFkI?4$gO?9T}k`ox=~LnY&}%BQUMd8-P2pyvT3pN z!Ar;&jkJ1ZWE$5H(gsC|6|6l5TUc73HY^Bv2$ACIG|H<#`W z+@y>mFk*12a}>2=rfE!HBd5ZUaeA3KCXl{I_jjRnZ@`UBe_9y)m!bKL6fw*px3cm#m&5zY8V;7! zuPoB_8{^*$4Z(YOZy0`V`D0v{|I#}z9E~m68r)dzIGSD1|ItCbuf7EMp^NtA7q;a5 zJ#+~wbcjaog^tqyWr$veu)!b*S6AA^^R`@WOSGB(6XL}{Y1i{7t|ubsKNSz0Ew<)>G^KL9y79f;0R(vAH^1U0(27fK-k(C8Gm^Gi80*?C}2)Rz&_>KcG)O zYxL`n^xsczWBT&svAVN|JOAapUTCLx;_Zmp))mT2RDZKx+#Iip`C*o!Ksk8GLU=M{ zH!s=Xo$%9nbjWg(8_$I4#aP2`)_azQtvJbMz0XS?yP5dnz36|BK;(ZN&|ZWpdV4gF zZE#bS9Q1;_p*m+hEbRsZAbkKixPce+NzZ*fi2gAroaL<|;C`~}1u#APj^9iMMUhS` zy~{m@tvibi9}mblM%{ZkJ8#>bePl1O|CLi4*Utoy0uq$5 zG6PQ)2;;6mk-Q+g`t&Wgqd80iDA-wUo4d^aujs(`A{0@#;{{wOrMnTvLtu6)nu4 z;WWaxp8ywKAQ5cF_q>uq9rbCXn#l6E4fWeGTvk#++rO`Dt~9h0 zVfS7j&A`nUZUg~}>iuy!oWXG$=9;CVxw;z#_{KOjRBnCjAs^bmo;4&bYdk3GeN|pX zVDI(w_yxdRha&~UXm`EvER1~=Qr;9Um|lgWKc=G-8>)O)1#wD+S|Xrsb(J_Y#WUe_M#nZfOdr z$eH-K70ftE)%wWhwSf&J*oqdTVE|>jQlqcFv2@BV-i6xI9_VfPhYIYt2yDp)?1`@>i*q^}wpbH-Y`##s5(RK21;ELAJhBMs6L~t9 zK050{SJaI-UT&JLdh&-ze?C$R6ZVmK*|^f(>-uC>^*0o;%v>Rj%eV&#zyq}<=1QII< z9M^ncG%!8&-W3RmR}`MVcnJO5ZAG;&NM>VOSeNe8J9CKQ8rI#g3keZ#VYh&Bn4OU( z87>$-{-E#ejky4t#*Oxcvww9c*FaSUH3{rz00mQjDf9N~EFn67h>S-6eFaj!_e+vh zi0Yk)EHG>1$nI+A`+7!yXZq&t-Q|BG$Ny60Mn2>fhCZUR_-b~g|2_^K29yD(Q*tK$ zcO}IrD|SRW(DmaV>HawFj*xL)_W(?xT<*hoT%_{V&Tx7>;I#Mm@KbS5zI^(`r>kv8 z^M}#2YyB#yR@DIi$b%SYo7_%GB0Jem{B{{~G6B*%80Wk({S1R=_%_~Vy@h|bCG~~jPlfSx{ny}o z$f2R4XMKC(-^mQVIMG4)v1);TSbionXcS^WV}%~F{tiQ0G|-v?eHy>4<$q;5yvTHL zZ>afq0Xbeu2smJ`j{cPyE(Vnu-Zhv<{J)# z??+i7_YxH3V1%0fmAUb4+vsZib|H{M*fy%@WNtXS8O&|MZ`q-kQ zC;!UieUbV9FZur`mRyd7v+YGy{87KR&*OU+D92-y-l#@ew`mc>j|e^&7iNP>7ggsL z>v=+|C#^(xP!;%3T0M{b|D!I4=&%-|vxeynJ%6iai8Xu%tp4oqZm+-@tzebWo*a&Kjm!yjKO;~CMK^~pDqGV>V4LMSHBdWnwq*@ zL=X=7!Va@sZK0Tw)eEq?I`)Ke_|XQ1*3R%6F#grT7qz)ACbH%N+a@LqoL0vhjq&L! zQ%5VA^hbdTc;kpSQRu!aRcbBs&aE?A>fJ0*ls}{_UW5r$*&v#Ei@VmY1d-QzJy(~ zjB4j4`!*xhmQ^&Lnldn5YPG{m_lq#0CouC+VXLp}=tNf~3+UedMa6x&XV;9l2XK{j zzRsFAXGH^W;N3p&!&51C^XzTF&+Fu0)>~bPXau$MTDb?`H-w$Z+$$#8R3^NJTTD%f z8Faq7IaV;1ayT94*7qvXHnXSY;9O20@hw>f4HuCg9Gm;(st@cP@$Pm~ISst&ODTcQ z52`;EBADM0oB=tfX8*TQew1v%NW5_T!I3BGB&6_XcOR1ELKV}snU&~dgGp)k)|}kC zo_$y(me=tC;km69YpSX`77W$Sb#;3-H<&`_$tUB}FeG^+^%FnGM zaZFk8Zg>njRI)DqAVyB)=2~C=tXDL)=dVs1(hIRo>eeng_WYk!uV}+~nF9IgHveC7fGz)J3i+s~ z(<>=R&}joydyHUG*@qkBiS<=D(3R;6W2y7LuG$^#Q6=75IJ~Z*D1MtA}^&=6_ zi!VtcPDC0mm*n-b63(>MiVP7{#}uKxqQ%45>6a4@s)!_67b8cY)<59t&K;drIxe5f zT4~n@Vvg1(-`qnWL%2*^J1zLxYs)9D`Pu0ukQmis?mgq`*djLz{u>f1KeZE%Ra)7V zA4y8A9h3I^rm1zOmLSY%?$TC2&sX<@(4Y9D8|iO-$lo z)tCgR_Og@T6(}D<*^Nv#rCKzr(Do84ud|OTvz? zMo4LqV-EMz^0604q(e9wo60~Nh<>NUP`T&5MatSr-JW67>FC z&o8r9$5^9pW(e{i|J%X6s4Hjo3L=reOBhTO?q@e`%}?_j4Bcg&Frr&0-__H}+y$Z2c#Q(9 z+I@GpC-skIUaO*^ur_fk7f?|#{lZ%sKC-j@EZB9cZl+wB!1ck+o36S*wXrz1w6^H5 zd?S2*e@38YopsUJg2A?U-lwTbV(PVkc8i~NtO_B4U5dsbI=IzpyD`&~Sf%Lr=YKqR zu|ISM#r{>v|CT`-K{eG%2^>mUQHN<1{4fO@LM=vHzoR|jsI2aBx;`)Dv3g@=xI$f^ zA{jyK(3v}tK7^J$R6X$4%E($3@5q!v%tx#^#%-(N?m|#kZ^G`$&cLv$xan%?STl=t ze0}G18*JU?XxCWgqvm8RS=Xy(UeUI>xhhj7v@9R0@6)KNTaC6%|0DGpOZt&tzgRpj zQisb%zmtYrHT{#R`b-SraaRepRV#3SZQ~GhqVk(19JrJ=dt!QR3e!`0qgalVk@RbsgKn+tZ=kb6wv1sE~e{I20Y>%jOOx(CcJ~zS3gOy3~(``zThfm-{XpgABbc+7^zob=M(42u~=Q zl;GJL`jXWC96f3O9&2EM9*s+Q?s#8;E4KFN##K8bnimV+1H@b zlWF06dQxGaPQiqm`@tAxeE&mh+HLNt*B66ZmsRH3JaE~4{sgP}jXB>JlV1sU<3#`~ zO}Fl}B}b)+kNnnYS&+T$^4c_<2N9^{Yq=qv4OX9^xCQ*10?yFB8u2R|b#*G9rGIq< zA6RZ$6wDER%+P`7VzcAy)XUKt8;9=twhl)`!5pZ0pr|cxUN=oJnNt59H^6x6P(g|m zJ*HqF|7W#vd6_n0CWh(<&c;gQ8I-ybn&UNGYTc3WV~iM$sNp@}Ze?DWJR@xhKzjK; zK}r}?n^B3fMuB)vUG`Lj@5lgMHnyUtsjNZJP_dY_z+{NY-IWXLrw=rmn!;V@x_`0c zdUclVWXS`P&jKxJo<*V#d`?4W8Dhh+9SW20t+|1XOH>sMaw&N>y^JSRdT(A;2JrLI zVeuU<$oOWHIY0X16__yA*xB(CuVwyr^J_>)0QjAsST}7BcK(zV${6mqyJa%!9XuE! zilImQa%Q@xu`*pd^pprao_yFzIqDFbIe=X21vqNN%A@%+yfcs8v{i_gg-?0C zLwNji=X45%iZfj>Gd4Ph%5a>L`aQ0D0+9jCi8y=*j;SDd{SN{CzoUFF&<-M--zAxK zzMVOkARK1{BzW#LcmxBaZr$+L#iAz&x3E3bzZV{dP!T7VA-<&){3*bbXe-=u8B8T0 zkmO>i-ti@Csl*v3#=)Fggd_LzgFrd#e>SM(kE zp?~K@T|fVv+Q5(}Mh*+#QMJ@y_R|&?@q-=cI*tEqEZ1?;-^1K%hP1(2zYAx`axo!F zB!9-s^>&!={W)DKYd5!9aln0Rl}Ts!R#HOKfqA~Cs!a}19b>-^g&ZV*OVEd zLrd8dCCoDODu8K_J*#heuU{Sbd!4?tH1`U`bsFIQibiGDy9Y6`HMy$DHeuE5aXyq@ zI_kZ-nQ*2rqL}@0QtpL_?Bs=!tTrp&>SWQxL;Hai-MK1MN#@3oYO=n*Z!9z5`&(t8 z*rgv-m8`QdmjWZhVTKBh4RAQ%_r`p5MfBmu4EuoTPyI#kp_Jryim;X|D2F zw}atkiU(UV#+SSkJU7GH6CXAI*86{*n%mPpLeng+NgTU=NpU~z)%Zpdst7Gj3rg8cZDcI%Z+=3Zh7O+|KQ}cV zVzlN^*vl2zIl%u?8)neWN6}hrVNZPR_4#)R*%9^4P@jo0v>f8RCqttb8#r28-(szS zc=?&mg$<8Ociy;(hCnHvSPfb0quFK*b-BhXf%)nFff|{&ZKK&`D?GJvzg~zR*6Ar-HOn2 zX(Uu3-Zy%*IR2f2l?c6H2saDe%uq(;fAJ3^G0HXI8jtg(=k^WHD^4#vX_~VJ?@#!d zr+AAzRi+aqb|CG2EScl&XfTz$mT&8JH64&!`$v{EUAHbTMhb*Jd9*IjR{7z>vciv9 zZxl&$^Vvx0Fva$CG(HM_QpbA4{IgzJRypG*DZ5SzX$4(i@*NI~^bNgRREZps$tPUH z`tj7MTkY}z@QeaE1ry?Iz<}v1O)33XL%3v=aCMJ^61ZhZ=B6wo1Cz4IVHb?d=n&@U zg@9rN;6TAQFAOssQk!23ax!U!&L)X0gYbHPynckSl)X;UPPS7qUWj<3m#Ogd=3uTD z_Ig4;XY>VbpZf#N*cu%cXRQAL_0z;(v}K;jZc6f_pDkxvn=8#5mV zabMgg2OSxeu9s#n~=zpe5fcA-T~>8Xl*jm}<*Ye(%AO%uOYpDom25NQ**XQ?zWf z6fJ!vmJoVm$zto26cpEdMLTz=t^X7b`u5;#t)w-imIax7eK=Xj0b#Q2F@KwQL!b2P zZQ~Sfotv`<$2hEPlUV((U{C!Hjuzw_JU0>QYgp zY_)9T$EXr*nV$ECYKN-YBlmGQ(ZHeuYE<(q?l0O5DFa9u?{Hiy##%YfT~WISSZO80MHh>|(p|7gg+Of&LN!dFt4_?yH6cg4j?jY!Y%N)+(yJNJpqVv&M8?vf7SpDuZ+WSY4yd z0mpaQRQ57NY_(ynIk~gFJ&Jo9PX5YIaTXN~ zU?l9T3&P;95bG6X?;=uR+$qYx-3qG=&e6aQ9)^6@75?6vP}mF)Ub{~4r?7Xka*8WT znMYaF-rBBVi~LO;GURJctTZR*ZJbKX`r0|+E^{gE@sow?YQjJ*KOI~M%S^GHhcQGY z>Iq=P2lM1>45QSEY2Jt@PS(~YmLk)5m)3dY;?Yf!IIlMOW-u+`7f%T8(@(YxXNFH^ zEsWkY@vwZXOnL01*bRC|oOnKs<{PPx3M8iOsi_Aw_gSv}^nFeurMl3-TNtqo2+fSEcfvb6G_U7v+y+8Q zKj2NecXxjO1njP}r7G{i=Z~P)%vU$l#{D@9n(L68;XDf8sH|1e&A*v`@0FwEkXA)- zS+4$ln5MPNQe+1F>6YG>fb%|_m=y9!C5)B9`pBe@kn~AKM&yoND!TRC>>g4C=Br1y zM*{Vg;)B1e2?}1_zgXFQidX1+4FAGo#5^7KfxsK{+Z}6t*@+ov6pvu9+}eAkc0(+~ z&k#IY*P0QsUO)xhpqAAH?_5`ziVBx?K|Mq~Hgwr3Aydr0El7fd&vsH@qKduJN)cZ} z{_##rHO{A(`f#fbEPyTLmYjxn)8=s zNj%m~Jg6}34EdIMkt)(H+yc&K0crsAhGG;sTI=DsJ}rq1$4bqq&9;cu-~LH5TCo6& zy)xMxqMd4ejEcF&Ken)KP_DyYg1mx;U~G`3iAnEU$7|!+GJVv|@}`rFsUfY)hx^%0<%I!fY!ykwZ7;`U_di z>a#D~b>2rxx&qnZ33(xsA@}9ao}X^G%01-4_p@yzQTzwL&+>U%=$qG3?UCFXCo^Zz z5A61XKl%|?rPoPr&ho)%s>2g=Ttj z+y(!e(nc>;5B^^9CTyZ*p+d$%@3P_jPmcl~f<@I}D6%JPvi>wJMd2)afo3Jll_ z>LN3#%k{Y`bJL;xi4pKZ#G(lZ^3HmMSSnLZB+`YAr^$FGIEQxtI1b&^nZx0moq9azgK zJg$Bd8@z1ssJZ1?0#D9xW#Hcu9VzZ2Nz!`xeK2mM5bnaW#j)dEi_o%A#KpOxc^`w; zWV}!LeQbR=BN00M%^}Ryge)s6wAs+D^QGl5@aCoP_zc=8#t!K*gh;&m(Yk?Kjs#`h zAG<_@hc!Tv zFG~1+@7oC9ZVH-+1H1;dKZqGIcf%;n#^hwqjzeO}vzSQBEuC1*|CtA=cr7C~%H9t!G3shb#-b#6E4sG)C~ zKHRsl@y7YGlDf=8i#pk4C%0a=xWW~5gx|J(CXjy^b;2oJP0N{s1uC%%3&5>OeE@sY zpvF$Vl1B*phfD;bFtVxhtW}3SB92&-W*z_*{O7^(AVhPNt$vJPqzpvy| zU6HfEVv*&gEF-)>E|T844G|D?soY^Yrs3E2`7S)w%6bU4>4-w#*1jwdyzw7o2VL^N z`V!LaOYA4SMUMW)-fMBO6P0HP15Fsb_U-9zH>9|%k>RBg*!bb*_*}T0G(XPw@p`tv znQxbOFFT+!8jz9fOnwr9m$4y;QxU2|3jntO0Bup zH|YaW>syX(A2yQSReHI#babh>M2NM%(Bukaz*)dUJwU)_p@#mYqgfViJQN%(QY?oW zNmjC##H{;CKz^g%Zur4~k`Z_eyv*4BMu;YGRPk+)nM>E?4JCiW^^C4mE@-+0@r8{t z;dC;&bQKz9l?4l@!Cb{wsV9yIbLUUNKPY-uH~V33NF@_igqqwqC=%AqGl+nV;EO@c zES7EztCZO4XvOo*3cnNHdRbSWBzgoH5 zZN^>Twh|LJuSi6L(_|zk@ii^=g0sP38H6HeUGgscHMaB*MJtBFZPLXeV5ModbtXSp zQwhO{lmjh+vb6;^3>!mx7hEVS8UrB46G$^2+m*;`tN@M zNIF7m&`~dLUn(h@Ph858U+QZn+Am*fDR_5MzTlM=%JROV z6w5Xj)f&aRu^XYd8cyS}=?oT(z_(u)MB!>x=>?I*rCaTg;$ioq_J*c5W5=h)nka%# zTAO?G6AWFP@oBGH0{p*+2Amg70TQo*k3C_3O$QLeF&vnt?wG$bV!mCu`bCABzPOxV zDB08~yfp>ecp;jQHWxRGmM2v5)W~vpv;ui;YCbEkZ2=VGa??uZ1^4|ve&}}@KzyHX z%R@UENn|{PqW0%|XO3T6>2YCPMT!GsX{Tu|VN1K5kM`D-j2PKW+qSCJy?U~7ILn;6 zYkru<)fEw`B1F=-SNrvMaASn0M0?f=_Ug2Y5nP1*pm6b(AgzFn�cFYhV?VpPl<> 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
G;B0!Q*bc!VHmA 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 diff --git a/reference/figures/README-insidepoly-4.png b/reference/figures/README-insidepoly-4.png index d65e2408ff5d19f91de9cb47eda425cba868fda7..dfacbf05e09063f747b8d16564e70dd6a78bce67 100644 GIT binary patch literal 35755 zcmd43Wmr{R7d1?$5>k?abax99(%lWx9g@-@B1#C-&7lt6B^?6N-7V6kq=dk?j(0rw zdwu`jU+)jD3-&pC@3q&SYtAvo9E%UC$}$fzNHE~w;2z4!zEFpQLx8}+!LOmAfFnMU zt2}UUNLaR#lB)KSGLp^?&aN6RrskG1mQI$gw&v`D$JSaWJsbC5z9F2}BAvL}ep_Zzuun&Up(w+=2{ZKeMR*j{lvTEUF@%wmwZLW{sc zQqHitGipsz0-f}q5l{w^T!0H1Uh)q?_KQ+hd(HLS7t97e%)K|m#fOazh4fW zD-{@cx^4+~N6=Gk6oe#x(}zB5c8T6C?2t~m{^&~`oX+D+?4Q-6DWACBn@F)R6i425 zFTO|JroPZeLUsGO`0*KUVHxAoL8*Sel2m2t$<~mYzYlxEB@kk9RN^Or==k ztcJYy=zKQNd-URW9j8e;hDU&U`hzWO3b?g(Ce})yU(^(pO14bz2cvXs_`aUJzx=#K zXocW^#Aq~t~i*W<+S?yUQo2qe7;tmZ(y9tt` z`o%imdLIyQyu^DELy2wcXYew&0E1-5CVMB}Ci`-F?O?Tw@#+q)LDTN8Z+~Z;LjrnF z{d26i>xYdNb<2YQZ<`X2F?1^z>M2e+cDdM)OR}eN8yv(`xsjkmbN)g9yYzFy)tiQMZfGZV+zP?a@P2X*{iXbo@@}*Npg=Dnk$^N;)YbV+jxH-R8 zKx1&0l05AOU`#0}%VkfuTSALBw zPP#Q0SbuJ~(H?dSXiqt6%RUlRS$1)nF49QgyJbTOhC`x+gGUpCL%<0V%S6*0nS3Si z;D3kUkXYc!RF#qb`U32`!7YzE;D?!=uu%R!3mgnW91#5HBH+&$9RvZ0ch7L=zgLDs zauE|m{m-8#@-HJ=C|I{bZZ8&{tqvFJIG@nE9UC}Qg%+vjhwIf?DQ!iO8EKU1^X5hx z?a!3CO}!bi)2T3CUZ^wu@@|M!@H13BU*2kvwV`%9*Li-%JwvNZf4bDTb)hr0zr6ZD zeVO3IIML|KNyYS4;l9J|_4y_{O|UP@Z0erF_ueSugVg#jHrGocGc0fXL}wl z5OcoX3>pw*$~!GU4NFfk3Am!AcG1z9D%KiY(cRp*p)+u-OYjiG^ginD)Z8{7PURgA zCtz;zUEB97Rm**+*XHLn= z9FP9L$&dL2hh-zpQyTQY6W@n`Lu8tac;Kb}eUy?Ko@^}AMi>5nC*q)jLjr~BbpLzZ zV$$Hv5sz0Q{O3e0aOjn4zT$sEAQHSz?i^F(|C~q$4t^hOqLR`p!{q67BoSKskjfB{}V#%AnZs` zwf@fudl?aFuL~cHA+dJzqrHMM(d_Ssqa;SMfmf0ip)rnV{?WGh?4*zS!)(nn3<}pi zDyy!y=$rEi{unP_uC#b>)y*0+kBtkm{CPMBHZVuSw7TLKf!i5gLo!eNHN{JNhVt-Y zPQAZ{644nAyY70O4)dq&SG2bo-c;kk&eB1{FU7no$O_>4(fTWMcPu-^cA?gmp`y`k zJ2e!Oh_K9l3=(WR2~`?*ZiBtspHUsZuTDWc+52&0`obO&pIQ|M_3Uapi(lpWZLQ#1 z5aNOL&BdXl0rye+eL&6YV>6BR0RNIRr{=?Vi29}1m+-+uNPLb97UabKPyd>;U>e-M zX2d4bFDRr6ufaM=K5STBN%uSH-@5!B&F_D6!3)A!i<7U$dX(==7&bqvel0`&vk%Yd zl+$gF8n-EGJP-A2zF-L_kLSvy4J3SUku@{Y!p{)B+Q4(Wn72-=GXI)N?zL2vlN^**L=Nt zhm@;tVNZtAoZD=%gmx$=OZ94|luB!UosK>yVqN_F%3M6XjmY?Q=aSEUnUs&;)n?Mx zTRi2;vSukv@_Y3nbz1x23gxuor#S4*l%)yo=EWUk z1>8J!Ej=fj^Zn7Pz?1jcDR*=>)#3DbrNV6ldGX{Z2t#qrZ@`pH&^2#&rM201t}-6ur`ZV)fctVh-OAN zjcoW`+obK4>etz=%wJ6Fn52N@Hs4DS8h^#mmKj~lY~mPKL2zjhDnLISldOcX9wbkN zJa6KASSNjKt7G^|3Z2|*!Iu8?pk|b?RjJ--c_EUNzdRXnp~_sw?JKz#{$UB5|3fGF zaK$vf;rb;ysjT5~$@4s-cQnV#WWE!>w07P)*O%#5b)^=mtU6#ez4EV7Ab{>G&Zb4z z_qUzz&-z-Y>5I{pXqTOg@U?REeKJ%>{E8Hxv?-5QpPk5|QV1p(G8AFPvJ_e~eLNf{!;+|52h7mvT zLOvxf=15^`fQXbG%;SJP>n1H2im|KUflhnCEm^%89-3H(7J}Q>5N8O=!*HqFU_?}D z{iCvm6+0oXBQo0*d>C$lw1B4_RA39cwVNvZ^hMhNA^4sOGE@7Il<&nm$xXSlE0E8m zwafJ{>}N`e^}I##-C-#d)Nk5}cw|h%WK8y!%AuyHC(l8or^hhY_~mfYCyq^?hpD>x6^&b|-FxrM#vff??^i@k7)jA8 zB(hXV4QGl7PXxauIhd_?Tr8Z*BSWJJ2Qd>ljl21N>+!UE@s4x*?aWXbKf8JcK}iYf z*Qp{6YG$3|^qa#56N}9&Rn@N_$(1UMTOZjEMDedA>n^LZ=p+1E_R31(G?%Uoy)#}Y zRLgzJS_4wV){5_ss9Hsg5HWQaIMKxeu@zo*7Or>3T+w1i;d@Zk7nLRODrek8Ge8%{yWKVU?xgBBsdNPULaCL zo+rTg;GaCB^5-!>4HZ73HVl9F_ZsZb11OJEn;fjdw+iF`pe_LgSd0`?qwq+7#(((t z3J$74lKp~jKJD1JnfT|G27#G-KrS@JP+{>X6rD3xmw5*X9(I%0Sop=50rSw#>tLNcs!y!EJKU0JMI6wtMg`fZ2vdI9zo5*}?HvQ97 z6YtH06#ltLUT*7=rN~x=BO#wNo5?o+n^3X=i6zRmq0Tp3P{L39U0kn956RejlRzU^`eCjc7t_4=cE<2h zqgyW1NSn=Uxe+NU4_A&8;akK#tJZ8@q;zT*Q1X*seeb2!{z1U3O{2|^ACVd4L#AC} zOb!dd&w}P?%7UBmFMe^5`|M=ns^vUR`jgy!0ZgQ&N1 z>H{jKbf6sgyqHF-?#(VO9g&IOtIm%m3&FgX_5<;Z`HqB50oP}{(jk;_EM*1_%GEwQ zD8a)|gAkkaE~|eGX{OI#Rn`l@3wrML9s(qJOn`pP>wRL8%YwOyE66S9dBRuFQ}pba z;hc2@Ydy#9%`cVGVinOVi$?OXZjw+loI*-4sm!uc=5$CHN^2*B?EL=MXN9sS% z_j~5Ti#G~tIZ#P7|!|{HJD! z|0E1BS_X6)FB+M6ZFR!Gt`0%KQN18gnyGr(`KDXH#Bc-+OyIwqJridPi2)Gjnm{>T z#(q7;*nuIL)}1%MsgdI;Bj7QVQJp=*-^zg8OEIPAXVJG!qh06EFUmmBM5&aFOy~#N1Y|9mt{Ll!8dczK6W0 zJwzrnGTHb_i7a}tClM8}DgRRgiO+)wae{)rAW45D+pWAPgyBHSdvJ}@(Pz#wem^@= zl>k*c^=zpovzaN?+j@h^#xTg{fEnD4I|o~l8~t(A)AnOAJ^6x&irA_Lxo}A|AlR`A?;WEgGZgjRw2=@)?%~%#z>| zJ*yH)UAu+%gqTYlaZ7LvUNr^cFVwF+W2mJ-ed1SXyIAj-SBi>F;Sm33yYdTG1Q=Fk zTvId*xNV(Hszhr>Ghp6;HLUdI-NQjYQIu_!_@-{P#68H^_Ukc-nvKZ%ngNi0_OS^j z_;|G~@G8hujb6*SwP9pOD=4Q@Tw0pup++&Q6E<7KF=KzEF}7CAz!Pd8(05iN7iN(0 zi|hC-9)cnrs1~kI(Xi+wT(juZET!j=LQ1jF;OrdzWct?Pd~bRy1Y4A&`Jg%iBw=Nm z`Z~ax3W-X_w#{jJ-{Qx>okW(Un8WDxx-Qs-; z!&*an))|(b%O10`gHR5%OL@v>-@TIQIpqIfT@JAFkR?Zh|5ZH1dT7Lm{CY~gN|hPl zl_((PEqUQ6(g$F=DM`*z9^(SHgklGi5aWjOy`0DJY z!}AOuQgp&cA<>4y(nsMKh*xI!b928~wDecK#Gi_DE$*$e{Obj`)7^$X3LibTo&N)T z!FT7#5W0h$utY8Z2>fTwFmS``iw#Cbl7qx>g7X=W+~J?!z6{pb8($oA61_C;c!dL7 zshdD@(Z{km0A)8ms-q(qaj;&J(O@)PaMGq@CI}u;e!kkFBte$!FXVR#D=wqS)MAh> zyq)D{ue=95xg(&?+UKzGtJD4sNVpzRqWs@#T%0gnYDgEI#i(h@eP@iS+T3BGwqLVY zld<}Q&uPh~ShMJno;N-KBd|I883l(`=*+vIbzfjUMYLJTcLa&`h%A1eu&WQ3ODMS`*ng#$mmeymj{DEh}EQ@09~)zb#vgY%^Q+XkT&&YugOUNx*-l#Fn~d+b@sE;+Up1NHN&LNEvCxP zZ{0N-UEMRF!iTjQ7DDPVX&^S1OZjX6#(MFTF29ezCh67-VuDIYyC0P4J|Xw+)x$K& zSpP}%7r%t!jJewX4OcLD90`B|kuW0u9Wxx#I+!4mCkFEWz(+8>XjI@3La5Y#YTq#~ z(D9;KY5zwi(cS`-`!Klc>0fyt7J$K*FsS%7G4?;Vlt7CCcMNBbfGVb#k?`2W$hvKf zWTeTqs$%>-)xm!S*XNfqpRcykFg+cx9{juLxWH|PU-W+4^gU`UfT?s(>t6Q7P{Eeb z)`S9k)SvV$qfZg~?|bwEFRi~Km&;xkmYHj;hPi$uIie;M+0KDbUF6h5{rlQMSxArH zZdkXP5&XMyWPv_D)~)?8{GW@#!9NFaf2~)c`@b~s2nK4av_j1OotzF8aLa%hX6=7Z z3+@I&sFK4p)+ETtH8U&GvHPU&2)2C^uh)lchPV^`OWk)C#5O>bO zL{@H)shAxni2BrYKcDZdj>tM9M+k!>K}+LgCn z=)0{2qb?ARfx4SoR=+TC0MZxKq&>iDD4Ej=fB{$&0vdRKM}SXj^`9u;kf1bwV6!=p zFnqQ<871oWsW*x=4M=+_KwsFX7F_%r@xd09rYeG7>!4xAsHUe@v8LQ@zt{hs52gdh zR3X>SY2V*SR%JyHvGZLkCM?w1r$Lp{pls_mKaf0^Udagjxm?gTl76j?Dfq<77mk+> z0X&>MeM}uPkH;_TOz&PE+llU40L5w@7whL%k%Kk_I8J9)txt7D3q|949JW9($yaykdHb9 zi+&buVllBGs`O=dAujMTujc|iNVp2PL zk4qgXz19Hqk|mE>qb*S2IQI5ra~P1dz~UVON!@x%KN2=A4A{XLo(ug}_-e(%NFa9v zRUo|tb!OSuc&_2G=!Wk2o zW&;R3PqfH|Zk6NZf0`(36v65GVwQ|PPfGXu< z&c&09DJgnWqXPQy-)J*#TX9!>T?M!Y;Z9-TUOb0Fq#vS!Whg!+SshG__hVn3{oOhK> zl{cUtde+POWKU`PJHYaoLLyE2FKgsRunIA*L04uN=yy(SzfTm>Vr@Z<<_F-{CFR)x z2%tIA809@N!DSnue=nN(V5|(Ka7QHClDb9_ep|zYW%dHJmXiTySeL1WN+F^6@QoF`<4%0Vkv$wFW z$?E0#OuOAQlkkFZqja3b35WlwdQPklu(Pn3UKm#yEC^%iZv*b^@1q*Ig=q-?DK9TdB-QE01 z15H^ynW{6%+f~AFdjIR)f?+xO3=5e~=Fm?s7?XIojB}Dz$ZJ3{gsNnT))VV3Qva1u zu!6Cl|E^3vCAJAz@!m!@$+(Lr=U;Y@Ydjqh9vm4aCWr3=y5vs1fl9t zUqAe`EYm}=Sn5=W7I(-hmlEEz?s>Xc2`BluB4G=19!KubtI87eND<$s~~ zVUq=X5RTVZglSAYg$=q_X*hQoUMp22h0;2$m+KK$KyBIrn4Z~~sr_%<)Q;E3-}sJ)LnlG9ii%sp)xDlV;Wu~wod=l^!^9v-=hVmH?7rWZJ7rG;VM%4 z#&+$~$~9v?sxmX{7R2?=J+?TMzXIIsT#s zR7Yb<+m)6^;%Bcbm9+35=j|px0VQXxpeC!BTB$IWL>Z#@JC(e0xb7gKj>rlw-g&3Ov|6y2are9To+bIDx&w+yk-(lE&og zf|+puFnDj&bpL9|=%E)T*0)*sIRUEQ* zm0{Q{_sQ!0UBmEI(Fgsr^mHCu^%Q6U+idVWIsyew-vUDMW7XkRX0_i1R=%=Ig4yE% zqawf3$srr?n2JF`I!N)>Iw?#%CCSb?a!gnvXR6La*PvWQ>5olVk6i&;c!(d(=Jl1? zauuCEUA46Q?lkK@8Far_)4jJ+dJ>y2B}Ia^Gkwc#L8s&D`0Eo#$*2fV2shG+5@iWu zF&o~nd)_4>vbIX*vw4O#TAbEfKraU#5OdM!cGCkd2M$7bD=DYhTUf7lKt%6_gd$`1 zyNQk>W*t_0(f2;7T@oo%tQ9w3B(WkL1jv2@9l)~$3mxa;SiqbX zI%P$>sS`eivcke}BU%iUCB&81k^54wGgDJStXgHbH~x|?)Q~c8ROoY*_H+v6bXA0@Op2{FANR|Ll$W7 z&W)RdH7?&IYNoXf=6@0!Q()>+36fm{`KGc}siO5Fm0YikcxwbOWU>pz3p%^LpL*}G zpE$j-xbcx@a*MP=djTHd0I3>FLVo!i^epN)+4g1@18xovvzm5DDlGVb<*Vfmbh|k!SV@A^Wrk$tyw}I#ezRtP9>T*;PA4BzU~BA#j*KbFhPS42n!ocO zoJ?=vUwLh=7VHP`9frcogSjd`ZQDWi?AY*efpFs3)o)Qr8CUkgP7q5K)i-Eo5WPuW{h&tlE-0=!wmpCtLKmGser`?=Mpq* zOTVP}aERd7EfI~ocMLQXe){^BkfvFC`e~sMhPndsLK{fnojTUf3058@zF+xOiD=FI zpa)NivVd?5SQ!>RC5vOwDSaV+pu7NzwfCZeWWt7GMh0CbIF^5~fO*9ihT z?l|F@Z?1l%NYjYKv#-{4%IJ8mzR_eu*a0b^s+4MdDB695a`6*A_%jSEGCh<9h}H4r zvsJqs1y-GKGkpT) zD}WlDrHc+o=z|q=myJ}|X|0|FT$)yuBI`qALKKS%YAL{V?!sVcnXeTf#9`1sGlwzd zwB|#A8ta#tNNj!AKhSppca1C>{IGIjriMCpPas%#=;M{Y?SB7izh^z}NTS9gjL^Bu zt+b9u!e_&!6MYaq>BeC+g;4y#0Ej7+!olfgVp?xq(}pvIXIFj`jOLQw#WQL|s)quY z&h=NC*@y~~Zri6yW=d6*7&IaZMa+*d6XzAF#6J1?1v?GI%gTy%!h-Uvi*f}z8Sd8o z1u0=7R(<^9`UwbZwRj>3HUt$vUfu`^x+i4SPrkdo`R-@6J*bbikr50P-pYZ_ zMi*fXkV<5!R8JTas@02VHe5V+#yVl{2r2X(4ZbRqgi*&NBTqS#A!i^z!y%n@=#;!{ zvRN>kwFIqr-dRJpsN1;HMv#{lih>d(CoR>Ev^V1vi8kXjDU>Y9Uup5E9%P46RBLoW z7a%_FM)8=!{`f5;Jph(BI+0vUQi9S#uDW~~U!ufm`IXE~QEe=+Nt*=y5@1&-`xZaI zGH?hfC}K8^C^$`QB%2j1WTL~!_kc=RloE!DHXZ~GR33l-ng;7sj^q_2j<)~aWbX|t zeE_SyD$kDJK2(XzaFyN+0zK3I>kptP=)t%q!8UO%%MRV+JX3jgcK;5^Yo7o>`>v=V z`Afc=U0$fGz<8IuOqAVbHMfQ^*7LVtPv!pbABM8iQ^6q&9y+dAv!v|#MS@24$ zZ<4A+NGxc%XqYudV8-7mQD1{H7jOy|Y?F-ydIlh0j~51tP=d5ShA9^wn*pXORn(~& zSUp%kdjF?nY^6zNrK-yIR>*km;>Sg7JA&Y?Ci3LU(=5*e&&FjU z>e7p74XD?RlCDm-7hOJR3iBY`0nV*#)cp(T(HO)1?qtE@vo(w!NlF}ASegSynwe)H z4Oo5a3jJfy;P-D$dGe|ocPl~1_=7tA0I&-1g>-;RP&EC5wNRRt@B9B&(rwx zdi-E4NH=p|RqeV3PNsz+ezt`-BmFcnHHajI6@pH@!^tZ%yyThbDjCTD7{@$72&Y$6 zd6m05zy2UD+k02P(1ZULzCx91wt1Zw!_7>$_=i z&jvhw#t-IVY+3>UecI>(Ny@nJVBk<`QakJ$EUc}FDPX;nXew+ zx#(5X+Rv^L&TaxWS6%dB!*3v4?RyWf+k9`*Jf;+-saLN1^n)O}qtf)t5Xj@!JYPnD)4-}3 z)2IM~YUab7tuJ=I=F&=V2HZZ3GY<B!D1;NxrSXzAs zDo>QpBo=Td=nPl;SYzC(E|u)(EUkc?V8qD{>=l-zS>dc3s7M2HKzC4GW{GFeTYex< z8F{Lwync}Q7$Mw##=ZLa-DR#4Zf;U3png1@*9khGU`k(ixgESekZa^wyc~nmm3rih ziKManfasUP;cHaG{NDQEqycLSTZHk?jh6-W_;xfc(!I@WDOTQg0Cny|L$_|VG3(P+ zkr32y`sU%ufp(#WU_*=F23XYL%RH}D|AsjwT8vNzM1(6!$OpWxrdSkgiuC9&UwtCI zR=nwJe=813@+<$82t}~PiM``deJZj<*;#C@$?EX&=A}99l9%3wA+w`N)8`}IL5gMe ziSK1~hNdFrgMc9_Btw$W9?D8k;vfg7H?JjhNi8#k%S^}>S~O#*Yahhw(;D^GZsXLqy%mVx#yLyHO0*Mb;NdSx=DUx1vI-#_4NB)|_-LUbF{N z4Bd|LYXGnv4Wq3Z#VFSv1p|H~sA=>>{R=~pck(62jwGvc(MTjkED3zY_*b?Fb+*u+ zZM&3xY(GIum`bB9QrrNPn1(qnqCkdPsof+(c4G(4Fp%+jiJ$0uaZk%!cjPH9R*@m( z;{q0@RWb%}x?}T-MnS0k(&wtiwKtdtJQn%n@6T~$AHnx|Jx7i zmAGgx#3|`fHHqS#9)~x|6FpoQ6GB2@!yUuaO3te<4=wXD)q@h&06@@*d|tEnnDA+K zSi5U*6H9p9ko!^SvX@b{7Io2NhRwW??}bCs5ZbiX^3iTK>-FK6I_R#{7Yl$ZF${*d z(Bf0XlrwYJJ>ng7xG9kliO(oindqX#w1|MHmV{>E)9ls%PO%9%HhJ8&pqtsG^zNq6 z@pT|x$rtuE79|Y#KOkjEGAQbwlV?4#BUVhR43^tnq`CD9!y=dXE&_t_S6+#6aR9ln zCree7gaptibj$=XDOD*D1O*{Xmu)vkH8sLJhce4a1FO)tv%sP7Uhw|+>7bj#MX*>W zn$2Dd$1Z5c&zTh@+TLw(98+a`Lp#ZLSshF-=)F@=NJ68ai6fwW<`}ERuGIjO(8ydm z;Ct%h%F40H;>1b((pC^iSlF#9L!Q6GBG;F&Z)H$Q21eAR5o5TP1qO3*Zp0{`06Z`&n9c-SwvA^K3K~R$S0V?&43b=|Uj2QFA>D?f z3M|cC#^F3WOa|d}I(y1j`qQq2&zPqqb|km(l{$$NQ4}>ao7tYln#*?wI!|TZMm7c-tk& z^ofyXD?0GE`A1qBubN6HgJ~082OHNiv{^;=i`{j}ceqB@Fhw}`Dy01NW=z24x3EbV zKthQ|R`!6jkWDDE%Xjjz`B}-|(>{R<7Q=@T6jXBe7_}u`+dxE=2k#|_27<&^&}?El zAmSn6k5czLOagD~h=n~JR@~q3i_vGkHnSO*$Nt{*wkN;HKy?{pD68-4;mz*ja1@(D z9(wVgpE(GrZH~GdeH7eEe#8lp*O+P#44hROOr{$QBhuSu{)&ePZaVtxG&18{j6Vj5 ztxNR*qM%q@h>HL}YVKoPk6~s4JXqkh+~3{MiCi`4Ti@OO2yC{HE-W7yC8dMOny^p^ z6|}W`HNYd#Pw<_K_BQdZd^=tf(^NOS$bqj}-I-+Qa!e9?-WcD~Y%GX5^x~4E?-+<- z>}n62X7GK -oqwS?Vld4|Zll^qy{pzz-Kl!N;tyiwiEN2HcOvD{V&7wxlz*tX-G zEq15E02%XMrlXlwEN|Xf-+h9(f*I z$_fb<@=;|LEeA%Q&YT>TWdYtBMA&5Pe8b^;-Er<0TMR0lb-2!{mZ7uKkN>%3)m*s>9;FocNx?4=C%0Hgoy`RuR~|FXqt2+HCKIy@0t;f>L@hYz!& zPeTi4ect}#2gULx6og?(ZAue?_HZwB2Zz8rjB}q>m{zH}0G4Wy_iK0y3b zZXZdrG{Ti`FZvmzEsO4Mz98n)*;0g^?FrRG4d{4@Xm>txBYMb;eH|GEfL~D1?KV!& zv&)}($!SS){LNA}VFK7M+4ty%-oJZDntGOrTu0WF*~~jM^D<@scqW+Kk1$gVsHE#L zJpS2DWIWWd>hB6^CE#a8-3ua!a1g%}2U^2H~G45d1lzj4? z>Qu1bd)g_?$}NIfh02KzTl{Ji*{A)qF}pqVuRq9^Z{^$1l<2TGtKs}8vd&&N8Ws2+ zIpL*zNtgmXJ2#bxc$-_nv9~#e{A6s5^ePyY!sh;srJn?_gSt)tz-$hjej;gf(ngu0 z?ct?PIyA%JR+R{#qw#s8F@Zj-x~$c@p($ zQN*mrc*FtBHtUwkWSQ9eVkdLmXQ_NI-)XstmWyL2zcY-{-{|=dzwze)yO=!a#X>_u zy1Qs-PxU{{>EdR!YcKxu-q`?fX49{<^gomK%yJX0hro2SL_v?oe0 zw}w(Yaf~=b^2ta4Kv=)ZXWd9btSsZiM1|3lSQ%!8U^7Dkb0T;DyQ|SatYNhSvs=cG zs(1l?*@91=d zN+jH9lx4eGxr;Qj`MgpsS6p^JL&$FY=I>If#Xi84^ME?I2I{nI;M_X>wr9OjGukd= z#(j8zxJ+&RI?fGd|84w}iD}8`c3YWE7is)csuc`h^$^fbkqNlG{9wrvB<2mHpS(nV zID=e30MA_|sm)GnOWi)Fe9Ue2z^yYWtcCg}-K7iN)29&Nb^(|M)8GVk>MBL1amjaO&IF~I zmZup=&W?tr(D^d?gP1X77=tRRiH8`KW%9UkacQv!+N=ISvio10) z-x4DLQ(eq7yd~S^aL@k59Sp8#pi{euBHB+iLB)~Fqc1e=t(zQ0^Hk9H9ABi)~m zzd(RlFRw5Z$Ba|V+^5x}5mO=IuDS`OST-+{oIcKPy}2I^yu))CD6mG_uz*ItoOYgV zF1Ad9mMR9~Sna8wmg;Bl$*_yrWvK0!qtGq`JJ(3q+rmL@){xz&q+d{e<~e`;(S@t( z*CJs!<@=Pr7TB*sHR!si_d|C;$zoD7gCRB+b9kfyNy-AXpG9t+s5R7mjQ+FtN(D7Hd1+*o4f%u_yo8L;xhF^)+%^RN*p|RULHe_X)URTI8D~d$sAPB zTr~$NnivhDmJWyZ+Y3*&*ZE1RkDMPm>`dfG!0f4bUzEyRLmgPr)=_!YXNkNIs=kI> zjj3f00fzLIjzRSI&o3GLYUi+ilEKYJ(DlqMMXlk!zEZS@N8O1#7Bu2O^H<&AY(|q1 zP+A^bKXB0eT|hP_9Yum1k$$IX)UQ12t2)6<^?3#;YMvjV&Of?-2)b=01Ik=3s}=f~ z;lgciswn&0Qz=rRGbtc&jBNVK&@DC5@9AUyj#XUjX>6%Y+D<1|RVskapbpcQU9H72 z$fK1e7fHy$39~psRfQZ!URizxT`9wy_njfAq#4+u?iUISb;OvU^L(-Rz2+)WLe>`W+3o{K0>8PW1t(*Vus3^PH!0BI@>*%~}guuC72F|rRm`*8NV zpH9%DlX*toS+a=#)*-Zd1RG&B;Ks3#YL6{m<9kS%Gwb3Xl*O!geEq2 z-O&ojtRoFC3(t+}i)cl)c)Avn#ATai+*f6tHUlivn zlx3xcT6Dfa_MG`NHN&3obIdpjndBwOJ^{FCST_}Wd0L)3XU0%)!LCjKP>JDJU&)ik zt+eqogVtk!9&6urwMBX(QQF`qm@WFA?o4&Uv+gI#t{)aCUr!Wk^fcL;54e2G`m6rz z%39-Ok35}1JBJ{(`V`Uac}K(0BcLuqV?Y};cYX>s+ZccN&V{FrPGiiXI$Mjf*#dY% z&w=1!?PR)h!ly4OM-Cr>DXYGiF&`t=0RaPEZ4ko#VFz&mreQ`_hcmFTYEbmPG|&;< z?9SVc@&o-!$D}%_mQ<`9rN+TayYCuYyfVx>Xd4GX#hcudV(%2`iKN9Cc6Z5f^NH81u|k*HB`_$G|xN(Ho~V$%0Oz!g>=W2w*;+eC)xJ;$b+ z?ra@Q>wF}yq1q}vaA0ajjVZ?(OOBS@$3wb2@iZ=E`s{OJnz#jPn@6$E||s9hKZ}S|0#~k zhoF(gGgOH5LB1D3lZ6IkKTbu|RwFS1{>zMvIRCFmH!8$9#Vsc zgdrt%9Fp3um-AyF33}9V|LgwFBwI85;4>b*@&nfWP$FYAqY(+TZaJ~p8Q{^?I>7O{ z5?+5#9nSh)rW(zniRjTtT&a(%UK(g?P7jyAyax*4iVcNs)Uz^^_BLW*3{x`6C4T1A zdaj)$2=PUxf#81CfGRR#FdpaIGs=c%80QzU=IriYJ_MZuo2DtSuccA zxI`PHfmxV7`jK2XHCr-l!4Hy(ZFp<}oa~%?GaAnd?Q?=P+1oD7^6W-|KZ;IoWC~e- zCBy?L>Oyjx%UQQfgz&UB*mw_VUQot3BLG@nM&6McU^sD=hbK4VY&nXifJ|rdhkd%b zig`eQNokSH|7?5<5`tCD?P-G}0}MKc42|e`bT6_Mj0aU8s2iFhswMe?<`?kZxp>-K zQ1@_xSG(vb#5e3)8thT7aJ^RCky(jb)+r=Pg+m1I(SVwwp&nfY#Os2)4c{)bJm|2z zmQtJ;CC>XdAQWtp*o=n2-h{(GQ^Cw9em{ewvL+SDSq4SXX>v$bhpN3hcU}+KjQ^nOoy2B7@EOUUtC2_ANfH6KH1X4r(&+h3(r@>&5-B z)vB|fy155`u>$053&meB|}R=1&B8bb5>TVY-TKnO|tbYCv<{=tJhN zx+S1m4TDHC&Y6~LB?M&>mOL)>G4(NFLVH^C^tsyCYWn3XO;!s#Qw67oS}en76F7WN z{L=UwnF!HJqoTxS#AW36_e0$GGI;;|FMtK!bNW@h7h+fopj%?^n|$^(?|DCP zkC5&m(a4^wYxPe(9ev=FpToR^vbX#o4selBRx4tp0YzAM_qEFA70aQDQPTTBB>bRq zu`~Biaa&D@#bVcIY;=Nob|UUZz?x=luCH+z&4YOD_9#M?Wwe_X*^UGkL@#C z(c~sdec$|yD@_U#&(miIsp>s2$sQ&I5B8lXZy0RY7yNZPd&}$UrBRn zD%yFu$2Zx*+Jg!Rk2SC3CfL(+xaj`~#ZRhJ)3XH#zO?#9a#@d%mtPNzo#!QG1I|}F z2Opo(dG0Qi!lf{VY*Jc`cOyCKm+xs%Yoli7@q&{d*6T)$n-a;JkLg+oAOSl8piGnbgECAOkxwC{$%y~8Z`7A(@QAMTt$If z#>J#~SV5S_XcP3S9OzUs9nK~y)P9N@+GA|0oA&~rom%ONbToz00snK*qYjsXNt)bL zMRgj>ajDM@oF!f5c_*~X%sa&r!b8i~b(=x5OM^9Bu_9k~q>!GMkN@Vj8mgp@B9PDK zv6DSP-?4NC23cuDuddi2`qeis4}pEeI88x+o_;Dv`1Q}1HQzr9zjGc^2dz8_9H7+_ zpg(jF09zNM^dot~>Qle-%3lNc!GobK4TfWZI~RC=dx)P4{7aHMg_jn#5qxcUV{b`d zO+SA|nDfq$pXdgBQyo@)_Z+pjdv}~+^wqsqUu#O}-5+boAJYqHlj@gM6t#>l;8hcxq}!1mVp|9 z6$k8-P*02j&86jMfK<}bHM#UM;49$=r<1ADJ~FPh_@E?FAucQ1^Yka! z{ZXKc;hgX6=aH}730 zIw+Xduzz3h(hc?!nNT!qs4_fe^k_eRrObOI+oB6OBCHE27~L!-3jqJV;|u(GPU14x zI)GJt04sQ?8EXue=lV{79gz-+SPi8`0t=b`7xU8D&p`XKQaTGb(*Kw`!8Q$rp5V3Q zeEM{kHy&ad)4*P_{E!{1=*4B5Ak4`*3lHlmSU*><@w;Ay?Z+1ss&tk>hiPDQi_VZO z(DhfGF4hXk@{^!+Mgp3Z_J-dcBwS&#RWAD}P$m38yV8?nq~j_+(GIs2SjppxIP~=p z_Rgmw4U4$IuAJOY$7o17lrZczh1p~a+iKuOHeBAx>9*+4d9n;Xhd+k^zg0nZ@O17wnxvr2A4TjBgQ5B#{~%sr2q1oi zFl!FX`xFJQMP>u0OKE!~V;F=Qc_>@_Co$N@RTIv#vqvX@%+}0t1<=HG0E0y&^xISc zd(LMbOLJL*(6@#5IC6BsV81M(eO+QAi6rFG2)HTq>mBsg^(P}TPlBKRRjL0^(AG9w zJg9&OkB^<>{t!IL+5gwxTZUz|c5lCwv?xd;AzjiP5`xkVf`HPEARtmIAxd{69nvXC z2oi$QDN+I=APtfNitm`{TF?L3`}wl>`{~`sUSB*87v9|Wyyv{GG0t(Gzbn6Zv(L>F zd|zSyL(vOF9#Dt(LZNT%wYO}Fc#m@KY0z50xc7ib|LS*8hpG>=VT_RYL3KT#w0S)9 zl_O9I0tH_}$L4-92D1!NnGZYUxHsyy+wdImY@?|gtN z)Diq%rYiAxTy-t^LoQ7p6-zTf3P!zZ7oNz#aC4O9%ArG`fIYyVr#uM+^<0i@2+I;Q)8a z@&1~%cZ$EC-l|_6R4C+E)2G?5^J7b!@FSj^qM!e>sN@4jc|NsIuCQBpOe&9Qn^l3v zxG_Ys-E-dNDrGf(f%GIRvS&<^5i|v{mT3gw8j+pvj}9muOOjq#f8Oy1bIte&VXz?H z8f_KhiTnn{HNpGQi-G{Eu|lyENQ-UkJ;(KwMZ97^N#z9;(1a@`0cH*K7ce=&olDfE1gm?4CF?@Cuyl{QrN(@5IhogTGg+V*15{Of27 zqQTI7t<*fR%wZi0e4BbTt2AAV(l|5C!^h!|Z?UG&%d~6R>0*$MlS?AL1i+v4BEAG6 zE=4=m^qa0vrGA|FqKIZkf@-rjxtJw)PLD;j^c@7nW3X^Zwl2C9dGD`Uny*_l$>J`c z7=c`Pr$xiz;O*%?H&tWlc-!8n{2lU@XhKTrW?1M`glBz5`uUhg7UE#sUVFgQ#-PpH zL5ODe=0M+4zSBh{`KRC@n%W~UX{pSiAT4?4X~KdfB(VhILC0+^;!ESJhZb#=s$tSC@@QTk4%a6}`X8#_(p)DQ`3n7uFk^^0<0J>j59r});J>hVr77Lu8Ovt{&~rRJ^1hA;6MYS}u1t5rT= z1IQi>;3HBq0gvEF}jq}=Pi#v>L_E9M1i+!Si z8&O%B9e{PA*4DUR>bK97t&vNQx`_p+a0OI@68sj{rC?IMTr5?773F>P$i)= zUw04zssSI&dU@Z|c$a9FY4p|k|F|jLx&&U`=LlUvbM<`3WB1MJiQ2GZYhKcS@=Z|} zkcCT2E+8T^28D=Hib|a=aNNLkAkSF|hR~1I zE>w(@>9Xg?bjy)UodpX#2gVg9GL^RMBtb9OO^vsZiRy&ub80Q&uZ`^({tM$siYVl_ z4kyo_8>sUcOCd`Igy?D?YBU9cobo1Z{#JDq;*qmLqrke-H8B{NCx8zDn|`CVE&Ep+ z?}9J&fz#7kThQ`zQoI^b6hpVqyqX@h61cs12?rNA8=wxV8={dJkX6hG}&e&4EzFQcl+s~!OHxJ#!;a&aSlm7{+yE-F zigh`l6QqhTGaQz0{p6w%pI{4k6qUPuP8YD>K)L`igVoBvahh$mf*izd3%d$ZP*)sb z^h@lj1{tpSilI>`mqgzB6_$d#)_ut2lm<8j^f^}j zFKm&A(G`j{va4T}cd%Indja4P#%CblI5`S?@6+khu3~0^ou|Gp`l0qnhD#7_FfUQ4 z-5Zo4Jw`q_+HQZk1^$%@BsU^7I{|YbhxL~+@oOi`LpdARKVW?ndLY~^t|G0bQnbsa z4K8u(O)yaqRWpb>uhAnH}4ofC(g(*w?g5@;|{+H6lbU$~hiwfa%le z2!V7=9_StdfEE$Vczj%lfLo#i5W7gu=55LKi-$O@W4FGL9IKF|T}X+Dj|$ac?>f5X zzOJ82$xNPBtZrHJ1JM{qjf4L7LAa_&dsj^hsh;k96Qx@oFfXdvZMU!25?~Y5=GuWe zF&VU}0Wh4mx)VOz;D5Mj1it6CY+XA?$3KvA}dt-b*z3&;%^tO-)3jWT^uD!g-)VcP=_;bbXw*g@ovowHRFjDkz z+O^bm5@=;5?zW7-7$POis8it=pCQfMSNX!r)H0-Q86N}6?1H0bpVvjb8#gjxTyxMN z%WvFOsQC*-!m;Rhb(x_{BCwA2B2n4hgVhe1>gr`CUWe7`+vh3-F4&G$O zXIIsAPzEa*3R@Bm!xOtyY2t7BuQciv%BB{z^roj2KFO{?W=D%kn6Rsww3>T=8*^m?v*N zTCR2kmRJ!t?V8HBS9rCHU~Q$V$#+{D>pNX}SQN)}XfWqfMDk$aLv%i@`}r{BDeOpw zsmXZsn2Q(5a}Ojafw<&yBE*Vp8lh830lA=j`SopO!DC@EU|RKBX2?3`lx=}h^zGMn z2$clj=t8J(vD9cCOTYx`0E4@B_zNwNYIq^X6_+}AQ`6`NlBd(2DX2L_T9!yF(uI@( zEQQYl5X<^8Ev^$}t#`uDRV<%qrk$!MWRv@#$hN&SP`t1G*$bMt z9uNEuPxjz?x$gn1c8NB0J)nNsH)558fYivjKdUCbVe$1^z&%gVIsjB~Ecv|8>IBg%h)?N*QA0U_tA=iWbkNO@#r<&x2y}n)J%A3=2e>C za@Dh=aEx6;2Gq7poj&*GjN?kPUqBPyaHvi!0wzwly3UOl+)Q7n|pRQpCN11y?r znGSfVR5K661xck3kBu@)xh6OoM>&eUc2!4}3mpV0rSGr~J;-|2qY?v6D`BToFELXoG#g>pPO`@fDAuAmmRpa#39NB^7NHV?)EzVOW3Q zAnE2`h7vwJ_GZt|CeEo$SV%WaPA$Pfx#+`}k)S16k(&)X?U%_aM|NbFiEl}ggxohe zC@?bSAo_UgxWJ>at@R0P-c{ey%R;5&zU@J=u+Q8pE$kqgdCmB45l2(qV~EiTJxcXz zYQyY4_h5C>+9cE~+}}FXUdUqj)&Od-)3+RlnA!QSHOy0Pk(_(34X<>l)UF0W(Wx z;wPPN+Dxl~I+fj^(W*csB#fN5O-SfN*3rrA?|WMu&4EpfuQ3Pl(Ynq`nAGOmcOKf%J33apTEsk~jBg?{m^S56TCdF!(S9r{&&>E*jMGX)&q z8`jG3gl5;(n~rP_@>v&Qa#4{JNfJt#=TO}zq)B=!zlzwr`1w1;9FnG{%9qInKGHzC zOpVJ;xtOJm!!qBeSFgw*ElwkBh^e}2hc3TX^1gIZISBv?Lpgug2EyX+)R2W<7_Ua` z1EDHehgL$Kw|Zq-$W%9@%QbY(Hw9V}E2s=u0!q=UN^B%~HZ5@tW)M$TqVCa7Sp9-v z?JhhDyg_%7mDms7#%Mm8woT-wxEJBrQ6ZTgBC2NUa90-cmU{VVm?P0%9V4V7v%4y> zd?=t`x2WTl2vMjJ_b$Znip1B13Vn>Q7g=v?_;luREJ7vnooKL0TKl&hA6{Uf4RZ}0 ziP4*z`FlG=gCDjl^j(_dki=I96I6@r602o;hs9O~Lvyq>O6*qJy#CMt-|t`wf;^q{ z9UNAIBd{J+m)b!&^5{-vUu!og^f=IGMIJ$R!uVD7yfjd38B={RBW&|!_k9Yjw~C6( zLVPaYsKUuKeu3Bv1+f~J?mdCz*oM!R9f>YwZkcgoXCbZSSqR(rD@IxKv0ZAOGzDJV z@lqIne}#d@W#JzC{rCqh$EqFnX7*I^IkP9fic}As}n? z=!lXi$^1$PmJxUPwO@N9T9Kv63R*W`B{rZ_{UdBf>7$v(*4S*5b6*H9<@-k5v+4^* zxZhV3HW_0dV8mL}x4ZoLrM})6#CKj2-!3$`C$O0VD3DExfX-k>sDGIho$1%`^Uhij z6o@e{&%S+2Es{Sz063g+iO(tZ6|nbJ(j>NV5Wu^!>1g$ZOwpgp4g({u(B$Wj@9x`` zw`JgNG#mkQkBMN$#c>B<5~PMlq5XZ;$3%#bs|sW3-fa2Mp8^+)ac^Y0v_|y)2WEnT z!OjT$16+d*@_+DP5K96)-7DvHQNFW668X>tQ5Zp}rBNRv&d6dr%5#usqwxOo zWkz5i)9To3g~9o5FC@L)BbX{E;8lQ;t3hi|l8Rga#-|9sE$sHSkwEf6H~OE?q&t9W zb-Qwv3KCLKu*SE*THzp2?m-81EWQwQYF;xrP;N0U=|iq~$n8a;Ya5Hcv5spHNhZuR4Do5P~nLC2EmWub?%upAn;n zg-61L@o`|II4jal6Qu{zCHs=C(``qyfu8)fmFWuxWNz}osQUKrkzqg5qoOEH; zuq70bE1@tyb-Bdq`7FMX)%_p3WeXM>bbt;x{BWUdA*hf+)MJ3aV*m?yLGa*j7vZ6j zX$ZC=Nb8Qtp1(ZhKIM28od%ESM&-w(1a&lg*=`och`*!^=cm%M&5u+8tm80Q0xewf z)!G(I=iJp78nL7rEJZj>$c2Y5@Q5XobbwhkWzJ`bw(0QZJJkK=5Z;S_Dp=&33x&&7 zwTkZe_dbTy{~=&An##@a|9SJk@PjWirQ}$e>d%vgd^wWv?Qa#6qyPOaaMM)5C1EbU zHi-G}YkR1pV2z%zcS`^J&!RXHcu3KOSARb;yuTS>BmVzy>HmPMWXPxtI(t3@H1i=? zmU`=h)q3eyW!%DctAdONwQtIw<9=D>KbSJcc16hHysgt)1ktgpiJ z`|;k~*P7Z6(%-Iz2Sc^+O36Sw_IyZ-Q&s~@vHnR_M$=|V8UQ>g0E%%0wT3Eyzj_fI zssHW>H3y%4(MeGGfZ&AgvOUtQC4c$d+{uBZb72DRe@j7;{`l7Gk3lZEPm@n)*&{R3 zwUFcJH3-v<8S$yT%mUrw1cOHR(wcHQ7Bv;Dc!nI;;rF|m7tT)r{y>cO(VMY7e;OnE zKp#wb&-$zS6)k&Pvu~Fd5e{zt!>ySmi1Z4{m@CJ<=a4gK4K0cMltM{^`=~VjplUuI zogGWD1&_(^^<4$(`6}buuGWJgA>OG9(}0JyUBS@>{XWI7=PU<=8+Gnpo4sj4dq}9M z&W2$ieu1NHR z`f#anTo(tQUgfU5f=3sH4!g=_y2}6jfXH?Wy0TkMIW)oR(3q3ppx1UHc=Z2(DV?LG z0Scf3?X81^3+xk)z59qkJVn@PGh1}|g*4io4qxUdZuY;5)C-2p@ej{wygq;%jz#FS z8hG6KFr@9D@N4S=s9wr+gAAzOuzC4P%iyd-%Ynp`tpH zzOsw47XN*1-zTtq{VLYx{0}iVm>J&U@~VvJzw6K(Ei7OEFW(ZO?f~>Nec&YT1qmsc zUzk3h82xOig|#ySemO(ICy4E)!1!(k!4Oz=gpi!^P>?w>29q|%zdQXlvQ=R`m@L05 zRqZfQWyWOe^Sy&9fn>^;_MiGgI@2FWN8y?CWSsgJZ+C+#L-7xM23g)S>0$K@uRH*o z+r}RjF!CKB>oYS#UtDv9P4N$Q6#fqR2Q8{_QF+G z7o~aA$1-E_&S5snf4|u}MFgknl`8)5-hcbWH|USazi9pYe)`W|eHHFsn*a9d2*UHf zU56sdL5u~5B|S@tjrl;eiGkSf=T4{#OnWSt~wTIhB_8szt%Q^N^_sq zf9LFaXSSRbRQwNCbw&W(j&S3N^{EIhpbEnddP74UoH4jp7lFVi0Gf*HvKZ+Z0Lu3S zW3yq6YZrWH6#GwC3@SjzN(HZcqZ2u)G@TXDF5hFjde3+Z^i&D6pJhWJhktjdumoRU(;- zSqWdSffx?cE7$3izCX7h6B>lEn<;oqq;cY(<5OsvCEMd61UkU267NDFM<1{*Hb`v) zE0hucxks0je7Sy*b65cz_kVskU^59a+>GGV%7TpqVVB>*zlIE@`(WT?gVb3IK1%7( zEw^KE$balh>|>P1Ted>$tp#1@b9Jc|_1Uc~q9*-$7`76A;44%Sq;hB7auEQ`@U0Se z_FH8RRs-pd3cULGcv9VpzNCXL{>q;nVWy<^%U~~U^N^kx;R?WKdX5c9fWiC(C0$S0 zeV9jfxnNF&%xFY1>owRdQvu~G>K2;JZ~g4-x+2dZT^9xyc-T^JvwzsB>L4{tf&@Sc zv}Mc&j&4u|8*dZpB>2~~TWn6(n}+_ye_T`$@B?C13WBQv8fwyFPa>7-)kl!7XTEJ6 z=ZX|^Vf%T$Zhz%TsGosmk^~l>uF>LK1Dv;CeUQI2D2gybBQsrAKb6zo?go{P=HKzDAsa5S}uJk&k&y8P~Ds4R{d!aT@`|6Mh2=Gdn36MrcU{)M6N+KmL}8BG>0Y zdaUx4LhQDwUW&V)f%`JizZ{v}#j^e6j`q$2)skmt`89}Cm5vnBZCrbFoCNB!aOH9K zUxXVSm0xjr^Q4W>b)J!oVP#vRc2FIo9fika=&aFT2Ml9Bd4@Z#CmhJ7--ntpNuTma zeeCSP0FHsYG4i#i1p|B3uAXpRBeur>(06u1J9j37}1Af93AX{9leEZYkjqgf1o&8uL)_sppZW%ofMf_Pn03qH+aMJQYkE zDF8Sp)*&PK&wMRLCDVkU;I;&eEbdP=6v}O;NV4iSpB~#I^iq<=5goFhK$z7Qt}M+# zoMA(JHDY!dvcWg-icXAomyVe!Q423SUz^NtD1tL+s5e%$o6gnS*u(XXQ<)??al5AE zBSCAKy7?TaTaC3~1Q2hSOmx+B#~6T8%5K6tSiSbhr_?qxzWh_l=I@3v|8LS)`n!Nr zXCdj(dRfDkiA9HC0hts6!RF8`gzNUJg7Ncp;4)l-F&bxWcthh`82Dsc9#b1}%H!?+ zU@AC6aMd>`?4KdH8sK=2xh&R3{|S|OF{vHnGB|x>p!UeC^xU_%RT&ujWSp+Q_$%JO zKFL|_`1UQuLHjdF)raa)AnH z-PKt(-AWm90|GUjCqIm0jf=!-9Y>Dpy!P#K!XyHTYFeyf$1e@7T`5o+%b+1|5D_er z^eEQ4RCiAa5xaOL&vEZ#mTaYL68+OI(mh6V=>^!QnCnuqbqWA6xK7bsp5n^W9gu3& z*rj`|7RqaUBteEg$)IU}a&LVCG~I)Z9N-!r^y#B}fWybO;s471qO9?t|EJ!9;g6&& z;-A_$(sEirxM9Edeu7ST&TrgMdL&-w(=e!+HZ&e{sIK61O+~ard>V;yp#YA>nEaZ! zg2u<-_dy)Bf4N?}rGLO)u;#y0Hi3gSgz&ipiSHq3WN2$b4qM{xm}0+!c<_xXFl-=r zeZihY?$;6dFSLShv;(>)%O+9k^n2t|5JLnHLTL;sm;2{=4a#U4&Qn%a;Vq?6QI!lw zX8WE_sH(cR?`Qe#CO1gzH<~Hjzos3$P5q~+y2y<)7T@CLz@e7wj>GCG7WPaoR0X2-~=B>L|S?!@y?@t z-CgkDPq|%75rg&o&|TV9$1M;@oE(CI>3?3PL0OoMl!Z*H2+ZQ2zh#Yw9j-8F{BMbSwv8&m9{c~b7fWklX5>SI z(q{Sy@+Oyf4_pZjcC*dD@)5uT8@qh| z`|(P1VJK7q>>Hyq2*{@D6;O2*Vw9p+st{j(1B@RSIJnu)ox#Lzr-BbbOD9An5(bur zQ&7#(8YC;SEd!xq0ZF6TLhuNw0qbD>DXRC>^;*D|SH=N~B{G|V9heWys;nf*KD>TsSpdf& zfxWU4T|6rt{i5E6ppKJ#i0P35SHLS7+Y@|JS9~We0^?5pJ z^K)Y=m|%3fBX-)yYG9gMIY1k-4@7Q6Fz*BV>G=SxRg39!fnMMeeC&x}t{$=0_e9$H`aU zV~^)UxuK>RBVT_%q9~uPN@gwJ9(&zVmpB+#!s%CT*YebN}_b0}=C1{E=EmL-R+QN;Jse z2o4&#Y)aZAsm+ttTgwHqnf}|a(OrQa(pLhFOb5R)CR%@P(!H-kHAtU{?@D^vbK4sP zHTj_WJV!V$K z(YShpS<=ayiF;hF$at8pPx!^(h4a)VV81d?PIS&j)Hg)t+NjH)1qGHH*1;2+NrCZX+k zKM_t4LyBHp{-9Dyes)L*hj`a&4M+OlXi^#GMDOlKcnJ5v;WbjI&62E}#jW7KE%{Ez zpW<53bA30BF*rlp zy6?gUH2l4K8C^(VQ})|)fAEjv(VnnN;^B)O-<5E1n`+2@hwpd<+A}b-kc12!|lY%*EQi z+TjeG)(#9`fC=gqCH(GvWW>y@l0>JiS^r+E`Qa(dkJvco?xWDK=rL1Q-J48^@5Fvk z1zKfg@{USkxycX2>4GR2_#wZXNcAfE+g)f{(3Nl^t%K~c#r;-I}UFlF1o*T>Lg4#b+lHuSh z-~waw+7rhIql8~-6v$69sf?v(9a{)K4w{RMa=V3AL=02Xz}BJYn>5K!*ME4n9Au!<;@ytQI(NT23&CUS!3ioN)gv!7K01Df8z> zn{?oQe!^trG^e}{L-HN6*Th%6!n27k&b1#y!O>02#rXnBbg*@JWTfU_| zxOC&1qS{+(s~_|h$JNunt~Ttg4h5aR!f8YFmVr}RR#Q3U-6B;suFbGr`qE884Gdyb zd1>SiKfasNj?z7Ed<8s1eCac>S<%k^U_6hiD;=wsokIKP$Nv0u_htCo|HnUDf5n$p z!2OYPGk1V`CDkBYj7#|Jt6R|7^v?w~jQZQN`Iy0a-VRyt3nWSekH0#Ph7ELvC{)fX zCO(6iuZp|9;=`uPZTC0!VeMDe!c}w{eLSEWU+y#9qozAb;bWE`>tf518%aIrtRAaQ zGqTtdsQyA^=nVvTHU+jAQWbo!6jyUJZY-qL4WfT}gQWb7kRyM_44vX1eZ3iRnZip} zoy1QELkCs0^EX&m;y7uKa>>rQ0VADaO{JbS^9RZu$oJX~ zX3ET1#uV~sbhB4IS_RJ|#`TxJdR9|iagj!4=XM*Qn)xo-Yl8DOR%G%0H;yUKB387O ziyG$ysQD;q#4+4wJgr?p@JNOv5S_bixsCt#k@pAoQ1zDc_(KI)rV$6Y_NZS0AYCj} z1+f^@BPv`q)BtXYJzNsAdsQbYY)rFz34EnTZ&H)}K~+$tVf!ROT6}&fKsoD>%dl3( zoy5#g+5L;mch!-cwqS8)S zYuQ7p+3=(9L)wL9fDm6%p$nUX6w*C7XwP9>677JIRpb#ZaMVOW7*XAtY5LVP{#kOp zSmn*S>0`j*^yod^q-?aw5~*UiB<_as(8}e|*}^M=+A=5y_K;H@TJg#{YNhdR!p^Il zU_^NRM(UGKt5x(2oNc9`W70lKxn-rkjAWxP>ogvQ(MsJpXu~XrSzU+2%o_u)z^|ra zDQw+{c(iH#sRGpRdYc98)V{`v_ViyfNKg)ea;p2oqY^q@al;+;MDEY2U#bQty6 zo!-`AG zSl2lxeU7+Fph~K)egvue>rJxw8Sv}scSlH=9l(iRkxiEl^71#LGT{56&~M7Lu;*~F zoQA~W1WrgTsQ^o`9mm9~)%NF~>0ldu#Z=29=kMwEzzmeQDsOU6-@rRC?VDaZZ9N^r zoWOO55;EG7=gFy0YpY~Cp?~`2@+P3tW^`4$rlu9_% zcVMM|#N-BIVzxr&T&1!~+)gh6AM5ydO18&fF#lqNOD6%7(RHNP`5;-l+eh|2AV8aw ztA2rKLYt;GD1u6!JdYwPc6I7?x$WnM8rGK!i5s@j&TzoEo7UWeZnl@$GbX=asM_<3 z>xo_(cL35%&{x1HaGEQCmItwJ=W%HXbJxwG)ssSoV+JYYk!Azp zlNXtSjHkyR51CS`ZNW}pi<}-X&T{z~DBkW`>IE5U8Z?>R~eIT-eMtF_#U3gsriAzL)4T?6B8Hl)Wv-V zAOgclNaNb(hq?2y0ht<+0Re2|viTE7W!sLclQqRpye(g+sca<3W&Zr8^=bSx`YLVV z1uzTq!2~&8f`>sq&FW%dHntqSiBueWi1a#P1+CHmduYsso-$8_vt=#LE&5s|+*;i0 z$Z>*bKnUYErC-8O3{SCxr`}QQtlmoW$UdkNsP1z<$a6@`T#0 z{-cKww(xT2b{BPm2Gn{&;y0xfc6D0h)95?H78?axn>gwEfdj=bskWxzmrCNXUt2Ng zn5d?%eP=qs@Y`$qX7ka!WNuegEK&I9o8#5%MYMUk#1cJAA4HE{og{eIw#T{laCwgr zw^ie{F*db&^oy-=4zO#dZ!9m~iGY)E6CXkxujdFPgLMO@n~!$~*z;ou#51?s{iW9D z`O0DSCyH~T*=@>5wBYCg(};&VVQ_|Av52Q$;qES(3gT*&6sP+RM{jM;I*~YcaX-MX zR4NgM)a#KWmXKC?sTRYxpVeWt(@x3EQk*{+sAj;49BCbI6zTruX$6c;l|3;>lz-)N zS`Vae+}khdd--&TG<*A1_j99{kLf2SLv$@9iZzbE?*{Np(h+^sQZc zxAYuycX{Vxi4$}jaT1UX==^#CA5OYilTxSIXi?eDrq;i4rwk7G>aRWtJvsc|PQWKw z?4UFr!=x6aM(tVj>Je_AohCvrDEb>O-Ve`i^6Tzc7*PjeqH{OE@Br0xK+~qN^xXz<+^YZw*^*xV$r1znGYGq;uCB4bj{Ms6VW zGx>G_{~u{BKU>Qd80wb@NeR35PmxSIr}DU*%4L7|YM|+9Ff#Ocm(E{ZA|2J#mr2?M zu*H40m~$_i$0J`G)H!G6UcdM1_jpf=Jq*wu$gsV4^KiXXyn6_yq&T+6`cC6-=iGP> zcL*Fp)x}mA)#OctONox(R{y3kxtZ2dMz42&m#j0-o+D0*8A}h&MU$Nu&t{QUag$u^#}-R%C%e%x6(W%OL|*#i}p zmF}vj+StO+q_;n{tzb4n8}Te)--z%c#_1FuD|v`?+r^6Y08Ta2+u};gAJTY?$w_;P z@-PezhNNDX1pc1-h5gXRjgvKF{1b2dvl!p1#nUNlv|SVw%%6&KGCG{zblPE?p7}Fr zT1##IH}e@aNB!HxFXo?jjrZAIobMRBXedXlt!G)?{gG`H8E3fVyV>B8az?2UkDPPZ z&3*u6Hy{Hm0u`oaB z`EOh`YA!3SJ0{W{2zVed4flMX^JL45gJuBrJmb!LfyL`85`{&)3%wy_VtL$idNu!} zC6{f(>yM9wFt%{as0fWGt2lEvEbLwfj@3A)6c#7Z6tbdeV*kvj3T`Me4UtwM%)Df- zsR7fOT-Q!P?0NEcb2kac^0JAnZW{!lnZuEnlBSP6oy#y0y?sUYMJ}1R+)JBQS#xj2#{vE^p^_Zk5!#ahy%yUuDsM+>NXGdlS@tRO zrg63ugvFyu?>!??#q?jGsHJF}@(G-{7{@QcJ-3OU)oe}{a@9#AJFYy_kbk{47)zqW z_PGS55ejJ-$JCbWBtactMTFh!jv{-W&XsO1!}L9`9YPIEfg?*JN7oOdm$ln}@VTLR zx9W%$3z?QI|6K9mVCQ+_w!n(b`BXO8Wm7>vtAA85^nwO?l9eUy)FjH%&q)|-en2D5 zpH>vU&r{Puk0aL5P0VAy$REa%R$dd!&#K3I6R{x8TlmLFj*Y} z@t{4^98|yggI?o-{iL$emZye|a^EL<%mh{`9D}`D=9^f%^n`QLWxiiWy(*{iGnwzD znyUt*@)UCh0m-SdxqqJK;&h+DX^K>4n0pc2Qiw2>!STD_ zp%xb5&vsKU`sJEV&amGjS|$Edyp`=BET)8tZql8AVsc{YIJG!s2dev00TuM*q(Skg ztnxgz?wZl#dN(F~t(3UacyXx$(B@^c0zdhI8=iG+gv&ecY+(Ye(6#SBcudMF5=XN9h zT*&*yr#WSocnqqe-pypJNjydPE`_g6TS-ZGv8Q#vKOEJ(*+ti1**R)UtTmm|DndX0 zrM#1i6s08Y zwZlydH$95oX{F;2R4&-Bw5wz8&9evUAAGDHc@|yno)pt58%XlLgy5m0VVcCA*fgAFyhWFk8*(EMJv3z)bGFYcTFbH5Sr3hYnsg_r2~K?e5PgohVq8UC zOk6RrNC3MchFV-zU+Kj_H7c3|YpDM=10_o<4VB@iq9mCDcBAgnjTRrXGSr@ODA}%L z3T0{**d#%t9*2P%r>erBFFzn46>6GPrL$Pg*b%*>MLKLc+f9FE{Z?|(%dq)no6FUx z4w}5liXm~@Q>ON6>%qKPnwl8HS2FQ!#4H4iKm&k7`-)pOMosRdqbVhf+x;+m!=-aD z|GN8Ge1}g-L!|e$Hj()2Q>LgCE7%RyxG%K_NT5TgA^58l{QX0R4NdIa-8|>Do_~~u wKaznC>PNAERfV&k)yTsxK)e0F^OL9OB?09{>OV literal 29392 zcmdRW_dnHt`2KOSB2gKoL`pW5RaqycM6wAPl|8ffIF%GaX2>Xe%ifetqU^E%Jx{k-q%y6)?Ky_UXzhlGfl2!%qC+!ebei$bBJP$-;1 zLVWm*z1ILY3Wa-A|K?3;!<%<*ni`p!%RPPcMEj1miMF}^6WKc=DAd(AZxqz@&M1%z zg%xD6UikLBH7?HY=nhXnwvp`j7u^#(+F8cEZ2m^sH+<`6`oi@uat&|A=raqE-yr*( zFz7$HtNNMooI&!eC;P{2>5sV2nbw;(?tJ(`b$GgfE33#q->{^i_xITQdFSzdi@APc z-+VUJpne848+97{XvzqeVEBTGy(+wT3$U!Ncj38aeYzldM z<&}mg8&i_kPG!$4g7NdKD!2p|3q9TfJPE1H^bMkQyvd>W&$pC3-*m|p?K7Aii+LLi57(_pC~vKpP8^s zOyc`q&KlnuqDwaL+}7%|Kz;Sxt*xBP8t;j$oMqo186!Q58XRI_&#+%Re>Ou>pXF7< z8znv7nx$9k`D2tiXs0=LUH$7F&DUaeJZ`Yfc@8ffQ;Zj?R7#8p7TMNd&m*s95PYfr z{)lDmC9AEK4Qr+F5W*q9YgEM4UJRUyIg28-E=oC!F=QIKmM%U+y|t1({`EMKWs%gQ z(*Csmvk!$TDc-%Q!+d^WH$!nr^TaJ*I#PW{Rn6#lBI*gf4->I^AJ*FjX9m77|K366 z$s6p{PEUNlBoeoKexW((%e)~|x^t#&x)Wh41Ki#;c7ZdC8+YP}oGZmJTGTEKs z59}~ezwTtBWo>tBxOvm=7me|b42^L5^LK?$(YqNJ*}s@wiL-W=5bRFJR$D9@3E(|;)Nte$A{YMh^!cd)&r+G0 z#a8pl%!Z>wUi#tLIiXV?6?G%SkBQQ+uuvWuEstWFE}SSj^F8ipPO#o6D#PK*)i0)Z zcebf|>|(VoBJrLC=7jilzuhZ%AaLq14lWr6wf6%n za5$i;#k%tdnvl*Fwg2P3D=Od+&fnM2rK549>_&B-{Cfp%)R{y7{$)o&hiYWyJAHHi zlJG`4)ac1S9{~TVO~zCeo3PiMRxPp5G49R3T%%gYwz)LgpgLL~Xk77tvtxAsXx=%$6S`lrXD$GZNaMLDb0i6#jpuR(sjbIW>dl<2N>2KW8%mURY-Oq~%WAq^bc{H~d3$5^ zSCjDO*t>=mGmZHBGk}XR4wli?1(y)BoyEy? z_+Tf<4&$Jk#b$I^UjNw_!u30@s8-?4XMTUT>Mbnwn@W?o|3jC-db~|w2)u>FiWuv{ zXs|}%_;g#cE(MFcSP_R5Jp>^?3kFpf{jB&bmXOe>udt1hQ+>ujrBs0N{+H|qJ_w2E zJ3hJTr5p9xkxJ?6#&U7@K3%t(dXX5~iid;icoBn|%Ayf5BU=b7ZxY@$qSA2u#IBNE z3mg7qdt)VwH7);(X;q9s5A)M{=JU++wZa{DgGAw6GgnSFl?6 zTG}XA!Lso7vOoL7{AQILgTUge|4ocYkP z9QwCk&OL3FxuXo{?nK~sA=CDh5FXQhflqArY=kyvxa7(@M&#iXh4I^%EYZ)Mcg1+) z5n?Qk+*|!g-dsgZ>$3GJ(M9W>T#YwPUlkLPcySD6){W=*cBBO)`K}wTNnvi!GN#&+ zd&;qgW=l8ch;38FIh|8ga>NA^DF>)|3<4f}Lqj?UN8#wr8P%P_mJ>5E6-=iU-J>#2 z2)y@s{Mel{kK!Zj4F;!g9;id&;mj@g>P= zl{}NaFDlwoZmyhoUpASCB}|CiFblY?S7Orei7;&|nAEZhxX)OcqwkOwZLjvs7EY&e zSuy->G<6>45GOKlV&X&JfXqcQ6%pM_IHDY7(pQ*k(s$iv@pc4X;}}_OQn^XdtWKft zec?3c^`Gu3W0E=$1|e|sI`_5JC6we1m`;TECn~0@glN!aQ|U1UpSXYZb9iZwRfpPh zMaOzi%weoyT0u3rC9O@b8AAkd4|+x0d9Gmmp{Hh3gkY+EOWdR6$8R@`Ix{}+%U;vRNr4>d49v zpE``aMCiC!MU`f%d2-4x?P%!FsS$rEYc*C&ag{zclY&vo>FylE!eG4BYj}|xG9QS2 z!<`TA)7kt*2K7yZA z6lSnWMxxqMXf@4d`g#T`9F~SEeI)OEgcl36H+>H5vYrit3O)9h=wb@ejf`G=-cQ&g@ z$c^Rxx4h)!e#ZOn^<1{6HPnPVgq$`yzu%z^|23Nlsf~$+tPsU*S6}{7p|L3%PR`}g zmt&1#<6~|2e`~#>tS@Wcq@#UbXLYYM(#M#}{&Z_zvjg2`Psb^0Jgq6>#Gk_-ec`~2 zq`er>j}NC`3>lqmNho$Hv7c%$nm_eok+;CRZf*NvhcsT)#zG1tnHwb%VGOsGRNE8f z;-j=1Myq+|68*L+9!fPm9j<;em!?BNzm*+tY1h zE!kKhQME`iJly)7A*2{NCsK1GB9$-c^Ic~HD1tX+OC{={q= zon?$C@~HE>hhVl3Pw_iyk}cnnNDi}Ove(0BZST_#Cd$e?Tg4^uH#}p#r2FlRk}cmj_pwE-8Gr>vrN5`+^H_CI3ou1-Yzbo((#hzroh;q`Y$)>-`+x7P2A_v;uILKA99 z(OG2&lx&?3_V2i&SUj}*yUE3abLcX!sJqkAJzlE}UMN36tbjQ@Re_TG&T zAKLwk<_a5}SCTc{qMub6e9zRDkPG+se;IB773v`C>ftnA&IoqW$0n``8K-~zKlnC zPmtk|(B3A>!z8ilR0y2-kvHJ1`q+Jno&xW~1<2!(aL^-CtX9q)#zq~soczI{CmL6* zO`bpT(Nnxwq=K9WGF#=+B{rti%TeoF3y%_5tuW}i|*L^1J1|2Ipw(-^Q zn@_=kZ+!3Gz~kO(esTE3!}7$-xIAOi5c`VFS4Pc;XS;JGLbf9u=0eP`5g)_Q@xfIJ z%-G*1zr1$t92qx`+OgEA7~3DV7BLHiOiVq7=_M(WVZ80>8f6ReY@(8Br5jVnC48=p zo$S#LRug9uU1CR|H zDbPDF)ogT;5gkgQTeiK5;M{_OK#R;{S42_R6k^MX=Fe~!#DIR}=uIWPzLaksJ~~G( z<|?;f_spm2v0eA^up4_wf3OU#8(|kmEX1miG(xE-hEdaNFLAJWMaGnXVvn*LVnj8b z;0~(`aeX=7^~6UoMJiJ0S`YpyfECtw+~3P3I7_r3*_yQ^L)q;XKdsJQqcyRUWQRMC9?>^DjJa9(B#{z9 z&6r8FhRb$N5t(jYpEau!L&Oaf_Wj{z0&d-GEiV+jVo(W-EsC^iyk|%?#zW1tyU=&V5*(yQo{wlyy{BOIA^yOuq zm}mRU;?_e=$ijdTuOzGFBn7f6aSTz*50F9-Z9L+X#^3)==1i9i+u8Wn2cH|mNxRld zq%yNXJ~=mg{a?AvdsM>Scs{@ypP9GpGPIX>|> zd-n`Ka1~uq+!;mQ&(80E4HWt_IpDxC=jhhISJwpeb*N~X>FU8(BfAIR{(sSBupXb; zcw_t3u`AOZJwfcMxoe}br2t{A=B|yF=`@DQcJ%Z!BBUBn66dc5TKkD}o8!W}%3~eI z(|AB}k`z-7*7_aN1y?(t^r)14ZDO5Y9IgreZB@K?wozC*LUJ|~P?W?Hcv*X)mEm;r zhntCtkxr{2PMfoN?WwAKJ&>Qp)qEJQoLEQjH5;0p}2Y zXShwjK4ZA09}VDdhNLSdy;p&mq~(|n^zW?Zm309xFo7@5_USBf{lzHP-2l1!%srk& z`KxkLg4#qE^7wf4n#J4YcVG0wP4 zXI)MDi@PW}9_qoSnDNM8iYav(aM>-%(QmmZGmX&U)aXIEyYYkZl3_u%>Nc$%PZx)( zUTaVBDS=8-IV{pI6BQq`q?922!B>VR1C?)Kzqw{HmXB&RjU-X8+RAn*xiY%M%d)Z}M658t)Y_FCZPKPIJX5#H zw%juAVe>UmCvpuXU$$e|n((L&FIg_$dpbV&j4KDw@9bWQ9K(*>Nau|@hY1r{G)exo zUW*eACWVt12eN1EQZFN#3mjgC`UeyIb*W$7I3$#F(@EdXnxz1wdHW=lt%q%-(B8#J z%E>}mC-82KPh@@I)~UA*h2!+5Wlp>kf@3wq98|0IEy&$0zE3V>(Qu+0+8%5wA>|ybY}C)XlVYg-!zsg=uYbmePp!#ePh`y~A8Ve4oqi zcK^)|w5))bq(I0x|JmaEq?DXC5uUPI7T2{WgB6G9@p`Hc(Qx%-nOZ40OS^2FNIB(w z&c7+uAcNdojzL=zO_JO>jg%&QVdW{oIH#F-z%siN4-`GbomP|+Vs@5K^O;z#Rcxg{ zuJTAbHa#Bc!g0*v#i#y_#RN^&$k)zYWgf#n-l+S-qEfw>Xf3$D4trTeLr^GQ0PIoJ z`!&$u(EAE@cc;1ae^kP{x*>;^F=+D5Xi431Vq(i0;!KLGo1>a!Rd8O3FJwLmYoi)o zy?Q&fls~R`R>^eUxzqYvPu|OZjT@5An??&~^2VLUN_fTct_KBvl+~Eel3pQseEycQ z54-8^l>2R8Va6+|c{W7-Qjx6cUP>x7OG0EN&VkEQZ4Ghv!>8((yA9Jr?u$-JJ-KU8 z%Mg23(Ei=a=-+ci^Sz&c^;$G31MTgz*!rgv5~gALRWYJg2-9Z>e)zaaXfvfq?9R;A;)}GAD4qX4XK*~az>KoQXOL?_ex^|sD~oy z4r_C-gJjqRW-=;_2FtN?mL)baQjfL&RTx5C*(f@k1jfKKj`j^614-%P3lv1 zH~^bLG*UvU_uyP2)j5>#`S%;;<510x zU+DT<-UziWN;fADa1x>n-32wHMo2pqo?b{Z64j zQ`YV?)K0@Zte(EAe7f{+l0-Xiy`?X7FXC>VwWXJrirAH8on<{ezDYolU zAWph$zBqm^<0kq#&*o2e+Bxa7za1BeIg2%eADZ74;;YNuLr_E@2B-|ul#d;&b;J0^ zr8kOdR6l&@$G8V6R&h_hWOfJ|d9k;`$PZsE+ylN?%CmpJ5yaL;KGT5OWZYkT&EaF& zNDQlRAQY54JwX0BC9-VfatsubAr@Az95K6(WXai2HD|GjKjS3BQXK7^Pvh&j%Si9l zoGZk)gis|5Ux;Um=1W<*9>#HA9e;0eMJ?yv^vYyQOsRobAmbP%C=o zBoz~+KTma}m-VGLtr2&mDEs>>{&wtmKD!qPbkd>lO&{LovOM#&94GeFZFAULyd`Z9Se{prllT#;y!X?EVwxwr%ad=ziq&RkOi7-bYEG=Bc zgZ6@upCjW@1-=|#BF(i!vMS82QX0R~mV{JH)e) z7f16|Tewep-iXB=>t3WXqM;f{c4zDRw{7`xg$X%bZ}GYK{3$J#9AcAM z`b%lT{qXC6|JTape|70b=C~14;l~w|ljGoKvPKDQ+&N=*%bKh4kqM$-9<^XJ#Qk!v z`~m0BPM=ov0kS6af?LtFroa>3#~?WH8UX0t+hXkd&>JM3azeoKmx?@|(Ys>w(edxi zJrq(-dii7l3<_2x2|^&<+hc^)jMiG#1QbAMW{<5eHE`yQYZv1q9}|T^zkkL_CJ^@b zBR;ZVi1p;x1Xga--9mHee9ZvVagB^;W36o0xQ52&Azi)rIY$e*YTpseFCHf+)Q4s|$prA#fPptP7m`NE_DM z6xM4IwG1C)=3*x|@R>wkT?^ezbL+@r!%FlN9Gj!}NXEZ~pMICQ5gTP%`a6yt*bZma zT~%*@a`8?PjBp2`=(nVp=z^X^t9N*hKfP14>9cy2_IPC4dOY0bc0cs0$p~{XBZr!i zCJQjv6qnr{Y?r^3z~U{&)Dztk7w^5Ai1^q|2$73?+7Hbyg%9I(5v}`1 z=o{@{V~vmcXs#s&tE@cd{@RqS-$ICKu)V;9n*APq=ah!RyS89<)!QhQllHkDuIT`{ zok|?c+V8eD-8okbHy%i7x&`asw*dlP zmku{e0EEzPHrBa(4H5z;X3%$}oIaNRiX=}!@xP~-HH)g^`LsaMC&&)Af0swJN7*{rO7 zb6WCqF1qI-?($U4T@e&^;_yU?3t&Woq|=RXaoQ3Z(Kj{^Tv3+phwDHe0ZHJ}wl+UA zN+C%(D-JL$T~C)kEt>Gw1I_qw>r8JNe*D`}ko>XCtavLv7`t6^w|@;G!do|h?l8@0 zPrZU%fcs#uf>bygL{+>vd}{p{kW?pOom(~+_R<#yix=UzbhkxA+V7>vd01F`oPLH$ zCtJ#c1Bsz)Kx-S|w9$(FrN1GpBb-QBAlZ${5=H5E`q z;>!hTaqv7Anq~#3rXA&DvPDk`J3Drd+a1Tj{d$E6GvF{USTy9pdJo$TodU^)B4ID*ZA;X-w+5!=c^nHvFps3hTYCWsc(tN9ECeu?P<=ruh>K@Y{F|Tug z)DEvGAA`Fk%q+(eoYf26W@eh~cbF#;mtkf^bRAEr%j7F4r9D*6f0LyRXS`sr)ayaqmq$(=&%Yw43D=>kN3K)oA;lgRqTbk% zZ}y~UXJh)!PsWdqS7mI32`6fXq3g6Q9pF{J0O83Wy&{|1`r#%)Lz}V}B1l>C>H^hB zeq~KA-%eWnE zff!(r;?XO+4+BC3kfawy7(;^bRC^smo?4SlzgYw49kZe9cfBNJC>Md}>BRV3JsW zsPc6c)h|FbOKee(zMJ!Khki3@O^|u+Iki+QC1*UB-Evl8P#+`OE3|3JTk7Yc_th>?kM$@(%K6X$t4>fF^Z7)>dA8bJy9Mb`JF!CF$R7 zTqC{1XH)OQrT^;D{a{1l`K>!a!?Dv}C^=x6CdKKedp7%;7rGhxGDSDWcydS2xt|$w zw~u9e&Z1iEVo*=%9sJHKXFbK8c)DKh ze3aLi)fH~*kkVf4KNQkG#ZOl|+LRs9Z|}Ux*6KsWgPP>;+!R`^r><7Tiz3Qh=^Jqp zrYMZ)*}w^rK_!Xny>9|^*4#K3eagp=s~t1#{Ek{ygVOn0b8)SPsd!lcb1*?P-Uu zLtog)P(H@%kn{?U+NZ~E;bzsR7zFYO6LAj{?^koCEZ1kTfVz61Cl+y~EZ3J)587Yn z_?mJLF+rpx{S0p1c*|nUS}(am9kh>-TrqcXavo1|GQB=Y$K+72G5Yl?s!gDQ`q?Dp z^(+KHTld@P_JG=G1fAG5Np~fe@3Mciy!wlSYU^=^oX`B6fl)+}2byn)(G8<4zrDZ4 zt67fXBXbJoQ0sk4<4MV$`TXeh+6bprWt-7JpD9t9{re?+@2Yab2ZZ<2*UYsv>xFC= z2Fn8ipKaWUa*Pwbw!PevYBS%z+GjJ+1$wL&f;vlfcQ*Irh19(MP<`GM_dR@u{2(*K zdZDEyW8==f+gXkmR)+1S3Auk_f_w|wYBRCH>K<3mx7|5_L1eY^bkQjJ;I(OVjJ(CZ znc(IbEuwn+z2M*bF^Px7cc$||sgp5ug?SxTji|iRG|Kw9t$L7dGa|N?QAGU3J!F_c zD&!tglg;Y5$>oraq}gz_iI8ohM=PkfMWEuN{_|qG^H{I+XHZB>5Q@obF?P@9=UWv~ z=mi;U&SXj5KK+>C0O7!0U-0EcAu3TSC{ZS%jY=9$Z7VCwXsMD1@jsC^Ng?I;Z{hrg z$NuX?$wuoRY6j`1je9H}Ka%!})~hfNE(Mc&RUzVTNCrTmyU5lXG#R#9H5&VPT?YU41_7@A$EAZ^kKdR@#NJpe7o zSs+=GYz^(|}tWx&0uP01@)j0=ez3t?lEc z&SN-E1fvGGqiSefdO?qQm$hXR(_c)9WkQl=8^JQ|?z+2$?expLP8~ z1RrslTTj!pc=2U}CiENTxE&Vd7W6H~@BZgy9*5y&{vF}ht&%3|g;qkkitVx-#N!8* zQXV{#2Mp<~XR5%>9LxzWu-Oaiz6Mxhw9 z@8bGh=mh3MxhM$n1rVZbTCx%pMoiN!npK-ZE|hNsok)gq*O4?Xe<9|401JAhi*owk9noo? z3V#;df+&k1L}o$*F_hzaw?&g+Uy4}aadoBIKVh@CFtxWJKV;wWIh(8b8QlZrfLMS> zsyGg;er06{R`56ebabBv?tSNwJlFaps3vn#YhYT^KY!b+S?&0L{{Iwlj4@7Im1yYi z1Zd~20wKSMAH^Br0P;{I)oS33{~FclJ!=#ae`rpm z3d+s5#7pt5{QheF%W04z@!)6yBC1B8B8UQ=C@)nt?_2n@-K}3uecbPn^qK-V)ay{_ zWjTe@-&77!wcM^XsMpHZ$_+1;Fs5I@vm=s|K32CA&K>> z!D(9$0#eUQlGprElsI@16p29;w1Z@&ysZaC(4{2;4h%7n^wkU`|=(+e!de-LE95MQR$vwQ(UXg~Ma zGk>dt7^ANYu^vb$eF6(q>b4&mBLsU!;}yTxoOSp*S2)eVKN0o(hw<}qdOGPuSq45) zRvbNCYhH!@mDD7_gM8A)yR)-a)&um~M9^W?vf|Qg+3pUKb2n#AT@2v^caBm%5B}Q` zBD^JvoPCJ6)pk|WF7RW`v`7i_T#}iL(qhLXehFH zcE`m|yBbV20u!ZTu1_nPGuZg$_fk7aC5Po#xjkJkypIWYsx@)=SrdHdHS(1Y$6%b-@~CNLr^e`C2WLrsYMbrZzf=r`BXQbQ2v9~Ym>O%A!Q&HpcEGYlG8arc zML3fhj*Fs2;}H(M()S+xXAgZ}LsrPX>3)=hbmciHPmzLK3l*5E(6Eekf$BA zRL`A&^XQHcF|C}B*Y^U=jjWalg=BBT*)xLn*~GULr14@Qg!4|D7JmnCN3%$PpmYx# zP^YMRiAOEONY`Yw-@z1m1~MBIb_d*3oG?ZZFS2+QL@8akeJhRp&=no%Xs5YMK-a1I zYE+$cY;U^s2NC9`jH|EEp)@l)oAZ2X=Td2(06E!D-w%;3gp7cIn#022^XQYWo_Q#d-he@<~KwqTE`3J)WR-Mlhyl{5E#CVt&!iL*Gr!@@<3%C_S=F?pjl`s^<)#1d>XUe0JNLNJ4YL@V#H>NnnR|1WJx!^I$q?nRVrL3j-feScbYdJjT zB&V8qk#6f$eze7B7XWIjkUER5w5F-`gd21m!V5++7_lM;bfAxGZ?&a6Ya_gKDBBUx z?!B8g7<{gELsQiOkkaw=HaAJ4P~s4BuXrNN3Tsibc0;UZ{|I~|%i+qnBo~f6wS;1; z#rG=n(N~W6R|_bptyFLl-K7$oqAGsb?IE(H!unS`TVqh4c|f6vTLizwNvvVQ`oZ1fc`{dqZm)rYvJ4B_guTsmI* z0x~2f^Wj8ytAE_c0w8h=mE;^%NO$*G&RPSHol{var*RFJYJkQn+2|kOhZP|Pq?mP? zs(8aV;^~*eqEmKl3Q8eMLeQJ@WK){1M`|iC;xq_8 z#JeQC3=n%nr|J*=MFmL+m>?C!J}N929IzcGF>N#MM@kQpNejwepJ2S$UIs|w;b2_L z5&$6{5=WQHV|O~C4LcXwWVNvaO(e;b`3`<)W@mx*tl-w-#`2^bIAM_!QbstzHPunJ zlcV8r^BNSA5%ej%s5*RHqC3kErh7ruCfwB}iW_!^s*KG-5b9Xh!_ z>|?V%L+*-yF4kaMzMyT^6*>Ov3Q?er&OLjBK#+9Nn1?{l=%Mh*eaFL42g^~>gM*MG zPOjeljQOigekigQw?E3w-8d}dwgAU6Hk(O;)vW%=14M4ygPAXG(M3~Aw<$cYHau$! zkzY2>LoT0`{q*M-c~9k+2d}zyAIVLC`sOS*L5k11Lgn}%mS^=rlG&x`OLHm@)|glR zAYJSXk(MQq`nDj?rLA0iibj*~&q9zg7Lhp!UOv(KQMSK;;p0UplL;>=3m2w~U`QlL@Rf79fz94tnxMeZs-0l?Jy z=4A@nBDp3St5%sHff&CaQJ#{Gsbmf@skB|hw*xjD@W}oH;~x=eCyBB|-sv>n$(#bk z78-6y`J9W{I`%)B<#3}I^g!R-U!Y^;wO3K8GSM$jZ^}KXwELB0FsDf(onBx`aO5P} zjZ!~__7uq~|M$5(j0TGx3m^^cCv(DNKy(veYJQA(j$)~GCO{iHkJ=t3l!=O9(O+=> zhqPUlZ!3K!Hdvnc&TG_pDeRg>9Jrzy)buPM@hd~CYzF*Qa4g4y?gL}l#arlC) zQZPs%Z?}CKN%{S)e!yEY!8mvNs|GH&%QiHij#KGC-=Iq+*XS-4o;L{1`)6^VjsO4I z44w)E^s}(I6W@1ae+90&Ib6>O(M&{R``FvE(WJS**A&<65hCc=n$%8U6X91HKY z&C4iN{g+;K2JJBxL1=aqr3$D4fGu+(##%gLp6N91xk(7b=KxqbpOJAt>u_orP~DkEEQ? z!*^4|LrK-K34YIhOt!@Lyy5HDgL0~uRJ?!6$xt{XpW>U$C3&xai4YZFTjQ~gXv*M= z?$crkeXOGU8`J<_4QzJ&pueX%G(5V%U;_u^HsmZW)oi`D)3ix9CPCBM8c{%8%8-}H zu!zL$^(abI^zg1*|9)m!`F6)r7-? zh-^Smq$-+51-jM%% z@3xO%Srn2wK{53p&qbUL3YWZaCg2*LtqP>eeYv0!9dA&Ett&WDn?Rbtn||&cqT=z* zjv?r|&gDo&KoQNYZ;)Ow9C&aXAJ99jtVrb)S9;()jG8{hBA*}~GXjB`36c_(ay1m9 z+Eh$6dz5aZQ||O3`*vkrWw4BU1|-1;iJtwnx0Q4!(S-|QPQTlTCUTCdn^jRL!UZ(t zqr76zz??z}SkE{JS5#bJ(!mg#>a0)hr+C9)3OyX}Li15^)l99|r(dX3orC@^J z_z@k=6i{2lI2vyD?^O^xN@K^GaV#N@5D!z(xnHOpMzu0~ge{t*y9 z?V0BfDiWPE0+;3EnZ?7{Kdw`_Rq=g!^6zNi3LqP;#-1?A$Md8TFiGDuwE2cqL_sq( z02}JU(#QdFhb6(v;(=ICYd3NXX{^W{ZBITYK!}mx89V&zz_f{ebxE) zezMx#VLCN$Cb!3gtI^dG#H0(_b!vZKkAo||CnizRBJEJM!vo-R;JbMnFaknbE#&gm z0LZNdmu9CHu1t_h%LV*vjMRdj$|>CKNiW&9@a;Pv3g;Pm~@Y|GqdHy)1g>FJ)l z^e{f#Cc!oCMx1okpD@HjZ6}8M_xdX*AYnoW)SVs31g}Z&1iA^P3(DcxJ_3n04*|Zp zJnjFfNyP|Nj*Y>z5DTs31JUG#VFriaqrt}O3qMuoe zmzh8>^~sRP1@_j-HAHLJT%FA;IH$N@aQ4mt22q)S({>@#9MTengL=?^3lf-(RoVrpuSGMa+{-=_ZyQ7JO+FX(DjZz^Xj8@nH6WX8v zdQnM;%4MX5UvZTGD**oy6%i{k)^L}d->blZZ#TZ#*r&UL4p_ukub8eLt|uUijkFs( z6~?9OJ>PI2r-B_pC(j=||7KVli!{lQ5reQR+8$~ajXVgbeWCigd%wXzhQay>ZPd0B zg}z^2hioXRUg?Cpgp~C{Ah~>p{O~_$EEd*SM!Wh(j%O?OE21KT#yc z>FfA2BQK7FCGBBB=9;f6E)l)&D*c7@TaZe)8VQ8KYik3D4nulGR;Hiau8Vb)Yg#b0M*vW2|OriHJbZKugtaib%T(vu~Db zK)>Hc554_UNxLYT6F7ha_-qOxEA`Dc$!!=Qd-#y4c*Sx8$F^^(*`Vh~?{9r)3!s;1qfJZmJUoC`UcqGRXfJT(j-x zMwuKd7vE=9Ujq6?tWKI0!WD}ULq9?dCOv+OTp;238SKnH+7N6LUd(6IDLq6~DbhJ& zA9g)Fni6+~RFUru(}nPA+2m(&F>geE>?o+Ut?>gf)1Sy>M^+^<3n@Lr_)`wlldhzrrOQ7 zUX(IH76=?p)e0&pO+j1@8&)*PSgIaED|a64qJMe2UX%>YS0sOPh;y(|W4ktb{F_wlFtV$|RLW^fswc6dN){Ggg?)nZUuM4xXY5)S~2i z(+&?liIY2XCx4f~Nl;mBtNKEEcV|+zTW*26^hW$eWG?XZB~4ePQ*I4o4c#~dXEe*U zXH92;uUS*H!H>#}7Dl_+qz#DmmaN-e*mr3M z7YMU=B$|kJ%ji{0Sr5V(4V3i^yxU$UAAulYVG#}aw#O;B&we^J%|$E2FsO7HyaySa zWm`X1wqtg6?O7uleGsY9<0GF@l3bm^s)B3MqmbOT-q1*vPZaw{P?k7h#iBRgEbg$P z<#qJ|jYqq4g<#R@d$=&wk;1_+#Sx!obpe-%8PY-_bhC+T!u`IE@jSK+^{3fDi4(0OhkQz9{beUU!+(O!kF1Zp%0^y z(@VQSVB$M1>|E>wg7+#+Y8HK-Y?IMg1L57I2v%_x1Zhd=X-p~m|~FC)sd2>ZT93W?Ifuip;+Hu8_0u0P>vvx{GAU{Lce29v$i@! z9JHpG-eUm78_#rp8k6+?0diS~0>=!MI>r6>?7A#SdDM=xvv5Ch>M;$!wPpN(m5TGv zFK*T_e%lHB%M?rq-o*C_NYB2X%vC1+Q*6xHqV8Vc&ia7g-H~$!1o*~9%DS^yV?;R5 zHSGAN(-bj_AH54=S8u1j!S7z^`1UGVDui>0un6&O<$9J=?`nXzGmLXlaa-2L0tB*&wWEBPV9e-t=tO$Pg&v)vb|;qiAoTcaH19FtKEWKv$vl?9@wX z#CtmfZT(+L=a?lgAXvApEDJal(36vVj?bUTG{#(lT352s983Yux;E7Rx&4skDSmx}+KjM26Q8BE)i&BZYda&$6 z0WvnMa+XdPMD0BF8%5BqiCn5r>E;u^ey(sr{4_7p$X2>D29eN&;7;eei3;+P8%P(s z^Iih!{`dJn_KsU$_O<=Q=4K<`fMwR{AX`5?!jZdl#;6TI^Fb49%IWHYHax{jLNt~9 zv)TTLUeHf}prwFnUO334@FRz2Z~u5v+kNxSx*+%T>HPM-KE)Jv)oh5j;|bm$!~j+^ z@Glrr*Em2bc>QLI+8dOION;OL3CTr}PlV#o0Q8}-(L8XK*f5M!>+c&wT+>?Cx943< zp~apPmLq+W8D`g4Oblk<8wYqDtHr>(Re;$X$<+Ll8p#%tUE{tgdd3$vv#S-ha(nX~ z1`)9Na7?p<>+F8}!}kfo*YYW)H=M^#hR$#y<2dg;DE@K&OmJm}l87$-!;!Th?{Gh1 zQT!`Kk=4FL;pp*_*B$x`9_gOopqsrCA0U3M{ddxxM(evjs;|bcJ$MxnV}|2zb0kY5 zyt_SCf~sY38J3V89K#cW<*WPmQ2VwVSo#d~^z(=)SURD-e(%Irz&{m$D0j{nzco5m zdk@Cd{&}^rC-MRCOFnU7SzrEvh&%Aufz`9-o|qfplqLT1?e?GRmbgA^9Fj9&J=x|Z zhHM;ss+d#m{@@ViC>}gzK#PKva@IJ{Z1^^m0kxxf;_ZY+s$kvgxt;RId`pM-?dtFm z1lEB`v<^5x4+30a%EkxN?k?hfCu*YU<3g)v=sr**v%`Ux>_i~Gt5h&+fGVU9ijhY# zG0KgK4#mDD6otEgFh=f0!5F_an95Xv^hi31Jo)tCTdrs|p%zOy^ZLEm2M3uGL{V1o zbt*r)aN=O0QP_KUSMeef$)^ucE)Gcrw|0HNE!t)ng}~3CB)?_^?|IY{-3nbGxI$_< zR6RYITX#=|gAS{$18x8NMb5sF@-9s<^IzZ`iS*XDX)L~8wg!fcSD+Fghzs6Y($Du} zi1zL{uJJAq;$GU%5$c|t^ zR)}TOgHtBULAoK5<5~*s&UR2;`L@RvepVQR$L&Ts>|(#-aum&6 zY1x`kmu=AWIV+fgaQBbReZXJ(O!9x?>xdBbMUYs#5n`T~?1FnUkMK@DVUxPUtis5rHB1(dBe;A_ zO4V0-&iyH!P!Mocqv&uZkViLo^Uq}fyJT3F#fw5jH|X-JK!Jjm>tWTX1= zWgFqIyT#koflYepr8n$Jsn}3$*mSz(5AJ6(p?&qE+M7moq$ES{J3Vlx`;V0&$YU z%@7`#vqJI-1Bg@PVUeE#(s`_NJEtz2XQDRHY62J6Z}9ttS_ZnGi}cMYL^N8j&pHEY zDPaCg{)v>DyB6%FkBO-`vO%_CBvSn#g4Y8>=R==V_<&ml*{1LtoGTd(Qa#?#ooj3e z4*-x7;1~&qmYXv0Gh;AMl+rW} z9@n79sC*%4LEwvZa*z~WWMM5*0!tGj>SLM$f5?72B#rl2T_O&B#R)r^vsh5MW}xVil!qWVH_y1;J~mHY99inWydxfLE_5_Og-7b@Puw*d=wH1%O4Rsy6KQdo zJ3+H+uGJn2gj$2gGdW}qD*r<$C`$Y`3j)BZ+hJsU?ab~$739K#d!*7zihu0g6Qgoh zoH%0aT|#mdx^W!6MWQLHRhaG91e948ZeGu9UB?jI3HCsP4W6WP!7z;@uy#Br_dPfo z5m|^IkY%6#ho2ShR88JB`*nj(+M^s=?~j0nK4mYNIv!`)tsmb7k0g+=!}B~=>x20Q z2{@@5X%YC;n!_pOrUR@F7U<(snhhdXg_Wr-&qzaP5W!359ta1=ay z-d6%!9QmwCTf278XaHFTp7{cLQjlKdcQ+-lLTnF+_uh;`vJ)Og*Z)ryyosS&o>C!Z zAQ5bXnN$Z*ywCGRm3q_z|5n6O;&%x~#uKB;7~2 zpJRQC@&`8!qyP%mhmkIhgZGfhzi{_hPq=wA;T_-oCm4_ingHZsXtMtMo>xR|5E8|gvX1TV{}Lz6+ov2qjf_4xffk1}n6Qqp4`Xs+#`}lN_YM}|W=t>Q z<&fpjJ%|1cyWbeh-Lv29qiaG>?IxB+s>@D~!+^;w0Hak(GX&7?*vM0A{W3bxw9Ofs z|D2OlshJsuRh5~`^xJYej?W0w%(RWIFgacPi;)&bC> z03XSX$ET6`uk^W6Ch4QZGGLO)GesT=_eeply*oY0LVhZ_iA~t)<(U2Mlm(0UX2<5k zG^p-r`c7}lytNse2u$IjW>nhs+UMX2I+Of$$qpQO!FT)rUwc;`59R*vt%qo#kcv2M z_FV~OD=GUv_Fb|>_N^f*D%rOz2^mZbCWdT7gzS}lFQP0NWDVnfp3XVHbMOE6{&)Z3 zHLu6aW1jgwpYP}M-e%+pT8Z`E95=E#pA+^sbpSjp_TpwOwZ&Q=^aN2A@cAiYsuqo4 zV_N%y?M}$=tw7YKE&6c6d#2kL!Iw?Nf|hd=5T$RVOGT;l4Y;{03g4~WozEkk5fSFa z5wn1Ds)qzVd|B0uccriB_eLQGy1IeM0;y`tbwxQJzl6DhjpV55`~}NC6y+@t&k$IY zVN-mAn1Myuwb8Yo1-V|tJ{%51si5iRJ!L@ibL1PmI-xmNZIx0ZuhH|L#X&)34D(B; z4BxT;eDd@;N4P2e|8M@eH~ufLPyVyT8ySC#gF~zs3yts%uC;51rl4r^UK|~QnSpJA zLFbn?GBnvp>Hba2sWKp0WJtFNn0y)Z$0LY(b#Jpp-eqTV`7G+@J}Q5f&n$O;8-jm- z&|56XV2uO%S9o)^yc%TEfopxJ+VIg++DuRiLQ6_@{;GH$A|-yyHek!JpI65ODTpc1d!35 z=Rw85=#5xGr;h^&39+8;u-wBzzXNGziByd?f1Np0SR2g1fwP!o7vN{X@@L`<#1<0b z_4iapd5hlXl)+z!L?%QDJ&?S+c?ZnHMOdv{f@}h}4WN8WQEI;Z7MXhB-x&w$TEf(C z3hnog|AmlDxDXbVL+t<5(t8w?ye+@$?C&267O)5ZZ0l_PyK98A(kn>+@$aJ*Xa-VI zt{46zG2&LBXcPNqu>lZ@Lbf1}Qn9}-3-UyW)uH^)qmUY8|4B@X{P#T?Jxw?gf_Osv zL4rRBM6+jH-GulqIFHTHh%v8@RfuPLsKoky0SR%u#?^620QZBo4c=|fPwXhtKgDAoC@0=5Y&*!6_LCqj`(JZ zh*1C91IB|omcVG?wT6a_yIrH21p91SNfmje$zd2v3~4u|heP*XV~FGto*_ZzZK|6}%pkQ*2}IQ>3{WEG$sS%C^l+3t8{BzD|#8@NBuHJo|1kK>sv6AO$gD{2DR zJ8981{-bW?kzLZ0^$Tna;8XjnfIdJ0fc0gpqW7QfnP~~5AUQnAsIUk0!4L?FU=@3p z=BFo-LFIviffgcK=BXZi^NoiIt^&a}5wr@iLXesnO9+rDVzl#07cyM#LtscQ#aZ5t zb8B*jy0wkza+{y2Bcc~#^0TWfH*I1S2$+{x* zT<8cNa|V3R!UM-|?{-?QjZaQrV*yy+h}k!WPxcz3I6-v37&N$N?lWYMkJpspW7|_W z%4{$Mlonb1lL8O>&S@^VL8pFc@ZFu}C-MLWh?}Etl%yVU%muM`0l9 zrv-%bMIZW6tUbQPQsc8Q5ZW$B%pYFc@NAl;PMv;1@3cP9ms6!`0+BLPbk~w9CW{w< zOuqS>K-ucWJ{QeHz*jIoJiB;+b1$Y8#L3l`!`6ir>)#N+8E$HfAIa}UoJ!SP%~j_H zW`Pgz6e3;@SiNq+(YC!z(JPtSxVJm8mtwNfC(b^T(~}@0u!c;~Q^vTuUma0OpT4aE z^zDq=E9pl$2=-zop}ctGenFS*p0DDo?JMdXyV9kK#QYE*1OXvJoM-~zb6k1OE&h^M zMA*Ge;7nfEum;;pS=CeYC>FEq5vGe9rZXjx*tJS0?)l$RWHj@75OL1Z3mM`yTOfb6 zRa$#ZD@jIZ8%*zm@K4XbP?|0|0~B*5w%GY@7>6%n?KQ1oJsWN+=+eJ@%vRmpVbZ~Q zba|(GVz&#pdDNiNwDtU)P1cmm_^TJ;I9AsqbE@tzx*OfSDYB7*;p&>RVeZc<(gATg zVRIp(=*e6+ZllxVz3jBlY8q_g&ySG+4uca80^EJ2nk0QmjZ$m)-X&njhapdC=$NVF~$kh_$@g zSb-Q+!<;`mioJOtmMh~U#p*Ko-eWUwc?J{&h;W3+$|z$gl%EfS$`UGa8_-fG77Pym_K;=*oq~g7FgXZTrqz+ zaItR~uaYXio%DU1FPz!?jygySSqfL?By#0=5DE`_Ub(J*wIH75WJp0#Roj8~mwK0+ zmJfRBTE0R&s0T<{0dxAes)RByb|v)nCnsszcLJrbi#1pREAbuqi%P~{{4h}U&R0Ym z$nU=SWbi3L7$LyPPlz@vcyD`R%r5|8eXy7pEC(rRhor{5;^#*S$gvr9T`5)}E;6Q{HyPX$A;7nP2A?qtVDSKSr|^qbiymkv`|GkxeIb97q|#$)F* z`?b*i%GMuT_vI6hE1XxaVS-Y@DR&(=gLtP!xU7oRAVQy0F5B zW7-3y(^w%7<}xXK`gpe5&uD?$TK?w`IA!S?w-vZY6N=A|+c~z1kXRG7N&_5+`(F3r z%L4q{xq>#W1L5AQ4Yw!m0x_7LRdlnfKd_|Z;rk`prukoxv{Utk4)zfbDYkV>@=Ef4 zPa8r$g1C5hhZl~6XW(IW-J~OQrhq)1Cw@VsTRm@lk4O8c#1VH`J~*7F=)5L}=~I5& zIEc4Z3miV$4zaxJ?_6~4g^Fih)&YOYU>N;60Y&*8Y^N<{El(|}v?He=>74`Nc^MT- zz4!C+j>I~ug9meAe=UV%GU++z<@~t$Uyze96svO5@fW@qq8_C_@4^nP(PIkDhUYFO<*a7|3 zp!B!&sTJbaI5iib@r=g~raV*w+`w#G;uB%EAD4CjB4RtgPiiz8a$IfK0%PjYLjUer z$@C;gvKg&;Rk7vbFN(`R1)Hg5n$ST0*-bEDmql_&eEUI2{bLZ@mL zpFn*4438l()zVCYaTgRlH!k6@JuDZUZeoCQIGSS3hu7VS((H~rd3ku+9RNli%{9lQ zBW}5eI*oGJDkiaoYr4)!ZQHQ7R2AC2)N|&qn=#A~wGMU6bP%}=8H%nMj{e9VjhG@g z^q22?$(ZEvlB!8^6=dK&Or?aflcQbxQgOFo@qBR=UPokW5TBJ=qdG~XlJw_KBt+Sp zPmJ8ELSw!4$-f=ZjoQmS_}1yZs?@?sq*j}vS{5NX#0~6+xD4^<4ZX82gwGRq8V|Up zkR4qEIKyQO0mb>2yQ6W*ctP{rxD!EF)aQdDT}o6zFc_E~o9QNQ0C?=Rt?8{_ap;FY zCl3h&GvAwys5uFzUS7Qd3y-Uddx_VMQ%=hft3 z6$sHVWloMa{t{f#Et-%W)^sG97Vl5ta9*i_{=z(&620z!fI=oi5{Fxdglm1c*RlFW zY(^o7<{SM5Bg0y(I!kT&Ha=8Z#L?ALsHcOMLDJjO@=_{mE|7b|3LnC;xl$vL=>7vl zEO#vH$LGDb>!}aDsaLQ(!yvadox7GGS>Xd}aE-h^mW1z&#bAqm%)JUh|Gps)sA`~> zJ~t!kBSM~@fC!zj)klc_p7GM^*&@9~hAzpT@K865zsk^YhlSRppdUImY= zAjHiN=xQ#2{^BT&L7~w{4cqT2Y$7DYD2q6s(o9W-yx?ixEsvwLMELylx$`!j29-IQ zy!)E4Ses2AmWg6{H_FbVXABknnOkTeE4|=xe_c)`*Ij zs_o^>7F=;Kv=4=*Y;KR;+b4x&7Ts$Or37;9g+?|}w;1iH4P5T81C2qmru?qgh93k# zJZduidANHvDygaN?x=Vo%Kpj5Oa9lIEBF2Ck4C(he9~mvaX5k?I6ff3b|~F;S;Qq- zrDlzH`R>Z|*ZpcEIw^?iU;5%yzeG)(u?@HV=v?{vF$Z@MNgSi+AJ3_ z;Wufmi)vc8ID7`J@qVJL5y2m;y}d^=74HuMem!@x;`Yb|wnHAH=-mjq+#-%;E|$mk zt-g~-lbgWlNn-n5M=Vba^%EDsSs)nnr)Kt}<$6B0Lvx4M)PzaDJASS+c=-N70cNul(JmfTLyBkr_TfH_Vq=CG6`7{EEw@fO!s*@N+9F1Y3 z8zZX=7e{IRXx}`ZN_aA%09i zagOYTv4|(T^P`oXg5*XaykupR1!r7zgeEdVgV(#0Uqmw2;-V>B{;1 z8cIzCoQ0#Fuoipy&m1Dmv1sw%pZRR~31_m|D^qAFxn^rX2A#kQ6I5HAIPRqhbE3Gp zrBM6qI>zKkpZDp?2^SD!=$2o1u3oMm@vitF_R3I^kX{Gs>i~Xxfj3dfo8c9RXF9PF z$G(Ruy{X|V2)g&6@$6F-dlTbhr_aY-ai?&QxLB_r>rSH^isgGldESBh^Zu)8cOFUC z_x67Eq@eORsC1ETX)e#$-yT;r;#zWGrk1~LQRK#Mvfbs~3A!tO)i=Dzv$L~L9&^n{ z?iO^uT{MuNnCyNbFWV71rmp(EP9<1QSXelzWze8uI)|qDKqu>N_cS+Oefu}GScVfS z%%|vSWM^XNC(4_g5l;vwj;LG2mZfx9t`$4H@l0SJ?6j@ezxj&d_6J6aHQl3Z=rP$2dGSWovP@Qh2FzeqX7FP=dSe&NWlPBaH?V za$D#gU$YG|mbkOK?Yro#swt!%dpTD8X~QyTl3l{Ssp_OzjW~S1fz6{xbpIOv+VTSR z4~eMoC7;O2?D48gn?I*+x4a~a&CEq6xsRyoNIn~ZB}zjAF!=?E?{e0 zdiz92=f>33)cU73_ekTnZ)LSRv@|u7NQ4#bZ<#@E$@3G(N%Iw1#JuKmy-_R6t`u3@ zpFWF5&Lb{`!)9SLRF`SUFI@sqQ)b*tn#?7S_AyM}cW_TS{($8VJXz;mRgJz$t^qeg z^8(oUQnqx0I~U%_+rnxUCitiHv6@$L?`b4v9C#;`$jjZ0!{QSRR1v@Zp0!aC^?}0Fzqfoiydc?W1n>*!+)X`suW4UnD^>eRtiQOr(cL?~!&XIxR&g@fJ#I%6CH$j{9 zG}Hl`=pE~c7{@3_BjLtVgN(UeI%(_z5p_))n9!}#7(FH$C7oI0#Nc=vY{ zst>l(-TC3<=H})}!5CldBXHkQE#|>P*EA}L*lsg=L1L@c;v*a7){1%wwFvr~LCrIF zH0r5L3Za%Iuiww4wG0{Up#rl)3w$3_kVe4KLVZcV+x|C0w?cu>IW8%iP_AWn%^(}4UT?99;=?W`r zCGV%bU0ssH9x(M_C6u}1ZRTiwe6}YV{XEg*#KGA|Zxol@X95?FspC5}mepM6pUEVB z{JgzEl1@xqRk$FrlN^Yx;eEu%E94;dK{%*Wm*ocGDzh1?dFF|io{`200o!z&JfTt9 z0P*t|0)eU98z*2rhwVnUYcs8E^ly7aju>t>ctpn(wM}eo`H#P2?H_!W8>8wR=6+^J z-ZboukneZDo=S-eZhgzgZ98Z7gp5SOL?eC%UgO>!45y*uIvA3}A*f64u$NqSrsUR@ z!*h;J#)+5n#;%T?=)ahvURpWUHXMFt-8;4;Z0r?d?(jv_RgQ>*BH0~Zi6z(hvf8jx z%hG+x+1Mkp<%XvA95Er**UhvjMFoWD`^OkfZD-Dk`!1?? zj#SzTO)Hw8NeYfN`kY*2cqy=+erI}Yy^vaEEkuEviQbMzwD#F$e^xYu=vx~JEjIbq zdrtE7kLr83eSwvk;C-+|76<#ok`qXj)|UTJ?tLulHKu9UcLJ9 $`T2AW-LM-R2-B32` #> x3p object #> size (width x height): 231 x 182 in pixel #> resolution: 6.4500e+00 x 6.4500e+00 #> #> $`T2CW-LI-R2-B15` #> x3p object #> size (width x height): 231 x 179 in pixel #> resolution: 6.4500e+00 x 6.4500e+00"},{"path":"https://yuhangtom.github.io/wire/index.html","id":"inner-polygon","dir":"","previous_headings":"","what":"Inner polygon","title":"Tools for Analyzing Similarity Between Wires","text":"remove edge effect, extract inner part scan, can achieved :","code":"x3p <- x3p_subsamples[[1]] insidepoly_df <- x3p_insidepoly_df(x3p, mask_col = \"#FF0000\", concavity = 1.5, b = 1, ifplot = TRUE) #> Warning: Removed 19502 rows containing non-finite values (`stat_boxplot()`). insidepoly_df %>% str() #> 'data.frame': 42042 obs. of 6 variables: #> $ x : num 0 6.45 12.9 19.35 25.8 ... #> $ y : num 1167 1167 1167 1167 1167 ... #> $ value : num NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN ... #> $ mask : chr \"#FFFFFF\" \"#FFFFFF\" \"#FFFFFF\" \"#FFFFFF\" ... #> $ n_neighbor_val_miss: Factor w/ 10 levels \"0\",\"1\",\"2\",\"3\",..: 5 7 7 7 7 7 7 7 7 7 ... #> $ sd_not_miss : num NA NA NA NA NA NA NA NA NA NA ... #> - attr(*, \"header.info\")=List of 4 #> ..$ sizeX : int 231 #> ..$ sizeY : int 182 #> ..$ incrementX: num 6.45 #> ..$ incrementY: num 6.45"},{"path":"https://yuhangtom.github.io/wire/index.html","id":"remove-trend","dir":"","previous_headings":"","what":"Remove trend","title":"Tools for Analyzing Similarity Between Wires","text":"remove overall trend inner surface, can use:","code":"x3p_inner_nomiss_res <- df_rmtrend_x3p(insidepoly_df) x3p_inner_nomiss_res #> x3p object #> size (width x height): 231 x 182 in pixel #> resolution: 6.4500e+00 x 6.4500e+00"},{"path":"https://yuhangtom.github.io/wire/index.html","id":"imputation","dir":"","previous_headings":"","what":"Imputation","title":"Tools for Analyzing Similarity Between Wires","text":"can impute missing values inside surface :","code":"x3p_inner_impute <- x3p_impute(x3p_inner_nomiss_res, ifsave = FALSE, dir_name = NULL, ifplot = TRUE) x3p_inner_impute #> x3p object #> size (width x height): 231 x 182 in pixel #> resolution: 6.4500e+00 x 6.4500e+00"},{"path":"https://yuhangtom.github.io/wire/index.html","id":"rotation","dir":"","previous_headings":"","what":"Rotation","title":"Tools for Analyzing Similarity Between Wires","text":"can rotate surface correct angle :","code":"x3p_bin_rotate <- x3p_vertical(x3p_inner_impute, min_score_cut = 0.1, ifplot = TRUE) x3p_bin_rotate #> x3p object #> size (width x height): 200 x 149 in pixel #> resolution: 6.4500e+00 x 6.4500e+00"},{"path":"https://yuhangtom.github.io/wire/index.html","id":"signal-extraction","dir":"","previous_headings":"","what":"Signal extraction","title":"Tools for Analyzing Similarity Between Wires","text":"extract signals rotated surface, two methods provided, implemented wire::x3p_raw_sig_vec wire::x3p_shift_sig_vec, respectively:","code":"raw_sig <- x3p_raw_sig_vec(x3p_bin_rotate, ifplot = TRUE) raw_sig %>% str() #> tibble [200 × 2] (S3: tbl_df/tbl/data.frame) #> $ x : num [1:200] 0 6.45 12.9 19.35 25.8 ... #> $ sig: num [1:200] 1.852 1.916 1.759 1.572 0.794 ... shift_sig <- x3p_shift_sig_vec(x3p_bin_rotate, ifplot = TRUE) #> Warning: Removed 1 row containing missing values (`geom_line()`). #> Warning in snapshot3d(scene = x, width = width, height = height): webshot = #> TRUE requires the webshot2 package and Chrome browser; using rgl.snapshot() #> instead #> Warning in snapshot3d(scene = x, width = width, height = height): webshot = #> TRUE requires the webshot2 package and Chrome browser; using rgl.snapshot() #> instead #> Warning: Removed 7447 rows containing missing values (`geom_line()`). shift_sig %>% str() #> tibble [197 × 2] (S3: tbl_df/tbl/data.frame) #> $ x : num [1:197] 0 6.45 12.9 19.35 25.8 ... #> $ sig: num [1:197] 0.8362 0.8927 0.0303 -0.1065 -0.287 ..."},{"path":"https://yuhangtom.github.io/wire/index.html","id":"signal-alignment","dir":"","previous_headings":"","what":"Signal alignment","title":"Tools for Analyzing Similarity Between Wires","text":"Extracted signals can aligned cross correlation can computed:","code":"vec_align_sigs_list(raw_sig$sig, shift_sig$sig, ifplot = TRUE) %>% str() #> Warning: Removed 3 rows containing missing values (`geom_line()`). #> List of 3 #> $ ccf : num 0.987 #> $ lag : num -3 #> $ lands:'data.frame': 200 obs. of 3 variables: #> ..$ x : int [1:200] 1 2 3 4 5 6 7 8 9 10 ... #> ..$ sig1: num [1:200] 1.852 1.916 1.759 1.572 0.794 ... #> ..$ sig2: num [1:200] NA NA NA 0.836 0.893 ..."},{"path":"https://yuhangtom.github.io/wire/reference/df_rmtrend_x3p.html","id":null,"dir":"Reference","previous_headings":"","what":"Removing missing values and the quadratic trend from inner polygon — df_rmtrend_x3p","title":"Removing missing values and the quadratic trend from inner polygon — df_rmtrend_x3p","text":"Obtained x3p object removing missing values quadratic trend inner polygon.","code":""},{"path":"https://yuhangtom.github.io/wire/reference/df_rmtrend_x3p.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Removing missing values and the quadratic trend from inner polygon — df_rmtrend_x3p","text":"","code":"df_rmtrend_x3p(insidepoly_df)"},{"path":"https://yuhangtom.github.io/wire/reference/df_rmtrend_x3p.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Removing missing values and the quadratic trend from inner polygon — df_rmtrend_x3p","text":"insidepoly_df data frame inside polygon obtained wire::x3p_insidepoly_df","code":""},{"path":"https://yuhangtom.github.io/wire/reference/df_rmtrend_x3p.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Removing missing values and the quadratic trend from inner polygon — df_rmtrend_x3p","text":"x3p object residuals removing trend","code":""},{"path":"https://yuhangtom.github.io/wire/reference/df_rmtrend_x3p.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Removing missing values and the quadratic trend from inner polygon — df_rmtrend_x3p","text":"","code":"x3p <- x3p_subsamples[[1]] insidepoly_df <- x3p_insidepoly_df(x3p, mask_col = \"#FF0000\", concavity = 1.5, b = 1) x3p_inner_nomiss_res <- df_rmtrend_x3p(insidepoly_df) x3p_inner_nomiss_res #> x3p object #> size (width x height): 231 x 182 in pixel #> resolution: 6.4500e+00 x 6.4500e+00 if (interactive()) { x3p_image_autosize(x3p_inner_nomiss_res) }"},{"path":"https://yuhangtom.github.io/wire/reference/inside_polygon.html","id":null,"dir":"Reference","previous_headings":"","what":"Identify the inside polygon of a set of points — inside_polygon","title":"Identify the inside polygon of a set of points — inside_polygon","text":"Uses concentric mirroring onto radius around center point, applies alpha hull shape, mirrors result back.","code":""},{"path":"https://yuhangtom.github.io/wire/reference/inside_polygon.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Identify the inside polygon of a set of points — inside_polygon","text":"","code":"inside_polygon(x, y, concavity, center = NULL)"},{"path":"https://yuhangtom.github.io/wire/reference/inside_polygon.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Identify the inside polygon of a set of points — inside_polygon","text":"x numeric vector x positions y numeric vector y positions concavity strictly positive parameter. Smaller values approach inside boundary closely. Large values concentrate inner center area center numeric vector length 2, consisting (x,y) coordinate centering x y values. center NULL, half ranges x y used.","code":""},{"path":"https://yuhangtom.github.io/wire/reference/inside_polygon.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Identify the inside polygon of a set of points — inside_polygon","text":"data frame x y positions describing inside area described input x y, variable id describes order points","code":""},{"path":"https://yuhangtom.github.io/wire/reference/inside_polygon.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Identify the inside polygon of a set of points — inside_polygon","text":"","code":"x3p <- x3p_subsamples[[1]] bounds <- x3p_boundary_points(x3p, 2) polygon <- inside_polygon(bounds$x, bounds$y, 1) library(ggplot2) library(dplyr) #> #> Attaching package: ‘dplyr’ #> The following objects are masked from ‘package:stats’: #> #> filter, lag #> The following objects are masked from ‘package:base’: #> #> intersect, setdiff, setequal, union bounds %>% ggplot(aes(x = x, y = y)) + geom_point() + geom_polygon(data = polygon)"},{"path":"https://yuhangtom.github.io/wire/reference/pipe.html","id":null,"dir":"Reference","previous_headings":"","what":"Pipe operator — %>%","title":"Pipe operator — %>%","text":"See magrittr::%>% details.","code":""},{"path":"https://yuhangtom.github.io/wire/reference/pipe.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Pipe operator — %>%","text":"","code":"lhs %>% rhs"},{"path":"https://yuhangtom.github.io/wire/reference/pipe.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Pipe operator — %>%","text":"lhs value magrittr placeholder. rhs function call using magrittr semantics.","code":""},{"path":"https://yuhangtom.github.io/wire/reference/pipe.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Pipe operator — %>%","text":"result calling rhs(lhs).","code":""},{"path":"https://yuhangtom.github.io/wire/reference/vec_align_sigs_list.html","id":null,"dir":"Reference","previous_headings":"","what":"Align signals — vec_align_sigs_list","title":"Align signals — vec_align_sigs_list","text":"Align signals plot.","code":""},{"path":"https://yuhangtom.github.io/wire/reference/vec_align_sigs_list.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Align signals — vec_align_sigs_list","text":"","code":"vec_align_sigs_list( sig1, sig2, min.overlap = NULL, ifplot = FALSE, name1 = \"Cut1\", name2 = \"Cut2\", legendname = \"Signal\", titlename = NULL )"},{"path":"https://yuhangtom.github.io/wire/reference/vec_align_sigs_list.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Align signals — vec_align_sigs_list","text":"sig1 first numeric signal vector sig2 second numeric signal vector min.overlap additional parameter passed bulletxtrctr::get_ccf ifplot whether graphs displayed name1 name first cut name2 name second cut legendname legend name titlename title name","code":""},{"path":"https://yuhangtom.github.io/wire/reference/vec_align_sigs_list.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Align signals — vec_align_sigs_list","text":"list aligned signals named ccf, lag lands followed output format bulletxtrctr::sig_align","code":""},{"path":"https://yuhangtom.github.io/wire/reference/vec_align_sigs_list.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Align signals — vec_align_sigs_list","text":"","code":"x3p <- x3p_subsamples[[1]] insidepoly_df <- x3p_insidepoly_df(x3p, mask_col = \"#FF0000\", concavity = 1.5, b = 1) x3p_inner_nomiss_res <- df_rmtrend_x3p(insidepoly_df) x3p_inner_impute <- x3p_impute(x3p_inner_nomiss_res, ifsave = FALSE, dir_name = NULL, ifplot = FALSE ) x3p_bin_rotate <- x3p_vertical(x3p_inner_impute, min_score_cut = 0.1) vec_align_sigs_list(x3p_raw_sig_vec(x3p_bin_rotate)$sig, x3p_shift_sig_vec(x3p_bin_rotate)$sig, ifplot = TRUE ) %>% str() #> Warning: Removed 3 rows containing missing values (`geom_line()`). #> List of 3 #> $ ccf : num 0.987 #> $ lag : num -3 #> $ lands:'data.frame':\t200 obs. of 3 variables: #> ..$ x : int [1:200] 1 2 3 4 5 6 7 8 9 10 ... #> ..$ sig1: num [1:200] 1.852 1.916 1.759 1.572 0.794 ... #> ..$ sig2: num [1:200] NA NA NA 0.836 0.893 ..."},{"path":"https://yuhangtom.github.io/wire/reference/x3p_MLE_angle_vec.html","id":null,"dir":"Reference","previous_headings":"","what":"Compute the rotation angle using MLE — x3p_MLE_angle_vec","title":"Compute the rotation angle using MLE — x3p_MLE_angle_vec","text":"Compute rotation angle using MLE hough transformation.","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_MLE_angle_vec.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Compute the rotation angle using MLE — x3p_MLE_angle_vec","text":"","code":"x3p_MLE_angle_vec( x3p, ntheta = 720, min_score_cut = 0.1, ifplot = FALSE, loess_span = 0.2 )"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_MLE_angle_vec.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Compute the rotation angle using MLE — x3p_MLE_angle_vec","text":"x3p x3p object ntheta number bins along theta used imager::hough_line min_score_cut tuning parameter minimum scores required hough transformation ifplot whether graphs displayed loess_span parameter controls degree smoothing","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_MLE_angle_vec.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Compute the rotation angle using MLE — x3p_MLE_angle_vec","text":"vector rotation angles computed MLE procedure","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_MLE_angle_vec.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Compute the rotation angle using MLE — x3p_MLE_angle_vec","text":"","code":"x3p <- x3p_subsamples[[1]] insidepoly_df <- x3p_insidepoly_df(x3p, mask_col = \"#FF0000\", concavity = 1.5, b = 1) x3p_inner_nomiss_res <- df_rmtrend_x3p(insidepoly_df) x3p_inner_impute <- x3p_impute(x3p_inner_nomiss_res, ifsave = FALSE, dir_name = NULL, ifplot = FALSE) x3p_MLE_angle_vec(x3p_inner_impute, min_score_cut = 0.1, ifplot = TRUE) %>% str() #> `geom_smooth()` using formula = 'y ~ x' #> `stat_bin()` using `bins = 30`. Pick better value with `binwidth`. #> `stat_bin()` using `bins = 30`. Pick better value with `binwidth`. #> num [1:3] 175 175 175"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_boundary_points.html","id":null,"dir":"Reference","previous_headings":"","what":"Identify boundary of a 3d topographic scan in x3p format — x3p_boundary_points","title":"Identify boundary of a 3d topographic scan in x3p format — x3p_boundary_points","text":"Identify boundary 3d topographic scan x3p format","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_boundary_points.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Identify boundary of a 3d topographic scan in x3p format — x3p_boundary_points","text":"","code":"x3p_boundary_points(x3p, sample)"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_boundary_points.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Identify boundary of a 3d topographic scan in x3p format — x3p_boundary_points","text":"x3p topographic scan x3p format sample positive integer value specifying sampling ratio: every sample value x y direction included. Higher values result faster results cruder assessments boundary.","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_boundary_points.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Identify boundary of a 3d topographic scan in x3p format — x3p_boundary_points","text":"data frame boundary points, variables named x y","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_boundary_points.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Identify boundary of a 3d topographic scan in x3p format — x3p_boundary_points","text":"","code":"x3p <- x3p_subsamples[[1]] bounds <- x3p_boundary_points(x3p, 2) library(ggplot2) library(dplyr) bounds %>% ggplot(aes(x = x, y = y)) + geom_point()"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_image_autosize.html","id":null,"dir":"Reference","previous_headings":"","what":"Plot x3p object as an image with auto-adjusted size — x3p_image_autosize","title":"Plot x3p object as an image with auto-adjusted size — x3p_image_autosize","text":"Plot x3p object image auto-adjusted size based x3ptools::x3p_image.","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_image_autosize.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Plot x3p object as an image with auto-adjusted size — x3p_image_autosize","text":"","code":"x3p_image_autosize(x3p, ifhtml = FALSE, zoom = 0.6, ...)"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_image_autosize.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Plot x3p object as an image with auto-adjusted size — x3p_image_autosize","text":"x3p x3p object ifhtml logical, whether image put html zoom numeric value indicating amount zoom x3ptools::x3p_image ... parameter values except size zoom used x3ptools::x3p_image","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_image_autosize.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Plot x3p object as an image with auto-adjusted size — x3p_image_autosize","text":"rgl plot, list tags ifhtml = TRUE","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_image_autosize.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Plot x3p object as an image with auto-adjusted size — x3p_image_autosize","text":"","code":"x3p <- x3p_subsamples[[1]] if (interactive()) { x3p_image_autosize(x3p) }"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_impute.html","id":null,"dir":"Reference","previous_headings":"","what":"Impute the inner polygon — x3p_impute","title":"Impute the inner polygon — x3p_impute","text":"Obtained x3p object imputing inner polygon.","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_impute.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Impute the inner polygon — x3p_impute","text":"","code":"x3p_impute(x3p, ifsave = FALSE, dir_name = NULL, ifplot = FALSE)"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_impute.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Impute the inner polygon — x3p_impute","text":"x3p x3p object ifsave whether imputation procedure gif going saved dir_name required ifsave TRUE ifplot whether graphs displayed","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_impute.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Impute the inner polygon — x3p_impute","text":"x3p object imputation","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_impute.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Impute the inner polygon — x3p_impute","text":"","code":"x3p <- x3p_subsamples[[1]] insidepoly_df <- x3p_insidepoly_df(x3p, mask_col = \"#FF0000\", concavity = 1.5, b = 1) x3p_inner_nomiss_res <- df_rmtrend_x3p(insidepoly_df) x3p_inner_impute <- x3p_impute(x3p_inner_nomiss_res, ifsave = FALSE, dir_name = NULL, ifplot = TRUE) x3p_inner_impute #> x3p object #> size (width x height): 231 x 182 in pixel #> resolution: 6.4500e+00 x 6.4500e+00 if (interactive()) { x3p_image_autosize(x3p_inner_impute) }"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_insidepoly_df.html","id":null,"dir":"Reference","previous_headings":"","what":"Summary data frame for the inner polygon — x3p_insidepoly_df","title":"Summary data frame for the inner polygon — x3p_insidepoly_df","text":"Create summary data frame inner polygon x3p object.","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_insidepoly_df.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Summary data frame for the inner polygon — x3p_insidepoly_df","text":"","code":"x3p_insidepoly_df( x3p, mask_col = \"#FF0000\", concavity = 1.5, b = 10, ifplot = FALSE )"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_insidepoly_df.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Summary data frame for the inner polygon — x3p_insidepoly_df","text":"x3p x3p object mask_col colour polygon concavity strictly positive value used concaveman::concaveman b positive integer value, block size, used x3ptools::x3p_average ifplot whether graphs displayed","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_insidepoly_df.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Summary data frame for the inner polygon — x3p_insidepoly_df","text":"data frame inside polygon x: x value input x3p object y: y value input x3p object value: height value input x3p object mask: mask value input x3p object n_neighbor_val_miss: number missing immediate neighbor, self included sd_not_miss: standard deviation immediate neighbor","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_insidepoly_df.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Summary data frame for the inner polygon — x3p_insidepoly_df","text":"","code":"x3p <- x3p_subsamples[[1]] x3p_insidepoly_df(x3p, mask_col = \"#FF0000\", concavity = 1.5, b = 1, ifplot = TRUE) %>% str() #> Warning: Removed 19239 rows containing non-finite values (`stat_boxplot()`). #> 'data.frame':\t42042 obs. of 6 variables: #> $ x : num 0 6.45 12.9 19.35 25.8 ... #> $ y : num 1167 1167 1167 1167 1167 ... #> $ value : num NA NA NA NA NA NA NA NA NA NA ... #> $ mask : chr \"#FFFFFF\" \"#FFFFFF\" \"#FFFFFF\" \"#FFFFFF\" ... #> $ n_neighbor_val_miss: Factor w/ 11 levels \"0\",\"1\",\"2\",\"3\",..: 11 11 11 11 11 11 11 11 11 11 ... #> $ sd_not_miss : num NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN ... #> - attr(*, \"header.info\")=List of 4 #> ..$ sizeX : int 231 #> ..$ sizeY : int 182 #> ..$ incrementX: num 6.45 #> ..$ incrementY: num 6.45"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_quantile_angle_vec.html","id":null,"dir":"Reference","previous_headings":"","what":"Compute the rotation angle using quantile — x3p_quantile_angle_vec","title":"Compute the rotation angle using quantile — x3p_quantile_angle_vec","text":"Compute rotation angle using quantile hough transformation.","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_quantile_angle_vec.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Compute the rotation angle using quantile — x3p_quantile_angle_vec","text":"","code":"x3p_quantile_angle_vec(x3p, ntheta = 720, min_score_cut = 0.1, ifplot = FALSE)"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_quantile_angle_vec.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Compute the rotation angle using quantile — x3p_quantile_angle_vec","text":"x3p x3p object ntheta number bins along theta used imager::hough_line min_score_cut tuning parameter minimum scores required hough transformation ifplot whether graphs displayed","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_quantile_angle_vec.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Compute the rotation angle using quantile — x3p_quantile_angle_vec","text":"vector rotation angles computed quantile procedure","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_quantile_angle_vec.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Compute the rotation angle using quantile — x3p_quantile_angle_vec","text":"","code":"x3p <- x3p_subsamples[[1]] insidepoly_df <- x3p_insidepoly_df(x3p, mask_col = \"#FF0000\", concavity = 1.5, b = 1) x3p_inner_nomiss_res <- df_rmtrend_x3p(insidepoly_df) x3p_inner_impute <- x3p_impute(x3p_inner_nomiss_res, ifsave = FALSE, dir_name = NULL, ifplot = FALSE) x3p_quantile_angle_vec(x3p_inner_impute, min_score_cut = 0.1, ifplot = TRUE) %>% str() #> `stat_bin()` using `bins = 30`. Pick better value with `binwidth`. #> `stat_bin()` using `bins = 30`. Pick better value with `binwidth`. #> `stat_bin()` using `bins = 30`. Pick better value with `binwidth`. #> `stat_bin()` using `bins = 30`. Pick better value with `binwidth`. #> num [1:3] 0.501 0.25 0.751"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_raw_sig_vec.html","id":null,"dir":"Reference","previous_headings":"","what":"Extract signal with raw x3p object — x3p_raw_sig_vec","title":"Extract signal with raw x3p object — x3p_raw_sig_vec","text":"Extract signal computing summary statistics values along y x raw x3p object.","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_raw_sig_vec.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Extract signal with raw x3p object — x3p_raw_sig_vec","text":"","code":"x3p_raw_sig_vec(x3p, method = \"median\", ifplot = FALSE)"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_raw_sig_vec.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Extract signal with raw x3p object — x3p_raw_sig_vec","text":"x3p x3p object method choice median mean computing summary statistics ifplot whether graphs displayed","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_raw_sig_vec.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Extract signal with raw x3p object — x3p_raw_sig_vec","text":"data frame 2 columns x: x value sig: signal extracted","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_raw_sig_vec.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Extract signal with raw x3p object — x3p_raw_sig_vec","text":"","code":"x3p <- x3p_subsamples[[2]] insidepoly_df <- x3p_insidepoly_df(x3p, mask_col = \"#FF0000\", concavity = 1.5, b = 1) x3p_inner_nomiss_res <- df_rmtrend_x3p(insidepoly_df) x3p_inner_impute <- x3p_impute(x3p_inner_nomiss_res, ifsave = FALSE, dir_name = NULL, ifplot = FALSE ) x3p_bin_rotate <- x3p_vertical(x3p_inner_impute, min_score_cut = 0.1, ifplot = FALSE) x3p_raw_sig_vec(x3p_bin_rotate, ifplot = TRUE) %>% str() #> tibble [193 × 2] (S3: tbl_df/tbl/data.frame) #> $ x : num [1:193] 0 6.45 12.9 19.35 25.8 ... #> $ sig: num [1:193] -4.27 -4.15 -3.48 -3.2 -2.86 ..."},{"path":"https://yuhangtom.github.io/wire/reference/x3p_shift_sig_vec.html","id":null,"dir":"Reference","previous_headings":"","what":"Extract signal with transformed x3p object by minimizing MSE — x3p_shift_sig_vec","title":"Extract signal with transformed x3p object by minimizing MSE — x3p_shift_sig_vec","text":"Extract signal computing summary statistics values along y x transformed x3p object minimizing MSE.","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_shift_sig_vec.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Extract signal with transformed x3p object by minimizing MSE — x3p_shift_sig_vec","text":"","code":"x3p_shift_sig_vec(x3p, method = \"median\", ifplot = FALSE, delta = -5:5)"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_shift_sig_vec.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Extract signal with transformed x3p object by minimizing MSE — x3p_shift_sig_vec","text":"x3p x3p object method choice median mean computing summary statistics ifplot whether graphs displayed delta shifting range minimizing MSE","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_shift_sig_vec.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Extract signal with transformed x3p object by minimizing MSE — x3p_shift_sig_vec","text":"data frame 2 columns x: x value sig: signal extracted","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_shift_sig_vec.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Extract signal with transformed x3p object by minimizing MSE — x3p_shift_sig_vec","text":"","code":"x3p <- x3p_subsamples[[2]] insidepoly_df <- x3p_insidepoly_df(x3p, mask_col = \"#FF0000\", concavity = 1.5, b = 1) x3p_inner_nomiss_res <- df_rmtrend_x3p(insidepoly_df) x3p_inner_impute <- x3p_impute(x3p_inner_nomiss_res, ifsave = FALSE, dir_name = NULL, ifplot = FALSE) x3p_bin_rotate <- x3p_vertical(x3p_inner_impute, min_score_cut = 0.1, ifplot = FALSE) if (interactive()) { x3p_shift_sig_vec(x3p_bin_rotate, ifplot = TRUE) %>% str() }"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_subsamples.html","id":null,"dir":"Reference","previous_headings":"","what":"Subsampled wire cuts data — x3p_subsamples","title":"Subsampled wire cuts data — x3p_subsamples","text":"list wire cuts data set subsampling factor 10 original wire cuts x3p.","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_subsamples.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Subsampled wire cuts data — x3p_subsamples","text":"","code":"x3p_subsamples"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_subsamples.html","id":"format","dir":"Reference","previous_headings":"","what":"Format","title":"Subsampled wire cuts data — x3p_subsamples","text":"list list x3p objects named surface scan names T2AW-LM-R2-B32: x3p object T2CW-LI-R2-B15: x3p object","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_surface_polygon.html","id":null,"dir":"Reference","previous_headings":"","what":"Add a polygon of the scan shape as mask — x3p_surface_polygon","title":"Add a polygon of the scan shape as mask — x3p_surface_polygon","text":"Add polygon scan shape mask","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_surface_polygon.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Add a polygon of the scan shape as mask — x3p_surface_polygon","text":"","code":"x3p_surface_polygon( x3p, colour = \"red\", sample = 10, center = NULL, concavity = 1.5 )"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_surface_polygon.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Add a polygon of the scan shape as mask — x3p_surface_polygon","text":"x3p x3p file colour colour polygon sample strictly positive integer value specifying amount downsampling used (see x3ptools::x3p_sample) calculate boundary points polygon. Larger values sample result faster response times results less accurate polygons. center point center scan. NULL, center derived boundary points concavity strictly positive value used concaveman::concaveman","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_surface_polygon.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Add a polygon of the scan shape as mask — x3p_surface_polygon","text":"x3p object mask","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_surface_polygon.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Add a polygon of the scan shape as mask — x3p_surface_polygon","text":"","code":"if (interactive()) { x3p <- x3p_subsamples[[1]] x3p <- x3p %>% x3p_surface_polygon(sample=1) x3p_image(x3p, size = dim(x3p$surface.matrix), zoom=.6) }"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_vertical.html","id":null,"dir":"Reference","previous_headings":"","what":"Rotate imputed x3p object to vertical direction — x3p_vertical","title":"Rotate imputed x3p object to vertical direction — x3p_vertical","text":"Rotate imputed x3p object striations vertical direction.","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_vertical.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Rotate imputed x3p object to vertical direction — x3p_vertical","text":"","code":"x3p_vertical( x3p_inner_impute, freqs = c(0, 0.3, 0.7, 1), method = \"MLE\", ntheta = 720, min_score_cut = 0.1, ifplot = FALSE, loess_span = 0.2 )"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_vertical.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Rotate imputed x3p object to vertical direction — x3p_vertical","text":"x3p_inner_impute x3p object imputation freqs length 4 vector values corresponding color frequency (turned quantiles differenced values) used x3ptools::x3p_bin_stripes method choice MLE quantile computing rotation angle ntheta number bins along theta used imager::hough_line min_score_cut tuning parameter minimum scores required hough transformation ifplot whether graphs displayed loess_span parameter controls degree smoothing, available method = MLE","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_vertical.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Rotate imputed x3p object to vertical direction — x3p_vertical","text":"x3p object rotation vertical striations","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_vertical.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Rotate imputed x3p object to vertical direction — x3p_vertical","text":"","code":"x3p <- x3p_subsamples[[1]] insidepoly_df <- x3p_insidepoly_df(x3p, mask_col = \"#FF0000\", concavity = 1.5, b = 1) x3p_inner_nomiss_res <- df_rmtrend_x3p(insidepoly_df) x3p_inner_impute <- x3p_impute(x3p_inner_nomiss_res, ifsave = FALSE, dir_name = NULL, ifplot = FALSE ) x3p_bin_rotate <- x3p_vertical(x3p_inner_impute, min_score_cut = 0.1, ifplot = TRUE) #> `geom_smooth()` using formula = 'y ~ x' #> `stat_bin()` using `bins = 30`. Pick better value with `binwidth`. #> `stat_bin()` using `bins = 30`. Pick better value with `binwidth`. #> `geom_smooth()` using formula = 'y ~ x' #> `stat_bin()` using `bins = 30`. Pick better value with `binwidth`. #> `stat_bin()` using `bins = 30`. Pick better value with `binwidth`. x3p_bin_rotate #> x3p object #> size (width x height): 200 x 149 in pixel #> resolution: 6.4500e+00 x 6.4500e+00 if (interactive()) { x3p_image_autosize(x3p_bin_rotate) }"}] +[{"path":"https://yuhangtom.github.io/wire/LICENSE.html","id":null,"dir":"","previous_headings":"","what":"MIT License","title":"MIT License","text":"Copyright (c) 2023 wire 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":"https://yuhangtom.github.io/wire/authors.html","id":null,"dir":"","previous_headings":"","what":"Authors","title":"Authors and Citation","text":"Yuhang Lin. Author, maintainer. Heike Hofmann. Author.","code":""},{"path":"https://yuhangtom.github.io/wire/authors.html","id":"citation","dir":"","previous_headings":"","what":"Citation","title":"Authors and Citation","text":"Lin Y, Hofmann H (2023). wire: Tools Analyzing Similarity Wires. https://yuhangtom.github.io/wire/, https://github.com/YuhangTom/wire.","code":"@Manual{, title = {wire: Tools for Analyzing Similarity Between Wires}, author = {Yuhang Lin and Heike Hofmann}, year = {2023}, note = {https://yuhangtom.github.io/wire/, https://github.com/YuhangTom/wire}, }"},{"path":"https://yuhangtom.github.io/wire/index.html","id":"wire","dir":"","previous_headings":"","what":"Tools for Analyzing Similarity Between Wires","title":"Tools for Analyzing Similarity Between Wires","text":"goal wire implement systematic reproducible automatic algorithm analyze similarity wire cut scans.","code":""},{"path":"https://yuhangtom.github.io/wire/index.html","id":"installation","dir":"","previous_headings":"","what":"Installation","title":"Tools for Analyzing Similarity Between Wires","text":"can install development version wire GitHub :","code":"# install.packages(\"devtools\") devtools::install_github(\"YuhangTom/wire\")"},{"path":[]},{"path":"https://yuhangtom.github.io/wire/index.html","id":"data","dir":"","previous_headings":"","what":"Data","title":"Tools for Analyzing Similarity Between Wires","text":"original scans wire cuts stored x3p format width around 2, 300 height around 1, 800, resolution 0.645μm × 0.645μm, file least 15 MB, much larger compared file limit 5 MB R package. Therefore, make available 2 subsampled x3p data set every 10 observations, saved entries label list object, named x3p_subsamples. data can used :","code":"library(wire) x3p_subsamples #> $`T2AW-LM-R2-B32` #> x3p object #> size (width x height): 231 x 182 in pixel #> resolution: 6.4500e+00 x 6.4500e+00 #> #> $`T2CW-LI-R2-B15` #> x3p object #> size (width x height): 231 x 179 in pixel #> resolution: 6.4500e+00 x 6.4500e+00"},{"path":"https://yuhangtom.github.io/wire/index.html","id":"inner-polygon","dir":"","previous_headings":"","what":"Inner polygon","title":"Tools for Analyzing Similarity Between Wires","text":"remove edge effect, extract inner part scan, can achieved :","code":"x3p <- x3p_subsamples[[1]] insidepoly_df <- x3p_insidepoly_df(x3p, mask_col = \"#FF0000\", concavity = 1.5, b = 1, ifplot = TRUE) #> Warning: Removed 19239 rows containing non-finite values (`stat_boxplot()`). insidepoly_df %>% str() #> 'data.frame': 42042 obs. of 6 variables: #> $ x : num 0 6.45 12.9 19.35 25.8 ... #> $ y : num 1167 1167 1167 1167 1167 ... #> $ value : num NA NA NA NA NA NA NA NA NA NA ... #> $ mask : chr \"#FFFFFF\" \"#FFFFFF\" \"#FFFFFF\" \"#FFFFFF\" ... #> $ n_neighbor_val_miss: Factor w/ 11 levels \"0\",\"1\",\"2\",\"3\",..: 11 11 11 11 11 11 11 11 11 11 ... #> $ sd_not_miss : num NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN ... #> - attr(*, \"header.info\")=List of 4 #> ..$ sizeX : int 231 #> ..$ sizeY : int 182 #> ..$ incrementX: num 6.45 #> ..$ incrementY: num 6.45"},{"path":"https://yuhangtom.github.io/wire/index.html","id":"remove-trend","dir":"","previous_headings":"","what":"Remove trend","title":"Tools for Analyzing Similarity Between Wires","text":"remove overall trend inner surface, can use:","code":"x3p_inner_nomiss_res <- df_rmtrend_x3p(insidepoly_df) x3p_inner_nomiss_res #> x3p object #> size (width x height): 231 x 182 in pixel #> resolution: 6.4500e+00 x 6.4500e+00"},{"path":"https://yuhangtom.github.io/wire/index.html","id":"imputation","dir":"","previous_headings":"","what":"Imputation","title":"Tools for Analyzing Similarity Between Wires","text":"can impute missing values inside surface :","code":"x3p_inner_impute <- x3p_impute(x3p_inner_nomiss_res, ifsave = FALSE, dir_name = NULL, ifplot = TRUE) x3p_inner_impute #> x3p object #> size (width x height): 231 x 182 in pixel #> resolution: 6.4500e+00 x 6.4500e+00"},{"path":"https://yuhangtom.github.io/wire/index.html","id":"rotation","dir":"","previous_headings":"","what":"Rotation","title":"Tools for Analyzing Similarity Between Wires","text":"can rotate surface correct angle :","code":"x3p_bin_rotate <- x3p_vertical(x3p_inner_impute, min_score_cut = 0.1, ifplot = TRUE) x3p_bin_rotate #> x3p object #> size (width x height): 200 x 149 in pixel #> resolution: 6.4500e+00 x 6.4500e+00"},{"path":"https://yuhangtom.github.io/wire/index.html","id":"signal-extraction","dir":"","previous_headings":"","what":"Signal extraction","title":"Tools for Analyzing Similarity Between Wires","text":"extract signals rotated surface, two methods provided, implemented wire::x3p_raw_sig_vec wire::x3p_shift_sig_vec, respectively:","code":"raw_sig <- x3p_raw_sig_vec(x3p_bin_rotate, ifplot = TRUE) raw_sig %>% str() #> tibble [200 × 2] (S3: tbl_df/tbl/data.frame) #> $ x : num [1:200] 0 6.45 12.9 19.35 25.8 ... #> $ sig: num [1:200] 1.852 1.916 1.759 1.572 0.794 ... shift_sig <- x3p_shift_sig_vec(x3p_bin_rotate, ifplot = TRUE) #> Warning: Removed 1 row containing missing values (`geom_line()`). #> Warning in snapshot3d(scene = x, width = width, height = height): webshot = #> TRUE requires the webshot2 package and Chrome browser; using rgl.snapshot() #> instead #> Warning in snapshot3d(scene = x, width = width, height = height): webshot = #> TRUE requires the webshot2 package and Chrome browser; using rgl.snapshot() #> instead #> Warning: Removed 7447 rows containing missing values (`geom_line()`). shift_sig %>% str() #> tibble [197 × 2] (S3: tbl_df/tbl/data.frame) #> $ x : num [1:197] 0 6.45 12.9 19.35 25.8 ... #> $ sig: num [1:197] 0.8362 0.8927 0.0303 -0.1065 -0.287 ..."},{"path":"https://yuhangtom.github.io/wire/index.html","id":"signal-alignment","dir":"","previous_headings":"","what":"Signal alignment","title":"Tools for Analyzing Similarity Between Wires","text":"Extracted signals can aligned cross correlation can computed:","code":"vec_align_sigs_list(raw_sig$sig, shift_sig$sig, ifplot = TRUE) %>% str() #> Warning: Removed 3 rows containing missing values (`geom_line()`). #> List of 3 #> $ ccf : num 0.987 #> $ lag : num -3 #> $ lands:'data.frame': 200 obs. of 3 variables: #> ..$ x : int [1:200] 1 2 3 4 5 6 7 8 9 10 ... #> ..$ sig1: num [1:200] 1.852 1.916 1.759 1.572 0.794 ... #> ..$ sig2: num [1:200] NA NA NA 0.836 0.893 ..."},{"path":"https://yuhangtom.github.io/wire/reference/df_rmtrend_x3p.html","id":null,"dir":"Reference","previous_headings":"","what":"Removing missing values and the quadratic trend from inner polygon — df_rmtrend_x3p","title":"Removing missing values and the quadratic trend from inner polygon — df_rmtrend_x3p","text":"Obtained x3p object removing missing values quadratic trend inner polygon.","code":""},{"path":"https://yuhangtom.github.io/wire/reference/df_rmtrend_x3p.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Removing missing values and the quadratic trend from inner polygon — df_rmtrend_x3p","text":"","code":"df_rmtrend_x3p(insidepoly_df)"},{"path":"https://yuhangtom.github.io/wire/reference/df_rmtrend_x3p.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Removing missing values and the quadratic trend from inner polygon — df_rmtrend_x3p","text":"insidepoly_df data frame inside polygon obtained wire::x3p_insidepoly_df","code":""},{"path":"https://yuhangtom.github.io/wire/reference/df_rmtrend_x3p.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Removing missing values and the quadratic trend from inner polygon — df_rmtrend_x3p","text":"x3p object residuals removing trend","code":""},{"path":"https://yuhangtom.github.io/wire/reference/df_rmtrend_x3p.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Removing missing values and the quadratic trend from inner polygon — df_rmtrend_x3p","text":"","code":"x3p <- x3p_subsamples[[1]] insidepoly_df <- x3p_insidepoly_df(x3p, mask_col = \"#FF0000\", concavity = 1.5, b = 1) x3p_inner_nomiss_res <- df_rmtrend_x3p(insidepoly_df) x3p_inner_nomiss_res #> x3p object #> size (width x height): 231 x 182 in pixel #> resolution: 6.4500e+00 x 6.4500e+00 if (interactive()) { x3p_image_autosize(x3p_inner_nomiss_res) }"},{"path":"https://yuhangtom.github.io/wire/reference/inside_polygon.html","id":null,"dir":"Reference","previous_headings":"","what":"Identify the inside polygon of a set of points — inside_polygon","title":"Identify the inside polygon of a set of points — inside_polygon","text":"Uses concentric mirroring onto radius around center point, applies alpha hull shape, mirrors result back.","code":""},{"path":"https://yuhangtom.github.io/wire/reference/inside_polygon.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Identify the inside polygon of a set of points — inside_polygon","text":"","code":"inside_polygon(x, y, concavity, center = NULL)"},{"path":"https://yuhangtom.github.io/wire/reference/inside_polygon.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Identify the inside polygon of a set of points — inside_polygon","text":"x numeric vector x positions y numeric vector y positions concavity strictly positive parameter. Smaller values approach inside boundary closely. Large values concentrate inner center area center numeric vector length 2, consisting (x,y) coordinate centering x y values. center NULL, half ranges x y used.","code":""},{"path":"https://yuhangtom.github.io/wire/reference/inside_polygon.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Identify the inside polygon of a set of points — inside_polygon","text":"data frame x y positions describing inside area described input x y, variable id describes order points","code":""},{"path":"https://yuhangtom.github.io/wire/reference/inside_polygon.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Identify the inside polygon of a set of points — inside_polygon","text":"","code":"x3p <- x3p_subsamples[[1]] bounds <- x3p_boundary_points(x3p, 2) polygon <- inside_polygon(bounds$x, bounds$y, 1) library(ggplot2) library(dplyr) #> #> Attaching package: ‘dplyr’ #> The following objects are masked from ‘package:stats’: #> #> filter, lag #> The following objects are masked from ‘package:base’: #> #> intersect, setdiff, setequal, union bounds %>% ggplot(aes(x = x, y = y)) + geom_point() + geom_polygon(data = polygon)"},{"path":"https://yuhangtom.github.io/wire/reference/pipe.html","id":null,"dir":"Reference","previous_headings":"","what":"Pipe operator — %>%","title":"Pipe operator — %>%","text":"See magrittr::%>% details.","code":""},{"path":"https://yuhangtom.github.io/wire/reference/pipe.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Pipe operator — %>%","text":"","code":"lhs %>% rhs"},{"path":"https://yuhangtom.github.io/wire/reference/pipe.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Pipe operator — %>%","text":"lhs value magrittr placeholder. rhs function call using magrittr semantics.","code":""},{"path":"https://yuhangtom.github.io/wire/reference/pipe.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Pipe operator — %>%","text":"result calling rhs(lhs).","code":""},{"path":"https://yuhangtom.github.io/wire/reference/vec_align_sigs_list.html","id":null,"dir":"Reference","previous_headings":"","what":"Align signals — vec_align_sigs_list","title":"Align signals — vec_align_sigs_list","text":"Align signals plot.","code":""},{"path":"https://yuhangtom.github.io/wire/reference/vec_align_sigs_list.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Align signals — vec_align_sigs_list","text":"","code":"vec_align_sigs_list( sig1, sig2, min.overlap = NULL, ifplot = FALSE, name1 = \"Cut1\", name2 = \"Cut2\", legendname = \"Signal\", titlename = NULL )"},{"path":"https://yuhangtom.github.io/wire/reference/vec_align_sigs_list.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Align signals — vec_align_sigs_list","text":"sig1 first numeric signal vector sig2 second numeric signal vector min.overlap additional parameter passed bulletxtrctr::get_ccf ifplot whether graphs displayed name1 name first cut name2 name second cut legendname legend name titlename title name","code":""},{"path":"https://yuhangtom.github.io/wire/reference/vec_align_sigs_list.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Align signals — vec_align_sigs_list","text":"list aligned signals named ccf, lag lands followed output format bulletxtrctr::sig_align","code":""},{"path":"https://yuhangtom.github.io/wire/reference/vec_align_sigs_list.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Align signals — vec_align_sigs_list","text":"","code":"x3p <- x3p_subsamples[[1]] insidepoly_df <- x3p_insidepoly_df(x3p, mask_col = \"#FF0000\", concavity = 1.5, b = 1) x3p_inner_nomiss_res <- df_rmtrend_x3p(insidepoly_df) x3p_inner_impute <- x3p_impute(x3p_inner_nomiss_res, ifsave = FALSE, dir_name = NULL, ifplot = FALSE ) x3p_bin_rotate <- x3p_vertical(x3p_inner_impute, min_score_cut = 0.1) vec_align_sigs_list(x3p_raw_sig_vec(x3p_bin_rotate)$sig, x3p_shift_sig_vec(x3p_bin_rotate)$sig, ifplot = TRUE ) %>% str() #> Warning: Removed 3 rows containing missing values (`geom_line()`). #> List of 3 #> $ ccf : num 0.987 #> $ lag : num -3 #> $ lands:'data.frame':\t200 obs. of 3 variables: #> ..$ x : int [1:200] 1 2 3 4 5 6 7 8 9 10 ... #> ..$ sig1: num [1:200] 1.852 1.916 1.759 1.572 0.794 ... #> ..$ sig2: num [1:200] NA NA NA 0.836 0.893 ..."},{"path":"https://yuhangtom.github.io/wire/reference/x3p_MLE_angle_vec.html","id":null,"dir":"Reference","previous_headings":"","what":"Compute the rotation angle using MLE — x3p_MLE_angle_vec","title":"Compute the rotation angle using MLE — x3p_MLE_angle_vec","text":"Compute rotation angle using MLE hough transformation.","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_MLE_angle_vec.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Compute the rotation angle using MLE — x3p_MLE_angle_vec","text":"","code":"x3p_MLE_angle_vec( x3p, ntheta = 720, min_score_cut = 0.1, ifplot = FALSE, loess_span = 0.2 )"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_MLE_angle_vec.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Compute the rotation angle using MLE — x3p_MLE_angle_vec","text":"x3p x3p object ntheta number bins along theta used imager::hough_line min_score_cut tuning parameter minimum scores required hough transformation ifplot whether graphs displayed loess_span parameter controls degree smoothing","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_MLE_angle_vec.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Compute the rotation angle using MLE — x3p_MLE_angle_vec","text":"vector rotation angles computed MLE procedure","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_MLE_angle_vec.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Compute the rotation angle using MLE — x3p_MLE_angle_vec","text":"","code":"x3p <- x3p_subsamples[[1]] insidepoly_df <- x3p_insidepoly_df(x3p, mask_col = \"#FF0000\", concavity = 1.5, b = 1) x3p_inner_nomiss_res <- df_rmtrend_x3p(insidepoly_df) x3p_inner_impute <- x3p_impute(x3p_inner_nomiss_res, ifsave = FALSE, dir_name = NULL, ifplot = FALSE) x3p_MLE_angle_vec(x3p_inner_impute, min_score_cut = 0.1, ifplot = TRUE) %>% str() #> `geom_smooth()` using formula = 'y ~ x' #> `stat_bin()` using `bins = 30`. Pick better value with `binwidth`. #> `stat_bin()` using `bins = 30`. Pick better value with `binwidth`. #> num [1:3] 175 175 175"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_boundary_points.html","id":null,"dir":"Reference","previous_headings":"","what":"Identify boundary of a 3d topographic scan in x3p format — x3p_boundary_points","title":"Identify boundary of a 3d topographic scan in x3p format — x3p_boundary_points","text":"Identify boundary 3d topographic scan x3p format","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_boundary_points.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Identify boundary of a 3d topographic scan in x3p format — x3p_boundary_points","text":"","code":"x3p_boundary_points(x3p, sample)"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_boundary_points.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Identify boundary of a 3d topographic scan in x3p format — x3p_boundary_points","text":"x3p topographic scan x3p format sample positive integer value specifying sampling ratio: every sample value x y direction included. Higher values result faster results cruder assessments boundary.","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_boundary_points.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Identify boundary of a 3d topographic scan in x3p format — x3p_boundary_points","text":"data frame boundary points, variables named x y","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_boundary_points.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Identify boundary of a 3d topographic scan in x3p format — x3p_boundary_points","text":"","code":"x3p <- x3p_subsamples[[1]] bounds <- x3p_boundary_points(x3p, 2) library(ggplot2) library(dplyr) bounds %>% ggplot(aes(x = x, y = y)) + geom_point()"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_image_autosize.html","id":null,"dir":"Reference","previous_headings":"","what":"Plot x3p object as an image with auto-adjusted size — x3p_image_autosize","title":"Plot x3p object as an image with auto-adjusted size — x3p_image_autosize","text":"Plot x3p object image auto-adjusted size based x3ptools::x3p_image.","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_image_autosize.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Plot x3p object as an image with auto-adjusted size — x3p_image_autosize","text":"","code":"x3p_image_autosize(x3p, ifhtml = FALSE, zoom = 0.6, ...)"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_image_autosize.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Plot x3p object as an image with auto-adjusted size — x3p_image_autosize","text":"x3p x3p object ifhtml logical, whether image put html zoom numeric value indicating amount zoom x3ptools::x3p_image ... parameter values except size zoom used x3ptools::x3p_image","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_image_autosize.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Plot x3p object as an image with auto-adjusted size — x3p_image_autosize","text":"rgl plot, list tags ifhtml = TRUE","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_image_autosize.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Plot x3p object as an image with auto-adjusted size — x3p_image_autosize","text":"","code":"x3p <- x3p_subsamples[[1]] if (interactive()) { x3p_image_autosize(x3p) }"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_impute.html","id":null,"dir":"Reference","previous_headings":"","what":"Impute the inner polygon — x3p_impute","title":"Impute the inner polygon — x3p_impute","text":"Obtained x3p object imputing inner polygon.","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_impute.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Impute the inner polygon — x3p_impute","text":"","code":"x3p_impute(x3p, ifsave = FALSE, dir_name = NULL, ifplot = FALSE)"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_impute.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Impute the inner polygon — x3p_impute","text":"x3p x3p object ifsave whether imputation procedure gif going saved dir_name required ifsave TRUE ifplot whether graphs displayed","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_impute.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Impute the inner polygon — x3p_impute","text":"x3p object imputation","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_impute.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Impute the inner polygon — x3p_impute","text":"","code":"x3p <- x3p_subsamples[[1]] insidepoly_df <- x3p_insidepoly_df(x3p, mask_col = \"#FF0000\", concavity = 1.5, b = 1) x3p_inner_nomiss_res <- df_rmtrend_x3p(insidepoly_df) x3p_inner_impute <- x3p_impute(x3p_inner_nomiss_res, ifsave = FALSE, dir_name = NULL, ifplot = TRUE) x3p_inner_impute #> x3p object #> size (width x height): 231 x 182 in pixel #> resolution: 6.4500e+00 x 6.4500e+00 if (interactive()) { x3p_image_autosize(x3p_inner_impute) }"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_insidepoly_df.html","id":null,"dir":"Reference","previous_headings":"","what":"Summary data frame for the inner polygon — x3p_insidepoly_df","title":"Summary data frame for the inner polygon — x3p_insidepoly_df","text":"Create summary data frame inner polygon x3p object.","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_insidepoly_df.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Summary data frame for the inner polygon — x3p_insidepoly_df","text":"","code":"x3p_insidepoly_df( x3p, mask_col = \"#FF0000\", concavity = 1.5, b = 10, ifplot = FALSE )"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_insidepoly_df.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Summary data frame for the inner polygon — x3p_insidepoly_df","text":"x3p x3p object mask_col colour polygon concavity strictly positive value used concaveman::concaveman b positive integer value, block size, used x3ptools::x3p_average ifplot whether graphs displayed","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_insidepoly_df.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Summary data frame for the inner polygon — x3p_insidepoly_df","text":"data frame inside polygon x: x value input x3p object y: y value input x3p object value: height value input x3p object mask: mask value input x3p object n_neighbor_val_miss: number missing immediate neighbor, self included sd_not_miss: standard deviation immediate neighbor","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_insidepoly_df.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Summary data frame for the inner polygon — x3p_insidepoly_df","text":"","code":"x3p <- x3p_subsamples[[1]] x3p_insidepoly_df(x3p, mask_col = \"#FF0000\", concavity = 1.5, b = 1, ifplot = TRUE) %>% str() #> Warning: Removed 19239 rows containing non-finite values (`stat_boxplot()`). #> 'data.frame':\t42042 obs. of 6 variables: #> $ x : num 0 6.45 12.9 19.35 25.8 ... #> $ y : num 1167 1167 1167 1167 1167 ... #> $ value : num NA NA NA NA NA NA NA NA NA NA ... #> $ mask : chr \"#FFFFFF\" \"#FFFFFF\" \"#FFFFFF\" \"#FFFFFF\" ... #> $ n_neighbor_val_miss: Factor w/ 11 levels \"0\",\"1\",\"2\",\"3\",..: 11 11 11 11 11 11 11 11 11 11 ... #> $ sd_not_miss : num NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN ... #> - attr(*, \"header.info\")=List of 4 #> ..$ sizeX : int 231 #> ..$ sizeY : int 182 #> ..$ incrementX: num 6.45 #> ..$ incrementY: num 6.45"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_quantile_angle_vec.html","id":null,"dir":"Reference","previous_headings":"","what":"Compute the rotation angle using quantile — x3p_quantile_angle_vec","title":"Compute the rotation angle using quantile — x3p_quantile_angle_vec","text":"Compute rotation angle using quantile hough transformation.","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_quantile_angle_vec.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Compute the rotation angle using quantile — x3p_quantile_angle_vec","text":"","code":"x3p_quantile_angle_vec(x3p, ntheta = 720, min_score_cut = 0.1, ifplot = FALSE)"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_quantile_angle_vec.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Compute the rotation angle using quantile — x3p_quantile_angle_vec","text":"x3p x3p object ntheta number bins along theta used imager::hough_line min_score_cut tuning parameter minimum scores required hough transformation ifplot whether graphs displayed","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_quantile_angle_vec.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Compute the rotation angle using quantile — x3p_quantile_angle_vec","text":"vector rotation angles computed quantile procedure","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_quantile_angle_vec.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Compute the rotation angle using quantile — x3p_quantile_angle_vec","text":"","code":"x3p <- x3p_subsamples[[1]] insidepoly_df <- x3p_insidepoly_df(x3p, mask_col = \"#FF0000\", concavity = 1.5, b = 1) x3p_inner_nomiss_res <- df_rmtrend_x3p(insidepoly_df) x3p_inner_impute <- x3p_impute(x3p_inner_nomiss_res, ifsave = FALSE, dir_name = NULL, ifplot = FALSE) x3p_quantile_angle_vec(x3p_inner_impute, min_score_cut = 0.1, ifplot = TRUE) %>% str() #> `stat_bin()` using `bins = 30`. Pick better value with `binwidth`. #> `stat_bin()` using `bins = 30`. Pick better value with `binwidth`. #> `stat_bin()` using `bins = 30`. Pick better value with `binwidth`. #> `stat_bin()` using `bins = 30`. Pick better value with `binwidth`. #> num [1:3] 0.501 0.25 0.751"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_raw_sig_vec.html","id":null,"dir":"Reference","previous_headings":"","what":"Extract signal with raw x3p object — x3p_raw_sig_vec","title":"Extract signal with raw x3p object — x3p_raw_sig_vec","text":"Extract signal computing summary statistics values along y x raw x3p object.","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_raw_sig_vec.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Extract signal with raw x3p object — x3p_raw_sig_vec","text":"","code":"x3p_raw_sig_vec(x3p, method = \"median\", ifplot = FALSE)"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_raw_sig_vec.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Extract signal with raw x3p object — x3p_raw_sig_vec","text":"x3p x3p object method choice median mean computing summary statistics ifplot whether graphs displayed","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_raw_sig_vec.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Extract signal with raw x3p object — x3p_raw_sig_vec","text":"data frame 2 columns x: x value sig: signal extracted","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_raw_sig_vec.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Extract signal with raw x3p object — x3p_raw_sig_vec","text":"","code":"x3p <- x3p_subsamples[[2]] insidepoly_df <- x3p_insidepoly_df(x3p, mask_col = \"#FF0000\", concavity = 1.5, b = 1) x3p_inner_nomiss_res <- df_rmtrend_x3p(insidepoly_df) x3p_inner_impute <- x3p_impute(x3p_inner_nomiss_res, ifsave = FALSE, dir_name = NULL, ifplot = FALSE ) x3p_bin_rotate <- x3p_vertical(x3p_inner_impute, min_score_cut = 0.1, ifplot = FALSE) x3p_raw_sig_vec(x3p_bin_rotate, ifplot = TRUE) %>% str() #> tibble [193 × 2] (S3: tbl_df/tbl/data.frame) #> $ x : num [1:193] 0 6.45 12.9 19.35 25.8 ... #> $ sig: num [1:193] -4.27 -4.15 -3.48 -3.2 -2.86 ..."},{"path":"https://yuhangtom.github.io/wire/reference/x3p_shift_sig_vec.html","id":null,"dir":"Reference","previous_headings":"","what":"Extract signal with transformed x3p object by minimizing MSE — x3p_shift_sig_vec","title":"Extract signal with transformed x3p object by minimizing MSE — x3p_shift_sig_vec","text":"Extract signal computing summary statistics values along y x transformed x3p object minimizing MSE.","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_shift_sig_vec.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Extract signal with transformed x3p object by minimizing MSE — x3p_shift_sig_vec","text":"","code":"x3p_shift_sig_vec(x3p, method = \"median\", ifplot = FALSE, delta = -5:5)"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_shift_sig_vec.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Extract signal with transformed x3p object by minimizing MSE — x3p_shift_sig_vec","text":"x3p x3p object method choice median mean computing summary statistics ifplot whether graphs displayed delta shifting range minimizing MSE","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_shift_sig_vec.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Extract signal with transformed x3p object by minimizing MSE — x3p_shift_sig_vec","text":"data frame 2 columns x: x value sig: signal extracted","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_shift_sig_vec.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Extract signal with transformed x3p object by minimizing MSE — x3p_shift_sig_vec","text":"","code":"x3p <- x3p_subsamples[[2]] insidepoly_df <- x3p_insidepoly_df(x3p, mask_col = \"#FF0000\", concavity = 1.5, b = 1) x3p_inner_nomiss_res <- df_rmtrend_x3p(insidepoly_df) x3p_inner_impute <- x3p_impute(x3p_inner_nomiss_res, ifsave = FALSE, dir_name = NULL, ifplot = FALSE) x3p_bin_rotate <- x3p_vertical(x3p_inner_impute, min_score_cut = 0.1, ifplot = FALSE) if (interactive()) { x3p_shift_sig_vec(x3p_bin_rotate, ifplot = TRUE) %>% str() }"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_subsamples.html","id":null,"dir":"Reference","previous_headings":"","what":"Subsampled wire cuts data — x3p_subsamples","title":"Subsampled wire cuts data — x3p_subsamples","text":"list wire cuts data set subsampling factor 10 original wire cuts x3p.","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_subsamples.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Subsampled wire cuts data — x3p_subsamples","text":"","code":"x3p_subsamples"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_subsamples.html","id":"format","dir":"Reference","previous_headings":"","what":"Format","title":"Subsampled wire cuts data — x3p_subsamples","text":"list list x3p objects named surface scan names T2AW-LM-R2-B32: x3p object T2CW-LI-R2-B15: x3p object","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_surface_polygon.html","id":null,"dir":"Reference","previous_headings":"","what":"Add a polygon of the scan shape as mask — x3p_surface_polygon","title":"Add a polygon of the scan shape as mask — x3p_surface_polygon","text":"Add polygon scan shape mask","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_surface_polygon.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Add a polygon of the scan shape as mask — x3p_surface_polygon","text":"","code":"x3p_surface_polygon( x3p, colour = \"red\", sample = 10, center = NULL, concavity = 1.5 )"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_surface_polygon.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Add a polygon of the scan shape as mask — x3p_surface_polygon","text":"x3p x3p file colour colour polygon sample strictly positive integer value specifying amount downsampling used (see x3ptools::x3p_sample) calculate boundary points polygon. Larger values sample result faster response times results less accurate polygons. center point center scan. NULL, center derived boundary points concavity strictly positive value used concaveman::concaveman","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_surface_polygon.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Add a polygon of the scan shape as mask — x3p_surface_polygon","text":"x3p object mask","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_surface_polygon.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Add a polygon of the scan shape as mask — x3p_surface_polygon","text":"","code":"if (interactive()) { x3p <- x3p_subsamples[[1]] x3p <- x3p %>% x3p_surface_polygon(sample=1) x3p_image(x3p, size = dim(x3p$surface.matrix), zoom=.6) }"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_vertical.html","id":null,"dir":"Reference","previous_headings":"","what":"Rotate imputed x3p object to vertical direction — x3p_vertical","title":"Rotate imputed x3p object to vertical direction — x3p_vertical","text":"Rotate imputed x3p object striations vertical direction.","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_vertical.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Rotate imputed x3p object to vertical direction — x3p_vertical","text":"","code":"x3p_vertical( x3p_inner_impute, freqs = c(0, 0.3, 0.7, 1), method = \"MLE\", ntheta = 720, min_score_cut = 0.1, ifplot = FALSE, loess_span = 0.2 )"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_vertical.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Rotate imputed x3p object to vertical direction — x3p_vertical","text":"x3p_inner_impute x3p object imputation freqs length 4 vector values corresponding color frequency (turned quantiles differenced values) used x3ptools::x3p_bin_stripes method choice MLE quantile computing rotation angle ntheta number bins along theta used imager::hough_line min_score_cut tuning parameter minimum scores required hough transformation ifplot whether graphs displayed loess_span parameter controls degree smoothing, available method = MLE","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_vertical.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Rotate imputed x3p object to vertical direction — x3p_vertical","text":"x3p object rotation vertical striations","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_vertical.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Rotate imputed x3p object to vertical direction — x3p_vertical","text":"","code":"x3p <- x3p_subsamples[[1]] insidepoly_df <- x3p_insidepoly_df(x3p, mask_col = \"#FF0000\", concavity = 1.5, b = 1) x3p_inner_nomiss_res <- df_rmtrend_x3p(insidepoly_df) x3p_inner_impute <- x3p_impute(x3p_inner_nomiss_res, ifsave = FALSE, dir_name = NULL, ifplot = FALSE ) x3p_bin_rotate <- x3p_vertical(x3p_inner_impute, min_score_cut = 0.1, ifplot = TRUE) #> `geom_smooth()` using formula = 'y ~ x' #> `stat_bin()` using `bins = 30`. Pick better value with `binwidth`. #> `stat_bin()` using `bins = 30`. Pick better value with `binwidth`. #> `geom_smooth()` using formula = 'y ~ x' #> `stat_bin()` using `bins = 30`. Pick better value with `binwidth`. #> `stat_bin()` using `bins = 30`. Pick better value with `binwidth`. x3p_bin_rotate #> x3p object #> size (width x height): 200 x 149 in pixel #> resolution: 6.4500e+00 x 6.4500e+00 if (interactive()) { x3p_image_autosize(x3p_bin_rotate) }"}]