diff --git a/patches/0001-Vendor-external-dependencies.patch b/patches/0001-Vendor-external-dependencies.patch index 2a44f59bb3c..7ac4510c8de 100644 --- a/patches/0001-Vendor-external-dependencies.patch +++ b/patches/0001-Vendor-external-dependencies.patch @@ -48,8 +48,8 @@ Use a 'go' that was recently built by the current branch to ensure stable result .../internal/commoncrypto/zcommoncrypto.s | 76 + .../commoncrypto/zcommoncrypto_cgo.go | 64 + .../commoncrypto/zcommoncrypto_nocgo.go | 102 + - .../internal/cryptokit/CryptoKit_amd64.syso | Bin 0 -> 181384 bytes - .../internal/cryptokit/CryptoKit_arm64.syso | Bin 0 -> 176808 bytes + .../internal/cryptokit/CryptoKit_amd64.syso | Bin 0 -> 200528 bytes + .../internal/cryptokit/CryptoKit_arm64.syso | Bin 0 -> 196760 bytes .../internal/cryptokit/cryptokit.go | 8 + .../internal/cryptokit/cryptokit_cgo.go | 10 + .../internal/cryptokit/shims.h | 127 + @@ -60,30 +60,8 @@ Use a 'go' that was recently built by the current branch to ensure stable result .../internal/cryptokit/zcryptokit.s | 400 +++ .../internal/cryptokit/zcryptokit_cgo.go | 401 +++ .../internal/cryptokit/zcryptokit_nocgo.go | 456 ++++ - .../cryptokit/zcryptokit_swift_amd64.go | 307 +++ - .../cryptokit/zcryptokit_swift_arm64.go | 306 +++ - .../internal/fakecgo/abi_amd64.h | 101 + - .../internal/fakecgo/abi_arm64.h | 41 + - .../internal/fakecgo/asm_amd64.s | 41 + - .../internal/fakecgo/asm_arm64.s | 37 + - .../internal/fakecgo/callbacks.go | 95 + - .../internal/fakecgo/fakecgo.go | 16 + - .../internal/fakecgo/fakecgo.lock | 3 + - .../internal/fakecgo/generate.go | 6 + - .../internal/fakecgo/go_darwin.go | 90 + - .../internal/fakecgo/go_libinit.go | 74 + - .../internal/fakecgo/go_setenv.go | 20 + - .../internal/fakecgo/go_util.go | 40 + - .../internal/fakecgo/iscgo.go | 21 + - .../internal/fakecgo/libcgo.go | 41 + - .../internal/fakecgo/libcgo_darwin.go | 28 + - .../internal/fakecgo/setenv.go | 21 + - .../internal/fakecgo/trampolines_amd64.s | 109 + - .../internal/fakecgo/trampolines_arm64.s | 83 + - .../internal/fakecgo/zsymbols.go | 167 ++ - .../internal/fakecgo/zsymbols_darwin.go | 61 + - .../internal/fakecgo/ztrampolines_darwin.s | 21 + - .../internal/fakecgo/ztrampolines_stubs.s | 57 + + .../cryptokit/zcryptokit_swift_amd64.go | 310 +++ + .../cryptokit/zcryptokit_swift_arm64.go | 309 +++ .../internal/security/security.go | 9 + .../internal/security/shims.h | 107 + .../internal/security/syscall_nocgo.go | 15 + @@ -93,10 +71,9 @@ Use a 'go' that was recently built by the current branch to ensure stable result .../internal/security/zsecurity.s | 172 ++ .../internal/security/zsecurity_cgo.go | 388 +++ .../internal/security/zsecurity_nocgo.go | 466 ++++ - .../internal/xsyscall/asm_amd64.s | 120 + - .../internal/xsyscall/asm_arm64.s | 97 + - .../internal/xsyscall/syscall_nocgo.go | 72 + - .../internal/xsyscall/syscall_nocgo_darwin.go | 10 + + .../internal/xsyscall/asm_darwin_amd64.s | 51 + + .../internal/xsyscall/asm_darwin_arm64.s | 65 + + .../internal/xsyscall/syscall_nocgo_darwin.go | 93 + .../internal/xsyscall/syscall_nocgo_others.go | 14 + .../microsoft/go-crypto-darwin/xcrypto/aes.go | 152 ++ .../microsoft/go-crypto-darwin/xcrypto/big.go | 16 + @@ -110,9 +87,9 @@ Use a 'go' that was recently built by the current branch to ensure stable result .../microsoft/go-crypto-darwin/xcrypto/evp.go | 339 +++ .../microsoft/go-crypto-darwin/xcrypto/gcm.go | 218 ++ .../go-crypto-darwin/xcrypto/hash.go | 335 +++ - .../go-crypto-darwin/xcrypto/hkdf.go | 103 + - .../go-crypto-darwin/xcrypto/hmac.go | 118 + - .../go-crypto-darwin/xcrypto/mldsa.go | 241 ++ + .../go-crypto-darwin/xcrypto/hkdf.go | 111 + + .../go-crypto-darwin/xcrypto/hmac.go | 119 + + .../go-crypto-darwin/xcrypto/mldsa.go | 288 ++ .../go-crypto-darwin/xcrypto/mlkem.go | 261 ++ .../go-crypto-darwin/xcrypto/pbkdf2.go | 76 + .../go-crypto-darwin/xcrypto/rand.go | 28 + @@ -266,8 +243,8 @@ Use a 'go' that was recently built by the current branch to ensure stable result .../internal/bcrypt/zsyscall_windows.go | 438 +++ .../internal/subtle/aliasing.go | 32 + .../internal/sysdll/sys_windows.go | 55 + - src/vendor/modules.txt | 23 + - 259 files changed, 34567 insertions(+), 7 deletions(-) + src/vendor/modules.txt | 22 + + 236 files changed, 33365 insertions(+), 7 deletions(-) create mode 100644 src/cmd/internal/telemetry/counter/deps_ignore.go create mode 100644 src/cmd/vendor/github.com/microsoft/go-infra/telemetry/LICENSE create mode 100644 src/cmd/vendor/github.com/microsoft/go-infra/telemetry/README.md @@ -315,28 +292,6 @@ Use a 'go' that was recently built by the current branch to ensure stable result create mode 100644 src/vendor/github.com/microsoft/go-crypto-darwin/internal/cryptokit/zcryptokit_nocgo.go create mode 100644 src/vendor/github.com/microsoft/go-crypto-darwin/internal/cryptokit/zcryptokit_swift_amd64.go create mode 100644 src/vendor/github.com/microsoft/go-crypto-darwin/internal/cryptokit/zcryptokit_swift_arm64.go - create mode 100644 src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/abi_amd64.h - create mode 100644 src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/abi_arm64.h - create mode 100644 src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/asm_amd64.s - create mode 100644 src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/asm_arm64.s - create mode 100644 src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/callbacks.go - create mode 100644 src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/fakecgo.go - create mode 100644 src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/fakecgo.lock - create mode 100644 src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/generate.go - create mode 100644 src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/go_darwin.go - create mode 100644 src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/go_libinit.go - create mode 100644 src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/go_setenv.go - create mode 100644 src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/go_util.go - create mode 100644 src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/iscgo.go - create mode 100644 src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/libcgo.go - create mode 100644 src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/libcgo_darwin.go - create mode 100644 src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/setenv.go - create mode 100644 src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/trampolines_amd64.s - create mode 100644 src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/trampolines_arm64.s - create mode 100644 src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/zsymbols.go - create mode 100644 src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/zsymbols_darwin.go - create mode 100644 src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/ztrampolines_darwin.s - create mode 100644 src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/ztrampolines_stubs.s create mode 100644 src/vendor/github.com/microsoft/go-crypto-darwin/internal/security/security.go create mode 100644 src/vendor/github.com/microsoft/go-crypto-darwin/internal/security/shims.h create mode 100644 src/vendor/github.com/microsoft/go-crypto-darwin/internal/security/syscall_nocgo.go @@ -346,9 +301,8 @@ Use a 'go' that was recently built by the current branch to ensure stable result create mode 100644 src/vendor/github.com/microsoft/go-crypto-darwin/internal/security/zsecurity.s create mode 100644 src/vendor/github.com/microsoft/go-crypto-darwin/internal/security/zsecurity_cgo.go create mode 100644 src/vendor/github.com/microsoft/go-crypto-darwin/internal/security/zsecurity_nocgo.go - create mode 100644 src/vendor/github.com/microsoft/go-crypto-darwin/internal/xsyscall/asm_amd64.s - create mode 100644 src/vendor/github.com/microsoft/go-crypto-darwin/internal/xsyscall/asm_arm64.s - create mode 100644 src/vendor/github.com/microsoft/go-crypto-darwin/internal/xsyscall/syscall_nocgo.go + create mode 100644 src/vendor/github.com/microsoft/go-crypto-darwin/internal/xsyscall/asm_darwin_amd64.s + create mode 100644 src/vendor/github.com/microsoft/go-crypto-darwin/internal/xsyscall/asm_darwin_arm64.s create mode 100644 src/vendor/github.com/microsoft/go-crypto-darwin/internal/xsyscall/syscall_nocgo_darwin.go create mode 100644 src/vendor/github.com/microsoft/go-crypto-darwin/internal/xsyscall/syscall_nocgo_others.go create mode 100644 src/vendor/github.com/microsoft/go-crypto-darwin/xcrypto/aes.go @@ -2193,7 +2147,7 @@ index 00000000000000..f5dc9afe4b0ead +// that are used by the backend package. This allows to track +// their versions in a single patch file. diff --git a/src/go.mod b/src/go.mod -index 620a311881f098..ca1e0daedc3e5f 100644 +index 620a311881f098..68d13dbbd7231a 100644 --- a/src/go.mod +++ b/src/go.mod @@ -11,3 +11,9 @@ require ( @@ -2202,17 +2156,17 @@ index 620a311881f098..ca1e0daedc3e5f 100644 ) + +require ( -+ github.com/microsoft/go-crypto-darwin v0.0.3-0.20260612173401-95c9561b6f25 ++ github.com/microsoft/go-crypto-darwin v0.0.3-0.20261008095156-6223ee583f63 + github.com/microsoft/go-crypto-openssl v0.0.0-20260709090821-4e7f148608fd + github.com/microsoft/go-crypto-winnative v0.0.0-20260821121209-d3f2d4e543ce +) diff --git a/src/go.sum b/src/go.sum -index 055a4281932ce4..0e5c251c6672be 100644 +index 055a4281932ce4..d1c55cd21d90d9 100644 --- a/src/go.sum +++ b/src/go.sum @@ -1,3 +1,9 @@ -+github.com/microsoft/go-crypto-darwin v0.0.3-0.20260612173401-95c9561b6f25 h1:5bQuXeMJRSGTu+Y4foxojAaz2hAqeoAuYYHa2yUCpOA= -+github.com/microsoft/go-crypto-darwin v0.0.3-0.20260612173401-95c9561b6f25/go.mod h1:QahyqOoEDhEJ08aC1WtiWq691LyNgXq3qrjI4QmdPzM= ++github.com/microsoft/go-crypto-darwin v0.0.3-0.20261008095156-6223ee583f63 h1:Xg6iSNbkRTuSx12WSjAiIlMld3uHCCzcNJhnHvjkDNQ= ++github.com/microsoft/go-crypto-darwin v0.0.3-0.20261008095156-6223ee583f63/go.mod h1:Qk7P66UNeurLdefRFjOLOra7dGK2KDwI7zV19wUqNSc= +github.com/microsoft/go-crypto-openssl v0.0.0-20260709090821-4e7f148608fd h1:RpGecuDCHiv/wk/i4Ih0utGQoF0bhySMS528I6yVJV0= +github.com/microsoft/go-crypto-openssl v0.0.0-20260709090821-4e7f148608fd/go.mod h1:4QCeILGRVUNXcRMpHlFIzULgpv3vJcnC34zEdDHdw98= +github.com/microsoft/go-crypto-winnative v0.0.0-20260821121209-d3f2d4e543ce h1:jAL/vVtmNugbSwOUygaHgESpYAZjEqa01IypvtGiR3s= @@ -2958,2075 +2912,2296 @@ index 00000000000000..b17312278da948 +} diff --git a/src/vendor/github.com/microsoft/go-crypto-darwin/internal/cryptokit/CryptoKit_amd64.syso b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/cryptokit/CryptoKit_amd64.syso new file mode 100644 -index 0000000000000000000000000000000000000000..7d9406cdef877632dc046249d921ec782fe48d6b +index 0000000000000000000000000000000000000000..21e884e1710d33906f353512fd13aa4b400b59d4 GIT binary patch -literal 181384 -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 -z?7djIzxR-C-9)k{1p3cJdhb$Qe0g?_Sh6t -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 -zKKhnAF|H(RE5@bg4aK;RTxXT -zJ3t#27IqOGXqH7S19EirX -zlaTpgHQNz~8q~r(f|4EKbcu3&_&Q#jEc(Vh#xM$HL}Qpi;b082hz>OV1z1JR&q^(M -zuYjZ}Bn1PES3B#3k}*swrl%WF{nKQr!k-StVD1qK?AQl&M?R&-!{R61EuX&qbyl};i$&`7`m^d~gF%37%`vJZ3HMBUo!+ua1&rIfC=>BINsn*DBy-Xp6-9YX$EuXV -z^r)1!Y1<7;Dg%vgeRNhjDA{;9={%18cqb}$R$&bvJ=F+^2ThJ5I?#9>JZ@-GrTsck -z)Z|e?V#cA#Jq9w)L&cgy3R=VdMF#_Vok39Qse*9|7_Y?uII7J_?P8KS3HMp$m>sK0 -z3e&C0gCAm#N`Bn31Eu48t%KTW{o29bhw02yy;Z#)*SLJD-v`r+%Y(kyoV|>*D>XIx -z$u=jEgNQ^;FcBlu5y(WAnGKRiK~AxwJ!nEW9Wca(x(*RG`doY#u(7z3s*3M_4>6Xs -z1QBM1!Dm6q+#V1IRKBi?brBy}3`ZMDdH=yGRFg)v4FJi>Basmm6G4qh5UPl3qzcuj -zQSm6IP;C`Z>3k*zvtCqx44u)9@7)gy{`oeBGx$2|z)oLWL^N50`F8ZHy@DXw{0;u_ -z&5a#KPx081zeP9tw8co|uLii%duG?imqPNQ!&9C!D?CtvC>H`kG4`H}dexIhOmokl -zgH@a)NG5Hc2-*)=0F-?of@uen4%EqA*A1rteTed*W;Kp_uCUG;v7f!+=mB5DJzB?W9+(~9Y~j$+~El2*}oRUvHIWrb$5Lh~-9uEUS61iDQZ -zGNn|Dt)MoFo(48H#-PiI(d8!4;}hL9M^O`=pFH-+dx5ikxyqD;`w=DK8P8EMnl;+ft^im4Hv5&%<8fiCyjPg{2SqSKcUINhph -zZ#jKCOP{qAte1#-+DS8cQiD2>t2e|v90fwKe+OPxt`_EV&m0^ziUeaSa`@|b4n4Y; -z6g+bvi$MPpKo#xztdsXpt~hNTgydmr{1byJ$P`bT`}4fZ&Qq&So6Jxr@sTf*$~t7m -zx7DK3SCtgIfxZ6*09>b1P~7?#c-oX-gj1ac>mzzxoRb1tV+gXj_LJTH2vNF8wB_!n -zB}&)=A|{-3Cl`31Qa0_A<=x!?^TY)gUQjBu%Uwiqh2AD1hTtQc9HD}kEpePS4WK*G -zAh&38OANZnF)xza%E@hu+!)BA8xYs&=CD+#IWvSLa4fiy7wo9uoD0sN1VEWx*$vDV -zh_4461C94cNT1+KHdk3VoJmjGYy5@xEG1Fll%Qs9-Q9qIaZU?mf_`E*V5CiB%esL; -zim4Hv5>#~q)OBia%Lqvg>Y%3^criX+02V5Q -z`P?&C-3|OIS3T8cvIUbz*)IC2$3!-b_+V+u0B*a>b0 -z^#bvkfMcNXW$H2g&?>HAv2ZvOgy%2#3yp=Mpq0e()x)EJaZ?p#qA{+s0&uEdNSnr% -zwTnQCsS%zMRJ99fHf`@x!JbjOU079qRV&qW-swjocv`!l4tm87yZAgUt^JowlrWjBsKg>+o*;ICwJB$^)z -zDk)oj6dJqj2fu*&pSNhU3gY$fJs{I6-ytGV;%R}j3zLB+;Xr{!!LDscvUf -z&DLi*A!-sKxFNbOZZ4t{ZtM7^Km)A{sL@fN&CejFld39d{|vha9I%r1WrCDl)!bMG -zBGuCxB2i<#t*=Qqlp+*(+)&UUGy7Wku=@uhBd(`0YiwIYn#+JwJ*^<}D8@n+1XUL6 -zqWTfZ)EE+-;F<=fz1cC<#YlB2qiVK3OOLflgy4qgy1031R!?18Ua^*E$qHBE=MgzU -z%Y*|3LUmF2lmzwOKzOhdiwD;7lI5Ky5x%lMgUF-NG7Ew#i*-?bt*P$0-R|0e4iz-# -zO?5I-oyw^Gt^A)R5rP|{>*D6GK-jIJOUskia*eD|%XLIf&@$mbflyr(-XPH$9GYOu -z9;m`A5Y3w99VHQJc?^+9qh%HZRTk@_`u9zB!&KK51c#zIYO2GL>PSX)r^uvOel*+= -zA-EyBE^d}Vky_TKOYyuE&YzD?B$u|itnTwkhq(HOzd0Pt(7k)S-d=Xt!i((_DNAA3 -zc6^7=>Lqx=;L5ep?)M9xz<;uSblyHZ+&+vB2aC^K*F^OVDrk)=(4$nz<~Q<(cf0D0 -zo^k>o`K8;jr<}k)Zqp0tOWIG;w|QpKLb&tfV9)`bY9y|MsjxW}Hn8^4*<`Jj9gmjK -zm(&I6KCOr06E<2_R4PAHPmIR0nqygW^!VL{bz|A<AoKJ6h -zzhsiwk_%hm?NuBlTgNd5yuCWUig#C6(0MFdC92&iqQof&blW^q_6$wo!Y8PFosrui -zPjRxWJ$z<|$^XU2iDce|A#3a0zsY83wIs}TVwtx#s+P_0lCSgch -zBn{u+ie;=je2ykuXH(ZZ(R>R*BTRphwXhT$o(2motB{0yC0A!9LS*bJ1l950k8D -zh&rY~Z|5Oh-oqkF@4pobE@@Ln6wk2-BifC~%SOcZF483^J`NBxZ|2oKSPJC6E9 -zRMf|CQ6DXIllTIcM7?&IlUu4k{-ak>Kzq -zfjQe@9=31_Y&fS~OzP!qQ+h5v+85pmZEpy(c57`!yGro!RBsxWjOYhpI>CtIn%F;d -zPqZGnDjU&COoriPAc!*^l`YTPFZtsaM_1Hl;T}X+Pjmzi(MBZCT|JRe==cweNOQOH -z7uxLPx9Rc+Er<8+Tbc!w?vBQ4$g66SJlP3EPgE-yXW57Zhx0k|VRh>TRYiY0qI8a2 -z@R)QeXTw$qR}N#DoU_pqX9SHfWg`+CR_Dzb_rJgyeeDSDoOUs(m$TxR6=FeEB6ikg -zGupMb5wW7tY*(GWhM;If2P63%hehNa3>|#I!IR2&A(YM)9!BEb2OgLzy$^QUeTVLR -zy(#(FejjSE{uts5=fBpm1PD`h-=dD8U&yaAWZs4!6_O|B^;Sd2@1+>Mi(35&T -zvkmukOYZBfo>qsfW*Td@y#wYB^oupt&??- -z99bxjudTaC8pajf2Z>WLZ;;f(@zKOD9~9qdHKJ6cu@L>Qo(+yL_(g^T8><;(ehVT{ -zv{J3?sE3TT@KjECY{7T$oB2b90WPEb4WP^;6J_~}-F+b*^yt(5cubdCFMs1LQx$Zi -zk--ln1?*SPp*u`=uh)i9O*rFM8$5?vx?byNUDdDa!_Lsg%W-mdqIt`65xfICwS8~T -zs*;OxUU>Ive1$^LM=wKdQ7<^j!=G|=mr13nyq~g*_Zo}pMK|Q$NL%(mvtDx|XW@Xp6K_B-ZBZN@DnBM_ep3cCzCJsXt>H1ni*E3S>m -zMGdDJM!hV*h`ie}x@>rO<1sWmEE_DNF=0Z$t7YR$LaB!b##igjh2?s4ZgC=g7WhKz -z{>VhKA736|W)KBWai!yHz#t*8AF0-w@(r)>kj~r&b_i!cIFxX&0GD4n@RyeSo-QUr -zdw@fepOs?t3>Peb4B!=nX(XCOf465AuyePf3W*#RHl5LEE`(!p4_#x|ls)Ih61Q~% -zA3g8<_=sz%zkVG0-$|_BxC_%QAM}d6@N*tY;^GW~^V{wTcd?>#gla)J7bn8F6O^9s -zOr+x|avk8?6QQkQd1nU;I+Iw?DXtfty)bz$y)cMMK0KG6AF||EuJxbA^LE+y2T3OV -z(f**8_(@}be^1XE6uxil_v`qGG!ERcDWS4#@bTTjRaQo#hcA-NH}Z#9KsFeCjL!QW -zbKEzsd>~wu&0Ig_yss2pe5W8RgG`B6_2I;WH4+Xf2-toQY$J$PBv?(P?L_#MPB{`M -zER%EyP&lWXW7%?1)O^@?IRVR#vF!HpvYTVsbF>yJzx-)s9!Wejmh7Bv&dX7brH?8( -z>1=F20dRkzWC7jF+UyD;s -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 -zN7=GoLC8XTW$srKZB=Zz!29j8)2OO=tM) -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 -zVpJ$U*l;5jy4|JFA#!XB9dx6l!GJsG@BF -zQLvcvijd<`sF-s;ncBmX29muByuype*Wggeb~0 -z107`F!~CFzv+3R6--W;VM19Ht9*6ooc*hOZ=g(Bt=Z~T+>T`-H9!-5d^wDLY3m=+H -z{77+EV@2cb_U|92e&JUu5VY;5xUH- -zq{H5%z22nV-lU!0r0w3Mt=^ggYwPWZzs8hhTG+yM -zx!NGg*O9{WD{T^bCm0KJ%lKiumdIj?hA-Nv@b7V@Qn4n5Hti|IDrghA->sNLOvhvx -zfmjx%O++q-hkBJ${MapMO47K~LfB9ULc;zIPCaye!LF>}EkNZCL8jn6ZtP&* -zqx~H!cu45AG(D`S6nvrNWmsW -z1&<0%b3*}X_ajz8o5-!;J^)C;jAUL)n~0)ll6Tkyh_i+s9;J61)F-N;8*K_ -z2ET@xT@EfQco$g}3SJ>|X-k0?Nw<_B1#c@V1+Pj53b}(=g^+@c3hoGcb4Q%Yg4d8D -z1(Q%o!Ggv7QAKFMCPfABDy_LqG@8tBAfbXbkz2v*h)KbWKr9QR?~z3X69*J*vf)s@ -zzhx8^ObNkoQUvP>eSg?Jofks)uN7V|hn-c|6@VpYF;6+8H;7LX$cR`4`pQZOS>u!Yfk -z$x*??0R@|E+WpEsubLh6e*a5N(vS%*0WTE3N|S!xTdrw2UpV`LP7;?BDaDE -z5tD)$fr2een~0)m)kmkbIw?xz9!#&uv?F`%nEM*l?p4^skDOU5VU#Ak0ChS3P>bc!GV^E)zCa6 -z9%y`fv7wExn(6V?dK2H&_JYl<5b%w(@f9rCEW24LHEUMW6q4=8%}SYhvob8372(vZ -z?x*N#R*aRJm9o^V6mzqh$rZ{d1ezvWQK9;Qv4&V$ -zMifdSQKA1A28605fhX^O4>Sq$PzRP27d^xL -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 -z{(0vWM -zd~G6~+ejC#l@H<1eIq&*uJvzKb@u53vceYYb5zfI4V8PHvE24)<<5k1ZiQJnbc?;q -zyG45MgAh|`|oei5b&U6W@w!*!&>Y5 -zyV?%ipIn5Bnt -zaqg9PC(Jm*C-HPmH9mY(dJ?*-cK!ZT=n~rMB`}6IH$9#dJ|6Man#hsUFuWa4d7iT2 -z?NbGfSq2q$<(J4KWp@LltYU>7v;CiC-uc}#ooq7K{8=_?kZSkeY$<_h2b;yQ3 -zu}U@$>X91brnX*`&CT~Kmu{%}9#u8pU;1%1-ycWN+k8{KJOtaWWr9C+jm?%1Lzmts -zdFZ1&icmg}6XpVN>JOn4?gm?$$7Zb#=vD&S&%kY -zCETsX?>jQrJjahzia=n>GaF;j#`^v}@Jvc)#|9cWKuaN9SHZvBl)^J1;FU^<`6vYI -zxFiH?55l>akw^%ZfDnrc&M!#R_8h;@c;iYTj8LU<6PdOaVrQw1r4Xf?bu?1S}$v1S|mwrWIf&4J(Yx=fnY_ -znH41nRGkyvU+G6}xVRe+) -zbB|+vIme<}^SDJTs$iYT;h1<8KxBPgU?&Wg8w9YvI*uO0`WADKV|_cvvJ?`daAcPj&*mKGCOzsI{VMTs0UdXqvS1& -zQ~^ZRHNarFK2~2IXKd>yvR-Fy1?wKh(aW;srlB>n70nnOO>s70Msyz03UQe1rPalr -zT*|_4OOJ17ySNuNGRMQ`tvsFd${S`IVm5G=%q{a96_bPL>n&|u^TnYt69|+7@%G|K#A0K`6cNmk_Xl6#Ko{R&E5!psKRGK~R=+xr%^aao}R^0jr -zTVQ1W`!Oh{O?Hsk`s;xQ7n@m&h6i!`Eyg4RJTIAvYrE7taDn%5?N+O)7|Do65*H`$ -zV0uspwG*Ao9buH2WTFpIz(o5^kqAuzSd92Ztk2?ce_aIcSpJ -zi%0{FAievC)`q25e~?x7Y9>9iAtPIFWGsM&9HO!GdjbuHAsI -zhj1g2AiZ+%7_$Jfig&8cfJJyRh`KLP?ccvc&Yh%>u2GPFQSf>x40XTc(xL9xGU?}) -zUYN_Jn*lWB5RIi@Gm3Qutz{QnQFgTX@MMOMgyz!gfLzk*18kHgNUt1!pfWBcqWw8l -zXR0H-sfM$r@-mgGD1fqHKx64= -zjAB+nYtq?M2nux{V3e6lzo+AREgpxAM1u6n@kb~N(mSVYy_#grM3bYhF4!@%vU!oX>hKOfGw04C4n)@$c;UwMX@y);l0*_4{aV -z4mn|6zwmU~>q3sZtGU9HVh<9P+i@{j-*EeRRM#?Kygk -zmw3qB58aPXQC$)95Hq1WrwDF9|+0sg{K)m8>q*z_rO -zy!Oa5hE1F??7bb6F1#`BYy40>#ce$KkHIAl?9OqKe--0RE*-9^prXUDB9D{5dp61C -zHEQfnTh^ntOz<${{slS^=ieB&HclqqeW+l&i#UIqIIA+UMVD1o8~2anlf(Nv9KS(4 -z^b#i%?>-)|)kU1Ydv<{(xvaCxT^-r~fj~TTL?;vP-stai5$A6crI}N*=nq`%bL$?k)R`F5>)c;_MTO#MMWnE%zzDJSe_W5+vz9Yk)vLbo -zKJ}_|2)cUJxRw*@NipxB8+}BV$RYON_Yc+IjqVSr*HDqqF3-&SQ^?_T*SK|qtiR8mBr>=O02;FhT -zUc$Lu-5=+%?j**&eL0a_TIAt8gi8aBx5Lojgc2ek=Y2kPVhNx9SHnye)-fsD$f$>P -zcAl9S=8zPA<5q(|P9NVc_``cC`))nyzg{CC2B6x|zxvl)e9Ioyc?Of4&;7`&7~Jyv -zD4`lVyKx&b&b|#jK;P}j`+{iKMs+%Y-6hZ9&)viery%d{!_N<;I*bHQT~Ns<>SsQM -zPIVMT&_&Hbo45t2L(=0b#+voQgi(*EjmL@Rz2Wp!HpwQLSVlVSp6?#d<;w62-bVRTVTLHOtVk+<){91mVBiQFG -zD=^Wi8K_B(F&x)F#!O+MTDr7_cJOlpb%fV0Y`vuoJ(%wzj^EFkyFKV1#(;BWIA3N? -zz0nQA>IP-l>K1Tu1b151b&PjV1a~`w@#D)s#D*{b2r13GPYD_@-Ju;f`qr`{gNls@ -zlg2$Sp$J@z!$9!%bcM^n_IB*b7;C7&rYejQVQBTvSbCN#NuwfF8)M7sOaADQpouUH -zaX=0S3*HB{s3CeI9D}nz|A7OxG$*&=ho=x7XxxNR3eA{e1;w%%yW?jwE{sQUMcqSE -z{$(@VPty>YYS_kYqJhQ>(E0*aa1|J@dAV^l>&?459B;$o0dz5f;%gaXLZ;SLt7OVU -z13Uvbv4Lw!zefO)e-TYH{O;*nUULuacK1g5mYs0Cx>eH1*vhi;8zdC}%1y#3ZT;NovhjxF+~v -zlRNH$+1|q$N54E09{VdEG4v-I-i!9JERB1!=PHaY5JeYB79Ka+vHvNMKNv@Sx{dmf -zC*HDzn!Ji}XyMuF15Xm60u7J|X}HW&=nliGU{Htma=nkBZgMHd9bQ0Ph=YK3Xe($P -z{GZ`GcIYo_XcMSwVuA@0O(HRcc43i=s@Gu -zpbLhnc#tPJ$P>yX(zh_D9)>Y@L12tGjOW2)L^}o`q8(_wLHKk#4}F6Qr}0otKSwS= -za<|q``lfa((NVvC&*KC+ur%uEhe%ycsj-Nj}IO`Yyq{^ZL5+Pq~RB~I`DXGy)-{fiwuforyv4SPNFaa7PC($MdRp5D7f -zJ&eAe)NhQ@KfhCq{vJx4&Zzh*GP(h7f*D}rV&41`3Pv%;Uy*IDV3Te39yGJe7Sgv6 -z2mF8)1r5pvfSTaKIYzn0dXzA_M>;JTjj0bsf{pegI?%Wsm6&nmXNl8jVWgJ1Kb!NU -zhL+A1=``FF@Hv)nq%<2uha<;0mzc-l#v4OTfuF_3wcgYx4bpf5W5?OM48oJBn_Diq -zjUZTKgObRV_Y!%7OWp^s4D$`QVttVrEroPFPEQKYqog#3LUG_J5QFI#*We3-oIePU -zXD_KL>ifEaICf$4q_yv;+&z|FdF -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 -z{aU*@p5rb+w%)JpTdM=_*88UR+_E2pq -zZ^WYObDTH-{6V*oPI1ZMpU%~dH|Jvh0^d>gRK<3k`o{{HE0ysRGa -z%f{6P{&|JFO!h%JPwr8}!-{R*Ei1uVy=v3f&HvB?6}fxMDx%J#rK@RL9=7;>Idz++ -zs>AUwqcDqKw}$-NwuoQp#P7$4f3r6mh#DXNYPQK({M00*j@ZKZQ+@nABpO`zP^d0` -zdzJOPTNX#+uW|8bQylRto%ox{NqFmI)SHbPZ2#0q{B)>`|Bfwd{|$=3y^@L7Ck5Nz -zKSH9j=SJdR=;D9TZ*TR71^cnl74j8-;7~`oaL>9P<_~T>Yy7OsiyiVd*8Ll_o_#|7 -z$mEUAu)n=XQ!^tcu7zf$%Q4??42-&cXs-(Ouc5VHiR3L*;Zmy=*t1XYZ?M$6V#A~a -z%_1t158R}f$RFm%|HSHizYER3YZ1#b4A#z&>zGN7tL5HRZrIhRC|63vL`gKnbO-P1 -zuz0RCwkRtL_@{#W5spfUxXN)RF|Iyxn&?9hb_<=Id-1As)dM-~D#K-%t)xIyi%Ckb -z|5fj!oVTK*Yg~H=zx#28EjnMhQ;MChxaFxs99vj*_+r%8oxz-yJ7}+Vkv8H@jkOqB -z_52ov-+uy(lgjJN#V)inBM)s{^ -zzs=)*IKv;3TtNN}iB`Tl1i3@fLKmWYQ_R`{-i_wtUFs_D-0I&0=?nW&ksVs>z3h-zjReTlH7aslAUpLv9kC_@n?(KQ+)jEm3w~uGgh4V -z<)U8vheYBJoN*f)f2|^D@Qj;1IWS)45+l3WwW6 -zNp+`cSA@OjX#o{WbFRY|=^b45$Z6im@$#-c-W_woFQQfR5dTD%-EEq3k)RuP0>AIrE@wVpNYo)IYL9_ViEJ6z*(vz(D)vEbU@KlKZ>bLZ -zJ0Um6z7#O~xvK4R7C76@uZ}wLNnT&s2Y`jQWkrRkOJ<~vFRhv~E^SJ2N!qlD#U({)Ra2&w7nGG1PnnQb -zFePnBnetKk)Pj<#qPqMQ1>=i`7EC*~YW(=3^4!wmDV0U#Y14`;C#Fp)nov+#JhdpT -z5WoD=sXlqC#o^O?bQ{yHOFF(wiqa<+6qZ)_>bcD03kt*DUHteTTvb^xwqy&6@rC`4 -ze@{DW$whOUy`BEVq#r*xyKDdUa*?(DHvCke{~YDPsW|qNW#avG>Z_x+t*6i5(HpF8 -z7GIySo7dl!Ab$o=O7*!dLH^nUyxtveL!o-*uWvvfYL`5Js_7465w%SyrJnyRc17y5 -z566X;p(ge8`Glf8lM(^RG93qVjX^NS=SW=|7@n+|pP`rG{guGfF5k9vK3 -zk9ztn(;v$`J);8RbZ)zl|F!I?VV{0!~v^@-YV^)6n& -ziTv^AZ`z*8^H-bx5c0>1Z~4AHzs7$&{mT8keiaMBc;jc`{$8K4eS-YDd&lRJ9pdND -z=<4;>awfPe?w^cqK524-_N_V6>l3YiYE8c+!SSv7XrDhl!TEi8Z?C_M`o-(N+<{(i -zr*SVt!VfJpeSuG_rwJYSR}uFLCDAIG;aJ{Q0I&)PBoPOJ4qZ(B1d;P^AUjE$kygpHU>t}g= -zqWJRXd3~bzmS5`iiQ+4}((4n&7h3G~Hz$}M%dhwPs}juL-Tk- -zxalSCQd;)9{U;lqS8+D_AC?p -zCmfH7vg?RlvqsqIkg>kFVSgH$Ys^m9Z|)N=cfbPIUMlxy>}n@@f4Yu~u^V_%Q(4OH -zMfofBcDkNRWcLGhW#!&Z*L8{P_Ql8a>E2G)cZuxui;!tEy`5d>)f*>@uLQffW~b}D -z7=KaqU4&ig9Pck|794l-_ZW5?W;bm2F?O|$u-l1tTxE8;9*l`Es-3%FmvyNxSJ#D! -z>_%fZ_YQAo>zlakG7Gzvjj+25yA6%7djq?SI~y){6Lu5LPS=ky^@!?^cJzJq0}Z$H -zAnYbK!mbj#+(y`4i`^Qt)AeOcd{O=J6uR0+tUt^w-gx;EyAF?fyR@KP@5p@HojH+Z -zcHw)B@%$ZyUD%(lKiwxhf1~0XCx0*ca&;XVV>jshZ8d}2k$4ey%ii;LwjPa)mneVt -zV^^yu27Ho@t9P;6`-6u4HRWKQtGxyd`0I$>T(e6S-!SY}e$ueNv#{G>cFFwd+?Mfq -z!~R~xZlc*G^Y;UGHD5IBZ(q(eYs~H=j+rt27BxTmV3+lk_m|AB1iNK=O9`K3c8jn} -z{m$Fjb#G)GSQr{Fk72j?S8vze(<OkFl#UJ6#96Pk5Y0)ng|Pwi~v0;ceFSaEx8l -z`0JvBa%*pwZ2XPJu16#6W?@&>2)nzmTh<7>H?XU1gxx0W_TJCe!>*s>wsSkK-7*gH -zc25S!fi;u*V-R+0+Ba-hiCy)<-p;P8(WGa`*QM|KF8bH^=aIC^ucbS*%g?(c*mgf3G?#-G_G>yJU$ExW1V_$skmX?Dr_ -z<67)KzuEgs7T;6Y)tcQ=HeBM3zb~=dV0Ov+ZTA+Ok8bnj>bgGB_&W-_hwt=uy1q|j -zHx9enzj-@d=O?ne2)pSIdplk4C$hU={{HUmlGWo~>_$E2?UL1_DQnl7mEJB{Jvw5y -zYL&N3R*zxW<-g?ZlGWoZ`Fq*hX^oetzBgl+`%iDD`xx=;{(5Ul=o(ffx4_++gnG?} -zS0GP^2Q~?%S3u4wy-MIV@MP2P2it@~>9617IoH?=?oYlHLfP#GW%tdE-tJZ?yF$ndRnkv_vde?AI~>a2 -zmp7z@eue#^?3+UNnx}85@%G=s6zrdcvcCw*zBB9wcY#abyGv6-e<9yLpycb|3CQQ0 -zd@7uP+{ffLa3=CO+)q-uU5sn5^YZn^5m4<`d#z8u-*`Gam;4i<>Qw+0XD_HYH(ulI -z{|YBzw+zbe1}M9kP<)yo+Yid_hpWBa -z{ZQ?5I#l}%f@+VJa4+(OOn!&^Y$K7MfYM(JCnKL{@+t6q&4sp!~gdh39R?MaEw6G4geS^8ef-Z+A0% -zl=KUr(l=l3{XS%zYdi%izF|;yJ)z>;4=TQ&F7xp{4;9~HsQBh`|59t^#OYaSTM&BJOzOOm3?2Mm(LY6vvyllM5I0vfy -z61Wkb2vv{vmcFy4|GL1Z{{zZ?8I=7MmcA`~i2D9=kuUcFD7zEk!=z_f`ls`Kdt7BK -zfe)ZBgo-yCsy*96wO>=H{{H#Gl+aT69Xy}o)jBu}z6=%btx$Gnz(>fJ1J&-Gxv#8t -zJOC=5XXkoeYb-PNHFkn(zk{IS`Nsvm{ceY9zZ;FyjQye7;g>lnp%s+-6}%t54i(Q5 -zsQO(B<*yW~en&&quPv0_?ojn>0ad?dQ1x3k+t=?&D7&km>Q@9+zvpN9`b~zaUq|CU -zQ1wWKDt7~uPUYSRH6G?c)#p6pNMn1b`fLXuq@2&sO9}lQJ_}X;?NH?(2Gy?nL6!T$ -zxt>?RzoNegs@$`o$}NWKr{kggbb$9^x2f9K<8ml})lmNSH~xH%mp?WxfcKK`JeY$2 -zeJuTlvr|I%kp3oA`Vgr0+1|KjrkC%AitlD9yLnLYO@WH9A5?rTq2l}eET3=9nLduY -zjbn}7jqQwYo#E{+hpJDO$$J=^K+WHO&+vBl8J9w(Uk=r87eK{#G*o{b2-RQv8NZ+I -z<$po7*JDuqb~{u(rdj$amVTV2?`r8Arg{5MpzMdkJE-pfsB*W3@_YN#l+c}|FN8|( -z2Gy>gRe3%Jm!ba~l>Snv_BvZdy^LR$dwHet3gdZD?Kc%Fo?W5Z@0Zhkdwpko)_4_EyA6QLDYqBA4ITg$ -z_ZMZpejh;jdmO5M7sLCoI~~ey98~?rK-F&)RQ-;Gs^4xoCYQPwNBVuEhQP1fTv0Y>NCh*b4m|_$~Hl -zK(*)LQ0@Qoc<=w;Q0?{<{2sd+_#M0o%DxJ!{fEO}NbdpFo`*v9`$6zh%4q{HgH53N -z{p})ecMtrLd}l$G+uPDNj!Ox3COsFnB>e!WerO5R56z(ZVR@l%$Frc?X#i9^zB|_Q -zN~rXHCcj(Y(=UNKuAC1wo~FSR>N6PjqugDg+HpI`BbwG5^L;zM3j32j6>9#R0@eQ` -zjE5Ru8sqi%L+S4}o@YEBD$XuY?b`~f+^0|V|$ -zKb?{i+5o?Ts>f?k{qhi0dtU-&UkKGtnNaP$d9+V|&v*$`yT5d@Z?_dtaTXX`8ecle -zr(bV8!FV)Odv=0~;u&S3#9O1OAAd3im=@m*>a( -zhfw2vHPm>Y3sp`jR5=rky^PJFjyoHNdag6RV_XPz+$n^b7a36X+t&EV30|&*(ziAF -z?OdOJuW_QWm+{vje%yWy_oRJ4f;#S8Xz6D_jpqu;qk-1_;2YHU2&i`a=6K)k4?)Fq -z9aMkMg8#xUAN~`LgtG4n)$V)1cS+wc*tg?4xRmry;XKNDA6^Lm0oC72pxS#1TtmL2 -zp!$0oOMi5bAOES4y$$If4fOr+HdH^Xg6fAdsCGOGs-1R#iu>B*JV!vKZ)ftg1AO`r -zsN+s=sBzRCsy;hI&HvY!%sTEo1KBdy`cbHMycBBwcZ2Hx)=>Swr*R!h$qS(Ll_pO% -z9&6kMD$XA$Ozry)RJpVHN99&Q_0tr{qsG?xkSytk!MEVfQ0@0gUw_jpIro5Ej_PdeJy|3AHa`HvZIhZ-+6 -zQ02~rDz_6eov_KA2`yld#1vj@HYXf~)sy${wwciM+di5|iff`pIclYVfK=sQL -z@O1j)5m*kdH+{9~&xCAEZ(Rx5Z`68}>5njdS2&6E!(a*A)$~7f^ZvhqlS%&^PJu5% -z#dVMAZ-=F%-w4ZK8dSUg1*+Y5H2%A*Z}*p>(pSP8sn6~38h8m@1gqeS@MQQj><@Jw -z*d3mN|LvjfV>W?wd9Mv!=ojMo9*#l(CCrEKK-u393*l{0`EG>Dw-_ql<**3-MQ}Vk -z6Uu%V91QzIB%bD-?Y -z;PIq)fwF($aBu%Gl>IeO{XQ4Uz8sDty&IJM>chPK3Ml&;sPVA?%Ki*^D(QWo>}%8g -zIQ@rl9@Ko91vO4)LXDFG)Au(0(NOcLJJfvI-Sppg^!{Fk^7934>j$J;^8%hE=8?Y5Jj1^L-%He81yhKmM+P8fS}) -zg;3*fn91$nV*J0?Atkf}<8>^QysybM?Y(>wl>WVgyu27n-q+;U5A^axsN+z7;~r4) -zr$Y7L4p9B~X*+NCw6O-t?i#56Sp?NTr<*?4cqo+JK~U}A2CDrx9pL@FV|)FvDEsZ8>{FoHjLD}yK)qgFZ`tR>;{Q2-gsPn)y -z<2d6mV;^G|V>{#S#-_#}_Va#jfokt7q1yWr<5;Nn&NF!cY=&JgsQ7w7wQnX=`~JoB -z+nPQE)tTHBWzSW$Ps9)=BUd>~4dap9N5M -z{oz2;)8X03ZQ=FEKeY6A_dwY#g0edUo`pOGUWJ?uA0e -zy?pgKG64d$c1lWY@o#UXc@0!Ej=zrV8uP1(ioO*kG168kgp!73g8{*F~ -zc7-~>?hUoxUbDNuo>~RfUQfWkkZ%T5zN6ux@Gv+4zk5O1y}O&A*Q;S4^sAu8&0|pG -z<|>$mJQyl}FR1(nLFHe!tIz*FRQ@-i#?uQ>vrOPEczm-@v%E>jr>^ilu$c3435N4f9T?cE?(&3g<5}fgj#>Jg0jDF -zNAGVbyiV<5ay8U=Erc4c2fz(*H>mdC38s>N{SGOi8qya*#WfvHfJIRKeu=v0;SGt{_Q4>fLHf-2`msB$iWD(8Hta?XY-=LD#7`a;c@o>24U -zV5oBTgk#~3P~~h3HLic#){pCVpvqYaHLos$npYRV&CIK6sB#KTe*o0Hdbg>cM+ZTj -z*Y<)sucaD4+Qy&P-hfJf2I{>05c~%J*Filmd83I>e;TeO{Z6R#4=GgkufvZ>|2tIr -z*CC(&KD>qW`%S(DsvplVc@k86XPKM{)h^qa{4-mdr`%yC4>s;^y!Susv8J7;LACd>Q0LzilUHmC -zxpu69YL}@{{!W1^cZBg!Vi6xT%KP_^-rrMD -z{#F<-GY%`|rHnqfqJRLzR1s$s4~7xp8zERD35v+3gQy -z_uhIhFM%3gnNW7WeB;xffU=uua!;snxB6>uw;0M_K9t?QCa?L*kH;FQ@wmWvhH-*% -zm@(UUn6Z_yneoRjy`K+_uNWUQ-fq0oc)qdBc#82jV|QaaMJ9r<*(ieu+E~s@y%`r^q{+{Kn_(fkb`|N`Di)5qTcG -z2A0A_a5#Js9tod@?VHZlA@V&?`R72*r(!65)kp68ed#Ad={rNsk9R%{g|357K&4*| -zbzIGcSHkv|zWD<`{%?aXlfD4Tz6ff(?+l-X-`D!|7od)}mqWEfwQ;iXBx8SL7h^l) -z?#8CZAKv$V?tq-q(rp#0B-@00&TlMjJikiYq-*WU*< -z4(CJpKmHBx|41nR`$74C@AXjVQ0!iVT7SF%Td;0<5Z<8tP~{cEbmR^uuY1jpTY-V_ys9_bs>!exHI%NWWUd?sRwvayOHIS?%Y+X;6MgLis%c%I~kQ -zghB^m|234~&*0AZeGOht`fX5t&w=fc`ucF@(D&B2ibNqh&LMZeU=}$uW -zy#~I9oNw|0Q1ke;=l%S9+<2GqYU3PZg)!ea*m#7oy>WMAit+2`y#IHMtBemAZ#3Sr -ziuNV$#ZcEbmqX3xi{Nk6>rB&+hC2QahMKSajQc>%*BwpX^eo?LM*bPf&pU7t?eGd* -z2%m(Se`i8HKN}0>?_^_!aT}=deZ(`~Usou9dqVl!5nc>`d)m*pJD~hs3gz!Y;~3-N -zQ2s_f<^2tX^4A&4Uwe2FYy~yHo_*5$y9dhOZN{^VgP{DC{=@q_4a(m@D1XPmYSjmfj2*7YSO7a5N*e))I5 -z&V3DP{qiteLOacaTJKJRnm;E(jlcb&{Otf$ZWH614|{nYTulB__&NE8L-{)h%3m|6 -z^VLred4G>X`MVX$-%?|x@gTUE{5wIdkG^}*`+E|~-z`w{=W?j{MnTyh4R0pB9aQ;0 -zKH%-&gqj~WL)l#jwSFptvdf0@djQnM5DwsY -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 -zT{^Q`8_#Fk$f$8vE -z*bb`wT0^zpF9Ur0Er;?u+gJ|erzI>R-!8Biew5?K`I}IFRzvx@6{;Ujf%4PI*apha -zv;9M%A>@A)=D~$f<8T&~pP5j8@}T^rLiJ~EKkx5Aag#7ow-Qf99<6|0> -zzcMI){h<6chw^t#A3rWmgX+ISpvFb2$?JOiaq&Eq{uVeA{d|+hL-luGlhdI3dpnaq -zIM(;~N~rwTK=t>zCXa^d@2|3az1}uH3stWwsD3Mk>bFxY{Qy{vydOLd?gnRI|MD^3 -z&!fg=P=0cu`mGOCzxA;64M&GUry+k2OW@~l8umBAHgKVFCX}B8q55qfsD9ho(qHPu -zdkT?P!4Yr;WGR~d<5AwvhsIZ+{7i%DuSrn-HOA80z}=Bs!ad;wNBaJm1=W6ip!(+! -zledMMw;vzj^^ZgK&n+fbL-o%XlaGMvpEQ#<_VoSpHe7=L2cY`r8k46&^-uR6{yEDB -z-9w?a$d^IQ!&9N!X&@xz^utYV3Ogci=;rlz!~Mv2Bh)y&5FUd5B={@r58LAJ5V#*~ -z4!e;4ZPySPxSoTuI|Qa7w}qP-*Day^{e*EE`X`|5?t$`mDU`ob*opL`q3YRGdi>OO -z_VVj+Dd{i6BRCE}3u)Tc-J$CD6`93BT1RYx1|5-tH6Qqfq%5nmo%m -z-O^8m8_^Ghs>dOgz8Bnt{8NU{|1Ol>b5M56jAc;u&4a3M7f2P;4~Hsu52$=ipz6UKLM&8e>sfz_#>}}n`!U0Q1(wl`B?~MHxsJ-e5mq|h7^^) -zGgNzjlJ0pkY>mHfX+*{K9#lJCY4RlFD5!dOhw|GJ%J0TQeLsE<+u-LZmEF|x}C4ri%|7?7VZmgfr@VqR9qz{_lJsWd&tml{qq4l_k*87ref>+ -zpyC~DJi_?%{yzO<k0*;l|$ -zq)&jG84o8ym2`(oojV-Mqj -z#$BP>{hPn|_I?|xy|0Aor}K?j#&ly#<2R|^?iHwZdJL-FmYRGV>_xmsL$$|8E%@CL -zl2`B3dM+PHZa-yV+{XBhj#W7K|7?Y4PmpYKbkcCUqM_t&8OE;D@*{1yBCjSubQ -z+pz$u9lM#lhjD##?l+UJcQUKJ?}2@h`|il|LfW+l)O|Gl?t;qc2)BW)Ouu0V?$f9} -zjjtF_fb!b`wnyK_xVf2^Z-EEne=(H*%c1;V1b?GmXPSN#JOKTx+xvF^ALE(EiBSDH -z9G*t}dVjX&Q7fo^eRDgX??`WLE#`w+VVvk4K^A&x25L-U2m$ -z^s~p(&w4OBmV0Oj`~sPQoys{dzL`l;{` -z(g#BI@1DjFns|98RR7V|uHCmW`I8ji?@vJKZ-VOIIVSTg&&?;EMT92OAFN?R#gOUf -z_A{-3EBVU)1MqL~Zul#_1^yde2cLsi!6V=$CeMS%BcBUb!!u2;fQykQn_L8!B9Ae7 -zB)k>*1d|6qJY!+ -zP&XYC>u7N;av8i7S^N^2w$b}lMvLo^^C2;h7S|(>f~O;kKO*Ns>N;Bd2{{K&LKeS6 -z&VsbTXz_dG9TZ;?B|A;{ua$Z2pmviLRf-tc5(@f+k+cm%Te8FDko -z@lro^5c(7usJ};xpChZBy_$q}=>YeEX>boHf4f8Z*&8Z#w=r+F=VXe_~Y^$YmC*#d}Ed|%@{J)?r8aqHO6XVzA?*~W(*l?87QuN -zV~w%em~YH7rWr%VS{lgZH`W-djrqnbW12B!tmU}n@*8W6)y8~dmNCs3GS+hZa`}xl -z#%g1}G0T`{3>j-VPPzQX8e_FF-#xx^v`O*({>)TMxc%^WUptG0trA~bcGQFH{@=_))>*3H!lh2#% -zPxtwENcVF1_hNrBIsE&t4|lZuH+%b$rVsx<>#}hEJG{Qo?8Co5y4K327M>W*H2X&;|IBb=Y(ge%YTA7uJ0(?7eN*QeTeDK>qo>36jJWftH59Jl2! -zgNp@y#+sZ)JLz*WC-fF6X`%4%haP!??2#*^<-{}4^xb^^Ur3W)iz|IbFfZFQN#lph -zz5Z&_q^~`IKlp4QS^D)X8uWRN|D_NAUb)so(r+;RJc}p%d*2I=LEp4GH0pMrf0un_ -zUmZ%b^48E_uD$6eeI7sB+vl5oRx5Ac!R+-LD6(J8$yT4w`g{E-)6b<}q))xj>vzfV -z`driBYxp))0dfk#<4!XUIMI7%Wb{?)!d}k=eNFIztHk8rQcNk`n#Mu -zoSm`gF7UWtsms&Hr*PcJ#R-3;U+kp)&KoC)e-l -z-__=?zxB^5lRpo~&tg%Zsph|j`QOXxpKJcV&hq{zn*UPszta4DWAz_p`4?JztF8Wr -zS^njg|6Z$qhS^_k@og}FUBdlu?fam`muvPTExt1I-#^>OS8e`RS$ylw-@3NwY0qk# -zzxP>xH~{|7PP`>mPk~%JTjfoBaZ_-`nDO(ew*VKiJAoHT{7W-(1t*YWilT -zFR}c~O#hYn?_l~lmcPdI+jHN>&0o`ZJlxkWA3J?=4l~(~e=|*AX8J{@FEjnirmr@A -zt?8>xKd`qiugu!#%Wb{?>YIIeH<^CA>HBQw^;x%h{YKMQoBmqUhwkwDW2`?`S^ZYp -z@utk`w~y&pn|_Jurv=D))H=bQii -zEdIHc|8dJ-W5<`NreAFOy{vv2c6@o+^vg_NYWkIb_2m~?{Z?A}pIZ47t^7VVzaF;y -zpIH8~RX+b@t6#O*?_%-g+WDXj>kp0p)EVCXJkCc>e$>mocJlIiJ0GrV;^i94zsAnr -zD@|@*>GidC{P-K^Ir+=CC0~P`h&?Yea0Kx^W#X?Ytn~*zkFNM=i7R$ -ziTO_(l;RwoOn=K>*LnJM=?_4OTY?X&V=FISly{=N8VIX?gL9^T&oD?e?bm&;5}ZRh0`R^RaNU3WA&{QJ_c -zTYb`O{rsBcuRYS2zX$W7MGEV)wcejnB`;s+wP&XXDj-V{ebew~~jp`sjv`;tT&i_I#7W -zzlZ&el^6c~?^8_<|K9egR(@`0c?*T^G=2E@#9Nvi{{8NEkEBhu;d;Z4hi@L?<;5oN -zbd;Cpnmpa?kFw)Wf0O%|yobphO}^daE+!vg{vI=bNB8pn?=kuBCfAt!fZ6Y7`Mc=+ -zL%h$M{yfwFVDcQx|Eb9-X1~VdrlwCdf3r;A#NT$91bpiV}X|ekEvSa086JzBx##6NaHf>|&R|Ed~1?2bJ#M+NNDOP@v>y&8! -z%X-Gj6UN8NZ!(Xf?b|kum46JhM_UeP(e?*Th?OthHCA3TCRTp5L#%x5s95>yy<_E0 -ze~Fdbo*FB^8Yq8#`&j+Qfp}-`9IO8*(0*?XiPdZ0XLNn{**{j^VOXrZYL{4f&gfYA -z!UJOEPMmL|{r?Zg^=SFK6Jq6axk((YpV2l}-u1v(`ImtG(t!Q6fPJUH{CGNG|4_jG -zu7G`qz<4@pzu0(k0`V*kwEv_)`+UoJEG3i`3V+7B`4EvuxOgJ+1p)n)0sUP8{ZE1R -zKQd6?ubh3T?sHUNe(fEYU$>8ot?#da_UIFsUq=MSqn@{>)Ro3>&W?|jwLc(Qf3>sE -zs>^Ywo39c1KY{vdUsH7cPJ!`u^`uz+oq_RJ7&sml1?tmgkJ$Xj<;Tk31?GSA6Jzzg -z_KB4*3C#aRf%$*$X|eVl0{#!%D^~x{KzpBXa;*N1!14XJ!Lj;5f%*Sc;COd>VXS@s -zK>xosC|18;i&*))!13bIz@8LlEwhs6^>G;_4rU%;hSk}$a@w^pi-)VvN?H1^-$$|DAc}lFmPXg`x -zLZE&3FNn1t8ff2l0`2=!pnZ=FjE|B)`wk4uw+jR9dw-yPrv=)#O<=r?547)tf%d&Q -z(7sm%+BZ9J{JJgBzDok_`&giT9}Bc^i@@>fKRd>@=j~l%<*Wg*^7t;X@~wgM$;A_6 -z^<4w!|1$%}r_SAC?I#DydoNI4dSJb^Dp1~>Kza8C%9|f3Z%Lp$?bD1N-{%L)Yf>Dm -ze>hOy^MUfp-TEnV{6A-`@<-&^yT{6lb7SS}^J3+il32O5n=cW6j}490f9Tdj5&iY4 -zvHH7c2kO%^P@iK0_30d_PgS5k+7B1qK79lAIV(_~;eq;` -z5U9_of%?o1)MwHNl^6N^%blMi@*9Eip#AdE_Vc^M%ButOVdud3)JBTv{FevD%Y%XO -z**q{lhXmreJ1{;o0_Cj^l=oqvyhnz|#*-PS|IhAt7a0$`y7hQOzPLd7Bl4H-_!W@{ -z1p0S%pno@xjLqLX(4Rkyi`DlG^k-q9KhJXQ6Dj{$*M1TC7}sAB`3%=z5xLB@Uqo)@ -z+Akt+=lUliZw&ZNhgr|KouF>jVDp4b0!F -zK!5%mn9tfT7~Q`w1p2dg;P^9eRIL4Hf&SdVt)C<9aciJIR|ooYFE>6yb)Odl=jSFa -zo;r1CV_-ha3appU+)438KKmRSE5Du{D`y7g^R5B=-TgZp8W#nuN&R?inK@bK>faGB7a$R2Db#{bDPKNs{{H0 -z1QVTqgX^z|zt)pu^@{@bEU#kfQ|$D0;pp8yG5Qq&{p^;p`W@Z)isWbSTTK3%fPK4w -z{@8&2{(w9+Aa8Q*5h?G3fWOd~38iBu7F0~^U0OCHG-h(qQYEj|1ih>bE<;CN%YFCk&(XX^>%D95c;?gNy`V>?ajL7UdW@u4ac~M2t -zluDO8WaJP`E2b5XuN+fQQc_xYZ0Yp6SdK56=G=7ctq4j77GpDcT(>TrGRmsPmJ}Bb -zESiy5d`3~VQB*XpzNrs$LQ&_2 -z9!gtyiN>3lH?g3cl4)EeCUiCC*s9`^%HkWaj{HT*T@h`V${2|yeP)d+?5xN -zFQK-KzcEvb$}1pF#*8VPIH{s?(wK1t<HLH#|&73=U-IF?i6xzJt4W>ygZ;``|%+ -z^0Iq$Z`h_=*JL(5U16CSow_8m>eMBN`Cl|HyQ*>`)3dnHP0-$@6F6yCY`hU<_+oGzxUuo23>LnXZNn>xm#XNcBii0>ZSJ>Fr}iXkO@4b^WZ*R -z>#3EkbB``@)4OJNs+S&d*M*#!PHz)3k4J0tZCb -zyLa>u-mN~;HQFGvlTJ&y -z<)xLSg{387qi73rQJ9@^Y>!6R_0FsF5;-~~nOQTkv%@{mKfCvg>HYJDg`;R}{=k^} -zy>7xC_DAxoV}5V`NHzRGPwXdC25x}&DV|VNQOPun*J@_Qcx{Xsp~o?cGZLc8imM&C -zrTrJ%|Jm6Y-3N09FPOk7I^*~F(ggL5_s4xjI`ohEir={n`ONG@M{^ttcMOxTPn;%k -zW>MXo%q*PQ_Pxjn~n2=C4MwUUM9gp-Dy<`zFuE82R8``nDojA_M{6NgW!C>USV -zJ7dP_&G8-5^1~N?IQkCGBYE$oa>v)BCdHx -zWOgqvm==2-)o^HCa+yhywdtSXkU96~I_%mh^Urh`zbT_u<$p#){&9CP&G^UN#Wdm{ -zbr<(K<##n(yo;GX;3)Qr=XW`Ze_8aqT*ZvE%uY(*VfXLjk^n~QE;!n+$rblJF~@-08u#!Tuz%W2Hi -z{&Sp0CV1=_p@(jPZE3aZ=J=oHi)sER_==k8e}XrECJm19sA1S+de3g1x3ulLL+QRz^2}AGBXa -zcHazZvVIvOf@{8H3#&%Eh&^2Vt|(#;4!^@ifhhEql@t|J)QPdT-eXindT22;)|}@tBa17i -zaL;5|!Pt^WjQv=E>280_&3jhD+)=u0?Xkk^0&V*MtQm -zu*}mFlEH<6u^)SvCHh2M?}k}+b}+Yp6yP3R)O&Ifv<=@k)t#N#XDC6-Nc{e(OT!r= -zPdXa34R>oJ!f;;IQw`h7YvU{3u3b*TOHT8O}q@Q -zZ<~0%8?=p_T$6@ccXDlnRdA^qEHdikn$%n1rgYFvgDZ((hCp*io!IMJ#x!As3uP0DY7t$x+5QSRqt?A&mi_mR8So`2KQulf*pv0M)jUY -z)-zBck$GKD?H_wargS|6bTEg2}0*AB60wtI=yc`LpN1EO5T#4(Diq~tt@WP^=LyeL#^mE)C -z@zNt9_$5NnW6V(|$(3s`pYPx;%Ag+Jq6`gOyaq!`T9wFcuVA+LHA!Y4uOi9p)e2h-R -z^&EEU#3em@H^Vo|!n@GeN12y9qoV6@p4;{q(SJ-{G26F_^U7vq_vxQkT-lGmlX>kN -z$E&uR{Xw@1HtMck;$XvpW)o+rhb-hzT#q_*l -zor6mHS*O)I>tz11S>8GRx$M7k#O;)ztUp$RL|*?J=Zwt%N(~Zt{k`jn8UFm15kJ;W -zzjr;+fZN}>o@l_UJ5NTQJ=X2DufO<-T~8!;`(GK|3EKM)&QI?(a;T16BL((Q#@-nU -zUoa&#id?$5tEc3)?!t(p=ZK_c;p?iTMv*<~NzLR-S6oSrB6aYWU&)PKC3FWov&&dL -zchjLZvJEwU6E?y$5`=5W#^k7L&PEuA8?_Opk)~~gakzmSVH&BSZ{~zq^2&O+ubS}$ -zvIkc}1%<_xGnks(>@6Ns+3zGZao*&LzL{mE#WSW)cRP41^Ck~vBX9S@T} -zWDKbL3WBcm0wqV^-q^yjdpB5i|Kw$N(Ivu&?sid<*{yg=Syd&w;0Dvi<;4XhT`CGn -zDzmd2ygS~rZi_A(E&Sf;2{GGlW52MWKB?CZu}_0?v$Okl(G^A)J$AOu-6x!(ZP{bC -z)N@qdR|X7{aoPGu8^BV5<;PsW(M30%&{v`p|DRvG}=0|O1Ftl{RWm@#>5DPI*$)7SoRm=>9- -zF}I59E-a#MC9|a=aqhUcx|8OJci+1a8DejOC(RK5j(E~6(L>0(KdF6W3M8Dt6x1w~9Ym>)XYdq4kaGP0RWw -zNjf8Db4{RS>bA#d#A#XDKiGE39Y?y#O|p8q>-;xln7o+qd`Rp+p+&=vHQJLqj%$(J -zaiqR}_$MwPfhG5rJ9X||RZ++$)Q@k5(}<*DYg5<_)tyqfeu@;>?b- -zA;;&NQF*+}UhFZ_p}q%_xl>qCRaRD7URmKTd|e86*YzBOM+kiX+ojm+BEl(kU#}h% -zI}HO*!yEp3bs&GFrQBeP_g(3PIeafPCQIEFTD-3-2mFU;O(RVGb&)P#8(|zC&5baP -zTyHhPSbjB_6Pnf^1@`r7SMi3vUhRzHxCnl|I+30KdUc?Ulh3no4@7;Rc#HA}#?brL9|(%k>I~x?aGR))z_;7 -zk!(r-2X|m?xi3x71YfV-;Gin{~zhq`n-5h1c -zNn+~%EADEW+QxzKUy7gv_~@hoTA20@_n7AH2Sm7Dsdr^|9YCc_DMQl`^t#}t60xYP -z#NY`BbEwV0Z@<5?R~Pe@X-p3Y(|E;#9Mc_K8nx|XGU^8L?pl$<$vnw7 -zPm64pWck+^fu<;;Pqev%_rPX9%0x1H#lO+(Mz*{^e_TEyx)muNazH7ROF3!&N=q{= -z#09C3#6TyexK$epTVtE58E~ScXZk%`J3;y=s~9j!ze4RO_gky{K1<%#i-{Oy%WMP1 -z8M-Hmy5B8}EV(#Org=`=yqD$GG+Q7fPLh0>XN&a1B3q_s^TqTz&(FT3*b08lF?K1= -z)}z`W0)!ApH}N(f63zpl1SR%Jp3zB& -z$*?TfJ;}iIVCrF6+AnkM7fT;0@QKhQSfSf~qmFr7-=_V?wl{mz>K4!^a -zI9e>QiVSf^}jt;jg+FVH!hm1PYY}&Bd -z_%@THS(d$^d6GJRRKXMD8LVx|uR(3;-=ggEeL{br~G?20lKlqU^3PvQ*Tte^KH2qPam;L)xYrE7IEiTlCLuP3`QMhZXJDM#}e3 -zHBwsjk|U%z>MU_)qC?3|D6GpmG?d-M&dIDjp*i9(M}+p|&Qb3`LbKa%PiP8kIVH4b -zfFg4rgeF3N>@`uuxA|n4Z|C!Dw-+Mb&f@gf78=g<&$l>J+x7)=AgFD14u5?RI8J>3 -zIejEYYKGsH{Jh*JXUGjVXFBKNluR^NFKZcb)TOOo)5NJ-)9&D~y`CIPb9Yr-BBKup1AKTS*!_b3yIPh<(~nb()*OgXPPQN!TfW -z*fD^CCp(ivhlk%$p9V1K5%obQWvFyz2`KU7G{O0UZy$|!kMXzg8E!itd($G1zACpn -zU;w}{=j>TEuuJn>H39%ZdA0bxL)J$5Px6tpB)i4=%TCau)xkFjC&1Rg@I+Pe*KAEUM -zsI23Lm)k@7k`-#Teq@;~nLVKgBDCocMF`b20m6@mYl@%Uh08gR`D1VT&pSOO -z`uRm^kh~)VFMhMkRHLig$ox@g{ydr13U0ou3p6$W-5@XP3zT^WV8;Y5~ZEipjbIuD3!{% -z@Fx)$8IOQ29eAP<986##E^6U_o3k02rj=b9Fd3L@YcgN1(^U%F?($g^Xgeq)GiY~r -ziQ!$Q-lNnxgu83V5sd6b;s{1$u&n9U@2FpQ+(H{gHslT~o4hmU^asLA(_JB+mk_y5 -z%jSw>ahdyp_~SSqh*K+2{|J6IhU!ElGj+9;LJSm&LUF#`%rEFFpuYf1ke&HF%cFSw -z=~En!R)o0#_(HQWoz5(()`lvY>~FoH9Nul#WOX-)!K`cr3m2jC-YIqUQ}%C)4_cY& -z?>~?Vy%*t1sBPo}K{v_=4KgZUC{tbeI7gI9^$-ZxaZLP=Z;@2Fxj>eqJ$9@39__PR -z#rRmS-73CE`|T2Aw7tPUBW}2SV&B*m3ry=Urt>pep=SnpNYi`&S2&ZzgrxqPk4R2H98c#uAxNOj}S -zdP5+Y;sF!9{D~+W@_$yKp?brlQdX}(@bEIh -z9RX#6I|RxEJmP*`CV?l@cKn<*}R1Ns8E5W2Q8rOP47+{CVjjAmGj5$ojPk&4L2bfaObyc$Sb -Mn^_f3=$l3V1Jj|5j{pDw +literal 200528 +zcmeFa3wUMORUUY&u|d!@5+s0l#4W%CwJ{(AX5UTf{W*M6Q~`QV>?=wn)~3m?_OfAIHN_&Y{IYYcz* +z_i6ZBVCE_R_WqisTCI^G1H|7%!M~4la_h>KtM@Ej4L=ZEx$>gvxfd0`W9;+y3w%#Q +z;=xDV*4p@ZM4r}Ki7*VWTzTcouD+~DxpL(N7hiO-_&pKuoETke>fl1_jA{ViYrpNj +zd#^tC%GK8`-t*8s_tyCv|9_2WG~k>3{R@)U!NP5=&nw90u`5?z@!$imEh=2cH}%^_ +z^!89<_7BY8=r`Zi`obJb5dpr}UVZ4k2VNDD>iAl}V|)(<{zm@r0z_8)yRC>SHppL9 +zeoMb=M3bT1>U+%J>Z@;)UTf&0{I1;p;42qi_Syyfo|$>^r2=Xz;2Q}^ec(Im-<2y5 +zzWkeCapk`IU-qhd?t9?g2kZLn2YkWoT6=@|A}Nt!eeYj<*(3FE!t43 +z8hinMj^U3*zu+}$3t#i#wFl71?tAb7rr~cKf8^&2RPS$l@S#_?Dlo_rT&zdH^VJVN +zbWdKsg#XG5UiJ`FQK0yeP@Z(of_u&_!cnG??=rp@sv*rj^x!M*dF^XMlWM5{m9KvA +zfmd96=%ITac*X04XRONC3t#uztM}ZGH2!NS@9H_bk&myscHe8R-uJ+jdtdY5%VJN_ +zfamL9{@QyU`qrR`#{6%-=M`7)`__BDI`C1GALU;NxyDaTp98QB^j>h^YZqU3^%XYX +zm_LB${+HkP0NMug8|;R3UWi)V2Nj5;Q}Dd-9%$gctCoMwuI6S@;nVPc%|E~Asx0*E +z`l2qczWC6~@4NcY>GHk%>%Z>4sGeNUwfg2Tr}6X9>lUv*Si>^`-fDPe9(={iUUTu< +z)rET=xO(3!V&el`#9OlC7jnS*`Uf6-;GP#=TU>nbA@NAKLQd>MEr5pdU(F8j>U}T2 +z?==wc?8{#9YHH$gJ9$t0;rETagWb<_`pM6kxZo7H=HtDyM>64p7&*>{{ +zwbSX7_QQ{iy!4&JcTTDN#c#a$;)|CrzUYPR*S~KY6`V=3g%3UY=uFa?N6=1wp`Ek(cy3G58u_9#V-U?2%giwm^^}b +z3-R`i&OTUXX{7WKMX@l1&aR`)MG3n{fMj~FiebONaBv=mLu1&D7-rIpVxLKaA~I_!s89-> +zN#8t=s?MZc8bCYkQhRqNH)fKZF(ruiaYqMvPh|slCw~n16#!jI{&psL+azK$$ui7u +zdAprl+nPzPZMKt_ZpVEa;2DbcYZ%f{Ymj!Vu~rkU!P_9n&f4$bjy^bcu=`kP6*YfAW4Xn9Nt +z**X#~CI8P%^5zxAegUyn!~n~dfo@?)LFbqllk7x@r$!##Yo{4;v{O+DB+xP@pYvC5 +zXAkt~9;}Y^07xnTv=}>k`qfj_(=K_0nXJisP3D|UAr^U2 +zYT9EGT1&f>Ga)W}Oail_04pm2IH^}oa+Or|NWdcN^@T=V)}ymS(A|m>daEUbhfdlz +z=m7$Q+W3054q2Yl7tP^PUQf4=&{_fmolW3*&d;$&Al{_2Wc2z4`{u9gp8apS_>zk+ +zz4)&#UU}&|!Q47fVyw%a`|e-6(0V)l?4O_sUfkx8D#XLL7lyiJ#N!A!Kz1e&iPdK! +zguh?n@gr7q@*%#fl|T9rn7Q}fd%tk_&NrYs`S?GE&h-$T>v22%nD)abt>N#1BXGU_ +z@VhUxAO66F;qSRV^s9e${Q@0;YabUJfH6vISp|}JwXc6@ti9g8a04y`MxUP#BDe&c +zK(yCRK2grYBWuy$Xs1sndD0TrXSP!hj}_wvs@-;Shaf?_a6RrF#LX0=npSkz5QnEyQUv~_H9=`{pMGS-))!{|9xfqvu=pZo1cgDL*PDc|Ae!c2fEV- +zp&H8}^6(?5G^BTm{7`pe6ut!b(#!b!Dva0DCqJ!zY<2<_zBa6iq?GpZq3n735H1yv +zNBKY>f2Z{sc_Q^w_75j9q+uW!g&EEy?}TGGg4o^3FT*ihfXUvS{3gbJwa=u-UV!a~ +zK{`E&)-?oRL?;m4bLu#vhmJyK!7Z8|MYQkK5k$8c{k!rO;SkQltZ2h$I*xD?k5N4Y +z8n%2rwZ0atKM@)3r0N2egF4Mc7AC3iGc +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 +zgLTE0SHRn95I|5n$LC +zpy4Rb4M$Krgo+BX8D;a#xd6vqJ73OJ?G}u9wh6KFgm}q_2^Fib$Rw;sE9i=GuMW)C7rRT?zZmjo~|2*wnRN?*3uI{X+}bVG^>*$Iw5N8n`fEmqv)#3WpeT +z10Qkpl%8TfFXDF7*l@=PzfYa2F9B?i@k>XppR``HM&5x`)tONa8>v8_If1 +z032u|wyzdA-j|*15Gq!;g*Z%EIcfKR0BNbiOn025ZX%W;J18@xpfiHNb}NBkMuOh~ +zR0lX^x5vaBR!UPJA549Guxz)iwd{6R;Dy~bpe9JP+Y<8IKCa*eourvOfPgk +z4;Hw^#8a#p>3eJn2zMEJ^xKG|--^=i(l!8=N2Kc;ojKHn8HL%KA{H)4D%}wqIPr*I +zm@8r$*jKuSOV!__+#XUb&dMmqD-?j0jqZ#2rrwlAU7XlOYu9;>2JvV>7~qDC_Y*mlB3Bcn;!XlOTRG#JaSZ3aAA +zw#Nu1aLgM80Z$SeF9V}p7+aFJOaLl0nn^^5J71}#f{sO~J@nkbWz87sVB-`!OznBQ +z%b$a6{(?$25rhgzn_zPZIB))ghD5YWN)9{0hR$bDEPN`<0jz +zYQv6Wk?6AC6wnQH9Lg(?frJXw!qH;kgb;^2-yk0&ayd@4IhPZWa8Zqs3czRyAmp5q +zgldeHfVYf>Nw6DJ)!J4RN?@dcgGm<+f}AQL4LPSIfrEAqoT28%508K`-?)y6W{m)-&WgAXpqIO1wk37NLt<+= +z&L(ySE8w#kH?9M)hX3aGLlPTE7p9gll_o`xS7JULcH=sx;WdIs&q7k;`OXpbKRkgt +z*-jV3L@&PxQ#%hD=0j^9FOJ1`9519%j~D25x0!c~!v^5`>>50Lti|nkDj37YEP{8* +z!$;ro7%!TPNf6piYaVX6PEJl^2d-}MZXJr+Rk}uWat$Zx0*CCW~<+vK6-1n{xJO4vA8lqU(}h$_g5hzAu8B`u|KD3M7f%NQuGtp_}r +zO5pkmfl{psV7$Zh6PP%?q&aOZ>S)V#QgB`{Vi*mJnmFbiV} +zB;;kHVJSDAxbAPUO+3=r;=akLS5WP<^qGg5LEmLtNc?w^m_+pE`C-hE*; +zW6zCt|K^lAG)XpfAopo&m_KN`Tgx|`2_cEc#B-Trpxb7kkWtN$+g?J$B@dld-EI8 +zOYfIvp0`_0{&FV64QVNPB0@it$?&M0{8cgej`oc{WP^$VBlH=Mzu&9#?^=Ic1+rx4 +z{gQ?!7~U(v7dVd?|W$)>r0pW +z7-Dc_Ye8mV@!{-VEaayhHVWR+>0I_OaH1-B`a@^>E+>;i3?4$k9=yk_@P~yWk0ZB1RI?rAXQ(EY@|NS^4?Cm|W&b)o*2=Y^E!Pq3eB5B~^kOec7T*ZP|mhC7FbI3RD2 +zLYX?p5%PZ7c|j%n1ffd46Uk{teTFV|xHD=k(RNjj;s0_{*Ou(MuB~0-l(rlT7l6C7 +z5^gq!AjqX?Sh-!|3L^ZFNFQ+Em4N(YFaJf=VqFN_Zs@tkj2u{*%-IydEeXbxT +zxmLYJF(J33BC1)KP!JXDOQQN%Th%N|2uXvem^UD*)m&7LWot^f3}^XLbe4-T3qqQV +z6o86x2x**wgfyX;?_DN3(h$AsCh;s;JSzxd#huhECyB4>89Ud+4-KT6ZkNS#^GmA@ +z{^m0WJAs=cH5m2?L*zbefDPY{|K0fluWxT%;MVFJAnIHD9p;AK!sEN^%2*|@B^M#kgMvhnip>|=Him|X=5izji^-NV5lZyVzj_A=IAM|7VUDd4zf`*Vf#I$ +z4rF4=OdJeiX%|e`8c)HZg_^0?X=ISaiKG6t^LwQ$hhu +z`!^A!w$ZrO%&SoS0`u;fnD>~AtB1)lJRI(YUfxEN$I-XxO%s&L_62nbOX3_Avmg6t +zdO2(u@^XF|eHWVFwg_c{W$*tzP9}%wMDyftS8`mET}Lj~SeFn4dR(^LRVT*vfIY>y +z9cSI#KCTov2iq)JB>ELM7VQaaT(Hp_s&ycGp>@b4MCgD0pjWY0*)l +zsf^!pZL~A9DPeWC5FCxdJ5^trdMbS5I=T_PVINSsm +zY8K+6oJdga6?^`W_hrrtw!jRzS6?fnWm}Lk(#)N%&qv3BXj(f3xgR!VJK|6SEi56Z +z*bz>TD94AZhP%sllHP#$fUIr3jzV&+)1*mE-K@M7KmC^##zeVY%AnA-KcJ3>d@ha&0N- +zuq-g#d5j{RQr*f9?0`t=+{X6R1{Xo3vxp9N5^w^>ARz)gc+|EUrh}TJaTq7o#liq|V%4<4Rq^!(l#N$FHqQjlsRZ$()4ys&dRumE<@u)g^iJTiBzLAGhp4>GWRf=G1xp+RbOc +zbe1UIre2S0Tt2n$gXiVr7QVQgzkG8bF?EK>HYbrIh(t*+5hK$H$V8Tz4U$M<%ik1$ +zI@+5VDyIX4*f7^2!A{G?In9a1mDE)H=WX%D%M3rD+@;# +zN%`otO{iv#YA>SVk;jONiJ-yb0BWQSqpyxY{kDVj@s6sfOxzAv3!1gZn+f +zKi|V}2480j*y)Rlh$d^fkI-93VzTp7%<|2QeMZmm*pa_WHyU9-gpG@l$lnP0mG{bS +zOs|II6^G|MS5|s}0#PmmgktPH8TG0skC4LG51#)7^1_PdlIo;MfS~o%HG{A|M7oTdwJ +zo%IrygMt^C?^zR%W5OoWg}a?&k)4_sHLJ6*xFt{T4a#MN_>5)L(bMHJCfd`xgILB3 +zENUHR@iJ*F{Xr~K1(vp>Q|OWA5jAY(NC}g5aPsHTK4$gf()M|9bA}5`o~PqmFkF~4 +zl;Gk)%tZlAZwyvqg*g`Js-ve1bj?`e%7)r^@S8aqLTPG(KY$;(QPBhfl?>Fgqi;@nVyp331Uh}uARRRNpU +zykfeIqgZ&Eq+9k~RS2t#d7;I;(2@(O>+qv0fo|qPrj%;271Sos)4;|i8PsQ7%u`{^ +zxYmF+_%Z8<4tF-O=ZG;)Po*$aTdMp4mVWglB8e8-}1d)I;27?F +zE(`(WhRANRGtR;|Frr_*3I4*xW3rMIcd6~J(KKl!Z~P^6+$bYp9CSpPAfKHr)uC&o +znX$z)yO9)ABRp#WOj8PUdDnj0n$uUDzKX!<7FBQ8>3ezlqH96DMAY+6S}2k_l!08m +zQRd;O4}znY;^pM#%6#ORgQLbO!I;V%{v_T^kM1Qao;#3bpzj4xLwmmHrx8Jd;S7X +zGx|R2G&aL +zav!BayF5S?SLAIHVhBF6$q_14vn!6%%mBLc400=KLY3z`;~5a$08?S~I=cnAJ&~IP +zIdlW!I^7wQ2sLL$B?%l0ZWjgnDtOHW7f=GA%x>%k7E5*A3OI&4?@}dwLND3bVBv7) +zJn3!n7v8IMr@*;{Z9Gq$`N2&9-A;aP*GZosnWjaVe3 +z2;2==RJz&*h9>fK>!nA%MAV0_7%d|tbtr>@Zs5iEI00B_sLV&6x#n)*$GPgMHj^)y +zJjQl0L^&q9p@A-DpW3ari@m684v&yi93BzHc;$9qZ5MM_Wk%cGTM6O>V +zw^EQ>6}f*6a%dOgI=%?inL{05>;x87@VQtNTvEYzx?lihc4NEPDiL1@IEFj_P(7v} +zQpFW377hn^@w^3pp|P+kXeF_H^YAEO+(bp0XpCD_08Z@-X=ZGBy9lJ18sS-krgkC8 +zro96S*fVOk3yaFHW~G|WJN-li&ubTy!9ctC3NMj1ROTbkTywj469$LSE)dgh=3{IZ +z`!>`u54~POs2<|0JYv^|oI<;pMRd6H9`_y9c0s7-cF{MvmdOn{F%hOL>3o0(6K6KJ?L9Ig>477`X?1j~a%6#ORYi<{Bu$RutL2s<;8FgHuM4KGT +zVrBDG2(4_MnoF;AR6Jy349e#pTM~BXM~( +zCzCip#5QIw#M2p6SrAlNtVY!j)rAL6;^Om~skTjZH&WfpshX|FIU&l35Zn-5jhib_ +z!gKn53D7`W0_yY?X!A2v(@9NAI=aBl0tc)leVHKZE;V;HfJl1UL?lXVu=QnxLn%Um +z$87~2GIOMr54(RLGHyLhT4H-5lC1$wdRj;1F^q*O2&ybrqxxResWU1%!8Hv|d)7DA +zl}L3pr)styr^lKRA-EyB8aFS=^;DDcx~05GR=7>Dgvc3ECLAabsz%|1s;Kt{!h@Vx +zJg}5kUEg^U;VbG3h&&c4vmmIlSdHo%O!d(1_P_>otRP!5)!9gOE~olo`9B#Ef*Yc% +zar0Lo?AB0|@~oviMOG-~HX>(8nQ)*$s2YXuQPnyenqbQwsKP4`*_7)$K_Zm$BqEPR +z$}9+~ELNlX3{%}U)hz|Vp~xmobu3aH&#CU0nH0;9g&QISH$+$CW(^c6Wo^2Y&r9L_ +z`NT|e&mNc6eLm?JSNrgH4F@xHul}&^L4_CDXHu5JtaW;y&*mj~q2S?1ChG4KJca*k +z`RKfTc$j?*9S#9W7#OM +zY&v@S?!uO_91ilbU0~^-hh^7T4hFI86A +z%m(`7TGx`GS) +zk@@@SbA>c^X3beSX^=C2kpeT4Qo)w#xVh-EgojBg8daTCpttdmF7IIlrH_6D3odCU +zBZ}wPgApA>0x#Dsaufu$3m%fZD2_YRX5xS}eEcw$DO7bV2BNA68eytNBshF3O2quSgWubW +z;Lhm{0U#!+5@&JNH)p#gss(3z70w76@s21b8j;}e=72fdXCAh2N^Cf%S56w_Y)5jg +zJjxf|0_|-JvvzB3Lvm>%#iz)+J0~ +zIDfgk+fKh0FAV5)vJoij?&NQ+V(rT@g}%%i_~qiYcYG$${WM3A021zz`vh|K{1+`; +zX#MmkvVFO@`%_>kK;i^^e3J`JiAIfY=j0tEM;6w{*TGyQ4daS0!iU9dZ;-UZ9%$0t +zVyW^wtVWcIG!~+N`&HlwgI{Dgu(6Rd=DYEMVz}QgVMjUStc9m=OftNImK6^X2DqH^ +zy`an^6V>{cyZcf+-p5y;kH>N;_3Ag=a#2A>hSD+nfc^U2=nj*E8&jiD6VCWejr`Bh +z(v7Jh>Z*N1A8v*;e(>H4t(okOWduKso!Zvhb5(LtP7fFWJx!`XAn2plkQ3#ClRW$> +zM|X`>n#%jBx_Ga#EM9a&?v1pCpCiR%%q8lK^ILA2-zUs_VwMaXW^Kv}TNM)7C3xr4 +z+edx#qc-D~k`supNw~7UMIVI-G)ts-7p{%SMGdDJCcG@ag1qPCbSWjg;TReomJQa> +zm@pyWgALQGLaFx$rZ?Ido_WZwt<0of0KU+=-#e2W#RmwO8LEP(w$kZMU{EEnAF0-w +z@{O+WP|me&?29aba46wk0WQB};4dlpyX3|IT9l#$A|h`Jh+i +zg`Z0h5*KF>T-tL_cz_k16Q~8@wKx&RouKqme&Red<|Ad^E10=6FndkCTx304znI}tvoD@WptWs*JtO6PP7EW0iW&4+!LGqCI% +z%fTQo2L+ZxN2h}FtDjEhk;G$T$^9+p{S2`6*I*Wje-`2x$rc~};WC3HyPU{R{pg8pt5 +zxmfsFLy(5n(%rxhFZ^t>tQUT^939l6ulsr7rw<@3{A~KQw{&l^^NK39iZyhIWnc{d^`&p=1U&pif=`y +znfe5*z{u+KjR7#l#)pX%$Hjcb=%+Byqj$H@u0x?1UZ~1IS09|ih;D%R)cOIL@msWE +z78D(?OxyA*jQxE2>EY}Grvt;Cw+x|EOW!6L;#dvRV*SJ_PDGJo+y(;yJFiqN`o9IH +z=O1zn4}JMKnZF$vmXIRlMZgEjONiq7l_}5WRnv{*IiaQhIj>m5Cugp2v!Bxuv_C-v +z;vsIxOeOsGd#nUa42%ftz-MQiTDjF$O4862o{x>gguby2N>f4`ua3hoC=_zwbT$u9 +zu_#xh+oZLG=k$_rb5>o6bp%TCh7x{3ZL+11oRZ)CQB-R4Q5fCJZCwT(dcUF*pq799PkJh#G=ntaDVV|IQ`--bbMep24 +zD)?n4xFZ-o&wNhbumQI&mKth7h_o1D> +zVF7LCwT{;^r18LwRztND-zGS|o`>M*>7IEuRQ4m!TyY?*#No|*Ayn23hQNA8*{&(6 +zQbD>K#c8lIj?WGk5l)AI#{CsGePk42B2=xe-)444O~n0s80GZUVt}uZ2+x_U +zBJyE(`=~1sQeT7I9NF}$dL43I7s&?C)GQ%#MqLR9?1ZY-H5K;SIX?FY;m)w`rTOF% +zia!BegD<+_MAINQe~YB}eU*mw?PtA%S8ZKSE>&syC;Y^86)PWiAissVCYCMYYQ=vi +z__$vFLVN&(?|)!Mwg|oC6NvCBNPFmszM+`x`1IHG7_{#mSs%Dtl0Nl;JGK4VQ;t~w +zs2n80@4iHK%3F@e-(dcY>B{YCB(E|V;flj^mQ!x=`ZVWySVZA)k6_Hfh=V;e$FK-9 +z!Ajmxe?sc-(qn8~ia^v}bxYb^OhXt17 +z^RS#4OMg%y;F{PyG$pXvNd05)U +zvMDk%>6>TqdnQheH3`Pb%z_ftMA37z#igM&c2`yYoo#;%H!RSsGqFhm;RCnH9{_$+ +zC11LcEaMBuFI~f0%_>%RSI`G=afUqt0=UTw3QoDvyd@;%8_j>@6`MJ+;5YiXV)IK* +zW=&896=U*`dm+crI@J+XJ11qRriWiN +z2%D@}H8J?2!PyG{d>nzWrBzdk5#~Q +zVSy?>r2xpoc);2=I=X{f$F%#5uG3kx- +z7p{Sr?jeF8v##MX0mO$+!e!&`p1`wx2Kj|aCaN$e`9K>d`G^j8?itd&LejyS9MVu* +zLIra1ezpMc7?}ukb|Xq|Q$-)uYYW*9VIsYeg5Id;y%F><3)_q^aG<3}d=?q`FtSnP +zc=|Pt80>n8>G||)r;Swjugrv&2#rF75y|kd^)`~L4_mhY5gxWyl+$H02kys=(WrKe +z*!NMf2#9mE_GJRyNde1=bo!=CuQ`1kfz!u?TzU+mlyt#5MH!Pyb&pANE;wI;YCCDR +zNb2ZxKMs?CKd6;AQjWe#D@L^Xe8uS2Eqlq9y<*Fj|Bi)T{1RIg%iaSqSoSJGGcDut +zn@{*PVA%pmc65|Kyd#b;S+jWJ)xSiienQQ=hRXziZEy=#)bKWx8EZ4hEt`od3=!-D +zZLsVEM29=S3ULH!!^nbV6Dp9aS@who6z^-=vQH%WXxW5`^tK9m+oE^kMJuu$DAX)_ +z54ddE2Z+J4H&L!+*`^hy`0?xtVT3MN_BdFmTJ{DYf@Ld8%O-QM?0s<`KXgc{Xe$JQ +zcfXFnmKx|DDq9nBrw0YJqz65c#G1F%AfMs*x6h^#gQD|)yJC@>naFrcLM+N8G +z7HRlgXHV2{d`cXJJH4MQHyM3sbGE0tH`lsuOkM_oPOpo8Z`tQ85>~Z6mOW27(*P)>llO&MH81+fMHzaQY$< +zU}p_Mtl^SDp9qr{W8j^F1)IkT^i;#qcSGM*RYv+H3CE;4vowz&CbgY3TO|3AYJUB& +zL=2Db`p8+h=hX;98LJGw`9(gndk()TKm9Pt6qI%arWELQcVMTZq)9nHn{T$zT@#cJQ|XX08Wb< +zqlnm6#w>DH=E-1}6u}hf)!6-ZwqvX~3m^=t@djWEiIUPbc}sr@rt#S%XMMieQ)YYV1DO+Fla<(1CZ>#HX&3N{WXl_hd-% +zz-$qHjjivORfTzd=%99Xm6$D9ihC#}Tii$FBhqh?BBV%qHFp0DEQRlf=zFxs?8p3l +zVoZ}tb1^LaSdgczF!`iXKYU@S^jX@<7cenuaAM~r8BGkmB*V#J*E;2Zv0x)-O0~FBr24KLen^^b~&s|RL)`Rlf@nw +z7l|rAzq!O;IAb=G{HfT$=xPAJOBN5TO>fL3eF<*rmdZ04^8h0lEYfkGkEi-yd;>4K +znOL$MrPt<<%RlA+KIQ*DIq!AoJ&JwKEAUAR8r&&QOn9DFzFUV`h~5o3#N;Pzc~@Q> +z)ntvI1jkHDPX_D(a6fF#bAI9p1s=U6S#GxD4w0sH)A(M3F6I@}j@nMHFGgvDUQ?+g +zyvyy$*@PO7b`H_GZi8&tdiE*tKvzzQCug4JgtgaYd>7EOGR*VH0otI5q?cD*w8Tsb +zUXwq@d~6PYkIs(7I`L;ay|#k2RwwDm-vU#05pMtbzNZP4|(W_2JFWp3wQ;Q}zg}Ys&4Faq_F?#Y7nX%Jh9$>XndQ*+4pbv>ih&%*rP%2u_@D((H1Sd} +zj)ln$csD%*qbZHN`3kRdaBWDPrWa7tYpWrdJ_X0Mcg$eh44FT;@M +zxbxk>^Qged^EhI4o}EjcCk2O#))k&7kZSsMp2zYWypP1PVHqCpsuVdH%R_%gZaM!2 +zc8tk0Ex9BbR<6Ry^bbGB +zaPuX6Xt15#vH8pka1sviBH@jxF%`sX5LbW*k3sO6hc;e=xRYV_{5KOcyW@`#=oyHM +z+s{MBMSaWR1@V9xmZRtcgVIsNERU)fxkdahc+?SFaY4k8n?5O(i+G+zuqTEf7xDDxG>G`s +zjUxUh1kLVv7{U1>CK2_@kANGBcqoW?7Qb)ViYJ7HRy>7RUBu3%h-U?N>98u|Hd32K +zJelXjk1P8O8aBgBL4l)Y7p_aHH!E* +z37Xw8_Sv^0ViKW;)`3O`ab@Q%t$P<|%6 +zoCD$N@58<5(1eY8q%y_5L8$&9)aD@6`XJQGAk^X@6x&~ouXY_Oe5@1qb&-Pu9Ta~m +z&6E~@FgWbze&5Hy?$II$2>4M3i64RFx3b>c$7u8-*zew*4Ho}T|3jtU{yZoIX8WFJ +z$l@PBiO{J$3mMgZTYa`@g37hqc(V?B>Z0yPG3mO9m)-V-Jy@w*E}T3wIH^EgNXcm} +zzWRhlJOU7#TUvg5lPgGB`24zN?1DM^27LM=&1k~8v)L#as)}7hA({We>effJX36}* +zKayl#gc47nWN0d=?~(#NR)Aj%_*It7369Z(9;7$`kMW1;(0dEumdrfS_~3&jGl|Os +zK{DuMG^RF6W|IXgl6e!Wdux*U(a)4*{s~Gvfs$D#OSng+z+We_J5rX+VM#K_c^s~s +zCBr03X0neY1yNoEWsoOM^F6m-=!Ej{?VJC@tm0c-mMD(;^5|ck3JXGXmMg7I$38_W{&JLf0#!UumVCeu +zjb_%r<`9%syqc>OLqi^qFNS7JvWiu{)Rd*-&w%F}RE)tuL%>@rDlR6++2wxQ`dtA| +zEjM5rto`tEzjgJ~(IAx?HH&>X>hW1>xys?sFS+^UIUv+Jy(XQ02hh3MGFIqR>C&lU +z)ae7@ty!mk0q%i&T>VvW1F?ux>6?G?lW$p}@BW8U=r^Op6Q@ut-s$Xxb|*K=N?bt2 +zV>?~U<9^y3&5cP?;_`aAGo}V_zJxQamxJBrnO5bs%6Bx)vi|BHXqNRW2vpVbYn3-! +z?bkm-hmz0l`F*{H^J>owSKh<>D4`;!-h8jU_owr`V;D@5okvhltlMrW=x!r8{WR}3 +z6wZ0?RtPs4de?Xjm#`PmOq`>|%@Aed5u6{-1Kel<$Idgru{#WK8c1*GrPz?kF)>8< +zLR5#iH_3LUC8*krj1F9F=CeMSv^JQu=%n(zZDA0KE^iI}++fn=Ag+l)C^n!PuCc+S +z)*voA;X?SNU}ONPj6!eeUOT{SzL@y^p8BZ{jRiN*Bz$}XipVek +zwv(N8L~V)zq2Ig0#H@`RKC$oDU$i{nFJEJoU`n64&gSyMrPW5PlOy@=!*7z8J13RG)2_NP0)gD1FPRi&NY6F +zAJDi5nL^_QU1|J8B=pEYOI3?THI(yLA|Z{B5>ACj6w_**HHlRPA?c9{x_b3IxyDD( +z5Dk~;H7;xXCx@kRW}+eV#ZOq*^7o079k$?b!8~d(Xx!l8m7V-NNI=3HA`xD!#?ML> +zU#!enO=z6Lg2pZI@TgVLIAzVjT6M)LrZs-Rubf-saiZR+arJ=KIPcvBcB01Tg}bXj +z8edR?H12C&Q5}nU;gUN18cnY86~I8_>|x7oyr3(kt%`&+zUF9XL+9@R@gCjdTlUH9?)ig2pZI@TyPH_@c7H3r@Ml|McT?jmHIuMvZTvBB58G +zD%gn{Ki1W%@TqF{>L*H&#)m{VYP^*fu4tSACD6w{VZ)VMP7HYIcF8eah`hD+Yk27opGd;SJAGokSVRXIFp+B@Vg +z+!j`z9yX2|3>r7MUK=R&>H!H$M|iP{MOpHNmkSVBJ9|jZHNJr# +z(D**3RT{?&x>DMv@lxYkjs}fyZQQAqd&puHD+Gd9RjqMW6X+-` +zXnfV#lw&@QuQ`njmo)xyT7H$r5uX6bL +z{)crmz^e($4w%9Vy2WaOGKm+!s9jc_AJi5wX%?ZT^H+89~|Bi3s2;3TW%AiqY1mSkQ!vLY5j0k=x|)A +zvVN%4Xy2DsOY4WqDb^1S$o0cjS@zchoh_TO!m^bv%T{dAvcChIHm@d@d=fCZ9n5elkPX@57!n7_M4KLBiDcT($f4I#G3+i2QCFyiO?Sn%Alnk0bVbDfU +zHfSP(@t!E4LAS&K3>tR_l6ZF@cTxn0&0GQHrtDM|jizjlO%QKa0N$p|+QXD7NAP1^ +zgpcP2Q=Ss;22=Ktl~2RUUh_igz>$?t#gt{>$jT3Y2v65!cYG&;+G1)vvJ&5eox}K{ +zp@Wg)rCnZgum6?5kHTYUPv-sfr|_TsJ>4f=KCgctPjV$YGw$%!?+>25=6NJ`xNZ>H +z@?PzC{p9pYHNWY+k;d-|)_4S|L`e6JYPe>>X(b5`6OvL@L0<&AcAOvA`8Qx1J&%Vo +z9eHNw>T0Ni8)vM$sHjaG=JJxh4@m7LF;?udDqUWZV%%l@ +zAsAk>U-bHN>z!VyiFAp4TiGj)29d7fSF^Gg^PF6yOoB*_Oy7sIvWWyD<%H|#qvUqV +z6h9`oonKKAYd?q;XXWrI>9Cd{1pe$B#Jc5e>jjYuV#PHO3enrv$|>AV1Jdo>@Ztdq +zTA;5&tPm)F-SpxCV-)C%Pjxh_0^O_$v<(D7ptFt!fzIJqvp}cvoLrzxflprIhpFRuvnFbMPz0>yXRbed;U2ylv=pL~0GdEWw6YP3_F;x7cMoI;=m +zq(FBi(EkbOEKtS@fht`BRg41V2ODn1LicI{9VN%M&@o4YK*#Z`S)e0%PA*U;L7+ya +ztr`oINPMSR)?-4|pEMtNtPjJmzw0)ii^A^5(4!1jIZi<&vOJr~W*`%2_}%;K+c +z%A|RAP&sDtzclIc-=ZvZxj+kBD3j5A`ai{IOfmR88ZF5!MiCrq12uRU{nkmS8M`A-I17 +zmw-vAB4EJ=e?kH_DGGQ(XtHeuq&PgDfKQqQ+%_i)B;X|_NWd$K +zO2D&>s*FXiNsH!lLYVYvb_it?IY{u!`iemVSI9mX)f{EVX?2PfR{SJof%hKORniw*x9 +zx>^xf9V4sQW+8t#Qm)(K`jP0H2l>6)@A@OujBAqR+u^@1_pyFE{5uGm-LZ>6{^Oaq +z!}lc^4|9J$blTjvYRYov22FXDsKTT8GUaV0$dvnv%9Phck)81_Vh!db*l5aIg4RtQ +zOt0BjtRqFHOnMbl7HrxTS&eokMN{4rnv4#nO?eXu4YY~ero4feOqmf>%azd=D55D7 +z2Ta*y%TMv=qaAAqlQH$&loQM}VFgnl5UhYvRBeUe(F*hfyY)!Rt>6uR*kA<*jaKkF +zf@XL841)8mfJ8ul6)oxLCYo31$vh(-?tFQFJGjhHq+n!Ddki_(t0FIu>l! +z+^m$EH>-J8lI_UNN|{BoGAx@F;nb`iWYyKI7^^fZWvN*y=4Q1}2$WG&Xr63Ef$9gw +z8e)x)E_}%!Gzj#M8wEN}(Cm(HL2$l6NhAvNf5(8(v?TEKqpyP`VIJzhlJcTwK0FK& +z57zXBZVwnIm7q2?rKsA}i1OK{+K4sSwP0hLnh>w5A~p +z2|UK|kCBuQThmR;pT|N_U;b2TY)!cF!?xq~WaaRuFEARA%b%Mbp12|G;R!LdqyH-o +zPt5Z0#F*OA^cKt#98Pb+-VTtQ3sFBXFcCDipg;e;1|fc+QHXy;(Cm&cI=B@fl1OYp +zbEmFyPlMH>1?@IW5mt!@qmt0E1#K(AqmrT?m6Weh39$w%?h7Ey!M5~cxgUol{Pd87 +zNTvA*5QB%{*?iU%(~zVXZj#BZ+r+O1s_O#cNuLeGJRUJApiFhj)8*2PI5-|D=((O9 +z^BvmGuCh9N4EQLMZS(_FclEWJ6+*!)^xSn64 +z$wB_ql0RIO1oc`;4(+Fwe6T3#X;_)&;#no1Ta<(Yq>lPMw4kux)V!ZcPZ;-AYx}86 +zjr&yf{ZwTZeYIif_ACLHcdHNyyH$vlcB`1~-73boTlJl%bd0y%{M=l<6~CgQTM%g- +zJs&87extjGZn{+OrVUT~(e({arN(+!HawNXO8cI!0XaZ!f +z$5!F%A7M{9@cxnR->#rt&ESqXCiVE7+8XEf@%CYNLBI5s*^9{sUyyX)q^bY($c?i< +zwS&QG7gFJ%)eqrz2)7u9%ev12shv5X#HW#45c3O?%ZE4{h)Faynv+X=GdLwW!^iD# +z5HpOSJM-coeD?J^SY1?t&gLvRIyEp(>#WcUb8!pXxtf1E2`wSHyxGq1MsoUGv01t+ +zkMVldBqIyANU=MPUUgj&|*<|^a$|5VCLX^gkXc^@lnk!Wn&RC +zF8*gbOfn{aXqBJdgp!nW^eps6aGL>=pQ5_e8XuArE*>ywtnmnj`&b1n$Y(nzIWIUH +zhIqNgW2L*{CsdTw|6;UBpIOsWFpcjY+Xm<4I4uk(@7q-)fD$!0s0c8f)Ax +z)p(Z9PNwDmTnHdquJKULC*J+Y<9UsljT$q@H6BF_brBoY8Z#-@ctV6rI{q5;G(pE6 +z<%c`BTH`t53J?A@)_5f+Y#$djUMMBCz;U_8$N3BtQ^Y);*O=L;F>_pFmPd`nMzzLF +ziZv$1ijH3-UrJVO?_{{c2~1P({`8|;m4#Oi{G?=~EVgr&@U?ZZw6jr4Iz+9?ve?h- +z?`28XCYJ@XA&Y}t7A%iiijAr)m=t9}iWOP3F)mn_8NV|4_~em=;R^SNd}GfIu}O) +zws1koYmKtogj~vUUB~a3w~@zlxiTAaWsc>_@{p_8sLGW|QLdUAl}Ds?SO8vwn3KKU +zy4l8aM*37PE?vrAc>wB(!i6`!BCfTzzSE%3a%1@hvy#rLD!Y>ptnd$3Bnf`{kC`*+ +z)KFA|-4e+5U3l?fED8fmud#@}Tk^Az0-7r`+qiv1?D!h0e)X34E7@uJ*HA1E@L371 +zYjA(lxA=xsK*G{d_$7Ab+5~%ccGT=(2SGOVS;<{-5}s%XA1TiEm{|Sj-xt>IKa8|f +z_RB4gB=0jfG_KYZ{Zu1CD|ozNk& +zKboI5zW%|n_ImrmyZA}T{yQF}0Vdaj5b*r#!@C#S3I0EQa`UH}zh6jtK=!qx1mfw$ +zbZYicDgte5VCH18@1v58Ss_fQ(ZoJ`#2EQ$_?N7f^hy&b@>|B +zA({T0yc!?PYP|HF>7~C>ebQF)b9j3F^}kPX@rx}FUms~d{1=b5KkHZ97j`v8iTIxU +z`!1B%sq+71Xd1F2z}KAcl99yZN=#Y^N*TU$s(63)$+b_Y?@6`)r|_#C=1rpBKRl`O +z;rHoYh(*nH4C0p;H +zkFP30Q}i`Qr@(I?(a?}o^gX}M}ylq;GC3&>q6w +z7_P$O;aQI~X6#yF&=_kcpZUz0nn_;t%y2CqLmj4M1dJ3^e?Lji?Hc3&;TnQR +zXU7m@U3u;0s1guF(C>o^1x>8F2RLdul5~f*N%sxj-qdAeflt%KL +zx|Hncb?E7prPRs`6jB<>)9O+pG^9j;ij+teQX-98k`e)HQWA;=DY34U(x+(2MN+~9 +z@>Zl&tP|CxbPN|akgv745io{MhbzEkDIMem3Mmx}M0F_<8d4%aMM@+KDUrr4Nr`|p +zDG5b`l(a$xDIIHaEh*7C;12fd&@VMFTAX8L`+247^4rUE>Q**p`Eim_mR~FyYSOWv9B9KU$;om +ze4%4Yc(j6h^vXgPaiQaJ>tYjl%}HGs8+lG$7n~u(mN|DX>tZc0Q0QVkPpj*K(9i_| +zD!L$9=z=tENf!i+qTH8sdqUBm3)YpocqV+G>VO&%Ja%2|YjH&FA})?RZe6T`zh+&m +zhi0!C2=T?j>kE?8IUA}pxL +z*egCx#M7*jd_iT4JST72MsPIaMUW>1S4+6`XcyLKh?4K%qUVF<=oxERJ{L&xWhyYS +z04BUZ^4o&bWp=EE%(AZjE*6}?IsR&VaAjWR+cmhJ2rWIH7Lc%X5RFfa;o(hNJzWdT +z?uTFv^8nH*kzHr)A!wFogzS)at(s7vKtX|`6Vk6V)35BF!*9Cy628>S2PB5?Jas<$ +zEUi+QAcT}kY~d&T?cH{w4H3B9nEA$OP=W8seShNh@7qF?O_twCRX|L5HGUq!jp-99 +z_mt1Y-s;>2a2o*+Et`9jYYfB9960`mMVFb{K%!-EDx&7>3#4q)&?hG`ONd&2wN4sO +zJmGF^F4~m8FJa1rolU&i(6G^%F26CKS3IBdil((!e%o$DqB#a}cJt-aO#DD=SA1%o +zV?Z8dYO4rNf0F6kvQwJ6%Qv)#q^#CR{j@9zN2mM)8c3CNi%q-`^B(GT5I!%~{wlLqyH~b*XI7>NGm}}yQmbs1C8NxIm +zg{f|^{td>gkK$(vb4!#c%*|%dLYV6Ss0ni;FB6B`9+NCgqK=kH=6qfTohC7bYlE^(qK?8OatKq@;v)~?+0tB?e0Z>!rMqUPeIWeW4WU9pw +zwP~k5Z-u^GF#5m%KzI48@G{8j8LBk2Rr&AWs#2Bz@kei2mA5yk@*y0EgDSrc!Ktbo +zf~9a-=W(iXR+VI{Tte&&RT@wuiHg)e#JYmiGgY~$Vj4-BK?_yR0idSJ`MeB95@Nzg +z!oVX*k*OIGM-surOQNd+%{xExdWI?uZB_0Uw>@{^iW`9rw00adObXjCO> +z{AXs~+J`Yet%=50o5p9JMg!j9EClP*^0oc#*S~KCHBFY^iVd8N_W3VQ99ExaSU&Gd +zm-UzE9_z~$TNQfgwT*Q7t<`rEu00#G(hcr4L6oQqCP}5Uk|_>whGPpycf(;#FTFKP +z0`hX(=au`!P|p5tUao&$IX?4CdUoyda=Yi1`wyXKgt%!lo79 +z+ipgYVcvPR$UY_XXnSuxtr=9#A%Ag`dH&%4sV1GDMu#ox +zvu=%D9^V`oNB`UZA$ETmK_k1d<2|2UJdSm?ba^O)>^?-%jN!+?&|i`6S2VHvHD>qD +zCU%MY#ms2zTq?L<(1iQFKP*wa6TyHeaDIFR91oly$7VI}^Cdg)mq*mwSI|9B;Cugm +z&xWnS1IJ_kelB~Fky817rI*N-H*3Gws=sxMvX;bErCL&ZFlk~iX|$e{c2wt7JEa(} +z4pH?qqd1aF7;t$|XZe8p<*I!e1m)9+iN6-lmyofU9@c)Yy&4|~Fistb$9b?5V8e^o +zq>Wicn4FLBSA)sl!d1Tv^=WJqrZes%xUZ+Po+#jfby6EuhukD-UXwP +zGUMF*&wLcEbfEs|bp_?n%brS^S^;G(3E`caQ|sI>QD)qfRjf?;QFiXqPVA>orA!k6 +zWsjxdy@J68?uCw6=k1)bij^sM3d*6UKb7*5DK9ASDp#Ylw@P(p+;vv5GUeL~%4qf) +zEB-6O=CR_+DaLpI8Wu0HfXUB2Hc4T##0%r%h3iWtgX2{wc2eK+pKhrGd}UK7HT@QK +zQqMpz&`AZw#%a&vsN^OpxsFQ0H)^WnMyZmFyOLN2ELHN&VNiM_IUIwW&+g^Fxv7%# +zKd4GR55Z}b9D4kk?4y!fsAQujgvT37m1NwN#3D$kl5r^eA#!+rB^R42`RzZTO1=oe +zKqYAT1NM#=>y0y;1v^;Is(WJP#k3kj>n5Zyk?jxjM-nuzNRs(G!_oEL7 +zh-pibk%$#f`sX~ScID!xLeI6edlKISVhzEEsq^CcC=!l3w{yT{`^k4>s$!mFv4-BZ +zEaoL~x(A#ZTKxQ-Mm&poMfnu-HewA`6>Jo{ +z+!xXCUJ+@pH`69^i+K$(iJ1|I*_F`)*XB9(X-C|(5kSuX;Q(lOAAmK4m`yzw^D{m! +z7c)96jqz16FW!Qf$BA0jJSQT0fMH%y?Q~8kUu!#vHHcZTQOvV~*1ZO_h7l-l5-Ach +z301@_SbQKxMQF_?MKLcbEt@C*dWNBmga+C~ZZS_GCNVPtF}pH7B8p-r4h#S$8}5j8 +z%zY5^f*|6{gVCD*@1b1GaA76p@b1!>_-po#%BH-pH7c6&kSIvTBZ^AK2g;|6N0Hc2 +zPr*hRw^%Ttn5RcRdo&q)<3V2Luz5_1-pP+C9VIsGHj{}*wDDIkQ +zn<5IBI3Qq?^>R7722lzEX7#{_spoe5Vs7cUyRer$+zBu61OYdCW@Q0;S&stV77u%Gi&#TF`vQosi0B8uyet8)w +zHBcpHOLqe?nJ*&|B_?utIlLmGoUoAHb3HreJH8?!i1_SaG~W}*G)Na-lg#($Fy=MQ +z1oD@Ug4`RO#j@NdNl~50f@n+bi;7C_Q_80VmJn-@fMBCx&kK5)TW{<++W0BClS)PI +z0>oaZ;3;?0q1;!L#_w*E>KuMGP$g!|eHJmvoe{|0)#wq6%i(cSbo +zfeDk&t$GEW1zp;u|Lrt)dElXxA82xG+c>s@<>k*pP;;5XrjJ`roB-XbZuh_%%%N3X +zO0~BuH|J27wb-UcRX^!=Oi}6fSoxIlI1(GAEZC^q5f)6AcY|(EP*}Ppm5Oc!h^J8n +zPu-dhbvvOnz6(IAL(No)*}823K)PiFx^*>r#1eH&9O$u3vuA*g`3`N0bpsP7o$K}o +z!=(02cw)SHDm0+mw>IhaHQy`UP9r!=w?mJy-8QdEmUO!=AyK!wl4sva7xC;{@m8j# +zypLFeZUq~4+ZQwzyxeX#@l(1bm5Oc!i1$+kPu-dhb$g&RzT-jNZsS)2RbsYow-A$V +z8G&wHjUKT?-4X|MYnuKDa{l6dt5yLcJvx0C3clAV_*FPypR$~XS-7jB=} +z?V$gjCbp?1nM#tWq|1AT$u%qoUp~lB`MuXO&bEZ#;fxuUFwhla;t{5E+*S|wvfVmc +zD#>;-h1ftl(H)xo;Pjz)Hl6uX=me(K=c4+YY +z8+OK|Rr1gt1&sD+$S{?i8e$_BdYG!}6|OC(-3jrHW=RG{nkpJU?!<$LoQPsyIS>o$ +z-o8wp#P8Fw#~~u%bF1i%=~vu54zt6qGSjf|oqv?hsp>={6^RyKog)@AqmCuK-}T7R +zTZZX+v6bcX;HvVMSn@RG_bpQ@f7elHBRon;nd~8PKq*rG0>NcK+lrmKoLpA^ifGt_ +zQ#2}n6~6}P_%?)qcc9W#tnQ@NFvSZYiiMUzzwQr80BnJGHo12tzif;Y(H0kd;rh@ErXn +zj#LNb$JzNGmRo-Fv{71{B?>qDIY+7aF(IZv<`Emvh%|pfcSShbg60=z2m6+?+DAk{ +zYHukT)jrxp1dSBQR{M~_bF~|jj(|nA8{>{4dj<$f;(lRqdNi8j;!;iNdXY$x*6(N{FfU6~qQKBDIeShH76>ta%Ho+}bAyXSI(h8r43D +zUjszYJdtd*j~hH!yD@2Q7}ai!JBHLe3)ONbPxMgxlmfrvmUdO~sPMF%+>Bx9X<9S0 +zf3C%qmt$_&ytq;|h{nYg8AMA&)ej6gN`vr}iv}@*!~s#sAUr{$L7e;zr7*qKWOZeO +z@bpOCzo$~sAULBMAcBUAWE;dbDPYDoll+-xV#d@V3qg7U=13{Xo&kbE5Iqb+l}dZ! +zHtnk7(I7Z2YhXYUkwNSOpkxsI$!$Jqrfd*I1c@9f=pHMm8-y~`%$d1CIJL*rP^BGn +zYAR`m%-A5P6OQ^nhStx{_dEa1Ezcegnr3$2@UJy{{CotBv&Yca#8sbLHM-psqtVUbSA)(8WTR^v +zJU2RH((CKd=!|j4kb1*B?}dmSMmMjZCvMZODjtn)5m^lkNFp-21pt(cjz3{^#!)sp +zB7#Jg6m(Y<)Q#@{XYXC$w4B=h?`u*T+6~zx(uF88HFgQbL@}utQnJgWy^_&Jg&1lw +zV@&3D7YTQRkdP^*NDPJS$F?X8xhdIsaep +z$2!*bT<3YN^E^YOz4$4%fsxT-q2Xmwu}){6S}u9^p#|Pc6T5t}a${!}nCf(mvbVd_ +zeHpLQeKa|Ax+g$woi6cj&U9_!;YT8<47H!qh~tb-FdCUf$`Y^H4$1Tx<$H +z)5$z-6$+KNICz^kBNRN==_2t;nU@`EBy_sXn5fk0B+}{3M&(W?L)2Pgz>K7Ttvg+a +z%*(gP@|n&;7c10@wA?(kT+A7p>C`5g=~nr5vY9t*cc=R{UZ)#&edu&uK-^BJjy+b9 +z+jpJp=XiP4wLCt`sv!^FKekyLLCW8!wc~wDJTMx25O}No_r}9mp>|h8}<~Bu`}e#F^77LokUfRY2q=A@378hNXK1gSNW#whY5CM{BcrE +zlT?*0(uu66s_hnk>6$P>6@slMC~aVIc($3Mc-^AD +zqT8fp7Ova-4|v{%uEKG!A4g60Yo!N-YxB92rfmDQ0&8T6*8~(hRYQ__R4Z_WSUVxpKr4xNpa^0ZO)dfBW?f7X7H +z;9hKHnON>yr6#OgFJ6b#y4bk}g{|tPv^-7iF9(S2<4X(9RoO-8 +zH(j)oLG>bsRWG9wtzK;AZjxQKUgBQCjMHC=RXVGeRrZtBy$V}W?s%2Ls>hqcQmF^k +zqWG#6^-_q!R`oKsJWbV2b)mn=bgaL~IA>g5FCkOE^^j+`Tw?VihgC0OrxN`oc4fC} +zz0|NxsoFTo3E75mRA4{7US=YhZ#C3QR`5erI3d1jMZF9|VXJz{EKidc-nz~>Qjm=! +znU2+qj91i4$h67}gTl@i^%ps;deLJ`8b`59pH=H6?xoK-{UtqQ8|tN>{q%atK&rJ~ +z(t;nVm(=*G74?#W!dCUtu{;fLBatQhB(l|uOvma)#w+S2Wa{@UVz(uH9LZtT%OO;V +z>Ls>jnaaEy|Jq>H8Y|k)nWtHBDAZWgetM0yL8`UJl7fe-vBdbQ6*aawT;!@UBS*^9 +zu%TX8zPRod4C=KcG99Zi8Lz0Zkg0$6xO^9&%{+2gHTDxzj^^Ey$JVqQskSrXn0U*E +z-N%F_$)?fOmL#!9<)@TCmAJjF68DO2oPJyyY9zGE2K(u)QifD(tE`c_O_A|cD_W%( +zg{}JWs`4~dzeF77J(-TRN(sL!S|w!aH(~77M)~-b!)lfOEU45fkElAM922W8605b! +z3GrIxnkz!9^Z{Ef6f0UK5%YTLeS2G_hO3R$X5G1=(4kd|?5DTNQlwg2r7+Zj#>&k2 +zsuiu0gThv=Qc#|z$|q%Pc9H2=tH^jotAtG1E*=8?CZNwQa#*dhikecZ?4|15zE*cnHuj7w?V0S#jRC8`JG?6OlY*86rpc)S$YH!U7ln@h;+?;#f!Ew +zrAY&3{#b6~>ga=B1OzYh>~RS{Rk4GJVb*4E4HA +z15Z+=R9j^m6fs!zPmPs-#eg?Zl&fV`tM7Jc8EM&R@NMW~u>m<2_ql +zLpP;|s!w|lEk+C{uCd-*GGed1yFQ)$4eA%nSJhhW9+9&FD&+db8gno+( +z*c^UwnQbBRG^0ODt>w2uu$Gj6C%T-T^9&`P_2NTsc(~@|9Cd!!I5%$sL#D +zUaRyQ6s+w1A)_Eyn_JGiRQJU%Z> +z4a&KH^-Oq?`DA%!Xf``ai3gpllI|zgq +zw8zP7)2;q~QlBqV!!$2I8KYa_$TWK{^zWM2|~ +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 +zwXna)--x?-Lny{_*^2KtWt530m7gd#t*j> +z_MM@kAdOAa%mf=J%5;@Mj-EO+rqV$$)sG)BQwl^yL0g$>7tfUX7N$}`FqOuSm?;Hf +zNYB1FiIc6#)B*<3KR;FeWRKxyPy^k_?`Qf2*ZKT@A75>)o +zDx&0mykaj&nEqZ0(-*zI{0J7b!lYdiJPq^y8v9wpA*hsCFP?2t_^%%TD{{AC9dZxT +zM2$zCO7ncEnmntgyzuo2yMNs=w0E$TYCmfzNgA>7k6`IaS8)V8nGKD3*=i8&xywG( +zMs!LrZu>2DT>9Ro6ANA*C6;MRMYP%qtB4|1ZFphx((r3DebBn%4{WNK8^S8Tt)e-yx}})7 +zEIDX#*IArbvm(N};dVv`Gef0n4o>Ff+ko*Y%ihlH+Yz=t;!cn)+fP)biSm3Cn9W2! +zxo-1_n}Id2-eK}SdwuZGwr}Mvwyqu4k5;{zA@}eQZmfD`qFVKS6^>XcRryB^{fN80 +z{%=-J;k|mb9dXmqa{v4Bvq|d)9bL{@L#_CvH5FECB +zc$H6%=7#XtrqETA_{ND`)`;oI5BJSJd1qfjin*)kibHkC!e8{1&k%?z)?f9>9d1dL +z4)Z}SKg?H3yYUQ-`6|_em0=-y*fbS9OG0)xY+sdqP>us($d(V&ps?}Ec&7T9DQ%Ss +zrXrP0DNuD8RH~S28_!glnc5IDr5#x@uM~(W+oV;+R4J*NG~gxJTfM(JDQ&CoWw%Pp +zoS5p)kIV(NQx5#C`Jg$CPe$d_WR=@LB +z@OtX5*y|ig;@|w9t(uMAJMH?7lBVpEmK;Ju-1v=YhdwuDmlZ35y=eG15=nK&WEXef +ze`yWW;V2pDJv0)R6GP}}5sUrbC)HGL!u3}_{9Bz3J^cSI*5sGMb*R+eDWfN5j=j9c +z@Ua&UxNJ~|quUP*@`&MM+l?7Ne8||ysRPCi7#STrdi3R^gMQcHLkEu;8yz`d;^pJU +zMlTya=CT1}2M#+v8i^jzIf_P~QDeqsW?nve?BGGsVFShtiw+q#YT(%6m-98a@YiS5 +z;0c+72NFGUVsyym<3Y%_>;dCX9yesj;L+)q4<9vl@aX9H;bVtIM-3i2VC?WK2S*2Dm#=~9ueVCk +zenQ6%7k4;18QUWVCto&T;N@eicp>qS0Rv;!(NF7=d{lJw;48)rA3bN000f +zy?iufCMUC6@h|1YpI+m}4!C6G-*BtKz~B6}SAz}T4gOd6rw>{C_~@qwy#A1qr`F#| +zpNkEDoeV5Zs{W`s=|40q#Q}(s^2Wv=QdXUA3<4+_~ +zE&sA@#7A1yo<7Or4`ETcQzW69{nSG&{XWcN%_DWH#b+F5@e4>FFFu-V@jujyAD@1d +z#h+D!{RmGD>u;K&TK)wd|1k9z*Z(e-kZAo?OP{`t_>67DXL|gt4dRzCsh4FulrMV5 +ztDmeP7SCIo^;gZm(rv`24z+|er7zq@d}NrVKZ<@FxBh(O)>wbrh|kzYd=g&|*57+I +zw14UZi}zwwtDho|kD?aO|1yvFV@b92k%?x%7wflp?UQ*k8UHq$M>QA`7`D4)BZ_n +zXF;bifALo>KI2FWTFpu$UjIow&f?cKj-Ni7X7N$#FK+t&79TF)#mPT1z~VpT_!Q5- +z(vcQl)A}cRnZ?hlVSX#V+~SjKIKG#SwfI}>$8W!aYb@Rm<0b@G?Vl2lA7Em&_|!=j +zv>);D>LMteV;%lnElIa#- +zlmAIGEPg-@^_S)GHPv6C$JbPUWp~z|f684JUsL^M-EHwT=I`+}_0Lj|uc>~s3eEn& +z8rBzOb1c3W^IyFFk@~2`KVC!n$U=*s2I8eJc--P^@-O8Hi?7MQ!tjygNTeqJ%AU9M +zHThTclEv5LU+T*iKc|NAQTC?A-(JJ`-NX7-B;l&FBMB3d5|SF$Pb?rwE5g;LYxdwu +z9e>__e9*jc($qSqG$On3cR2rc<^M9*(|K0-i|M6Lu7C5+`SqsNy(OG_OJAp`rTd#* +zop*)5TJ-0jkk#7sbsn}Y{dZAFZ*TfKFRM*o<#t=qSxc*y3&;1YqHnb^mIN~lipA0 +zMN>^r=XEvd?T3vvr<$J5?`qQ17cz@ZH$6Yki(7vq(QDSj^mM*g#a^ZIPDih>x9P>y +z;am~e>3pz?f0gR_X!J_@n}0eltV!=e^qNgDJzw9%t(Ph2 +zrEiDcBk1L9hu*vB6>o>$pXhCNJ)J*RDMzLDXhqv6P2P5U^h9s-4cpcmi(ct==-q|h +zFwa-#msR|$)E+B|%gpiiaJ6{-9+0d +z$FXLZ>*@TpN_$iqA6?NadCKh7rZ*D3j?1^LHyypgXHCz~d*k-Mr_pP(%Jf>hd-3}H +z=jf%lp3Z}7Dn~;m+no2zp3aA>=vC@}N26EpmFd;i|1Lyt)pqDj(ImfV+x8wouj6*; +zy^CJvcIf?y-dxx7^XItr+-ev4-;d_simm&BSChtXPxOZUyluU)=q3GXdVXFVH{ZL^ +z>$q!JmTd9!>$rL=(MxY)dOFVze{trauhCnzuj$p+ZhK&(V1Luod3P0imFBBX=q2i= +zFn_h#8-!k}>-l+j+;ZHE-UMwg;?K{=Abv(f0f4NI`sOTVtRgl9@k!7 +zj`c}ro1V_oYqEDZdWpkK&(GK6+B*lm!b?rh&)ehbU4vdf-Jj>LruDV@)g1IPT~FsB +zRs5?oE?+}$!vwRZ^U<30enPKolIiKZv?jg%X!~K=rswCUam&#ay)4%o;O64ZLnF~! +z<$5}|2!FADTIu*Z9lc`L(|KzZy-MYM8odp9+xG8s^ddK#o}b6YEk{G<#y0t;SDSxF +zqZf6(+S=nn^k&{-_G)X7Dd-hWH@({0;}P_l-DP^Uwa2^YrMO;g?eQmi6I`#h^0wmI +zR;KIK)*e04n|bfH{Tqv3k?Ymg9(SR)=03Amn|~|OD{;L}-d*DLzpv5T;Ci*S+a66K +zk&Fi{U!B*7zgR!5)c-o6H+P=t>HNMXy+P=eEHpix=hvinGkU|8n4Zq}YtmaJdrM8P +zwsNdPFKwCW)mDzWtX&J9HND!(aX5NQUoySg%5e^Q>93hyZRNN|_FgwVt?_Cq?;P|} +z-!(m5$B3u*{py6s>D)GFI#2IhU4y88{%D?_l +z{&j%zZ&xV)*02zkomE`FlwWr{&vv$U?%{m-In$dARh|@=>p6cYPKX?io!6o4-Rr!? +z!zaT%$#1;E@vj|hhn+nkOPxI%JJ&yJ@{3S*9)bIi?hdGO4E69{9)7%s*YWTT&zSyu +zQ2N~oeyP=Z$b5^pAsUVKQV&Np1?|_lHZYd~ZS7dkm_4*Fu$V0F>T2P~|%l +zs(fisXxHQBe8zhpN{G&i583M40N5UxUi`8K`_8f-1)}C_BR- +zQ)O}|sB*ls!0Z)6*}KGfth1H#^`e9bQ(*G*Q1;Ig(LWk8wI%QE;kP_yc29FQbAB`5 +z{QDd#{mW4P&4==DDwKcc!xHSZf%31}qn6J%j~MTDj&}}n?&EytVJlA-lz)AkCqs?j +z7B2rV&*DFU3V#Qx-Cj~S{#^^z{{};~SAXYG&b^@Q|M`%$+eWBzEP)EY+rw}2@UuO< +zqlX{t;WOqYM3_>ObD{F>CX#;Rg9(wB2`_;PzY?lGT08%IAR)pOn*1YF{991|xF~{ohaVUSzbsp~2MSq3Acc1Zj +zsQPcLdoQt168j_LX~G9 +zsPgRY{PJHWFM%4rx51a-1o#R(7b^ebpz>dQcS7Vy>=Z!W=8`-Dwne@KYW-&yW_`Guq7^E4x5qwSjptq0`7xc +z7w&;x>Fo)Trf@Zs{$i;5p8=Z_J^`veM?kgv5cm-JTny*IlcCzZIh5YFw$OEC;;e4oeNP}vJvguZjPeb*WTqwWybH4vi3!e%@xbw|hZC+Uc +z_avVsQ02*ogOJaLs>f3yw`f|N09B8>!NG(-@egbNyP^8qZO#$SMjroDfyIC0eBLAceD9aht#gI*pHSr=4V$4i1nvgYp!`jOs;6IaP46S9e)uF*KP-aEXBt#_FM=vxDpdNT +zp!#7usD9WQsvqtO)ek?*F})|C`r#C)din51EB_>@{5v@hg(_cEGWjM#<-2gImGcg$ +z{&1^vsPkB;a_$A?|K@D$z|~NGJ_(h7I@}w%EmVI$5URf?LG|}lQ!Jmypz@jPoaF2Q +zHSe6@Z0p?DSu)wi%Y9Jon+a9EZqDCtFnJMF`~a7mJHNZ$;^#UiIgf{DQoeR@FY5Oo +zsPXbjmW4kBHSatQxi!#YD*OTctDx$!JygB_dY#$-2&%qT!k=Iv{1M)+c=X3X)q5ZK +zJK-In>ai_UdmjStA)l7;URVdJy+6Fx^yb4~NOuiXzNdKjACs*Ar$hEOBp(FT4$Yz3 +zArYz_imtJGyauYCxLIM0Cc^Jusa_V$I!_l5D6?_#KS +znh$p;|3avIN5NlVFQ|Gx7!E=H<;sM}Z}1zaa=Z=IE=!>5`xYquf$(?qj)2YJmT?yT +zvGW#q7U8dtwR&3)<>vrrbLZ=0Ec{>2vz#YF)#s6t@#BrrRu7Az>S4Zfva>f-`HzH~ +z;UVyQm$rYB*6Ht10!=KY2|1s10;kQuz@JpzE_zG0L +z+zX|5CH#eSU7_k_*5y|I&QRt5bChu-RQXCJlkY01d`Cm|hx4GydA75)^ViGF|M#K% +zUkZPQw?pMW5i0+mN7}ll2qt6i9w>XWoWtS%grDznPbj_4E_ZO&gVOtDgr$E14oCG4 +zIG6nLVH4s9L*;+Gvo6%Q-Et|{MX0CE@MicC)Ozd*sQey;@~hB!IaGcbE=QsA+X+5^ +zybur~m5 +z?>PB5sQel`*9^7%-hnrg&ucITE`Z9fAC#RF;7roBhbxflL)lr!U=tsJ^7|fmJ?Uq` +z8(=C_`h(zY#P1ECM*fb$t8^=!)1cDl!s|$P1I&VLpwc&h(}~~0q_7xyHB|aXoL54n +zzXDDo-KFqam;{yn$AJlvLgK%K-ylB=m43RjKUDhjU^eN_hEw6@ODz3b_%Gt$gkO;U +zL8$cCI8TL2-vv%4-SKb=YzEWOZwgy5J{m%elkW!DxOxl9&cEPU=xxm4AL{)>sCInE +z`2bXZy4~e`D7|Z49`8IIO78@h4}%SnTSB$xpBG!YZ=mdd;d~M*-8`4?5Rs=rr5gd2 +z--RCE$Jqud-99cS!oN`cPk&4I4lG7~5tP?_*TKHEZWvU$fp9$W7s3g!2b6w0sD9ECs(&?eeo12W +zlQmG`uR!T7b9s?-GL+s}m%Bk7Z;ph`NwOzYfByMA?sp)60E(X)Hs?AHI8~i<(mqX??LcMxD!;lzhRO-hxnJF>|{aZo96O9 +zPr`F4lO_i(rnHiXLemopL~XAu83l$~6t +ze9v-eJxqTERQxk=FyTv}=G9?P`SyXzwA`1Ld!mu1dpp~hvA%lAU*{nO=} +zofkmq^>n!&ETa6cpKA3n6COtVxi0SwRX@8!&36r;)~jXRZ2Y|lmCq8Wd7{X99aKJ< +zE*}b&&-Yy|pQoYnx!UCupz`SeHD9%dny>bN8s}e~V)?9v%I96@eNg#Kcexi-K6^s- +z!_t#2pV?6I#ZdX24>jNPhMI3WLgn*b7fXLPl>RU%KU=%}WvZqB3~Ihu3pHPihsyUP +zsC4zA(!F?+$y1^7y&hhN{#8)peJ`kVAD?J?4?v~6#N`8_(zSqLyh4rF$2wcO@lg4l +z1eNZOP9`sdO7{fRczXv#!DL1c-b9lJZw4M__gx` +z=ZntAorTVP=T*+3&U2hyoku%cIrnhZb^dgm<@>qwUFS;YBIg|EbmtW3Smz*T8>o4u +zDOCTh3)Qdw)6rN0)vum&c?p!>T$k^0j)l@2>~cSNDXP6;OI$t?9!5S#Le* +zY8-7o*81JsQ1(|q`SG;#7AX5!E{}n-KMKnJc~JIyLD^4(8b4j2#!pkIe*H}cv;Q%a +z{ngHSQ1@ +zyyQXYPleJS1(nYwQ2G}^jg!7m<777|{f1EbKOJrQ8=&;pLyeDhP~+ovDE(WZ^sj=l +zKMG2JIMlef1ZrHgfYNUUr5}OP|LG{x{|;(AY=9aMx58%V4}=;Q>CVp1!<>6N>pFir +z()2%fzUy4+T;!bNobF76>L15JwcnA>dQk26%Mlj-HI&{*F2C=52ug33%lYt7|){5{3&ZGsB_7|Pz;Q1)Jj>W44Fo8ST{d()uoT?dtJ +zg0lydf1O-z4`uHlD0}-u^}D^H`du9;d+XYpUI~=mt5E%HB~(9~Sm~Z +zHPYiVJpKZxesm60KRVju+j#szFq`oGp!&_9?JWN?sQfoU^^?z``pGj;{bRoKU(RXH +zYn`K<{henxPjt3(ewS?ZR|-{sA2{bi)!!X1=Rwu;H7<{Hc7@VA#^pZ_x8uQTIGiL; +z!MT)UKGgNAsZhs-3!Dc)9cOleD(_!yt>63#)o;FpYL{ZD{1-s^InOx}D*sDePJuce +zHH6ClyTj~y)_SPxS<9gEFL3sS%D*F2{zpOev%{hK*?v&@|9q(B{{>Y3pE&133*uWiJ!nhCB#9job;!-fqs-2b;Yoq3kV! +z>i3UA_4`3k_EMqj9RzhfY;U+2`MXwTZ>94lDE~%6*&7NqPBNgz$=*=*emuzRy$=hK +zUxD9X?_MbX#ydMh*=q@9uQ|-dPE)9H^~!-}?*SfhU9%v^L#GUJU$A_-U;w5)esMiKi2DRrLERTQ0iJ@r +zc2L(b4uxl6rzKRn1|B~j<62)#bPj>diSG{gfxEyn;cxq!A3wm|uscsO>H0hOf^Cs^ +zhC|W+4(CbQc@fm{X)f#v3!%pCbf|HAIgBFrfht!UsDAnCerEqBD7#ld*&V2G?6!fj +zyC0O@J>UZ{5o$cH-`DKE3}yE&D7z;?`TZA#l-+Nk?5>8gdl!`50w}vVa1Oi%YMh-5 +zLj +zfUAwrlLVgJ<-SbfCmO`a_9O`<XDSA1YlPsC1imvvfbg5yXEDN5ZvG`itOY@Ik0__d=zc36L(NYupz_@nj)H&fYWe;K +z)m}e9wbz?a`92PnZ(pc#p9qz2Tc~_nLgm|B@#Oo>E|%}7a1QbBLCs$;K;^p-4ucOs +zmG>T~{xu7#e~pLA_X4PVkA%vvB~*S*q4H}CmEWg{mfw3&^V`c%^V^e9`8@#p!C6rG +z&43yQ(_pyX50zgkR6fa2`5XX;VP`+6e7>u1`K*Vx5x*L0{(A{3pGEL&I2S6P`=G|@ +zT~On6B2+$SK;?4+R6gyY@;MADpa1M^`Fszj6aR0xnE3ag@_8Qigik=_vjA!ynFlqG +z+z6G=g;4o)hsvijR6ZS{@@W9oKep7f`SVBk4e{%t@+pCrz?D$>JPS3?ErpurWR9;wQ2ja&D*X8b3x6D{-`xQf{zk;YpM@*Pdb-QmQ0;iW%RQj#JL>XoQ1$Y~ +zmPqhpHT(kkKB)7S0_P;>rOtDmU7bfeTRHb|)^$Gj7nO;q2vpo+UG>5{Puv#?~l!9?kFugmW +z@*N1n`rPHU-$z0}8Vyw+$3yAWfzo@X%;c+}`qyqydLMje;rBr4UF7mUQ2nmxThp5W +zWiJ&<@6T^cUJBJ8v!MFpWzO@Rr#X*y9^h>3{Nrm&x54?I^LgiE&byqs&MTb*o$1cb +z&cmF0JL@`s+GP2C?tIs|(z(bv25LMEf@-&moGDP_;Q*I+hPxvF@s+jr3vegor(B)_ +z|D=8I!wpTgBp^?4tZAJd`y$aiKy`Ei!Z9biM`wov{2 +z=MCt?ub|{b@GtB>qGgm`b+a;6_g*(ISZitxZdT{ +zVPoVJsQ!`&HQqOUVSfDfZ{D+u{0UV25~%Sx3(C*ApGSBNG1sA>;)g(ur|wYkebz@J +z&*Rq#Q1MNn#>cYHB9UeA9;on%Q1j{ma1pHU;h%hJ{r^VzHQ|>*>34(b@86V0BL9Z( +zK!raH)xXC;)kB7}m-BdMYv&%$y3U_I@&4v~*Lf4W3qs?6-T@?C%R@|F3t<{xh&U@y_K! +zvxJX;%I_4|13A&fBA-uqkd3! +zyFuA)17&x^>ygMOa2=H0_h3Wp7Q>B%&w#Rf87xIU(&e9DvvD{C%5HBcyB(nH{_<)h +z@*VsN%I1ouJ0?!dGlO&UW7Hoah|l?Cnf-COexu>pOpX +z+3bDle8aiSIoCPEd4n^1RV4B-eoufpj~oLvo=3u#@B)wT1T|ihp~mYW&fi|L@%j~1 +z_&RtpsV5@II*VcLCHs&6AG+CtfD31`BlP{)O5pEG+8K-rt^9P2y=s+=iMc6NiZQxDz-e=D}}b3c?{ +zH$&OUcAoFt7s}3FPul(p|Fre*JDoYs +zan4JeXF5AM4|VS4+{szC%D0}+cp^i^u +zpzL*o(%&CGPdnFz(tmHU=`VpAA5)<8E`?e@r9UYCUxql-^}f +zdS^oQ@BN_c)qz@HZFt=Do`ll76RQ7?g3>z|YQ5DN%HAGOdcPp3e|`wH?s~=flyjbQ +zmh&d(RnAMD=R4cN?##FQL(RAQz;ii%G=W;D{IS5|*TM&NJb}`C88%}4JPXzS4}1KL +zuqFNubM}EcPIZJjPVEh~&ZrAdM{hlaC9CAuU>CxRp^jg3;bDZ|1vO7!3zbh_DE$;D +z|NeZ8cc#EQ;c56c4a&b<*ath;L9K^Iczh3dKYAxZ=^Y1mrX1~|=Iwnw{@3|djy28~ +zpvo~9svI{$m18VS!=K(zeszK>M+#Iqnn9JLA=L5V+ea;*7oqeEq5K;ORgMO*8~**p +zq$K}-gT1ly9n`vOEmZt6cpsb(rS}lrg5GSX{+{RYL!sIu&3Oz|IhsM0<5v#0D#z#W +zRP<)lhm!A(c-|h=<$M42a +ze(wUG!~T|sY}{>vihmZ$@9EC#q5K{M<@d2r>&dooSM>LS@^>dFe>c%-4kP_1a3*{X +zYFys}RnHed`P~L;y*ZE0Er0KU@^==LzZbw6*gpfx-|p}!?4JZR{@Z%|78+OnzUzDr +z%HKIq{*H%Qr;dQTV6QKfzo$U?+ZM{-mhd*10A>G8I&0|PQ2q{sTE~7xBgo%Rq5S<2 +z%HKQTKe0az%HLf0IQFlDnukVs{7F#$?%_;;^7nH(mHb@-Pk|4^MC{!L+)TUb13Ufu*1|14~Yz3I;Dq5K^LL;rJPSe}qe9!s3^D*Zj +z=UL7Zoo$`XoQr3fy?dRvIInRIckb_O;M{zNrTe$@ZRh3A3!UAa9h?U_*D|P2p}$-V +zRnI-0$2kvi{=j6S_)na#IiGYs;A{#XrXGJ_@U=sKB|I4x!iNZ-4%IG`q1xpV7=!oh_XWoxlCV;xC5RVfRER +zf0E#d@auv|WD?<}Pa(Nuo{CbYd +z?csdn#x8Hni$vxjuY$_&KB(hI+nZRAQN;bB=7oJ=SIXN2D*r!nEq*OL3B5O9nD5|e +z=sgRS@53IS2fLtmEtK9wcshEQL*;jY$G3rMzdfC^a!kI_*~xjRbN-DMf2T9u+1dI0 +zREvMiITUJ~eVc9JYn}6)w>vvI8##ZUV*0b4*FnvDBcbNOGhJ@$tPAH7UOJg|5_}e_ +zpZx=B91ekV2tOaHAN7XnZ-+wlv(Ij@{N8kqb#`+e>0Eui=`DfsXAYD@4wFEE1d(KiOvnznm_MB`LopJ +zeCH5&4dExltKb1p_4DH-8;7gl1j3(&@@FxWKY398oD4OtnmS*<#>UZ&Q2jU+UQK*U +zmw&(7`t1i$@r$6w)jwSx1^N%+NcfkjVzuM)#Q2qEAmy@8z +z)u$7vU;5ihSdVmfz$o&y@G<0rVQY%m3~F37g(_!5co6(!yv2V6TcZC8RR4Vp9*+Eg +zhfjrjliyXaF7{4_s;49OB2ANO||1;Oqfg5Z)0kK;>}Q1-SuK{cIV_J0RgVQ0McX +zL!~c)?UCm~<#Q{P{!}Rau~7P#Lh1K~(mw?r!g}l&crc7YrE3I3K4UE18mM$D;1R?Z +zLgn-G=t$%MT;2fHF6*J{VI7RZS3UlIcrbc1q4fRd +z*YI9g3h#&S!CTRv0Oj9c=h@DapzI_;`BzurRXF-* +zL-}_El>YuudTTG^`~W@<^WlT=W_TyO1s1>p^pAqFA9Xfz{yx&|yb9&tvrzdx2vvVm +zq4FD}aF_v=?-5Y`9jtKl8$tQ^^$64d07~yRm<30{@$eFOCF~0)!X9uM>E5{1=AUVB +zA@XTZ^UonJCqNz7ONU$hGN}1xmdoRyj^pRJ+#YIvY3%aGVRqd9aHy^0--24lzXG+6 +zzskd}@bF7Lyt#+(=Ha_~_)|m7&H^Yq^PudU4pmRbI-eeF@z`>~DG-ozt9GL-m9HQ1e?y=jMxee>U<4sQ&XQ+=+Q$5xk4=tKlqoIn?oM7?j?L +zQ2ntXoK1Xq$eHlpF0}YJq2jNX3`aSeIzPX_!ryXU=^O~<=c!PBMxCYSo1Z06`M(V7 +z;L=@iDtZIq6nHL_pXpF~hd}x9(|M6dF7X?n;y;CoUjh|BTr%wI{G*@AuQ{J|_ILJx +z^0OV3pNY;@=bE2Oq3kb!31m41W}?>vj)Esa`Oy(duQ8M#>-t8*`!!3T;$Mb}pA8k? +z7izuG+IdMI^YcvSPv@BYf^(tsTxVA(zgt83o#1?~xB0yQD!+MO=YU-r14xzR#DT;-80#p9vK|5X$eU^UrdcR|&ES9k~P2=9iC;A~hIs{a1d-RkcH +zsQN3A3UhO+Z}S|l%M5-2-GQ0*`k%1&p=aChgH)6C9;@G{cf39o>e +za10y-W#=L&J4Zp;DLd8LGX=_CJ?9VI%-$@RO!{f?2sjWP1Xq1t0tsD4p)ipj4+^^18fXG6932$xTVYVU(x*5-P(_ZKHy`sZLaa-qvtL$&t+ +zmpehV_v@)vuBV(2Le+O4sCMfP?}nW{d?)xX +zE2wsB=HY8j9w^6&6yI0LGE20^t?E2#F_)#ZO5Z|$=ZDtc3^_aRl;;#ep@zag>sJe2=W +zK$Y_v4)N!B(R5=dw@V%k>#V;wAejSwF%TRiA +zotaSO?G07lqaj61ZV#33o>1xPK&6}AJ`y<&`JYhrmkU+zL!j#WEU5bbtsURsfMrni +zy%9?P1t>cOPtm>Tyv^ki&VEqkJ{HPu +zb11uiw6%8J06P=E5~@EegYs_?lz#RQN+se%}o{zyc^cV_;~1cr0=Q +zsCushRjxl;Te((4mFr%pa@_)z|7fWE)1k`M8me4d4l%w4Rqv0v{12$|?h94k2F}d~ +zn?I|e>@J70dk>WVQ#|}q4?n}hqfq7A1FBq!Q04lzm6hu?sB*mokB9d|`8O5HuaPdF +z2IW_MNY`)i>p{$G@Jq;0Y_Sl^-(Jq+oxdJv;h#I-ay|pqj(5WDa4M|F`T5Bn-`@H4 +z0hay)=ZntAorTUUsCK#xs(k4#|3RZ1jQkx`{~HJoNABhF?vVeI*W`fznk`pgnjG9Q1Wc&Rj>{A +zzHe@P65>Mg1I~fYbg26444Lwin?cp%PEhsu>^_$65$AAcU*{>#6lV*ldi%4PrTYx3 +zK3|4y;Vjq+&QLt%n!Onz2!jJ +z?GIJ2heOqO)WhpR)%y>7TKeVA9A|5&dVFgStG7p?0kVQwR>t*_mpYk~z +z9su|C_|3a;A3^o$eA9Url-)Kkjrf+%Er}-I4-duuOc<`mLD|0EEhP +zJpMi7yxKVosy+L_Ylu&Q8b|v=wX444q;xBt*E{<Pe%?Yo!r(>f+kf@(jmm4$lW$>o11Si3(570O?pr6)>o?;6K>i+n2{*xhaJ|bP!I8-C!EfQ4F24ky +zKz`2UC*gAB$6bCHu0+1y<-1`W^1I#TTi`Cpxh`K1laTQ_hWw6kITWN$oi{PC!xmbr+ +zrp<+SAdA#t!$SBFvRD^+CcFn(+zGh=;`4=KB61F#j4UQ0XTfY_kv7t82t8kZq1XsH +z6JCcbHbx!>sjCacCde7^Mr3h!TGfh;yaZU)CAiw%*J;PJ@f7J?GtvB=_IVe4|}uNNZf +z0#wMaW1UE2**_jeVFxIC$3WRR4l4Z#5JZlJQRYe7Y-eq<7E75I#bRfnGs~IbOm#+` +z5oc)wPwy;rW;rvQsm`b~;w)ue4f#6@omtKdXR0&mj5tf_h#|eR(3$1TaHcw=&WN*= +z3JU3+h0ZKzhBMU}bw-?}%)24Iv(TC4%y6bUqt1x4l=(NLcNRLcoEgqkXVe*Sme%w1 +z&O&FFGsBtcj5;IEQs(E7zq8Pp<;-xVI-|~rvy^!`q<0oNvz!^uRABhFG1hxE=uXO=U=nd*!>BhFIB1wVH#b{0CboEgqkXVeKox|7?5`6iMz +zL?PU>>R@uI%U2$4a_UfvU&P4=^HZeI<+Wo?E}CHRw;%5MF7MBTBK?%v7T@>?lgsWg +z`StdmevZi_T|e_dlb6TR&og;~>zC+&#ou4fBGk;|EQP0 +zm`PfHP2GOFDw@9;98lzc!8Im-GS1}GNhbfB1CQcMJbr_hzle)z`fC@{&o;TE>z8@_ +zCbwTQ-QthE((Gl;F!=;8Uy{owx_;T67C+VPXWeb`G`F8}m&rqzCmYv~Mv6W%`3KH- +zS|(&g3Yb6icQ*e^E@nOmf4z|FWJM;dG5u4Sr$YQ_i~g*q#rO00HXfe@^>_T~7N6~8T{9>1r@mvJ!B-|n71-Q)Yk(z}0JU&~$@2Sxp5xE!Tj^|z?Mj+fC$ +zDvMeDP46fDXe3Ds4gLmGV8v^ZsK4L%U-4QT>aQ>3vSl68d;Y8eLVW2#AzJSk5Ai7; +z|FXxIdA!zhO5f4rKXZR{(xbnYUHQLmRwQk$<==3B>1RbUT>pLAOXVx&yi$K>onrdw +zu76?+(;w#g_qu)&2V4E6o@wzjJ$@?3xlmuZ7C+SE3q1Z&k1zE2X&#^B@$Y(ky2l@w +zX7)2bF#m_uGyA%EufNN@f0TIo$9J*#l1D86=^kI|@gI78#$y)0%;U>EKEeA}*#e6n +z>HV{x=f5x(&!R|wv%LS5dVHz(pXfyvztZbJ%ja;)^+1(BG%skn1vj-2NLaO+VH33*CN4m%niPDQ^GYZokCi+s5k0?caW? +z+0S(QQ=(=+#q~e*@^5xo$NSKqy!dpW^kC;r6fa`bl#Av%P*2U7qRfSE7Re +zfA_ilr5?Z0?Wel^3WjuKN +zeg~NSxgKBW{uO$BzWbNs@yp%*Opl-E_Om>GjQdyM@fq&l1ds1>q}NB6Ncg*m^+u>4 +zKmOe6@#!A_kjJNc{Cbbi@c5rSKEvaGO0)75dHo;1v)Rv>WBL6*#XSjdBv*AZUK5gn +zcrnGs#1Q1L4#Z%pdo-g1W7yW{SXrx;R=t*N?9d*~^o-g&nwg#MSFFQ6G%Lq=kwG5S>^C282{D3%;2*e|0EgDf&Lul|1Um& +z8sYj&u#rLVJA6L!Tn>-&{^s_R46kwg!yF!Y4%0Wu=^MPgKT7oN*%|o}FTdUa_}M!n +zr@qAOuX6ZK4*vw~B=|Om@8IwUID9v!zn#O6ad?NrpXT(parkF254-q+(UG%vG5g*D +z_7V8h`x*Qc$FJPO;NJs&g5P@|gTKo0r#{5s7RQg?&*1Mt`3e2$zhUqNT>e?!KHdfE +z34%W`#mf6ePQSzFzc+IEH~$X9?}7Rz^kkh)ey@W62&`R3AlQrH{Nxau!kqu1I)ks` +z_T9F_;JY|pgH0&%dlUR2^7g{GLVo)%WH7m$hy14DKWgtEQE+6I>(lOF{CO_#JlU{= +z-*=&Zr1Xq@WFP#c_P&5U_(*}lr}=n$7l%h-(~124n)_$;AcG&}@ZMK5`0O&{KQ+nZ +z-2>|hBA;B^M1E&Dymvo?_wn+d`wPbZ``q4BA7k*VczJH->z7w@{3zLYgx?FGJrMa1 +zeUpM@O-bQXPcrxn$DezK!FO={fsZoyI4}_Y(_d!r6`cP3*BQKW5yS6%j=>p@AANwq +zck}X}=JU^&Kz~8x9rz7~KgY{^^OX#KW|`p|27`aZ@uOEU*yjE?e=jTFfAI3|e1gFw +zpO?tr;r=?u>+>9Jo|50TA8!t&K^#G;C_a8IsN&E8T{1ipntgVwh@i@hu^-2!IK=m{Phfe1&8nO>3RQi +z6Ne``d?klRIs71pU%}x=xx7E%@{Slxew)LK&|ru?w{Upj0D~{#{GZ|YcX9kOmv<9~ +z|DDqx=I|q2{s9i}m~Y{(yZy@cFs^2RZy=F7Gsl +z_i=gmaQHqLPc9e{KXR@k!>@az3ZH4H@LOU0k?F5Q@_vBmvoBNW{}AF)=D)wL!e7sqnXdRfRR^mt}b;Z56%}`S&6upPcK;{I_1L!mr&>;mo=UKaI-w +z>MK0VXME^LVe+1EAgxb?JD4vd7uIj%V+5c2Q#ovbf^K7aQItl*UrtLw%#}NK5g#R$Y +z|0BZx0Qr9fmG@Z)K7!iURj7SEtE!ggVi@=2`kvXN!jmW-$$^ec|2!0bUwOHTe-EV> +z{`eqmuL8b=)`x(XVf>Nh&!c$zZd1kYLGky=BP!lT<$1}ksQAA`?f(~Gf+*`R-K@e_ +zU#7x$p!WYA)c&7??7arH|5v?8mG?#D?+>B&f7Nl7e*HQXE}-`RBy8u|Ap$iHWhe{V(ptswtq3#vVz +zNB*5c@$t{dzxN{lz90GbqsYH4
  • (@28P}FJ4pa`v>ITcO(D)8S?KZk$;~?{`~~< +z?+a1;+>iRJpFUT$=fO!8e(#D3-#Vef4_vOoU$3k1wWz;+H|n1bPO0>tLHeFX`liu* +z>+*)m|K~{G*O0y)r0;2@@AatscOrc^B7Ogg^j&(9YEOgCpG1HEm_zUae)B#RerjEX +zfA|I!{;{jV8QNZiycZ(+tLgYI@ONFJ@;{r-KL!3hG(H6U5jq|Vcnp>2W>lUDRGvFg +zdESQXdlZ%Dxu`tvyFs=0KW|iF6P4#fRTb}|^4yNf^G|4g^(392j0C@LqIl3yyzHR( +zd;+zHGHMSSC|>SI@%ecapCzQPgzR}3#phd*z9*1A4aMgRQ2FOj`M>`n)t|>`|0Uw# +z>$E=>@V99HCE$Bd{XRkaJApq+*Bb)_%d2w0zQiLJ%aS@qxB`|FQom6fPWY1dj#ook-poJzDrU0 +zt4QB9NZ-ehzGslW`%!y;6xILAEvkRNfZG3lPsLx4+V{Pv{+~egzk&Lv2T=W=MfKl6 +z>z^xV{EY;^8xg$sWyC)5`_lC)O!8S}{KNAq{M!hgL+$?oguem7??m=q{u)*OWvKl> +zgZhUbn=1V(f}dGc@%JJ8wWz$mhSvYvG+u;%eoEs_z#m8D`PQ?Dz5@ZleF%ON-Tx8z +z+Yo*MoGtSoLGg0}!6Z#YribcM>dT?{z#NiesNg?^@Na&xivJ}VUxNQEqJJNv-;eMI +z5dNbG_7MCt>JOpsD@fjmRjFH>1$Q%FZ*)eiEqkj-{=!4MR%~_}UVgIx|68fU!3cR; +zvZJ2b#gbcCvztyCsP?6|FEV(49` +zQY(0^rk#pj&$+f;3X?K3E4FvE)3B#IONCmcYL^Zdw(NykzFza}wl`w&!ptqN=4Y)# +z%f^hgpFLVwh5}I6x;Fgf{$2%NFbJHtX>Jyppc$M?9>$8Yrdv+cb81$(S}y=0Gi<}I +zI5neKv|ZPKWY`Fhh< +z2)VeXU9LiDA^xlrcGHEwAjGnYo5x)5m{lq?w;g!G+y^c%2xz0}lq&Y}#x20U$}yxh +zkO(&+nusf=g1FSRe5-lFrg6ADLGVtkvOKlohw0i9VwhYyv^cvoF+Q0@G_iDO#xy1; +zy3>s3l4z!=GF{7Llc+M;gV6r%lF{-up?Nw*+CcO5k{z;M8zbF8mh=Y8xx@8ZF-$UM +z%$mz%^ZBJXg6zR1BOj7HX&yAjtW0h^gc%1+)bq)Onrj!KX)lj0&E!ICOyJmLHiRJp +zqnaJH&)MU)g)|TxxX;-#p-*u3=z)p_dljunj#!>Ts@AqcNYv!7NR~64Z!M>?+@{q!gs0Vp0(Mb(Mlt +zR9^~WBA3)?EU8>0YzQ;*=9ceRs8*Rk&yYcGrCImt#d_5zk}0@|qM=Psrl8B4ffUi# +zB(&3xVX)$phB9yDJMDS%sBcGF34R^+%a5Y6Z!t9PNCWLxf*&;f@{367SArj2{qhS} +zvgR5uM<)cd5>@k@47{3#3|dA6SwuWbx+1ZQy~ZGpV#ClTmSA2}sKCTU +z>s6W>(SylimWi+&Oqv>^gUQ0-I+!#ybO)0a9md^c>KO=W=*avKgidoNqUtG`6wpaz +zQb5O$acwJ88!+VNVfEs{vZC^aqqoqhue6>C4bLl@u5CNs=5;lQ=Rki7&D`93kytv$DR7cp@fk5mcdh +zTR;1KAkN +zp_lck*;=vCa9d0rEU3VaH9g}>YbgU}F3Mc%L`8L|?3^jnF2K4DR-$XVR&*Mhc9Sga +z!uDe!!gqa(h+atO+Da2vx1J3v-Zg!qS=d%r(cMkUu0Tr?E0bXegf=%^fw_!6Oo7p^ +zl-6X!aOB|P6gLhoPI2O(;v!e6eYq`aDLa55b-mk{py)+$U!s&q(=*UWjY`wDw_p{$ +ztWEHyJEINKa)&RK#NF_vlJFb0)I|4=vptr5WJxW32-4U{iep>~!^!s4_*k#L%dSMV +z$HApWwZ}oF#>|z*yh5e>L?m*Kl#(@Rwg<-)d=6-rx?7=iDWdhu(=2VA?Sju~#;nF& +zHm9xOIbYJmDzyl;yXeabwR7l0L`+xUmjPDYdEX7QVK+p#{hpX{V^7H(*Sb@(E0KU( +zwKR77;$R6HgaZsZ(cv%*IZ^#VKlViR0O{oLE$nGHl{-cb!-6v_1z2x79-va3jV;uc +z;2;H#0}Cb`{slZuyJ{EQ08|fN6qHSltX5TWIE`C(yc+Bc9W88Bg^hDC0V8KU%25wp +zep`)ZeFJc5&nKD8n!PR7VEn{!u36tQVW3o(l1fAceTy^|H!DksMYO#{vY?Trpi*bZ +zVU<#|Nt7mc_WY_&-NHim>+hv<)ghgGIFqo>n?PLLr!pFh`_mg +zUp#?GYbEDm;V7 +zDy2C`qBOKukHvJIU||O2ZfU*~rc|7rNU69wfl@d+fhcfuR~mIc?k$>hh=B0NqlJ;W284QynF$9? +z5elV)r!|a5u^8IM3)3qRnSx%4%dYeh^LuQ9h!#KB3w38=f`VE7=?H!<+|H7=A_YRh +zL+&F2qn?Xt1Xkrw1o3lW0-L{Kywb}gEa)*GtKgm(NDcSI&}B`JO-d|^*bT&N(IrWu +zk19wKeN;IxJxq|*>|Z@oEV$m$I%}#{#;do(lNzhN_$Jvu>^OosAPNQQsI>yYr>3DPS?X5mHGG +z=73^}vC?K|ys^Ha1{j*kSS&T#*j~iyQ^Z)5*9_%%bKugk%$gN*gSt>F?V=J5l#pC}NFMD#{Q15*0lo>M(VOedKcpt0 +z?}W8srz3kEqMFrcuL8$GAdKrnlE%%04rI6jVdNi@zzOC+y+3hcX@w^M@>YFDE7rFf +z5W(X32=+9gS!`Hdv0N-0v;&i6ksdeLV^k*9y~|Q34ujc6vP}|(wBC)28d{`n?A`@N +zjXgaJG}p8621ZHGmSHQHWN9y#%kVx&rr@?shm1khIbLa@QAZ!Fm5)V_WxLYjW@2;= +zR)RRGyD?_yyHbJ}sr}9;I&6H?qHWFeJD=zxw$J%Q7pZid6i2eb3n<~qk2;@77P~9a +z9pmo-+b5GMx@xgTLaC+d&XB)gN+c3X7rJ^%rX>p|3wqDBL^6L}l}IEOS&3x+iYt*w +zlz}b3l8I>{$iB9o-5|%2q^lL#xzR36K`M-(j!eT5xHAQ@@6;5e!nG-geFvu?6(wYD +zj%6_$ll1*dIGCM;l~AGRcpYe(u-WTa-rO6Ai_I-}R&UguPP}-D74n-WW~(&S +z?MMdzV|vwt^%kWU!7p|Yvh{{tvvMsLvV`?)L3-5;U@5(tzbG>+?N3>uB;K~SXe?+8 +z!J9N>rH3@j+Z#RV&Ue*4pR7AemI!MTd{Ls0JGDm3gXF*^@Nv^ARI_fO>KR7Y-SMd) +za~bkaSW0uS+c^&lGAve^M2$c$yT>|l`Pe*3whJLZgVyA +zRv@lnL$1$uxI&HD;QaWwZ +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 +z4MOT6)bR_Dha(iMGAC&EhP5l;a +zPptmOzItL3{b^5Z(8EU2L%U0ee{v-lttllc;JXX~0=Iwwftx^p@S8b_1af0LyGh=u +zxn2Rje+tATCu1`NhHL%3{|D&cEh7K` literal 0 HcmV?d00001 diff --git a/src/vendor/github.com/microsoft/go-crypto-darwin/internal/cryptokit/CryptoKit_arm64.syso b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/cryptokit/CryptoKit_arm64.syso new file mode 100644 -index 0000000000000000000000000000000000000000..ae6d99aad314a9d30478eaa03c171729fd988441 +index 0000000000000000000000000000000000000000..6d02b56938199ff3a1efc6111396ac3c0649a045 GIT binary patch -literal 176808 -zcmeFa50q8cecyZTTo?uvb(?**zaRJ~UwNSZ+duu( -zo;ti1691w<73}yB50iq&eIDI6YTGq%J<(pcuwttKWK#Kt1{Jy-f#SJF28NV_RZfcZhi>- -zJ{PV3goD>9UE}Y+IeLE&dV6hBjD;IEY%FZpv^DpQjrL_y9@qYjrSHGl*TIL;W9i?F -znJuPG+(ff-ugq-;|3A!SOM%3sxh8!v|3yfaa?iI0fsjzXg?F?B%lPs9KW+)mZw~_C -z1^033?-TAi$9*aQ|H1WHts)J7KTXQrTq^q0UpH-I<(BQ6X>`Rco0Z13kW2XdwBf@y -zw`_elh~?px$>-^Ea57uAZVbyu;BWX`ZY!dxgAg6Qp6liN2NTRE9yfz`ziC+aZQYXJ -z_{bx!i8Y~rLuSk7{PwL|H*U`Vnt^jS@FIBK|7(wI+xQLA^w*@kCC|QYibvP>;@7to -zH*eVV^({GXIhw$^x95?KTX#4?G=1N@F~6<2V`IkQAvs0x6#wf?PT-S}XG7j5^?k1R -z$S>!%<*hpV_YH8q(No+^ThaR_dZT*ohpHkXFc^&k=l+dIpt#NQKcQD&xetQJgTHdk -z#%)GJuTL+uJiKCSPjTDU@%j6Od%sxp;tA!Ppf}7j9zI)t?U%Q0Nx=D8a7)1X`7Qa} -z*H>)cR@k_CTQTn&ANf4oh+OZN1G{(gmdzXQ-~P+Lyk)DwQTgh8l1;S?Xi`2S1G%l( -zQ~Wv%zAu-5Sdw_V6pXz2XsYsNCg@w0e!Tm9x~Y?z6AW2IptfGkKnQ?Xj1G+GFRq -zUgA2#^+HgC)+f2}s=<@^cMUDc)7H>!4+IP;2|vhHHg2+>A!LuReSX -z9z(+sWJp@|2yz@ij)TZ?2swTaIes5G9!8G8gB+{Kv4R}S$Wb^N9Kfx3Ab{7YY7QI= -zhk{xK8JCf9m^bhVC#Cny1DE#B+6B?FH=e)H)7n>PCI5@$KWpQY4>1r49qvb`@G5+oD%-38I22n -zyz394ZDx7+t`ppU<@W+db%A=6Pki^fSf{Vf^JG1e;rl}0`yji< -zSmP!eYwQbZxxGQHXGc)W?|%{w#2UMaE#O_@Aa}(Yhqx=&803CC_dS1&m_zXf -zzQ)ELvrOz^;tuSzjXh>?zxCQX9+CXB>#fd6XS3KH6DufY=%(Gx -z$L2)ikhKXPk1eBIpNSdPHHjGnuLn4Sx5>hr>U{V;ifek~@OrU*_}#wwscEm~HV3uO -z64%7)-x|+f+#0F>xp<7xvjcm)v$M8o7ybs@DLeWQcGJWddtHpN4QWv+rM}KJ@C>j|a8y(&m3aoFPB@gB!#dM~E}3#2FRhj9452 -zZpEYW{rKN1_#PvUK(1xt4Yg4dk6`nQr(7OvO2|CgviU$UW -zJ7}ZE$K}o>VuDlTKW%MA);*W=#49flui*Cwh$&Qe0iTgO<9y!>__`OZ&TKy`T!>Z9 -z1-0!yRyj+ovVi>XDGR?s+>u9dnZtc2I4&3Nw}Si3I(^8hxWwg=%$6$84D#G+@z_M& -zJ)O17($&q#Vo`v;z%TGCE)HtFZw0j?I_~3>+){8@VsS9Bh<+~vx8;-_oYL3ZMgFTn -zt?-7Wr^)#T}P6jq}v(}LO`^DI6Z8N=6NJ69|A&hfR-YV-XO`5OGk -zuaQo4f1(%zpX -zCVvdwd<@<6enNfK$6ho%Cgzzye|2rbPOt4We!}!u*I}o9e|5c;Tj+aw;9101#B6_W -z0%os;X?)M-xbNAt6`Q{Up6{fs9iV+2a<*T3xXao8-N$sko`CPn^Vw#+O)N>kF)(b!NO*r -z32Lw3=4=)1dD~KWGl&i!wC%K)yZl^Xv-Krad`TthOI9X)2|Um3aAm8MJx1BR)Q|l! -z{mXUqFPFLgCHOtOoc^WymgwA(A^MkH^e^!T75ss>-zuM{yxLW=e_31x{N=psqF!+9 -zAo=l(%k1i)mRsZK?+$8T_V$&sYRknnT#JKRVUg8K*+SWr>_y7a -z9*iw(=XpU8x54e;xxm@reU=ANTU6Lh|8p8;&QkWAg=6G1&D%L!#^?m~73Vs6Q-5Jz -zP%FLwPPY9$CHpTwAY5eQ4V;-2 -zsr14oXx_~4p1M7kER2ocQ%}oQ$%C8?tb;tGFM2jMeu=a3OUAMBXFTnVHh%0w2^+r- -zK6G=n2DYwNbP_vd>U|IKHnttSoApC~QhlWce^7G$iM>HBwu$z=P#nCVISml+z<3@r43+{ -zHtobN>=Iw_1L)|+!|3WB=LgX1;y&jG_Q(A|(>}lfV#kA&ITYyw9CLjDe1Yi$+`tzc -z!51_gZv?l{)`O!ROH7P6(&mcCoqae;o>TY??7kmwEUHZ^op#xu#tve$HSQSp0iH|P -zZESJwlx?@Bee+z-&<8k!Pr)`1VE2tpI8DCioV_`NeZeLvefx{fo}R^@_&&gkZoCpc -z`SD6)+mJ_bxx*c~6uN}_OmL6%0d|sSsmmjoEmI!)3Fw`{qldcJyFNfKvRLf;0N|&- -zgCA4$J|wpc9F|)8irfqOy&PJ)DEl07{mP(Ld?Tn8-m>(V_@8%X9Bw7L^8)qlCSJcn -zo~z@;|Eq&qc1=*rbvs_H4QhYn`vI#hFE$DeGAS$p&&9xB0}kC>b0|BP>lMn=j`9~< -z`-(49*Ts5W#?H;-eY=Cdfbmi9yXFC-oogB}rgNPm-%FO3p6TfSH0PHNSsr9b(>SJJ -z7I)ic(@shEeFNh!=D7Te$pg*?2lyv`nrFvDJr{a9YuVGhTVMALh5e)*BW+(j&Fhyb -zU*+9V3(NS6na*F#9LHary^g<_neZ2_)csmu@q8cfH+}>BO`l*bGH!K!0(dB178Y=| -zSbPdC_WggQF907*Jgsrr@t%Kl?`h_>>|EK~jG6Z{Ch%-&9yVB)=BPBM^7z?uCKw4) -z)+b7y6@K5Hy3e#5#nff&wQO%RrY?5`BU338oky{0_g#}sO)(cVK-<$ejASOb{iQDh -z>yB#{=7$?#R`3l`c$Kt;H49iz69<2{MgD$PwG0jY(4c3**7bDytJnI8j|Yg8`=M>X -z&=x#3SbC6{`YYEowy*k?x19cxxj*gh<eKlWyz -zBQ-LB&1qx2TjSq@*g1_04>?;`PIrSxx5k@mer!c$2h;a6cXU6v$)*a1ozE$!A0Yn& -zF25bGDW|_o+LxhaE%>Yj{|CXh?b`+ieh--6-~(*~&}L{VeFfNG1@>1%oS#LGn(O@0 -zz0aBP`-XU7xOJpFY-K+n-we;{bC;T{oNMMGpFu8Wz7qaw&eG^iJ{8v)eoJR6nbgQa -z^g=SObhziF?xa(Vx?|Gnx>FtvMpD4>`XhN5-2`7#&rndWr{ta!@j*2ojC=tYF`Xi9 -z5qMrgN81@I97Jv#5@UsG4-L9)(ky=JH&!}qoqn#<>fA?+EQZqeA-@^d2H=I-fY%i( -zC*GlFRzIxo>W8)g^v259j-B<>{~Lh+N~@qx1L#j#`ZJuuFW(4Ne24mJ!X3N)4lZ;Gu7N?C -z$wQj*n6zQZLG?${N)}h?pz5j&1%_vySF%6S7nPTPtdwj!B#vX=%ff3mzt?YUk=nOx -zOC5%Ml!x&b&BmcJ@-65)dN-~O!Dh;a$aV<+0CkNSn=D??MvR}~p0E{)@nY?lc0##6 -zwLy(f#@bo6L+PzaLvCtg0~vIwWYfJq%cuA}Mz44;Sqtw<-r636ZwdbK -z+vrrL-qu5%BF*Sehs|SPVsHAvYe06$jWhN;8ueZ}Q%=v2eVNstz7M%I&IR}5hx&~? -z(UnM9>59r;X{skvM*4YI?yxqcoR=NpH*!*Yjq8qIJEOHScNjk;I%k`F8h?zBLu%cO -z*DVVdz8JXNO?}38elNRwErRKh4 -zkTJj^#sH0s@`1HC8SkG{BVKpBj+lJBH~P_0*AK;OdM8>3O4g3_)5hfE`b-zEJudN%6pD85C0MY526l}@S6 -zuJ-fqq#K>>u=dE{i%bWIxhA7`(cjX;XK2%^Lw-bl#rqZ$x8<>^Zk|fz%ENKrCA_`; -z`lHznck&p!KVaelhwas*qfaKy*=P4GTUOz{+NgY&Vj$sS@X0uM -z_#$inXM{E>Z0F>$a*X(obi{w~Y~BM~b+iR-uU?qu=J|(^-KfoL@ppbw_-Cx2wEV<| -z4MpA!*WcN6XftV!Huo$Zhwn>i(`GGQ&Nq=}WSQ4HwYzlPr;%p#f;8{b436mt9vu-p -zOuE`^J->f8c=-3j*54aEpj~ws8uL6$2b>h3K(B4_yH+g|&cspcyi1N+q -z=lR{jD+G`4uQ*uJUBwQYB&D=t)fRK3{I5QcoN_uKu(&IM2P=ifPnUsB=`INWfpWV+Sbb9k&aB71A>dB;1n=d^jV4ibNC)<33i`$yFO -zBv+qp*TJ~!8?Akb$N1jnKvSRQjnr?u%k)E?Pc?W-$879XPFq_f9vJ_C?u31q;kti_ -z^?!%{ZrXWc(Y^<520b01Ju3c=_8&q!+~I5i?~T1s -zyfs?4=h7L~TPDrhv!uWA^J%hM-tY7ihblhye(O(VQ%e?>;y*u^uk~e`cT)Rn3xb(# -ztgS249)2&fuG#lbL~k2@)&I7(#_?y^;R$SG+e&p`(odS;dwHrKc0(IUc>^bJ;Y^c_ -zL?;ACHcPfk&&F=KJO&@0$F+U<^e7&JCtNz5j%hupS=UV*QINetN22Tde7q;W@Sd(g -zLubz49-Msp&fw&EuKvKTVN={C8~G7vzjS-&NoegRrg?b4t+(^<^W_`cv5)VZiw%V*ojE(6r|6jh}#D^z*|3U55*kE|2m|Fe+N!;6H`%9CI -zT?@wm>*GBqnyytRRynS+PRZEX)-PSF -zM&_h -z8e}u;V~w^AVdG63;%?dy_mb^HOV=v2JN&~5jg^P7LPzshp^}cvsgkbKr@oq%&qwJ` -zf8<1R9f;`Fcy+(&yUnHlAH2HgXPh4e2W;|*g*RFI6vn*RW66JDs_!4TKB7ziVVg~V -zx+FXzW9a-gF*bBsA2-R^l2JDvULKxgY>LLb>*L+F|77t@)yMgehx~=s+bITzSJx^X -zlj%RtVC*$jJ(5q2^b+91|m&!WFO%lNF)BvZz}Yv)~(w=3E$4=eCgcK$MR -z0So{6>fgTSpHKVkYG$$-cW!(0H(s6J;bcIX?AJnT^N&>Wla1btee=6>7q$nVGW8BQ -zIq~iu;fV|{%yZ?DHRVsZ@(+K@%eGYKxs&Bg$->CPy^G0oNW7eJEtF|VJe|Q@$82P3 -z*McfG63?tmTOu;G=~kw`uN#$ViqbI_@LIeNm^fmI&zKij1D8avy=ieRh?+&MPw*6WCn-t-nO}G4; -z?@eYH9f_c -z!{cYOtihJtvYfz%|J;ieo+*q69 -zW!m#H>r*bWChHZ}f?PIvs@a!UoGe^%u&*|O{YC=z8xdUJ@_hUVvBI6iVeI#0{&k3X -z*zY;JR6rlIttr+vv4(*-Y}x|rn+w!io@!&T0(cc$SJb38-*RzQ0UUkW52x5N+k08t -zvliURp9O!(PJ3{3>sdQhVvNG|n~Lkm!`hg_TjU#T>nqMlu|F^s?mdi-(QE8RduFz` -z+cEBKlqtMqVQ+Ky0&8JpKePPqUG3ICy$F75f?6-_ut+=f_A(29bI{VW8eXq)IP$FZ -z>cY2h6`ZIeccrsl#^Gz;tNnIUN5s}?eW=p@gtREH=HF@gB0jCcjz#0C;!0#mEcL^? -zU7nS!H?n@{h}MBAhHAUp#!!aWUEm`d@L`)j%Htxk$}S67uL_^BSDNo|upXYDl+AMJ -zTV`nu_jkO|S?kZUXO>vCLL7`;HtVAs{a~-`r`+dM#d#ZiO+JA68dT)VV$=vI#Z)@7?>0=F_ -zHi(NS(gTe%18b*dl7`v+t_AJ`ebe}RqNT8 -zs^#~mY7ZSq)ixeX)ixc%)(QX1>|NFUwWhHSaZ8g}2fN|UZy*-(^U*%u(Kk8K^T$j0C;(CtjjEj*@MPj5=*jV{G#Yp(K -zh8PLI7W1cXMSLEyRzqAPc=$L24}Z`A5C0H@H+@BY4K+I9$1coz`W0pk{5`BsDE6dkpJks>g*YZwW>ccf -zrbwAySBAJJR%Uae%;rd$t-c=OqUfIA9q}^79T8f0dRlFtFXY`WN9*n;yxWt2wjEKGA9dFSI^NV^&Csob1YKNagR6aOiQ;D -zC*Dq+IEOfK4sqh_Yv0F59;WR}{|o49_O#+f#z2S{t6#G5NI~__cJU&37EiA*@yd!> -z?mamBv~S&J)3#qBUVITBK>jRr2>vC-anM+Ni5Q46wH)ONF9)^aYpGh{inS3Y&rA57 -zvo6oe*v)g~d4)WeZJr|Ub4ouB?2FS`Lr#o&v3ZQS{i5IyXTB2DX8%*`|F&OrxShi< -zob5EY^>SD2Uf2uF-P8Me&k|dn8wchY2lEADh%Y*rXMibuC|}rV>5ZOm@>@Ue@|`9h -z?+abiHAn2`j2}N6jmQ4T;hB8_c*lcU?nQLrRKQ+T=saV2P(VKoT{WBDWf#An9i^rQG6;`DEQ+2uJJiPNjV -zCr*F<0T-tqKyRzWGsNjD{*mK(Gu=KY-Eg{nNc%Z%V;tV@D=DtYoXid)&%*(2jCHfb -z(@pN?{F`p%(KDm3cX~^$IJ2c`pKAMlr<(`pSN&tBbNijX -z9|q>2gUP+f??M+a+kx2%%xUAm-0NWOV=u;M9L&AI6h4$MY<2p++vVHC{urNcH~Dy9 -zxOmIB`u@qEvoN!70dFV#Y3U+%MBlHX?{AEw@4KL7r_*=td49+AoixRtMmMGJ;1JXI -zWfu3`(zXHsgkJTTV -zkj^ZDrk-2-dKV+#CF96m%!R!U5 -z@S%L6*Xc};%eM)A^>z1~AvVnsn;IDiSVwL>e^Z7Sz*jq%)_~?}^}IbmqOT%jwK_ -zsY^OjcqckDb49J6@nU}lRr)0~37A_+^jNnJ$-aCHm^~b&-$vg^Rb2t23Wm;B;m=IdbOzL6gR+eANgWt -zD8A5`SYb(EuUf+w$jC7jce> -z)pk?V5A^*W18eSQ6pi6{-n=6pH`l`Sw1qV6Abm~~8s^yi&x&5` -zq3ojUqxLNqXV!5Tmxh_P{J&FqY^?DU*xceK%1^JCe@8ZVx`lbr$tR>?E$P#m&@j#B -z-zOYspK7NC+N(J)p|y^~xHPod^1D?2s%`s)H^6@-S4+LTU{2Tuv{;x$M}r?fdOMwB -zeObEl=CC=3P2(EX*QYR6lfH}boV!>je-|<4UDwWMc+a_H7j7}@vzmj3vn9tkZ*DwZ{dh~_Y}WL2JDzu%xyqNAt2`6b@-Hw~`6A~V -zoaKCjbJrceW1Mc{=dXt66s%_4jWL_Y+PM~R&E=XWTgzPK6|3)N?BWVKwF7#gLSXG=*>+I#+YUu}ay)M4#S&2MWN93_QB9AWQfh{UviwwQX!K=&BsUTb}kHIrntIuSM{S7%9Kly<5b)#c|ltI=6LE&m!tsZ0pfHWL@@C -zmoZGDJdH)w&rZ=<4LWDf@X0+t -zok_DlrhX2J=aJdF?BUOTWKQ>AC53 -zd6Y}+vx>BjLDtyo{NW+i-sk5y_%ne&rwM%M59eHW!Xx;kbGky_?O7nDO$H_iKK<#hy33kUsW})-y%-Fj3EwZ7J<(e~-`H -zEot9@JxAjwR>$y^k*g1WgtHnx%9$PWIE#Kt-`EDt8wb@(d8>D0UkjiuT|NIWu_tFp -zUf2@U*oW~Xdn)@bKN5NVrs5!-KdQzno0o%*xm -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 -zH*PzG-+B%n3QPE1j@fh)+ -zU(0!vcoO)zvy^+$`l=##?d$A)?&iMUec*i%ybsyB3Ts!`xw(Cv;reFVZh^a>u}TMb -z8@MPv_X4n1qLa&3*uE(7!9#oNF=`fgTF=|V`}|&8KYni}{mYpJY-@kyoGPtf(7X@v -z)mc3&mda5sOZmcbWVr`E?82V;cxMgo1b;O;=F@hQCO)yg%%{cH3PHPgA>6azD*Vke -z^35S<^NftOhF;HwUC_5Xs4Y;x?`pl@cU}GHxux&xo6wKf(2Xlx?YH#x_Q2;?;PYjt -zA3aV#HUWR|mb!jy9Y;T|LRW9VdTeOhjDEbFVxHOQM=yNY44kFB+lrhA**|d({dg&% -zA3L0W?2N1#-EkfL=mE|;@O}}z&pQ2B;Phi%6a84vc!gVwx(!^!KcgRWko~lXeyok? -z2k^AktcUj+S5TQyKk&o-QT^zS=m*b6KPZ=_d|^8J(G4HgMD$}G?*xBtT^G#w3%KPL -z)zi%P7vP`jRvURo`mx69$02l8`r-SC*VPZ!Zhw6#`oa3`Ue<5-vd+4934ET{!rDZ; -z4pwvI#(pdXKI_Lr`_VOyek^utYL~b*wUKq$;a=oc=To(9d?|3`W^V(!*#s-;qS~kfB#x`cc!i5Mb$yuR2$WvY3%_PP48F^(=EJH -zf=AoWVgqCgitE97S_Eh6@oRkEaUIia9RsRkIXI&?rcd4aE^%(P@cy;np^sVgQu?WH -zxtj)p#5N$W(kPwH02+LPaVsIL>yH~pT`JQm~e{yZ1$VU(N(IWtRV -zaw+aNXMGZ*DXvzWmW-?Q4bf$Lachsg0{YYG7#{!T{?Lv=%}2SojZ^m{i}& -zC^O%zZ?Nl~&T7|Ov(6pYysyrIkDk}Ac>?7dVxGFpIprEt*Lmj`h||1%9AutBd7kFI -zzNew@gqU+YBlEd`l(x1_-_@||wDf(A89du_BUFAceIIic_8SQP49w`c+gc}}v(g7x -zZ{y<^dtSOdZ@$^MlIDKj*D;LrPk!C=2fFxyE>37X?E_u>z%F7}Kd_4*_~;LO^oj~` -z!27mu=mQ`9fsg*%;-h2doM+M_gT(l;bIa)~)YmuLZ`G;KVAmwhBc8YOCw~1XXDbuu -zD~&VB>9Z(yH+>A^a;+ydeHi)#>cePFY;=8{&YXz#W3=|yt*APr+k?ouCJvYAHXZt1(#QG+BU!jjvcHj3K8OR -zuU=EEl# -z2k*vD>wZ?gw~VhYIb?5!=c|D#`d`F_v^cQ%)NxbaWK1o}oUo6s7=k+|W8I1kr^Sl@zdz>ze4pThD{bMbtC;_(e8MzVao -z^~N}|zcs{>u~L1HP-DmjN5+vghU{@X>2bU@_?29%ov-(@*0&$^?IzuIE_)K!3hCw? -zdtw27k3%?DI`q8<%AikCy!9Q3yGg$he=9>4md9V;EeNRFe+NXk==^=rQU<2*DtFjC -zo~D1{X`0=HCdRr9P28K(M7p7=!+zVu&@}95qMgKO8l50bnfmusEZ*)rQPg4Zr_PWj -zV45`Q6y2Vtdp%8eK$F`WxXSGdY@uzMZ#Kb`Y-_Mob6TMchaA1!o6<|Vp?5e!Z(iSZ -zkPH*_mXvn_G8|3N%WosYVMp&!gx-=%%iBDj-rJy8`c_VBzvM4oldY+wTTK09LGZL_ -z)HgE>+z#DmT)Trb#lW&B_fU4~t-;Alz1$}UwSU6z$*JJe@c&7!KIQ_S%yVb`>62%; -z`~83mr`T`PkHOnNqt1)&yI>j<&>VrjC8;`PgDwjP*`SZULz$E;zW$q*4eg5eMkYh{ -z8$m_~Gx}D9WK!QZDtlnRe>nk}3|m-XyW+Ru-4J^X)rLy;+sH;g^DZr8^LUvYgY5zddDb -zoxVRInS3;E7c$B_0htWdzjtN$&Tqpz>M%0N+i!cCcNv$~Ve@#Id?A#{JY=%o%4FEq -zAGQ;I8@QvE#%40P^o{peCZ;Ycle@uD`yc(+?0Z(vLY*7qarR_#^$cl~}|!P9<3wb_39(Y~+z<1NpX^{tL* -zUzv8qp37AA0&9}T*n2rPg|n&Ub8of%`RIPfSj<0s)5!V13Qk^ljI|ae_IUp~bKu~` -zx~#sjZ%3YgGxGeM$n(F^e#dzyp5;4X;o4n%jNRv`@fClzHTQIV@8aA4E2zEwmt23v -z^=Djv%r(mOhg|=e>%VY4%k>|*ewXVA*AUn5uy=v_2B=SCHA9Tes6B&kcrN|euXFao -zV_cMZzUA6++1XeA4SP(#!@k;Yn{yfZR#667eENyGPjxTEwhG2VY^}GUvbD0Ct0p^J -z$~XLEOC=M@Lv<7aJJ0La{{KjImf%0{7N*+1Eq%EJ&ST(wd3aLabg}jUlhg`N@5k -zABNt4$M63Tp*Qd7{hFgU54~S=^s-Od&$ElqQyjeoBj5UW2SR$$mA`R%(bX|@^>Vtk -z@A3xd9p?9ciqQL@qxTmay$?d~FF1PHBOayqKNBxVzE6xt@1OlGp!biVZxnimp!a_0 -z{jdD~?-6>x=;*!I(fdW{z1Puuf1KXmbo7?TqxXOPEui-=q3^GtH#4R0^5>!VRet}! -z5qdxC=*>8KKMTDXNAKt3^xp62ecsVK;9_9es)eNKeBv_wFu#7eOyA7=zcKQRy&crF -zE~JnOp4R$UbCv|pxAI&eeeCT{v&MSt_V3Oe`zGgRkgj}V-{hO4so+!e^R=e7TkrlC -z>wHwFp0Dxz2A9sYUDYHWzk7;}$9=o2V8{Qa+g*jer_LOyvY+zur*yu9Vi=wG=nE|%O{*%J{6aXx8JYAAGN=+@#Mppy~f@v8XF*XF4LEf%12}N8t)F}!}FMz -z56@-#*4lGy -z!prAV5&3*7As^m_^5NOb=NBg`AL66Garu~WvbopHc`3K6{V-<6SW?)2ZgKLt&B=$e -zIYw`D^0~daeC~w)W-+p{Gq=~z@fo|Fvu%D8c*Mwx$Nbqgmv>D3Y#YUNZx7$pr?~b< -z_cq4EHijkMBWBat9?!e8RkUZ1*n;>wzAky9W1tOl-I+Vg*^)h+1)t+A`0V0ICuL*l -zPnmJb0%u@rjiMc=jE_&6F-+Qs#vHYWM)QZ(hG5%_eVcKuaEdk6$GMJjRk;qgz_+$) -zUTee;aP8;X$F-Mh57$nv9b8+vHgolIt>;?DwU(=!YYkTy*K)39TuZr@aIp?u>(2YZ -zU2~p;>Zdb)>f2diW>;-H=X|S-^d#%ndTWj_$2*<*qWuW!cW8{P$i9TB^I4z}>F@CB((m!M#^1CfT-+9(sX4x~b4ZJiTso$ED%(iw( -zc28-pF~@!ijboX5uJTMhrj9pKoPBluG1>y_)HQ}6-N?Sho(5 -zD|DH&te@J>I_lSd)yDkUMXa-DFGP;@_Br-gWZ_#5{s~UcS@tlTTVeN1Pq#Q{Nz0L@ -z_l2vhJARAbSL%BYdf3lVxJdeIq`$nPwt@QFCc`J_&b>nVv@Y`vyDWP-{%x9XD=hxp -zNsSvf$Oai3*}P!)X~bm1UZGGn>=`n$VQ-P)8~co6vN?Jk*&IVQ=uu2IFId`)Y}or0 -z%H~u=Hm4^bn=^Kwn~}|P$Oc_CvN;1^Y#njgaF)5=Z)b1Hm%r|0vl7`HOtBvb*&ISP -z=y?u(H?ld1Yz`%4Lt2hBBb!t3nmt&#;}O}MMmC2@KSugsLN-;>UtAH&W~rAA`bd&Ay0i_97c> -zi;>Mf_+smb%ckWvE1LtU+A|xRYWJ6kxG$Whc -z@Om%5cSU5g2ia^UeJAO?3E6BV{Xktd|AqdfX*bLhG{|P3lg+v&vRM+5%~B_uWFOCOh7hkBeLm6HuwS~o3-%8))AM@MJJo}soL!O -zoosd?n?V*aLu{0r)`NqN~Y -zZ*#$YSE`7=A4^ZIYQMVTJIzU|KUyuNM^?`d`g&heOv&6|N%Mc~VW1x*ItuKyDzeY2 -zcnn^rSTjXBR`W^fL*2kPmCn^_Yf}?k5Uf46wdf_ -z1njpC^lc>VQ#R-Syx?M@<8fHMM>};sXrI=7Wsgx_u?BILU-zZGc%ofrXb8ui94P?>);{u?_ekI*n1S!LDFM7 -z$ZzSO#$-YrTpZEC#R(ncU8sXRCv|YiM0Ak;fYHHqL0t#;!F#WRdz_xEb$YTtF5BYT -zCOWv+=^*`#m=3P9GRp39I=I8ZUhiPG%J0>S%c93_W4)UDTK^#ldF{HR1)EN`>@1{p| -zunXRM9bD%0WSY~Hm2ue?r!~>R<=zgmrXt#>o9=XQiPOPF4)#n3duamp%!CfkaXPrz -z>7W_I;9M&56&4}e#pvJ?r-Sq2uzKf2bZ~AH9i*Jm!MRQc=bJ~O`l>&tpU*3t=8~qjJ`T|$X494#kI~vQ#Y}JE&&!$n&HB9`M)5Fy$>LG& -z&>ARk02i$_(;BlnJ`-49!TJG}32_1j>kABCT8}oL=SoK~($2k(-+czZa~?m&BKV%r -z1B$;bpX8?#anxEkt>+LQf8g$3de6(w`JRd9R39jkFC&zi2s^iH!%ga=Zmt|mkJa>CM>7&N*bTON3Z+R$!=V$`Y -z(gg7wPT&cgIzJtrLkT>A?eYAI$CLir58WJN1wB@Ot=iEtvI>1NeKyU9Fz2B(_1TW3 -zTSj_$r|;Kme~M!1Rj%Krb!x()Lf(6HC$9E!iq1du@0IoheYo2rX;V!Mt@zva<0_vp -z>$pxR##i63%x_?yC`9^mK2OcfQ~KXJyFxL|-O#wI$y{YH+4kqGo@=kZ)AN#DuV(aT -z*sdcB^(Wsl!L?4dT-X+Y6Ut>sYum(^mbm@^+snoGY5qbq%Wlw@X^>AkU6+sIMq8i_z-wpC{c|!TP -z-(Ef^pz((CF|nGHPu{NUGV&R+Ysy0TWG1*4t<<;{EtC)MjC}IxxO{+}l+P1hKE(MA -z@)?cDhxJG0(l1@BV(*N6hSRS7s1KlbzgU+K?~HsXZ`%*+QfU_&?=bDhy^qPqrP=nQ -zzJqH&f0>XEzZ>M^@`UnnzrB3!n}~ey!(sc$OoC6&kCi6H{8*)9(!|H -z@Xp95Gbt{g4%KV@gl|80gZp?faQQovScg0V^$VWTv-r|97JlO0$HMZX4Quf-^=~1Z -zzbjx4(5<0k{?tEfk0J5Seti#+?*g9a=aL<6W9`~N;Mc7OPo2LhsQn6cT)L~i)+_nG -z=-wAhdFH|s<#X=+6XU%9s(W7^=lz%5`{&*J3n`0Vvo_uD&gK%&g?kre`_mh)>G`t` -z&e*$v^Rp2+`tGXu;phI}2|nsGmBD8We6Bl3eM@AH`j*a<-!HAdX6C5Pytn=S%HDkw -zpQAp1Q{o#IALs~c`v30h$fBp-y^h4!=H6!37UWJd{<$ZOO{w>l3THSoSA8Y3*2V9A -z()g#wJJn~>xVy&RwU&T&1aC3#@CMgat}9%xab4zmh3g{M%Uq1J7S3^<<$96p1)b$- -z*V?ve9YCA40fo~m+&O^OcbjqYqbbIGSJ-j#!)}gjpPPp{7N3Xd-M7MwKd)vido^R( -zy$4b?GZtNCo`n8Dmbx`YRM^jakLJIRt}t^9niH1(6e(ZW&%8yI^8$INxn8x?{BigM -z&SpM)Fi|J-fS1y4%=?h7$G|@5U>ve@Jw1cKJ`7A?tKJP78~5|@$4Ec!=0#4WYL9EK -zcTeV|nTL<^23~r%952=Z)sU -zqrADC;LX|yZ`L^8EOmIUOW?UQ!JFldH{Fgm=(6F>GRK>>3Eoh?ungS0p^JCfF2|eo -z@aCecb9JK55eyx61<_j&d${LqI-Cko#S}31m3*n>YSIT -zb7q7$b0fT&<6z8nyqO2=c3=WqXYR##vzYWHb>1BDywN;xgg3Hbu{QM<X%0-|YD(8UmYautiTQ_fngb)ISO474!;!N8Jsg<>J8b8`6ragI6?hlUKk)459~R1YF}7A_EX}O#d6BiuZV#N!SJXV{ -z9l%KLeXIQM@9mx*eeX4UDpk7`UN((o+uVFGe3cK4>D=jv&K-9;cgX47a|!t$O6c5S -zr*o&QE@&*$=-i;wxzh=qqkLfyoj8TQ@Ge_*I(J6(PdnJBc{qI|D$))}kF^7S -zn|8pNDPcR96KMx?677I@VLRYC)(#lg)VB}~FZV=vxd-}oH|OQ0_nMcxEibhv_lE6& -zarjs}*b!+5n_W9t>)OH2gifwaw1f4o9c*>&K;wvt_13v|up`k9C|_8Io^C~ld6(^R -z?O+$}fH>E*gWg1)>m%)8Q=}dAI2fB;JLm=WW?%wa-=~eWgPo-Bs<#97-P(4bu~EiF -zjqJK3vg;=Qn&z_m!oPiw+rb*@q8*&aUYd5mI8{SCSn2&ie2l7hwfsSSd@5`Qt7!)- -z>(?#eo@3M1UJ6I}zFxR$&_C%d?BJE&aq#ew4Fy^^-&<^Yczy!AD%VX_e -z3F%Ag?H~i6tUs{p9E|LyMPxUP{H@Jp_Z#1Rk7d_NU9^Mi&WX3WIq}x!bKaD(*$UY?jwrI+|&4gqtTD$ -zHpPU`!{xr6vKXw|o6Wmnp;w?FjXKs|`hIbiK;k-NS>*L!hNU+?;$Ry-8Y -zXH)yu{<5IY))}zm4xHL2_Z4~q_K=wOwm#xfeXm&W_5D@P$Lv~{w$9!Q#Fjm4;psa3 -zGqJ7t9tbq1sV5IjrabB94$Ofe=A3~kdsKv`Ro<3dkA~+a_bE0ko`Qzcrrt&xT3Y+` -zy+eH~N$?HN)sduzq5;UcQh<^X-n)~Yxop1p^mN5c~nph4^Bd)w7l)!4l`Z?u7iawa`eSfH4|u79<<+lkKF^|#qM5gO(? -z8s<3~=0L+-Xdw2>wU0vs>4t^{bsBDlhTOrr?(2Ia2GBckMrgzqK=IJELmznFPPDktGXYmzJb~)Yttx0wd -zguauIZ3$}njs)j?(f^x48@21+ds=|k>ec}FI{Zn?ktSM%hoR{JY0#nPacDRz8e~(m -zGn=n-)EdX=*()}l>tt-*?loQIz7<)gN4Ce>0qsAPPqgnW9uwVr%6IKY-h8yB@@9#> -zi&KKyg_{&h%GPnNROzm8uXDMy;Tm5v-2djIT@}h0e=x>e&XdmvPkc)J -zIuC8pb7sy1Pkg>ax^z_M(-33C^2A^Z<|Ob8-a6a%q0jA?4?pkbwZ{Yt{8Q+PV4C_! -zi`Ex|1)lyq9Pz4+b6hUE`6J;KE0+mIMAt&r=!qWDR*um0cEwE`YCOV(1dzm`jV&En37=@iUqp -z<>ULN+Yy@nF4x(xe>~mB*_Ja-=zBCN*4JqLAnR8+13DN<>)sKJOwxTcH8NRuVwzU& -z;aN+ik8t)!qp -z9K}>xi`L0=HJ=*!0`L^iX|IEMp5Ixk4hQx*65CZf?E4wm^cmP>?ftHh_Hp1;$glNK -zm(xLCSL&u$tLfB87jQKO5seSE#!7X>V33xCu^Jdhh61w=YXdQ3m6$OGr_=-vX^Sj< -zCf=;(Z5|VIrqvhuh>bbnv%V!XM7;Su;?3_9ZytuvYCk&DQEQpRqyACiPGU#x4Zuz{ -z#GT@?)-;L7DefvS``8b!wO)BZ^CZY_0NE{c@#nx4JKv+V$o(Z-rovtGDb=C$$dL}e -zc2jdK^?3`Oi6^;R93#(}$n&s0%TRgK!Yki`j!E_{BU5zmXt8IxAsf+H$)`qsio4MV -z=$1ZU|3)N3`3-xnnYAnatU=jFgG0u_0G3^kXVyU6=km -z^bdLZiJRDq=wrBY+O8`!b&p1Ajy^m3$!q8*pP_%)(GP6NNo#@MG5wU4tlug9PdfSw -z6QRFD^7m^G?Ob0-e*b8sJ=;#y2GxF| -zvA5P?YJI!<8?yJarL(lFS=<$im!*s2#MrO5x)_^zsdCBkOlKsQ^OK-`1~!NNcCLS+ -z_d4rU@6=ut&&rQT&W6vXynQdenKX~TYv)n?D;bNo;uG06(QV4)ot=bM!+-Lr{V87? -zKF!msSg_n-*NHw`Qf$=4nJ_CVS05ZU=Oo@JUS|!i*<|GF5A~?fZv~n7mD!{ -zxN8kW6mR)e{BfUf?#CC83y*pDrtt8;F?eb1y>Rg8(~k=eztt2T>o;QXSjQ2 -z$livwi+cL0XMlRVz14f!yK;wx`TrPy_0=$532|nu;)XbvY<#RSea!*Ja2|@_%(JnB -zrS3S+{MP<7+lO%Wwi(XU6UF)8JDdy7$A&nkd#!4&%BS~tTW&$=*ANc=O6lgZP*UMxgoF9Ev6r#J=qO-ciBP%JH -zKgjcLyz*akzB-l+U%T=^%Om50_FmH)UaUv5?&e%+}2b?3k|FX!}QjCr{~ -zW$w$&fiXww=fGC~?!@##y71>ngP+Y9+2lU?hD*O5oE$^f -z#+U=vIdvD(>FP9ecQs=Kmzk3dpP4%j=j7pW_^mMfl${ULnbypM;YZ(oP-|)CozOab -z*$16R?fsnm-uYi=Eb;S<(|(chMCa?gF3nHd{``-aa~|W2+)JPDl5+0t#3)Yb$E8M6)c&GiQmpjBeyU(;~eYSl)b-~Y#cEszu-_`fT -zjq1avnlmn0cTqp%vI%|I1@L(40{Z9YVxw~qpK|q;Z&V*PxtdRnT*l^9@QwN|O;h@A -zarNn3P00_N5v}jKZ6`T@%sK}H<1_WPGws=lx19^<-+A;;^uPJ&m+3n_!1p63o3<3| -zXPB|d+lVh&yNZrr6Z@B<-o2Q$Eo!r>t>G#>s4(()_Z9eE-L2=eYco?5I?I=CHZRn)W~)mAFXe)%f9z#?mwY3yX|-E>328aG%Hp|)%MH! -z+R?v3`s(Ue#c_&%pRq!JqmGmR?)^vj_R&XZgLj5;$$S?B>l;q`2BXfI7LJ$jck1sc -zMy#am-e~nLlHZlm7^z}hjrRzK{H6MiI=fk8?&>3|oZgj5Q=F*xvKOjLbqZ$KHzJRX -zEp1!XI|V!!~f-IC^-8+;MSh0{n+@q9#0#b -zLRwf)D_TksS}4;%3-47fJkx_bo}OySjT9atZe_UG900gG7a?c-q43l5+0gU3hB$ZIi(>_ -zA9E_Ak35FAq#OFkC!7s^rTRRAp^v;V`Y02n@2if!a+1Eh{brE*p(cN(#p+ZjKikKu -zr0Zjp@<9#s@!rq}977*@Li*AzcFt_n)5kg`(MKLbAL)iZ@`dzeEFSVThCcGf=%Y-O -zzU%hKZZo*o`(ykD*AqIcBJ7V1$sZ>AW4}MK7$WSC4O{%5Mdvi1?7veJ+tZq!##rTS -z`c<>yW0k{}zxBAn{(d)cL{ooUvSZpNZpgd3u-8%hTh2^s^!+BSJ|1YtnXfa3nU2(h -zjLi6J!Y@>Ztscbu4{0%fI%LnhXz-_{bR&)?E#gn}w%+T;CmHFFi=#T~c*gjVZc>*? -zi|}LA+IZpFlmtcUdyyJ^24M>_|akOwLX2Ecr9(|F#0iC -zkJn=Spe;7Uh9)h-k0IHS>*z)}m -zk0V6K`ZYJ}dsYz^S(jxrGUw=&A&V_qDtk)CeM)WXZGdMx6s -z?bBBsFyot^j%XkPE0D=+$COV`Hf^LlYUdVxn)QYCIYoVk)W0*n&g74bZ&O!vOumynS{3-a%K7;DZvU`! -z*}z5@H5aORDf#M){6Ve2Bz;7XdGTMhYO@~bZ8cQ9PN{jT09UOzT5&zDaW96x^O`GKu7 -zbqu8}KSo_l7s@`tk5Ly(QZD3)E2B8h@Pv2Ky8YN}Iq%{$VCa3NfsMs#SXUcbSUx}tdYIv$miJSw?$03DMokMcGK4%?NR8wzbm-t_?}7xKuJv1dq0 -zKkPYB-ma8~T%0@V$^ygiDDBRPit>oGkVmeZwI8j{-b8qmZgui)!Xw@V$g(^d;ZdZ1 -z!z1d7^62{UcdPtoB>rxduAHb0O{&M=!9*CY-#`{mW -z_uf|}-)k;P<-MIwzVC4Fy^Tt~e<$PV-{-6_ji>i>{+FMN+WW%9+M?#7&NHU}=A)lu -zFIK8?486o!o#79k7$9EMTAd;K!Jem;QP&^vW9!5Ax9bBlcJAh*G#5o2_bm3+erMH= -zp=0Zw8tO4=k$Q%2&|ese -zj8~WH{e?I^P3p-jEmBYB2K98*>nW${pCtPNrFfs@ovs9g^=~ -zxOF}z{&wqph?8}Gh1O!5^*-RLG2440b0V7Ci}ovyFlJk!ZxOEZp>MGP-HDYc#rqaV -z=v!2Vzj8ulw9dLp|6&8SpvoLbCCxl2`f27t88_Fu9_xGEdLQ&d-{sSuy%c(y+>6%_ -z+=V8-2p;~Hn;We_qxuztj5QAs>+8%6&EeJi7LFHb+jqD1**HnxB8m4oe4pih+FkuD -zXBHC85>2aIY%_4Zx|yqLsJkOlH_wVcv?e=Vx6W%;e~G>Udeu%Ie^&EeSAW6P@6WSt -zPJ5HJHknBMJe&H_ZN;K797;A#c!XojLvdWb=5TppBDlEN&i3(~9P$xdcs95UH^Bw_ -zAp8t2yjL8h{QyzEe9qxgo(L}3!UnmNBDnBu`C{vh^Cf~yCO$UpWi%gL#$D_39W%C6 -zkL~zvV!Po~J+>RQeWYk?H|@oV`4d03IzSufcWuDO#y;Nj0Ag; -z$EE}|?fY(H9j%^ele3chq8j(Aq(}UBH@wf%p2P52;~G9bz}`gt)oki9`&5kI(t1;^ -zqnL{h_%#z&hx)Nw8XMEu?~V2`ZjYLcb=bXd*7l60XS4S3!`HrilU?8YH2jl|=uh8< -zeYy>PVvn#%#%^FkiECc{q1$JnGql>$_S@lyv6VyE9?f})$CuJU`2Fz0E8n^9_rn*q -zHhw=G7=32_5_J>;iyL$Qvm^ua{a{IZ??`_Yb2SQH1+xX -zI&Zi^k65p)e!kh?l-3;24EkCcAHmNWocN7igx}2sX7rrP*XhI9bDVUZlh%-Mp*I>& -z^ZKN3R}MK`%(xq4G_t)K#~et{z&5gH65G?x?~9rz9kS0_uiX%#u2u7PZd|&m-%%gi#`%_0Io}dEeP&)6{%JhUz{$A!kf)Ik^{CIOdiwD*1IU{6 -zhImdmX}n4GPo>U<)X_#AI$JGTcLiUgdQ;4251{X#wd3sF^;zRx8f!DO -zeIkAa<}{YgFem& -zf0DCL`U-sa_yRa5ZOX;;WWt!>snD*t`WtM^ki}JVirRBGgnbZhojg~;bv5@Rlzo`{ -ziquWtmd()_TLZK$#g`hl_OgF^82?J0nxnOT-pb3QVUH|d(Pzb4Zj4xCWM*6{Z)FP1y}O;?x@6yHbLXP(Z16VqKI|{ck?V8Aw7G= -zwfhC|BDCY9cFt`o_C#v|8v3aw&GsJ`xpRw;lu~A&X)ALxe~j)*2emghYJX(&e8005 -zTWs>>ZN8+h`X2OuANoa?#oO7%lJ#2^^k_ctjsNISyzG2e+CG=z*#Nu?%TvzKZOS?S -zHJb2W!xQ&kYOk_?p${AKKFsZbE!Fj1Ix5}r-^Ws0@O=`kzpZo#w;5qyP6kuyNuA^rBqSx(Q_He3)M!BVTNMLdMRa-^eeAzM#YA -zS3F^KE1hN!oyAA%o;0uf`aKROWGH$nl=+9cllPO{O*!5<-)HQ&x0$BxI{Y=RE!f*X -z?%<_uyVh8YY3K06_&scfi8F@nngO$JWT?f~tym77`r@75@1%Xbtjn_N5VT%FJTiEh -zXV)fpZ**hSt=o|;=h@VqxA5iDzUa=G4d*C^TbxguWY$-`Z$8b@+~Ct3u9Z?9uP-8p -zDtOAD{eW`+iu>x+&ENhX>1oyfqcmyc2k^th)7X+KHl><>pJ{P8H_$Sa&?)fJoWG~- -z2<7CPe}L}%7WaGb(dYT5&ymqdBUwjN6}u>3ZR8C+>7iZMB7fl4C=m~ub&IC2#=7JA -zLAZ8fpo9)c7ltR*b$`g}(wFBrUG1=XrZZbi8%Vo(E9#R@g|Q=TTyvQ8m#W$;D&0~X -zRUMr)vVv#L)9ZYC-#(rOUO6)voSnY%tTMJu`MD!E{{s%HD~uO1ZoY2V#TM8Mz4z^xC9ZRgg03ZD*+u7Bp%YEi%Pm-7~{_Y99A3pez`30zDp -zK$@u={Kkz1N-odP|Ht0_z(sb}ci$hF*#wm+F{DL{X5!L{$|@=D=MuMmns`ar4`$;(n_DDmR79f78Si|MHeF~RcdKPgXaEx -z&+o^E-GxM3U-$F8p4alyy!ZNlo$FlZ&zwIqmdEai>X_^Mwhl`_sGV6t{?{oc8#^&M$`?fzr`#N^SpS$DvZ0lNmSKQw3*5TO8@A2`y -zix1%c+?&wvn0(!z*I(y5Q+9u=Z}0c(+&!TCB!_t4q=3(Ni65P!{C`r$-Yw$&BA&n2 -zb^I*%N^TptjBAp>6S-u*6^Z}a}hBe)-W_@dos`JZ`W>%wPk&n92~rE@-m4_tVM&P}v# -z?A#d-`#Brib9@eWs=&_aPTF^mXs+lplfD;1<@R3RIp;e_ICqP$@gyIz9bfxl-szcs -zJ=<^RfSLol$0h$<5Vxy2rgkxI7mx4xtT^E3L>+#QfzQDwj{3hj?w@fV;P5`@adDiT -z$HmX`C#|f`0d&nl=Uuw)pzGHk;GA^t_sePB*m;@nTL#WNFVpuP`seo1$qt+Aaenf} -z+r%l$uX9dad(gR*&Q;Fn^YMM|UBq$s^m#IA=V1D-$9UTtIP<(~l5y1afGnSB^&NKP -ziO)mWcW~W3-q)Y89O}+|#f -zg*LShi;oxHu72xa_xPlK>oc^{@2%fw*AX9^sZVoh-_PeKE$#F%_^dwsyN;0^evI55 -zC$6=gICbVZdfad7(*EPS@p1aBa}wrNoF{3|IsbRoi9SE%W?KN$J>*Iem$S>hdrKr>Gmq`PO^>vkFMow4Ayxk^6Yc@@AAIlI`1xi -zoA+A3L%Ocx>z%;(a|iv?_fqMa+jltT>w6INeWn`IuT$j+s -z&*weYWc*ygfBV?an4iCobN)Wg`TIDWe{t>;UteLr`&{;?IuE+9>qWW`cKRCF(cNoc -z=kMd3;J6*1=N`3l>iD?BzvJ_;Q+_->e;?=keVp_6an9ez;j`2E`#9WxK79T@&iVT| -z=kMd_-dOy3bKv}a9DPPSe;?=keH>l4pX5GDeE!URl=xa@huxbxeGQ4Q($C+=`2}5% -z8aRI+=Zx=YI)5K0-tNxd$FX<0C%HC${yvWG@$9+h!u58pb@)BD^Y?LdU*i0Iob&f_ -z&fmxR#oou!bK|?udNiJYzbC$5eg6HP{|~<3bMnv~x|eRxf$O_hxUZt;#p37ve*X7* -z&VEi>_Z4(Lrsqf|lO>#w_%qSR?Osg$J`dZ9o{v8JeIDK0*ZE8Q40VU)Ieic4=+AKv -zh-WBI-vc^)<~^X@HtzF19{R7g@5eo-)9>-{Tuce)5+%FeTgr1NEbA@yyvYy6%LWzTp|$Dd2m -zGf8?6Zg<^IACJ#Xc^=K5;~B8=iO1xqUt>A!&!=_RdpM`Z^teA)Hely6Dx>cril329 -z+Ot@CRxiQ2(f2F-BHK89J>#r);%97#i?4~$_QB7;`uW%HGVt8giKBbog*m+ET^Qn3 -z-|2T@NK^QrKJ5E0%mDAgob=}>kNfkJ1O84-hrc6pRKF|5KIyQ2S4#WD#0byW^E)lp -zuhU_cD}FX`H~plA@AY|0-u-MLcZJ -zxP9U>U)}+K&h5B8gQha^vL4-i55eA1)Hv{*YpLEjI&<0ld*E1(c>kJA#{2y&p5S;m -z$?@-uXF2J!jp3d?owPn(y4xr6#C-{55#PTDxdZJgS(JaIg2#Btt+|2uAj -z^tg@VdzOcPYkAuJU0FQ?9{(2IDZMXFT}hjl`YiN6eRhvJZqf65leDR^JNGzj@2}YN -z?zHXs3KB*BZmfNefbQ4qZnJtXR@dxLzr(`6wLJ0oo$_sq`F1*Pz>oE8e>N6pem|YP -zD@ogjZU3fvv<;u=u=Vl~=6RMjf06a;xVKw>JdbHh{oVJO*5j6@_cPUpy=8x(XH&i3 -z_bi9+|4#0iSNuEP9;r+F?f9A2fwQ*t!@hl;+EdQQ(e`n>+sn^Co_eQcZ~LEBzt37% -z_q^*Af0vuB&;Q1{o8*0#y=_g=);aHH9Od1Nqkb-N*v}=BelBt9%-@04yAe8<_=TJs -z{6}f+r`cEQ+(6ss&vahE`i=LI$#c&O;yD?|`}qKQ<2gRC=X{{!fb)T)`kAd>k6E@?X5vk3+1J_!!AL -zQd?Ti_*i(-+dgUENvvby?Z*q^cinD3UU)}id~7`Z8!Pm|-VN3}>jImuYhy4 -z)5q%F@9m_|@%wy~i`!4$)4uAsNXtzf#qwmK9kY-7G5dHT{w>eApKLd~$Lx=?UCpas -ztap7URrXZ!j*kqKZ09&`-*%XHB@ZX!&tA7DOSV7Ik-Fpd4*QI}`z|owPZRHl*OM2< -zzwN#I+pniMuIt!-C-Lz-pdIyD-)9r=`{_eG=BMIw-#o{y2TwBp;=IH$uKCF?#N(2G -zm_M5zFFVVja}T`>5^qN*{ds{7d*AcJ1NM$&mi9i(d9L1hxUGZZJLkIkUD*B3Jvi@< -z+um(2-sjOa_2=jPJ9FZF?om7Tvy7$je$KSb;fmfSl!mX9aHw*M<;i;1+Qyh_Z)Oj-;P`PGxy_`{_TDD -zQH6J$-skZAx_;lq-t&6s8T$_PclSLcz2k4+3uf$m$f7wmhD_}(8rAN)Mu`%}ny -z><9Q9vilid^{7rAYxFMG8Q<@ddtj#Ke> -z93}0%boW|se7-?kd@gg!&Mo#k4oj=iF4E1I}NA -z)n~Tz*I>_IgSF>;OeoWBOk^}h4hVB@)P>ijiWeeV|6$IoAbJ$3#X?D=c3iCgYI -z%5StBwck1a0QW?=&Yk}>&&T+0m~($jzrCXGY2{il#}(bX`LsU^qwlBHekH!H%{AW> -z$vyj7=9lh66`lR;3+Mg1A5+3}5hecIpFRudxdQ6BWxr=lPS-!+b?VugjsxmHx=;Oa -z+@AUm>$Cbj&$8^+KbfSzx-LI(Zod!uoke?A@#53p4W{20ytm)X-uoPozMpFEIGo`6 -zt;Qh9wf^JDOXJ@^U&S(az|g3x9_ar{?}2RH|V)0`~LT?Ly0HF*Ev|f@iQdHcfU*1@1=Cuc|}|g|Bj!F -zIqJs}u5)BN3h%g`=dSeo+thQ;@159vMVlL!mf3wp`wo7dr{HADE -z*w1u=;J!Rvy^zQ{Hd?ZnE2wy3We8 -zxC4BS-~C>&j(hKSulKvr`~CI*Nxzx9x*w+R5Wbz~!t~n+2lhQ_&)V_bjGu_t?|@&U -zqKWrTeIjdcL -zFQwhzv}Lqy%#JF6LeoHp7%*@J0(0rXX`<~kE8FO+)cA*4}H5G;P+mRpZmR(yU(WC{LuGO+I;w8 -zxgU4pW1{{3@9F(s+%DH7<97YHqxEvs=K7-c7sq{j^SI9vr)6toU-%vUPQ@FZ_r6EH -z;r{Qty~BS0qUa|#efLe5`2;@jjY1P9M|vjP2_*j+!%PA5;E2{U7jS3hVK{kB#=c -z$A9jA_va};Hd062-;+Pza{PubN7pZ6Ig&QlvW&rf9~*5st}pgue1~rz)DbVoQLF1` -zT_2ambKTa}8FS_Mne+bvalSL-`0bW+wv%{nAGJBK@A2}~Zhw8AoZPK*&+|G*cc0g> -z&l}A3ckXVRdS1t#r`CDdo?|X;Y8(5y(tYmjE{~pfjE`Fbd)naNaa@PR#mC&U%OyR} -z@jd1E_ug{xG573phds~9J>~fK-f}wT>iJy#U(bZ>zWd1YS|dd~Q@#6Jw(|wHp1;BO -zX0wkQNhIp^duH)DxAuAVJ-7DUS>;dOKflU%b88)({d;HRO{Dc7{_5lZ-V^rVdH!D- -zfx^4*zWdWJdS#;Uhwk@XzNr4wuPbCqf12G*;aB3&7d*s+yrliThyErG{gsD47KcuF -z=(afYJ`dd*hu-F)H^-qjdgz8Y^coLc6^A-J^iotGU*taDJ!Vo^!1CSa_K-eqH*?Yp%b#Gkx_{-RT>;uIj!bef`xp -zTzjmi=c=n;nLc)P`UO2IN9(UW)_wgIr^{b=?8+-%c)5S5 -z?mzYa=JmbDUeWz?G-HkZH~#y{mw#dL+vVSV`t-YRUHsr>SLIbj{e?*mANJR5@RN;a -z{&{?2frnCAr{|>4u(Q-(JvHr@zVkp!pFE&^F$X{W?HrI^#EXCW^Eu0@=9zz`_mQ5y -zkMt@}FQI1k+2<@@9S;ZVuaT7fmT&NKORuE-e(5~l9RFnxSib&8S$gJx`a2(M>Ej}u -zIA{42kF)gh`|scX@~2w*LE~3>AL%vskzViVE6juamcRU2)_y%-fWBXPTZ^T48t07v -z?0uwHy!hVB58X%lhNma!|Hb>P|BYbvA2fd3_mQ4@*}a!v_Vls?)_+TfmG3sr9Uo7x -zv2=#`%)fFU*iuE8oI8K2J$;Ll%l+0**K4f4xr_Esui}HM{$|*C_AB4=CQJ8b&gp;N -z(+?`YI&kmh8wM@?pz_@}-h25)Pd}*q_RzhTZ@cN<+aJ97-pj9h`Yhwe|IQho%-gN} -zLFr|B`<%an(x+~<^a@T=OZKUMDc-Rp61A4?oc4?V#1fVd*uOMRT6zN;&wlHF_>-32 -zc|iS}_mST6*Y{pNe;?`PpSt(*8Bbqj``>ST+UKl%h3$FI8K1$=+ExqA@{U`gx_^;p(UYIE8dw4-f@nwlLF=hOJjcW?}^K-LA -zqPh5CC4XA*CxxS_L(1!FL7f* -z;sm|fd2?*EjZZF29NEH43KQL%X4t?>39p-B5mj!%jI#K|MB+%7TkY-)5>I_A?t&y= -zvs>k^4HP8aUXVDlitOsUSIn@Cmk?euLk=0|Bb}&v%8^xjqzqNA)C?u4a>Zs?`y(qi -zjw;uROxYtXsB+C_XhM~1G(!cdy`?u5B#Oyjk1C(SM-Wb+%I{=i!#1k?mKhdN<)=~Q -z+wpmXYw=eZ&l)o%@G$ACZ?yOoGfZFy@fnZr_xJ{U9r0<8FZcL0=J7j-??m;p%H4W{ -zg=gF$$$F{raEUwLUy!(!@^h%=nl-}=YPs@e7(p#pBdVPQQpJ&-*IT)5Gi;&CZJJ>o -zRW5@n*MP62Ts^A2Iy2Ow%GH>m1XXVS53JlUK9X`nsB(j5$e_ygo1qm|t^_sy%M6;v -ze+o7JIWzR(qeyS__*RdvLUv6@iab8$@e52khWyARs-6imbmO~-FGh{8Ca0Ej{swal -z7fByQ^>f4w8GJhVIx!wsRJ{#mD8)M{x5Iu;%Q1zjKPxHMUVH+wC8!wl`Hc1qpV>nxl{^?w>w-;^0fQ2p;h^}im~|2i{lv;S8Amr?Z= -zq1s=1jXCaixh-zFyWT@SmNzFU*XMR(J>ez~m$@mA-@c|GaX;Ey$4lt%ni)p%GU}^D -z)mMZUk#Fm2>;D`oegYLg;_U+eJ|9zXr+g2X?PZwl2;&I~=MdeZn$q?dYniKowW -z+jw-jwfGO@t3lOMZH6M$_^!Rm#&H%kzB6VR!9OQ`7~jo)dB}_gag1=rj9O9ary5nh -z$_(qjUyxX!-B~QgIxMAJtr=BeIpIn(Dn|~bO=V`3Vt%zTg4$mRqW -z-7zy{P~+Q-caUC#8lP%2l%U497&X2{W|TsWZ^Dc=uCVc)L6y&&VGuRG&8YER?6mP3 -zmekwswxGtP8P&fgGt{B_x52?cFR+)Lc8*#9R#Ee74%LrYGmPLI<@!*|Uxli_T#|pj -z-5hl@ZW;a^`HNBQ6`5i3<(9u6XG!lyrFWTOBDBIMUBVW@0ip0*Mz4~`Eq6$M2&AdY8>lO<6CQnV$}9kgzsV=rpzdTe@uAi#j(*6 -zs=ql@`AIW$;-^(Fsz3P_oA1+RG>Mw;6J|7qn(w1#REb(YWs>?QUu5>W4Q`3M^FmuM -zTX+e}xoL(W)OzW{QtIzCqjpsLZD!PpYQM#dc7EH|$1wgs^gn~2#5UA&wwfW08s9Qh -zyQOB>X}0lQK#lJds$9+t!>I8cLXGdB8D&u8+iyl)sPU~um9H^F0yVx1FR<}#LXB6E -zB>&29nTx3Tx`686yczPS_1}dWpPk>d&Ot66CT7%Sgwp2y76|>%TfIrf4;RdW=12Zc81Mp5YxmS^ElHDt2SjI=v{*oE> -zqVo0NFOjd?44wFEc2v1GGc=&q -zX9Yfh^b~5nCCsq&9Gh>8_-FKE!HnkdgM{bID2tkJ{iyPNW~jjnska!5>CgPLEq%@m -z?a2R*$e!So>mzwt%nJz{<}-hviNRE{Ms|kLDc@a5AR2N -zU8r&BG(#=2t30w*Z|h+L`OM$6Zbqw;{;ZfGkL-$%G@|BPC2C$*m{A%v-^$IX3^m_M -z&8YtwR;~?IuGNfMQ01D7A%?YBxgzYQ9vW*7sJOmESbOG-@98qSkk6n$K%bwB=evEms~dz)@7YBWCDEZQnJhajrI_O4K-4m{B=uoXgB;;|W}M -zp}kqu_CAB!-t%UdKyB|WsQxTH-s)d8qj^;Qb7nMysy}Z={iyv!Gin^FB=zl7`*^q` -zQu#bw?5;e{@{PG&ZW^_nm7(?rrDiC>%W1#ZjB<~)e3Pi{al#Dam?qzt8Fk{F)Yp!e -zus+(%P=Q*H8%L}k3#fUP$8{XXZ{ZlK+^8A)QR}e{zejo+|m^fb;Lv7ESk7m75eh#&MXHn~S#tf6F -z_1l2)aTm27Rvu-`+vXNa;wLICzTBO8r0vhAQ1dy98i#Q+^k6ITRjBneK -z@%l5v=C9d)F@u_K?Wp%U -z&C3K{L_aqwtlz_^erHhgr{4^H_%O=%no$?NgnZTbT}+|YSHcVnhi!j8f&WJOIBJ~6 -z%+QaTFYT!HU4<%NX@-qQ*gVRi)^`soz1s}69P)@Ku{pN(c%eYlP9ENXmb%qWi<-)S?NLXB_Ej9O6RT8$f6f#1Zm#cyFVsy|I;s6mZe3bmcBms@>nW|%{5XS1m7Y{rc8sO@apjK)#p-i;d9 -zE;Cf)cc^#!S8Uw7QR7)D$-nbZa}zaQ8>s%Rn_(H%zai9oE=Mg_5o)bxXFwvQROPku=QXow}}Jf+c2Yb93;GEMpIZoIA=y#)O;B?qfXR3 -zsX)z>V$?h-GNWx)(lqN~89#z~{Giq!{wwz3m$4PqPKy~eq1tIQqf⪚Sw_{#wXKW -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 -zi|`{VHIEf9OUhnCpsChd#lSr&$ -z7FGYa8G2Fkvl_pGC7xdF=^LN2dDxEnJl2LfKWsHa3+nu^*$g{>ZTYrQ`L@ikiORQO -zhA~uqqn6%1VuoQ$?;bKk4Ju!?rFU1Eq0-X3E6lL?Nz1o@YIoiYbEtM_%}|4yA7xm; -zdM`Dj64X2@Hly{t&5tG2{8%)jetaU^aS!Tzvki5=S&wl)@nxhJqsF<&3>$xyNc@C+ -zv#9tPGmPW&i0}0Hc8{+`&9`#Y{Mi14wY!08cNx|0465B6w$bhos{TPUbm0$4uk-j? -zk1xYU;#a3F|B4x=QS)~U)o$;{t=%qEyDg}8Yfl -z{2T`##m|~y1mp8S)bf_0+D)O_UHNb#@daE$wYzAB1^gx2oj0Qy{1@_#pz0qsLnkf~ -zU+M7`9=~B~GtA=}@xvZJ -zhozCYClnGh7#mEdAf_uutg!2+ccwj)P7_Lb^PnW2b11y -zMy>c{+H1jh|7eCfq{<^TIDu8D?R@oviTJseK8%kCe`e*UQRS!1FpereiXXsX)b?7B -zdM;*}N>#oL)qW|ee2E!$j$8RH%u;>>wcTY=qo{e)h$`3eCmdf`&&_7kh?fv< -zFrzvwAY5xk)u`i2l^IRb8O@t9RK8I&8bRe7Hlt3|ylO(tt41@bM13A8LX}UMkrqs8FpA$orkWX=Hnu29*m;e>s37U^_WpNs=Y2V -z>O{5IZblpLvGx}6$BbVN)!w8Tx=`&kq2_NLs=WlNz11;mZ^ew3QSB|6(ITq71v6?z -zEngk#e5(xAUa1+D-fivWQS*Hg)m|5>Toe8!@s+4@6=qobV=Fh0n&+da{C%kNu@+SR -zW;2wamTT)>Hoxal`SYmrvoTcuQ8RR+@;76=KSt#*#Z~fev5_hNrWs~Y`E#iGoI&O9 -zL7l%fqw+VIp&XUJ2sMv~Z{p>gHuI|VJs{I_Q{G=KBP|MYZy3Vu3PUWTaZ_|u6P|LH9&!zq~Gc2Rd -zmu67;^JX-Jw-FvRqYSEiKmLgFeP-xJ>kd{w6c3LXAhUtDT(2W8)n*9?Piln8!Aa -z8)|v7X6Q$aM;~fDdd<*=PbYs1vTHt4gKEDNRldXwt8cgEnnR688@`18wVF{2YI&OR -zH>khK4E3n9!_Es!|W;_#c#CHNz5WJItf`Qi?;NsAI5L51cL=q-t*G_fVum#8e0=IgTizUMc_+;< -zfm+_I85)sIrm4Y<>QT#EhaaLJwPvV7?Z-<{`HRhH?aj8lb8a5Byc4M9&EQk8U-6Xd -zGowz_`fWokZ>t&VQOjG4>@tp&q1xRUwB=nuE$_S;Mp2&wDp2b;jauGvGnAp0x6}+X -z1BnEu22FW0nno?}6n>3<tJidw(5ZWU^I%TUX^^+)#kViPZ-+=dw~ -zqn39OwY&>vm_{vc4ms61GK^}s2ep3dQOjFrh9cDGkFht|@{XdGcf<_CsO23pLp5^h -z(Ntwdm8j*dz-9W8HbW`uIJ%v&{99(UfLh+1n?)_}Flu?bP@ii$v6yz+&8P{rybY-3 -ztv5p@YI)PhDbyElZZkOBU -zHoFaOt($VU-{9@ItL~CJ?M}Mm?ua|+HoFaOty|@$-GpR4<@>GOoSSt=-F~;n?Q~n+ -zCU^1m9FG{s8GIJwIF7%AgZL-JXHe^@-wfUObkdu#1}pJ4@>QVj8>P*ln`%m5{R6I3 -z(BB1AJ@aOm#yZm5Fy1e^4Q{Plz3#}@3ww-Dcss=v()O{jiWqxw;V -zHZfjwVOZ_6^jTCtbEtYI%`l4UXC11a)oz7b<`%mnHzX3*(M~_ApKbU;Y{1tL -zUyrK4&J0zkewLv6x&B)2x07!T)z4Kk%%ak>sD2Kk>KQUaFRGtqsQts%_2#0RbKCKG -z^>dBj77>9`O -z_V_N3uR|S|%00f!<2SD5JdXGUR6X-%7{@;)zTe~fJiZBaJa2eSBJtboZ|cpc4z*va -z#ahOz#tfAh_aA?o{6%K8+{1TE6J9c-MO66(d>ZBF%`k)NcNUd@+>E;M#e}=es1sGb -z9iLA5HZwG%`dfp_Uu{OE_(axEkvn^hg{R$7cgU@GYur+|$eq2~%e$kJ{xo~I!L4%B -z?((ax+^jq8cDpU8{d^;8zhC3wGB<_e#BX%7KgVU%_K?Tl!7&^oeiSv&N6avc@w_%e -zH`b897Bwza?%Jy?yx`8deQrCde=Vr~)qA+YEx{X!-~N4`)50}W|K_j-C-9Gm&!YM_ -zZiX>b|3=Nwhw5Jgs(-ca=2aG6b{E`1w;R>Jc2xhGJY4OTV-N8uyc##VtbdF6LfV)H^m-bcV(lqw-gy_Uma>`{iaRLhaXAj`6vG -zdZtnHCX2_hAIm7$hbq@=hEDu-%C(~MRioM~_3%!+)w6-RK9|D>VirF_zA=0};X%|m -z_T%N)i@HwNh4*85I?bpR)5O=I+N(m9t3Z`2N0lqaBFYt+(ay`Q+!p>a^KjD)>-bBA -z*UYels&5`u-z=)WNxYEyCd_CAA3=NCmI&8IH6&27eb -zKZ_SpZyKM>dMZM#*PS*iw~5NPgqjx%sP^a0kVnmnEUMfnDt{Mdu^Hcujrhk{kMF@6 -zd^`EqUh4DRU2tbn^-Q4pH-hS4AF7>h)OOO2%GZGEUmdD{wPvV9^{)g~E``d!{CkPS -zTX7cOgn7*16b|474wJtH)lQ>Z=T@WYDMj^97gN-~^_N&XE2wgdsC?6?{^d~pn>521 -z{yOULm -zDGPV!JU)ZkzqWgPo5xq9&c8}LzS!eeIp}IXI*V#|#tb7EpJ#CrqR+|msLzdaW|+lG -zl-~?psC=E4-ra77HcRhrHA4!OPbW93Z>J?TY@_PiGD8-XZ`{(m$ILKl>D?n{s7I}z -z8h7JG7G8C8Zr1I0d)!L5++F7&`b6qmar17@?Q~n+3b)MN=A`k7%#RgGJ&W#;+wV5I -zb#A$&+(NUJn{_AMaks^-bF1C;7g)I!)V!NV9S?Hu5Y`hOM9tfb8T#-L`Ek&@})dJ;qgn) -z=6)LS)2RGYX2^KB-@{EFZuD@Ohf6)Y-jGNfAAEttVuu^+X*`pnRaT3EX%@d`hCFKCj(Pm3$9JLTTa(8(dVD!*zU^?*qx!eauz;FxQy!o5_zb>|_;!zP -z^Z07id@J?%5|3Yds?E2-S{tVxw+%H;+fT81vw^n|UPZ-E;yZByM{x|_rg1>6&uX_E -zl|TPvpC_n!l10ULVLx`_A7U%sO!*Y5p3NtjE2#W^sCm(iniuUJUx`-|uD~uV!<#5y -z#bi)DWo`;p&jgWL|6{22Ka7fR#b3h~ti;VH*!rD8jep(@?Wpxz=kc{3pFpkO<;Pq8 -zB{Pg;yg%{yUXQOst>03QFY);0YFoe4sCK8!(1%*T%^u(6@ujHsyZJcFzhQ=H)c&O8 -zv5W&Q9zpgWlvRt97@2&BkL1HQrO$sPd?KhEe7E -zQ03BiMB{=Q=Q1-Cqt@g4uiAQAMvZqbR$&inJ$0L*3st_;42`JzYf$AXQR}G~)vvV* -z-fJN}hgwgQX6W^BkB8IvILeP7w*HSu%C~#C-mOB7Pcf>UjYn8J^Y|Rvna0Pf9@IP= -zL-l{u3?r!i51XL})&DkB|C>?u)}i{J#s<>2FSq`0nPCn!&w3>3os#@j9!|I$X-i*5 -z^?Mps|0t^dZdAXUJif}~w=c8!8PxJj;iEB&swab5zis#!EJv-cGSu>xnxO=>y!=du -z44V(P!BF69*WFp2Dyp6ZRQWtU94Aoy -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 -z!T&nJ|1!b<9Kk&k9Bz!k1|3gy#XQcdd -zr2J!~zdNM8&mr(0@vqkt|N4xpw|C|hI(#+EcdC7Vg7n8%k^cIR#9zPjOFF&F@TEQu -znZHW-rOX}@z7ysLRsJoczx{bjFaO(Z9sYGP9vY-QUx#&>%D?OAFy^DH<;HC~{0vwh -zsO7gmTZcbF{QvJS=;ddL|9_9@^LL594~hSOkBsklFHx;ekNE$ekn!$abshhJ_{0Bf -z=;i-L#*1rySucNr_=8Et-^Yo5PZRyVo9OpuqTh#!eqVN{F8`&ZKm01u?+w@J_}?M= -z{R+`iCOS>+qY2exFJF>0Ly>r}uRF0nzVM -z$oTbcqTin+{o@@(zZZ#qA0qmF3(;?d^p`4`U+yFN#e2G{e*c>2w?_2abani{A^LrU -z==WZt->(w=mWh7<>X|zK&&=s?<0c)xudKtLBJ;_IJ-z&PGTyE}T`#|NUWeaF&2hu<=OJf0eCIB>Yo5I{sa3{U*yl-_XlH!1{+QA6%iAKZUgC -z)ucU7C+%@bdu}D|c@JsNi%5GekoLU)yk4J^q&5+WuYA -z{*SZq?#4(V3v4|u;SaO%Si*S!LG9liV&Ctw@lN8Oyj92l2R44m@)r<$+QgpM6MMd& -z=||Fklj%>wF0+?}@&1xp-}{;VWVy-oC*kXueI$HxU8nyt;s5d(z5KI;|2qi(dkFvY -zg#Rl^``%3W|1=w)Wc?l`{NF_U_dUd(FRJVHec*XI{2#=g9`Vlf=Z5>|y86AE@MTh@)Nr!idKjZy)wLV`U_%^9; -zaY4ub*EJn}7Ab#hLoa^`fj@ahFYl4^=acq+ozw^4B~$B&0@}ShT!LPCo_T -z_nK`d==a=Q_(s`x-Fh6ASF`B`=Z0N(X}ICEn=Q9~);Vz3+LcZ_a0kJOmVL?(dZ$W@ -zr_Q&1r{Qk&181-0Zaard{YJy>ZFM|A?9Ci{!TwC!ZGsjqxidA;lcX&Q+FV4o(B8`C -zcBN{c*)*5!Yx!4eo1n3V=Qh2zS*y9eAAaSw>*5QcD#JLn0)3-3wG)G}k-W%8}4s&#O1x&Aq#TdRvsBXQQ`T -z;2Ef`#i(}}g-XA7$z?vZIgjODyScfz6}sHc1|eA3II~{en4eq7LYm(=vuv3Q^P_R* -z%2_yzOqfw9ma?#lrPE*$w{G@>eHd!I8XIgXow^&VePI@dwi1qPo8_~eb}f!FYgVnz -z+11KM8bayxhFOVmp0iGy#qwP2`-Qc(@77>2+ML~3F2{ovFAW3NH%&?}<+5g& -zu4xoe>np+yvM6{>^N^r2Y}BGz8_7RZcn;JB#uwF`139!v4phz;&6EQf`DUW37U2`9 -zS+Nd6#e!K?1fz&k>{hQ6bZVVeh@@f&7B#c5w2%X@Vntl!=#b%AL(>c`uxeI@gH`KX -zSc|;$q)#1{O=z%5=+Q7orI*d%9X*|ofe5UFFMCbb55NtRv?kD?zve-Mswbc&^aMp# -zV(I$0_S5ZenuYldnEIV2%;JTk@InXW%A1^*H0Wf!l8rlxr%?n$!#EZi2Aps?K_v`L -zF>@B0V&)VyA#H1M4~Fmxt}$Ve+`R4FU2J`%tj=S@{Z_#!;1ZQDVk?E=#ky_d|JLsM -zE!Fkb3h-#zt=6RjzIe0`I`w|bWm|}hrOmSEcb%ZNPiCS~D-Nr?dBRT*t?w;TSM%Kn#Acvfwfy^t9jHkRWl!e^>R5h&cZ5c -z(^#ywYfjhib8)a1hkEQ7MPFHln=lh^UA58{c#>S3PJnp?78j%?4vdd -z^TKtP3zK;6^toccn?6_Ue$(cfsopuh%brZT(VpEXRV%RR#w|QM`~s8J-QM_vt>)Cz -zVye0JbeKv9*Jp$UJkA@p*^!S=jTgB26nH6~J_T-kCZ&B`>4pn~#ktvWbywO-^2f=! -zCi&x}TvOIcvw_nby%0%UBjqH`TJ6E1yI2Fd_0hG^h7{@j>N2Y^$B)cc3TCw+RJKys -zp=-XZg;j1A`fzciTIhqr5m=-Q1z{UtH(CkRP>ri0+4sjHrp}&|IL*6rl50JIdbKil -zhwNYr8g&PlbdtNnH25Tq2S=$-(g=``k2n%tf*8{U4DCeW4hD!=M0p;L^~1nJYdF(@ -zJ#&4g?X_kO_q~=o({CU4oNgC3g)>fjX0wZj@esMVaXbXb -z91Fr>5lzo+xsD%!`tiM1#6l+9Iy%IscDsdU_ -zeKoYH<-YpBsdaq5pJzd;hEoIbym34(sqG%h-JOWct@Jtv7EHlo@A@|giS%k^FJLt( -zTI9Ytu=KTeoR{K|ncUQAM1&FI%;a>Dijwnul{T42Ak-6BijmD&9%`|}{8dUF@gIel -zEhajcP3518F`6+u;LBv3h>^`$wpSeGrV2>Gv@rIvQ6qg{Kfh6@_}EdLX;Nw)WMDy& -zSWJZCh9|OkW~4`FD5k7GkLQdgkTH~zxS?5dRD*FvOO3`wuK6%!<3#8wrN*iy_-P%+ -zTezyM%y0|GiPOWuuo`ViL&I1LwMZ;DfT4jDB$!~u(Q*b7=qiR3uW=HCEGOZCp45gx -z5P{Y?n;Sh!r_}T)ou8y9Vo9w4Q#@}^#FA=B!77$T7$Y7}w!6EVd&IdDkF&MS+J>W( -zWUag7xakY*IBxn%n&QgIHM6SG%8tX< -zSj5VbtWs#dUj~)V7I$n_zo1@FE3#i<>Wv#UOWj5ZMGb{`lfYUr%JSJ(k{`qVEa)lXI0rwcI0->`eV+DBLh*BFU`_ -z+dXCDvW*dpo;#Un;l3&pNoKoeq9HHbab+UOHt_9NHZp4jo`4&rJ&fq#P%9H$lU0}l -zRaSy2G7m+h&K$_0Qgfh6)#gAB6`TWAwvekimBi{UunTz*mt26IkW=%5A-EcSO?pXB0OJhv23xMhX9yM+X3vi7{2WM@&uvO>AG#Z-1i}- -zYLp!1z7D`jhO)T3P*u*S>{uS`AXqoo3Tx5j2Hfcp$?EaOn6fJ)Wv^z-F5wnoXI^Yd -zj5)8}?FW!ww*fltc}}b3JFUPpN1l!^M#;aB!ojn$n_5Dzeia0564Qeo4caozY6*83 -zB@9N3wDFrSW5TyRE@#EIKBOKC+m_pSwTfEURP8y48`P{ufzpe1u&#Cp(#Ff?#qDjo -zSBSS%v-s#5sa8&^Q6+zkI$Oy#;{9NbZySwr*LVB%&NgfzI|tAkN?yCsG0L5O0KFp` -z*B~+>&AwXLVWxpU3bxgR?YyQLdUp#ufVoZ-hNPjo{Nce~2QJjkfVm;Xzd0j4RXZw* -zHWtcJG9)^rQzssEXHq1cd*>j~55Y4Dl261lNz^VR%%6!bT_6Q}$P~S*=sCmbXXL#q -zDmBiB2kOTn$rddq3^pZ>QG>B5vnvu#o@3M?Kgnp(xPTc`bUu=7(Nc+gz8<3raniA_ -z`9k{2w!V-`^yWBPk_)F{>3$o>N_N&bUV?|lkz#HcN69dTmRv(L6Q##skHcl@D%D*! -zV`(bpWHIW9|0u+4F`+-C^H0SX%@})oHseH$Y{s&^y!)pMNWp}&<>G9m?+1{A#%^=L -zy=J&QA9!$%=I?H?W$dnXPW)4yM#YNLOi0M#bi?2*Blq}UyX>zx2lyIJ3dLIiKHK>6 -z#})X)8W2K&o8{~q@u)`lO>}YljP8ac8b12sHldfAVx2AN7IrEHw?ZD0Xor?`5t{H1 -zy(R}L-xuNbH3xFon{%Mb{ZB%JlX2`%GqA?zg$|l>aeM4~NrO&SFWE;`4O$)AFAGgE -zvw{Yb1mux>umN|K4C>1AX*M@B-L~6nBVp>b;KmDKQt29n -zI&940*bMj$hb#K*BDKV3hlPd*8SaoT4;Lnu!`tiWG+eW}h{7R9BAbOunuKs*$c>Dh -zCKoav_;Jmqp&JE!bwpS*)?PNbVIQY7vIiv7#Hs~yWOtx6eA%bS$a3PrDkq2Q>$V@% -zTi%}S`I{Cz$AwP?nZX&jQxFW7Ji}f(g#VTf17`X7__0`nH^A`V!G}}|epww){-Q`T -zM2H0`eUQn(*a5!o72tz7dZ=1SoQUX^^F94^0?(tgYCur>5RM($daLVid-mmCt7;Uy -zwim#`8FWvm>Tu8&D84aoJHC(0yiR+?@mlcMj%}A3aD}7P^4e~>(Q=x;Uq0)?QgG7; -z-^JI+YJ7nRNeGsC+UomrnCAgW30&-iJk4Sf%LTiEPhYVou0)FI81+ozX&p+vu^{Ad -zUR2+=9Y_>51JFhde!ntGk9 -z#z~B`UqdO(!PPN%(hpvU84moy9N%d#8HTdW4hMmF#={X3_pq%wk}PzU@OgBu-^Ilh -z3vsabY(|GRbT;vr$;2$9UNCx)ny>LECapb)w%Hd8nYF)cdN*y`_y?Tw8xR!HTf)Wa -zhi@rk{Pe}bBY+uwK9rZ_R2Tz-0H5ksrgugJSyEbf{GyV_i_r$MzB|Php%7gTADz-oOm=4Z3FQ_?xrmUToNV>R -zB$TWD{DiW?+NFg244}&D9fVPYao-z7VXgbsIUioQ^#()3u=;zJd$AAs!|u(OEsrnT -zTYv#i|E6Qa=LZ9}6Z>#08Lwz7`MZo?47*qcY`FZ4`&`&1Bh5;u$KEofwApi-G0W$) -zGjNT&=d>Wd(;~yCTDfljJqrSnKYls}FGT-^DF -zW@S*b&L!{R`i)9#SXAG2Wy>94013k?=U7w&R%vloqi-@MJTYai;_`QVX=MAUP25uz -zqwPSCPfYqoYl^MWJUuBtV~Vnffz+WY{)*qxdx2)2;}W77=Xiu@rpXwzrf#7hm#h(k -z@l@M2VnCjvtW2}X%V<-Sm^^(dq7okAn#{du4>>MbNme@^S#n9H59kSRzlDzmX;J=qT{M>- -zqa1A#IyO16v?snKOjxCjRE_kq5mP2O*3mub*m#qpjD$tYQR=OD#4*%7A+wF!?!l&XCGxHi=fA(D0n9YMi}95lK`Lj=C=sS!b05dYMs`P#Q+l -zA?zA!n36M0!I2IF##hC -zSY~wVBeZXN+>#cGipz~xH}-2hvlrmuYWx+F*exNvI?c>wS;iv#SQmZb-?IFIF{}Lq -zz!KcEkyJ&)-s8V^#WM!PL7_3<4;l;jBSYsQErE6BdCxbk%G#P`Ep;*H0+KI6HnP*n -zNmW}=nbqNX%$1W@n;EEdftZM@%wWk?5RX~Le`AdQs1*E!87MRr>6R@hg>x^=D?!^Z -z08=+2AWSlfzTly{2yDRHl^jTTu49t-KhBx#$c-klOnhTEjqk*FcGDP7dTTe0@5J|Z -zkulg_=0C%Wl&@DqaK_0SkH|G7W*HNG|)CBG@(V**A-QSdt;I5zt=YwY503MV-d+Q -zcPug(g_H2XH#7VKpZsB#()tEGT^R3#Y<=l}^o^ -iykRDUiltLLTXm-84B_(V%z@`0;BPIxW(IyX_WuA9Ry^|n +literal 196760 +zcmeFa50q5bedqbA3Yw-RBh*4jLNFuvxl__kTb}l_Yf_!O9nh<=4j?HKqpGm+GsPx +zCX`}{{e17e@6~&+UN@~jcCxeLoJYOB@7~}2{ky;WyTAMIPv7{x-K=Jy|C> +z4(~r7vw%*x5;wkU@w@ktw6{2bQhx#7lUuixH+{(^#o_fHxA3+&{J#5A3YOLXiI?Gj +zjrc|RckdrtKtJya{rs@S@7d3$jaDG%_d=udyyw2hUUw{4=)l{arv8qY!=;q%jm4`187 +zOG|7D8v5$8c-lL{rJ+ftU +zal?~Ox+a!D|N89aO~q|nwrto`{B;B8fhb;&{`!+!H++RO{Yxls$+Mpm@#x%E{_@uH +zru7@YygBb%js!Rl7oOa(WxEqZ;`i;M^P~N&_eExp=;m?$P@dR>?(HrC$51%c+{?)CUV{m>3++uKkX>&3ETHEblX?Ix_OJiQTgh8l1;S?NGP9`f!tayl)nsv +zAITS=kR)zaymN0pl^T3A>-9X8d8X@9rg^lDFE;CY4T +zG|w5Y2CdKW^gz>d^Z6C+&CjgA(LBGS*8FD2_nLpv>zV$Szp<~}>D92;&&^DC)V%a3 +zE|fbvYNOESrKZ1@Tj|y2nX=EE&#g5upXb|9ZY{K|@@mb$wf;tFHNSC~T``zl7G^Ur +zOKX6c@_MT9K{y5Q);V~E1b7=`@HU3vbvtVW^^bqBKPKsFu7rUTh@Ag_+v +zRpGz0qgLMK)gA=@@@{^?|3P^2AUyep@Z@Ud_MtFOy7!QOZ%6Gl`0_;R_Sc>`0*|5L +z1!PFt&|TD#{uN{P2~73qyGnsRxqh75yGmH9XnY7Z8j@lK`coh0i7@bD` +z$d-DyofNFQhf1fs+ILz#d9Jgzo$RP>T?B6qcGPnFZN6@P%luvH?x^)WPhTgHjtSD&NG2G^TwZLrVhQDnP%F)p?$em`?=dK?ORoza>84W`FpNc +z%eQ&8+y#DVPf9P$1(&vt+GWwQCz`)hXzD37k^e0D&)fWl|4qW#@=Gvsv-v)Ue5d)f +z?eqEE4BlI8nS6_r+YD%FwQ0HS9kqNbf6u1=Ikw&$?|J_nyz<~B_@&hywH);1SHZ8T +zq`{{ge9FTo^S!`#_>^B)|1KWqkVhUq2W1ZN_hDDpe%{dom6weyEwDB+x1a+%COg}S +zZCo*U{juSyY-R40PqWuEitW9E?UkL)q`cPZ)MvW>jK2lz0q=qTD884L^Q1ikKbHoV +zi|+kB#9Q?X@9*8bdC$#Z;cV^rCG7p>+q_ycI$W*HyV0EL*w;MO`|r7w_c^tTYGwTm +z^&OWoUhQSi`?k_9Wz;ux4g$yY4Wroj>8Xy|{5NyI>%H{g*E8_wN+x4yyh=YJ+lD_| +z6O8|^`a^wFGrB>Ye4`F*;WaEkR;Ni;6} +z(a!HdTWfWA-Z6fE?Yo|%ad`c)=IQqD4?v&j@qXB`PcouD(-$f&MH;$q^e>+{N|wxB-s3cP-Z{>Sk8K6vKZvX}CHPOvUhkMfD{zAo13tMfcwk7W20q3+qPeiuH6 +z{0;gV>wC;HzK8KUu+!G}n91**H=cfr{xF@YJw3)RHdFqHFX#Vn+Q2nQ(K1N|X_IO7}ZR1Y*8*HcS=;PQ;<74b`KE_`9sC~}I*dO&V +ze%kmLABgxEPaNo|bswZmzv(l3{$=U|uYLKbSNjHS{txjp)Q|q*E&PlZ@H2++GY0W9 +zB7Ow8l@F`$r~e%S-y`@D$hC^Up*Cv#5o~_>gv&#pP&%nRv&dt84fW~jyGuv$3EDH~ +zjX+7PY +zO~f6l5-^1e>qYi2C++&}j^Y9pB`Lw}xWGX2Q5m5vXq +z;KLoxXIp9c@Hpl3$iw*Ki-Ergc$0s(c)ZaMbBqAzo*~9AuUguV3v2=chkN}S6^pj+GTOducnRrz6iMG +z!O`Hdgm?I5-W|_OIbRRlyKVDsD8941ICy`j4=nX{Z(wg +z+Jv#^;8s4M_Kpn$NBIMT$R;udJw%=%mk0dg{X%sleXevu_L}jf>jz~2&G_a7^q(|s +ztv>ldJ{+RLQTE>^l-1rjwo>KM&bLnL1;+w;HmpSMCmCCgsPD7=MtE$QTjkaAs~!DaUhVU~eWk40a(Ok+Vy{+O +zWc5tk9W6RojU*JV;a2t3oa5i|a!n +zouIz*94Bw;FU|F8)y +z2Uqh>U4gw{#yk8}dTApxZ{qJl-JVMp#>Vfir{#vogPaYl1H7XzdN($HiL>!b#H35Hu0J^7`h$b~YCN&)9rg?A6Yw|3i(zUU@gi+heZ-5j +zucu#k{lpl*=(YL_Gp1N;=>XsVGOV-n!k*m +z24j$u(SD$?g*Jdq+PDL|uv2`YA3#Sp970!jyM6$@F7I{yz`kfdkT?d|kMDSZG6zFr +zfFo`UKwn_S0JrE1UZ5{Xj5mT?VC%ur#u8)kM%rBYsIw1;$#a4}1H13X8_Q~wN~c}+ +zX0U_UY{eaeF~F&q-NqK@PuO;A+BfgjEMtJv^eNcpKJ31+2`9;S%GsOK*cWV)(zl&; +z_Vhgci9ZH7>*AI0$&XhW+lD;K%N_2>rPL|hTfsdv2G~KKr7n+TwoG{#C!lu*j{wVPJ1Smj>M38Ot}FGrjGddy_cjNA0r644@0tsYHl7w>%;32|zE>H1CdwdM_0^YPpkqTUYNJ +zO8ZDVLfYPXny+7`{1D#`TUe&QXm$NX>p1evVEfDImq7+q#iNtMm}{Fdo9}=_NlAw-nr?N3D2Y0v`22prlyz+ +z>Z9!`4kMWfZg1uDz`E~-g?VoS%t88wFucKxg*6LU-^LIAMq2&-tf4A2^g@H)1zXRz +zGhe*Xi+|jQpWF*=eTFvg`Tojd_|#vxq1e9aSKeyov*!2P?zdWb}J13lBJ3SIu;RN0;KwH9xkZvi+GynLBzE +z++=Ujdpuc>A}Pul09WexbO0sqIqxB2S^2mbCee}fOS^+B7VsqzJ2 +ze-YSU3~+uCIcl!+2M?bz@%sjUVYumBb=b4(qT>TnvIW}3EG9Y}+hwPz|LTn5Rn +zy2SUvk+jhrgAec1Nf-Xghitz-m<@d&7F@m$2&VX#wm6J{Losb|FmOmW^^g|S(;kA8 +zRXNI&meOy=!G%u2H84msc}P3Ei^{8i9IV)O +zh#$wimxY%UJL@&JNbOs;r4B=Vln>*tlHyQV^)2W-dN-~O!Dh;a$aV;RA9alyn=D?? +zMod4$Z_HN6$BVRI+6m=))CLvbPHcbRZv4-z?Cf2Eju?KzmtN^UdQf#XSakPcgALvI +z!+rFVk@kl@?!z8evB#5YfAk@DPqXds+mtc&X04r7JCxp)|W+>DmLBMXZ0z5 +z9-~)$m#l^NVA0whgKq`?@wd^bY`v`qIz^h%pLUzaz{KA4f>)pHkc%_+IvVv|I#bQe +zlzo}in|TDeHO>Y1(hv0-d7>+!veFfmy_Tpa)6Vtst=evFO0_6E!r#bA?KP@9{@NL> +zmATLKL!$F;lTY!-XdF`OW_;bUaN&!A%de@=*lzlG*@93XH8M`$F`UqMkmmOt|A4;Z +zo9N~@;(fK1LVZUix$o#F1~@RG5Ppz^rOA5AM)4q +zO|?(i$ophtK?baR{e35A%KG#(AF8sIj@H@0=)uDbw +z{fghW7{9HEO?C5BDpwtj_Fcl;w_o4C+u=?gWA_Jaf8@`X86OpRrd`rTWbcFaYSPgs +zljiKRdzUR6nDYO*7lQ@pV+X0(6{0GH=7P^Ce6|2-o@kKdnIGqtfkBKO{5uF +z7WGZ-E>rK*NHcmtn%}1x95W$2+CzAlbhX)fe*fLz;eQ{t{k_2h+Es_4vBGMK_|vR&7jNUec%w!PiA?Qy$4>*vAcIi6e29m(D|`t7!zLtl^P +zkmMK4GhLZ_+}xKRdDQ|0eT4 +z;=OFW`taTi{=tC!n7Yj{-!mFxUt8~jmg$4PSTelb~*x& +ziq@9-z_+|L@0b>OP&7x1o{pe*YmoZjp^cM*1e5=tVd5 +zZtTv8#n0fwyJ$?bT@_p2mzm%Vf=fI3HRq=FoMv4%e!vddo8jpCJl|iFU4Kv4kinNr +z_jt!|-tQg1#MA59HE8miWaB;v?N{&VI1a5{_#{vCx%G1XciDe^e<=RF$(Cn-n)zOe +zeSfGqvgUlB>Jkq{8@AT0DU8JAn7^++YW%xn;-Pd;_Q%*zcx7zpfVH8`vfY&_#s&p3 +zyn4LmSmIi9+Pz(Gu65?Jwep)A=V@Lv<2J4TVh*1+@2@+Td}QCH7wR8mUj~a72NU06 +z+-Gd!{CI3|N~0ZaSDLkhiVapXQw+U+d?$cElBwI-VfP+~KagpJZ_+|`wqncL@!{MU +z4WT-+Tx>cp*qLJtBi~7wohgJJCoRH +zYUqVx>Rg`hFJz{kE0Z>qX~oATE-v3uXM>gYa5*eoSlGe{7ZFoLtEt$dxoJ!;oADTv{cRHtdhP +zoof +zY`W#2jVBKln?h|OWBHeDa&2NZ{F^;K|0rw6%fi9cN1EXuFzRiv{bB0rCqK-;eDLXk}kO3(t%cF$2o6hFa}LeQYkhf;E8P +zp>>&C_>K7w +zF0MFUy5?YCPk{YK4E7r#T;KBf_(6Py`|-orugU!B0Q0EdbattPKIWQItW9DK0)AM_ +z0^2v2sJA-Z`d}sSDmSgDNpF73`B^1!^wVCNX3K2rW^K+Ia3_Bb{3Sc>q0O&j?Nf!A +zjT<+W*OG^|Ev2`}*WcVzo}FTUUn~JV&&#$p8*|x8nbIp3_Ez^>Vl9j8XO6$S +zSGn~|XTfi^SL>!7mT8B+z0ASiJhT*6!RyryN8YvGT=5WLp48OeJI20 +zPVkWpxYyR@L;Gn0*@1Vkrq;>fU%+$GFaF90niRc5&^wZbUVJ%x#Bu3e#JV%LW?(C2N(UUh +z?pJHF488o_-RAUeFZ3=Dy>@+ffV=cg^tM6o0!J_JdG}uGhhFN?y7iz;0==Jc^p@TZ +zy?dZH3%$fT6yF?|-nq#4HYZ=oXuZF5eyjT}ZE^JSclT^Z?roQw%knK1RBaQ)wwMS}crG3-2?$+FysiFCwkUeQ&bg +zUkiVqOIq4}PuuS!eE0pI2H$4*ZtL5u&K%G8r)q`0sakPgs`mK)RBgk7RBhuyY@P5Q +zWACYcUr+RP@LLjm9qfiXe*s^}pHKGv9j%j7JS;gTmb<2USi`(DU3+>N&upGKJlFAq +z-r#wi=NiweJYzhs@SNf~?R=yYAs^`kHdcL|d?fm}1|NxjEz+O973%ZwwHo{y!K05e +z@aPX3;L$%s;LTW3UjvO!_^}M>fa&iAk3P%5o09-gb>JYpxAHNv9H4ffd +z3oo*UeO(k@_qr8k4f}(vFDMsMwNJ25Xb?XpQf6bU%*IfeZdV4sCsJlptjwlRnJs=j +z_(kD8yW68>%G*Pe25)x=-X32TcKuOd?+V)b3flS#+WHFG +z`ife<-{c?4tz&@4oRZ`p84H +zed&J*UCo`8zeo%Oe{txu)*mUU{=1#O2%hDWD~!LgVwU?3&VJf&-DT6ZUBh2IOCLb~ +z9CQf&RrztySbhZ`h?rWQa;1x2t^9hbR=Q?wgvs*?{myxp=OT9V0(o8~&zQ|q=6hc0 +zM}d8125Z3aF|Q>1nA@%h4tuy>^=fzjQ``S-yW()WK)-Ol!{FAkF%=xfC_I-zE +z?hNpbdbRvnbm4@@UQ*~hZFx{aKP00UrZ}JR1hgErv=sO)^0ztP16>mD!|TaQYk><6 +z`8B|BK3i#*#XY|>ly+G4lW(Y=CVu7NlY!~vpm*tx_S))NzWj=C{VjgJUF73?>B=4B>if_AqJ^1z3wS%=Pr4J| +z5q-aozP~Y!zVC#V9Zui*E%J9n-$|4IX>?Qi4h|80UuJR7FRkl#X%%VElwVm-6TkBC +z$>=+BkPjc$_fMg3s>jF0==*zJm(%xuNL|t)>9NK`lhTY_N +zM{YmkepQ$AKyz? +zW{#^f-}y&QXXbX|@1rwq=*&8F2H!M~Z)#)|w~_0R(^{u9{1*8;qBEpv{1E62I7D=2 +zj>SDcyRILlMWjJfenCC$RyxC(qqF>R%8#usr!(K6F6m6^?dVMFidrx6V*d=Qq%q~T +zE+@A&$nAe}^6i>HXVT(bD|^V$nN{QH%qjGG{aU;TWY +zCdI1!v|H)SPfKS)xEMS0Uf1PxM)7~yJio6{KNQ%#G272Z +z#^^51jM3e@8KWOb9;0iIVeS=c*B5FWOJDv&jhpc+Ozh{w!`S0Dh +zUT29Z9x8l&+D@uI$4{OAQEGFvh56b>`T|EA{g3(~^+!6VuROPo+qil%*OoW5(WjYy +znLbWunka_j^X6^!adRw8pSFO8?WE66pkcPn|Dx!{9?CAtK5E}_xwVeNxHPod^8Z%l +zv9YF~z~+`WQhr9g{M)j*Gc3#lPCfw*Ye;WNprOU)-zywwpK7Ni+N(M5ps9|-xHL4` +z@;g=jx^4TVH^6@-Pr6=SFehyT(iUdf(cs6AZe~)fXUz=0Ic&~RQ(R-{htr7FWabgi +zna8@vdH9&~Zd}UpopZ%5-(l8gCB%O_YCmMn7ISf|h4nZSE;|TpvwrLSIyxd}LymG@ +z+<3hD(dO9Ms+k!!o_CVD%2$}HJnhwrXPB!z%lQQ7IiKLdgz-D#bdx_nH8^Kr6>&FW +zHcz+lEZ~{LGgr2jxyox+-%ae|8alNdef%xra69;o&sE}oN8)BXJEUJd8vp3bgoZer +z;O%zs_9VdD8-s^k3*hbZ=dwa`f`Yf-!8?!u?_dnx!4SNDAHPuCOz;jlctZ*B4#(gf +z4#7L(;}?T>)WJKE0PkcB-pLTWQ$Bt+ZdN#rUqK(H^RG6XXCM6q`Y-xDBd3$h5ngfi +zyqZwYSgfA0P(82vc;8R#XAZHSImCWgx4?YhH;D&-D|0WgAG-#m1b=eZH7;cjFmZ+M +zg?2nz0=F`DOmgr0uuB6^Kkc$VrwGn|+I*MBm^)Z=I^V5<-ugOrhQ2Yp_CoVPO7p*M +zs-4WdYng(^}WyypEh+UUN|H_p2;TP1ySqZr} +z!2d0qKflJE1);jq&GJv5H}hYDk8fC53w-*T;yMR^E%4VRz=wXF-=p%HpEGBR9Yr?2 +zU->F&@Hc-Yl!jcj7U6pu2OtlB>=?-7h=muCN54(m>b`B|Z=Ic-UnTuuuGjfDg_X!- +zRY)GoL-OcE9@wH1w#d-C9K1RmP40c`sp&nrWyoWBOdjc$x;&P6wmj`YaxQejuSM_+ +zAE~(5eOtu0#ZlPdI=6OG&m!tsZ0pfHWL@^tqw>IKDJ%s(K2&j;gTEB`%M##2e;)dc +zJPyDk_>|ut;{6b5@K8QSAfszm9-Ey!{Bc{|r+E({%D}U$OJlcii!5%U< +zhgE1p9t%S9m=lu6T*ad5XP@Y-1)Y;;_~hQdoz1YnrGAcy&m*(<*v%XJ=PCK^qo2K` +zg(j~yz<$zVi)Z0A0lOs%J5mp0OMic!((^Ow@~BqWClzWR{jAg1`N0FM*)Ps^@LPdD +zI{`lQ2Xn4F;1PV%Ia>km_mBn;b)HR-cFoG;HssN)u?TI2eGIcSmdWt=^N{{GGp^YZ +z9oPJ5vpp|(A!F=Yt!E1FL86}Lnp4`7{vMy1TdD7J`mxn9Jnh`|$3Dne3m@Xljk%m9 +zKdonUz2=R*p{qr!ccWkOpe-|W=?Q#K&VanU*{iV+<2m+3_KZCldjFdIAe|qt^BDB2 +z`OEvw-u98FJkF2wh6Y&sKS-V`d9-iTKl@#0-TZ*>(wVARN9?`kxxPkwSDtle=0AjN +zF2iT#lb-+JVYQt=*G(M0nY_v)Igb93cRbD7H08hi3s&!b@G!Fa1*>)Nvd*rjFk>cuXG(V1L5qyYvYQ_tF!@7dCg)e413}|~G1 +zlO44`qkl!FJ&RU7)3u24!NTd@@lwk2=~K{hg|o;<;oGZ@w;G#V{u1zt4mPyNj}cv? +zAM*mbMn6UyWKZW%#`+ZDGFK@(Dj1FzLz&FEv5&}paegavRRM24LY|LWT4bv(eUv@! +z!>sRjwo0@OvRAvxUiLwBs)|ni3~gHc6>J}l>NYs4-Va-N=I;+%97li3vuk#y+qr%jMM9b$d&Si5w}o>eiFNuL{=C!BSTp`GKqJg=jseN>m)wHKdt(BS!eTDEW2 +z&SuuW}~(uW(NI +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 +zZ07fWqvRRA>D9C@q?Gc$t@W|yED7H4jST +zOOJgxym#8kXP%Q!yOYm6)^a29-? +zv*2@!ryQ4!Wjtl#lqJr<)*3|{r;NrYO$?JZqL`!BD{B7G+7N7;v2QbPluodw`Y6v~ +zo*|w?Y53MWRMZ;r{XF}4_VVoE+0CGU$h@V;||5h%Ir&+ +zKA$zJ>~+vMKgYg@neculYfa6$4r4274-!9JMEq1^q@QIT@*8Qd=Mw8JbL^Se3SOFz +z)Zdzu%r$jNcF$|BG0%Pq#j#91*LkNNQ^y-A&c2#BMq6T?x?%{@joe%8X@GXY-Kz8M +zZ5`-`*W>$UrA~8}_4C_UNBzTpW_|wLBG%cn7b4Gk`#gIra_}t={{*LSo;?f~R@gn$ +zGc3+I((D7;RQLql`BzDA=`?rP<=D&d +zZ!+Aiu=tb56*q2>4Kg;eIb-)}L}bHWp+Gk588WhAZ;{~}`-~#8IXr=EjvyQKC?cCP +zmNp|B_C5u&IT4c0$w|oOwB6@sWOEAHpsPkUr{RmOBPtutGS~NQ>`nRnmz``@BAWv# +z_5&fCgUALw&!g`~HV2T+!I*4F%adkga{^wo2P=OxB%71S<`C&eNbiryW{C8&D+1Xp +z^<_i6yg@cwoNV?b$fi3an@vtO+nsE-#ALI50@>_9HnjVQZ1#m@voj={T_M@*o`h`n +zhGeq`*AS3K_NQv!S?^?1KsJR`Ex!@jY(zHLr9Ae@$fkg7HpXN_ +zTAnl`n_cjF4}b3r$!0gQ*+lvd(z|1_*+TmMx@`WG@uX=t%o8-oX0MaY+637w3CU)u +zlg)A`n`JTCET2F&oyZ0|9g)r2kZe|lWV0$Ho7Iz$&6<#Gx{wWhfsxG`_+smb%I1ob +z&AL?W?nj+$b|RZasak#)vRRC5wj-MzPBx2>&ElABNXwIEWU~rhck%bikZe{Xo28_8 +zlD;G+n`NZ0tILM_*{p1s?`V+CVJDlm1lhb{<6Nd6c#Csc)Za8Y*`#B#X_`PbEy!jl +zCY!d9Y-WUH(;AY^>`BOGZb&wBkj)_{o4N4C))AA_$PBz!r6UF`|b4G{X-;kzre~fHe;q@Hqnh}!CY-Gb85}k9TJtdL;CQbeY +zb=jnR*)VT&+1)EuroSJ}OdryIb@_MN$D#4)P$hG2)qJm~`*r!0%>7j~|HmE%#zCT^ +z#9pg1`>e`G;B|^MQ=}6IHR<}Bvk$(_VUOnT>HJ+f(n&r$W-6Uc1!LOMSL$5zCTkq3y$YWzd*iMqPmy6 +z*kSPT$K*zSucT@@)>8^@9W@hrzdNi +zp6rXtw!9`m2lqG~WSkMv!L?RKxt&f2w>#MD9PC{&*z00CSa3SH!#{h%?w`_Ly3%%J +zyMyzHb~+vGj>76LgmiFYf(}y7=-@`DgWc%MCit+$>Y(_Hf2Z=icI=H_co8TUk;}JW^w?GGZkLw^EOJWQuY6o@3 +z1mn9IAsy_5_r4A;b9&O^^kijJw&j)t9bE3)LDp1+$8PJi}rH|I=B=Zmyy1l^v;+Lu1wa!xyWzcIP;K&8QyVY +zb7yoMPnv%m-Sy7rA9JtZ6I^k7jjtr{HI~k3ZtPaS@84w-jh~GYlN#?XlmAh86c!4rQa +zz_Z=10keFxYqNYl4rV5~ri(r~%F9$8Prg}RrXswo0^7%Pmyai7)Ciu=XOr!%4utR= +ziQ!q9B%Z@DJb_c^r^9m~h9|InJip-M$$0H0H^(@L9&5Zd)Sf=~5IShaY?=>Y&O>P$ +zv%Qc>pX=tE?yuMW6#3E*xpAA;sR@Tc@;<0v{A%A%(fNn|ccnec819}>+H~VX%m23H +zxWSK_bzH~f<7@0!9)QM&66PwssdhYP^;~=Pot{_h +zdNrdz!*(56pg+a*B-c9Ga)EsSP9T>7t!)!u(oy{Zwl5cdO!HTwS$2c5OoMzfnYw)B +zH{vr6AzLG#5houvcT>%*t;>gRMn04`^1&~O$j5z;$j7A_`EXW2AfLO;ny$Kh_`5+q +zE>9pI_qQ*fW6*d@`50f#$){-7bs6~#*fnK=e6o{Vi&kk|ix$X-Z$>`FOjJI=j?3p+ +zUq1Nx4e}WY$%pkv)yl8l7{cBe`3z@V`_ULc-+rYoAHEs+P~Ns5)}_)e6z?$Y$9<2; +z$EDf!qp^c)KYtyQ4}Ukv$K?s+kofqeL8_fl=w(4CUo`*j|`cXG8aw1iG +zMsvNpv&YRme3&=z((gA7Z+3-vv%~SG;PBiX!?O_MO}FFCPRAQ$WO%dD@n%(C19pcTF5N|d)7+V}~wgYC+ +zn?)hsv^n0iI6N1}@N9|krq%Igf#c0J$D0|BH;ZDtp}fw{)P2zfzU5{+-YkJPue&gO2KyLs4GGzX@*n$k6o<>p~uVgBKQ=D_gjH9q&}VM+JLC1xI$ +zzwP*g_>w;ldnhyqcF4|w$v;#7RN`AO|G>LH|FBSf7qPV}u{5)`=PYZP-5xlduc&#@ +z`+yPO`!;ysz1`EJ`(AS=QnfqbWuh?c +zojYN5L9s}qbNx=|PR4YO@}+)s;spA_x7?7^xzpPJawj~bpF9$)^H50V4u^DZ$iX=5 +zbnXbSkBSe#2X;i~PLY1PLw^^<)J#Gi9sf%`S343YU0dcB^cCga#527)u?p5j!>hYhVI(Xs@r!*=^^egZ_YTK|A0*(hd~IB!+2txje+n<&MywsocI{x1-yaYUR6A&O?O<`N +z9Zb)hxwM9UI0vBYrZ_v4wjI< +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 +zlmmS6 +zL&d_0$S+9_19tytq8x_pzEdLy-i;iJcHgLxgDLCeP?=)oz;`2utjpi7J)xoYkg|%IvEX2wKC$nkx|j*&rXfX +zsNMcOu8cCaylj@%Fo%8hX6|ZG{LS3WaaR*?-F{%+$J-D5?04V!IzXcz8l$}%{irnE +zT0h8R^kbl@t{>SZ*M{$pw&9}khV&yltx-QnYtWBjt4Bc_9iSWc=IlpIKL(UHq#vBg)8O-v)}S95n=jCh +z_GSa;mim!x9$!C-&2|0Y-N-xBT-Og%*6Bxkv(*p28~uP*t51?+NI#%&!oC*1sJ!&! +z6BFsj?>5)dxg@>t50V> +zH9d*-%kz%Cn9+F#-2cPaI=BOf@vGJk*4Ho3V=O%{SYy}Muzopt4C}9DejOQUUF<_{ +z?MbBkhdsqep5uwE!wauHz39r963W}PoD-Kn>&icyR32JyRsTs>zM52?Sj4T$A9m$m +zcIEvwiVr26fzumWZ>)R0ZUy^a13RpPe*d|Uy0pGIo$}ZUNc@9!(0`t=R&~|s$*)z7 +ztZjB{6mLlbdUY!rv@UsE8nn*Yr-60ONi?+l$=jnLSi3w~8fYK4qT%NzqCxAJeHvKD +zoJ7N!w?RXgSH8_L@}9)no>y-^_36Qzm9$xNb8~pwxgR|IA@)YhWzEjC9zBqShwI?-|pc2|fOOWA|cn?&0sd`JKgY +z>y4XFX}{ClV>&BA;|1LrX76*i@w`ia%KDZkSUa>?bHz69CO$OlKCz7T_kX~BO{1HM +z?LE=K9Pq56F<_2WGCgCD5nq3j`RT7E+n-C1n)K%{bMKK^-~Cv0O>!rG>s9K1$hGP5 +z>KlTNp@Gb~v4=&A_RuD;nY;8ESKnt`eGfxcZ*GRei|I+!MpTjX~nKZjE1qJ-=l3PH_LjFSz>H-{HsQWuHtR0Y9s^ +zst+9*s&Fq2`#}bY)#}WQq_%m<>_eeG?hP{XV}D4vJ|+Q-{9bnT`E#O4_UwU--2)QW +zr6FR1I)819eKP*JYl*o0l;ibJIb1#x#pT~lWIG-X*^Y;?9YqIYeSN>dp8s?5ZCW}z +z`fg}uO@_I5rd|B^@104|FZM@Cu9y8jr#(vZmWgQQUY@{Sa(_<}&8z;ew@0&Y^WT}A +z@8?|V)VZ;HBxmh=)Ly~_n(uNnbLNoIIra>Nb#B5wBHqs>$hqb0T>>dqeGZ-a_+0 +z2FKw99NX(S8k|PzI2jy(XU1p1H{&tBYuqJSYd*!K4cPNS?RlfjCy{qPdDe&KYcv;R +z;I!NFjMqg)eU3$Qz(ytm7QW#J^@@&&On_-*LOvstk(8AQd5uhpHZE>tQn7Own#(jewkOOv +zRO&byoU-X)>}~bJ%@Y9M@SpF2On_(7G8UIXaCrcH2g%zYlL05&ik(03W%5^wT}vj+ +zww)C1S&l{~#BYOkl1Yf|^SwbPBX&-}(qE7B_u^|9nGgdG+6nbG +z$OM>1Cgd|R$!4rf$ZKRWZ1FHM8L{&jz03z2nN$*R9LWSY8k`2|I9a`La|Z2p&Y;To +zKqeKJR&-}bW>prMwA(W+Bkd&P;DD3L`!e~uFB9fxE6Ojo%(S$M?QEc4VuJ)#Se==g@!iL`Agt$K68)PzI3Gfa7`5v^BtcwY^TU-V+DvM0W+aQx+CtGj|x09C`vl!dOe9!zl$Di-Xx%nQ` +z|Krb1D6g!EG21po+%f3?v(0t8)^6jmk^Z0W4f4v^_^ahjJ?5^p*hXIM&Gj}!y$$jL +zrjZxJ0<7jXiuH$5N#>Ho|E*{JGKwiKz +zGOU=mJN>@OBCqVUMtQY6I2l{sZ$qC)USU7gk6oF$pGQOSQ{JIB@hsTVe|+chQ===) +z{Y+X{@JlDum0^Rk)s@Wjx~>dQuj|S{Ld>1-z8nHyu`=Dn^o?9b>hX82dosE*VBs4% +zQE!8;0MqCS`HZdrV+HaVBCpYv;&c=HH@Z@3w)U2BjnS2M`z@l+l{$_Fr|k5=-WVK! +zCmgE4H+sSMKv&wQ+q8_uWe{A9u8?;=Wg>mxfSW_8*f|1USI&$xUNpM$J;8VLguIWZ +zE6;xaUFr(+K$F&$abmZ@xFXvkoSj{1sq0Giwz{sgw=~Yr@V!A-GPl)rrPvb4MeF3O +zUAZk}S6Ui%1(?>Z+~({`i?b^&&aPNItX*kwee(yMT}i+Ze0&_OU8&<_?TW>rYIq=> +zX{qbVfcT<*yT#x#SX5crm6k?bX?Jikw!E(^{7zt3Zma9cqlVr@yHdUI&UGbh)BO0X +z(bHn6Zr;b!)0h9#JFmMp^GL&-P~=?NY%A+5?;?&m>qhVJtms%AANai*i~Hkk#cVa^ +ze(4U|AL|}%opGCFN6k2xakkFAm7l6H@O0XUY?9{s!uH61dqitRgMCCpj59UX&^{iG +z`R5Ub*8RLmb@hRV8Q%|t#`h!j@x8HwmDn1;Ou`yJ(tKUl9k_$T-npLz2i+T|ws*odEBD7h9~(c*21{d_qD27jj^pBX#Jw{ +zM0CM?kLg0YjRi;-28;DOImU|@2l`Oa7~0w8;d*Sr=tD8K#%&~Fts!XjO9$ +z`ByZ)_hTw<+)f#z6MT#4MA425Ek9%|3Rp%@$P?C+Dsc68b=byXbZ?5*H~2bZ)A>%i)`Ns~N8e0YQ^wIpgs;aGRoSqZGGKj!g{^odW^)_n97u7odPGLQ$;(THSKf2 +zjd3Ysbc$~goyxlPcI_@^0*?ekb4W&~+HK4v(5c~s_(-OXpV6t2dVD0JQ@{#ziaZgW +z0$~GtK6gU~3YPaJ+ +zqf49)GeIanIUf8%$HLKW0NT-S}E<$>Po#LA*YsxsCYInTIxcCWmN9Z;(w>tG%U#Aq` +zx@Us;R;#;5%lO*KbCnvW2l~diJkYmc#SL7)IAHTc^v!&a>Dz#fZy0?Wv3g_mEm_wC +zePi4f_*#tbd>pLrVq*}2z7<;<^^LTMzO}a`>l-*3eaqOfq|vvm8(&h!=o{Z6d>^s# +zi>jlynn{kM1U9Ug5HlHw#Y`&om`Oz6kVT+xKhvh#~(*OX=HcI@RE1dbc{;%(RENjLNiqB12*OTLO +zHoo9&E3pY*&#J?Ud-%Gp7(#4ZVZO(8-Nt9Eu3Me8x}Mz5>bib=NY`%WQPb3Xe>GJ>ud(!!{1||FZW! +zaJgn>z4yb0nPD78(HKKTWr7luooJ|NtcDR(Qc6@NQCZ3eql`Yz;0%+fm?)%}Sd3Cp +zlClRh*n>rhg^3LYcBtsYK4OQ?p<;xisC42KWB4A-_xoGddVmcNd&bdvKX0Fn?)g6J +z-?gswf8A@Xd)90&Bppti}#>!ZHanRhjkL_`ZdSu +zy6kzb!2V=ik6}ZYR9&}pOpuPy#!1IT=^nLpBc)6C?H*mXxo9o=&QNx-u7|u#Ti3U~ +z-@2~##fMzi)1M6;pU(;PI6OmVUVBi_#^Wo>{gJ2C^;oYnA93cMbmSz*RM@e*JIcaCRNuh9V#cQ>&M#osLI^>^&2i(*F)LGx*qZ}ZCzjdyNBPeA8ltP +zN6*an9EqFXr;RD&fB*2~PMw!OxbvHJw(q>t?jOtM89qBh^WA^vyYDW?`R#wVdj&7& +z?SHbo)jbqf@IFh%-6PdcV!uLdRO|Zs9%uX=-eI}KH#s@C`G@p*6VU*`sR3Tx_3a1ev=d3-cQ)0eP(KIQi7~4 +zzEN;+R+e{cKEby#wNE#~_b*fTkw4=8hkkBUd9d{`bbRflbUgMRN;)0Se~&t*&hvgR +z`S`t@zfGs(i@);F^YLhTrN+2WUdPVgri|T}XWB01CuXgdhD!ME1=pBI<->ag#0*~IUGRhva<}_Pzf5_&5+^@nJ&V&0^ +z*jLPE9VvC!%7fmo!nrTaGwq%ho$(LzP3}PXdCu`Zf&Hm8_p21Kub{oDYP((E_u-I2_TpC>2q +z_kG`?!d{%7ohI13(>zaU)*UK3%cOfzj^3k^eVy(3X@5@7IR8DIS+o06u8;T6*tgcx +zuQeadAKSa+>@#_kx*sK#PdbNO#k1bwT1}dLQucPj`>03q>fU*~mnM~8sq@Ph&9&3! +z+2J|e!)Hso*D1A!sC-H7Vd<>0=J=Lxw#O9QGvi$-8|JS3(|)X;7nI%~f$t{YQu&zL +zlT}{!rt*?~sEhKFvv2G;y=g1H9^4NVQEot@`u{)WU$L^J3&rW6X +z;CY#D|1Xu7+V{&1bxeDX8RUod?+)`)VN=f^@jjCcbGN*-eY}a$j5K*^`+&;JXQc9y +z{g;dK@|3fb7w4tvZ+U5ZzK3~vY`>O0p%ZJ?*qzKv%k#r}nP$%`ZM{sl@0H3+?Kh?J +zGM@9DxBXtLmv%1L>Ser>WW(GoFKsV)V)RU!ytMsU<>lXpGmx}#_8l(DOU?m4c)c|J +zEidiPm&3fYJUDFQY4#~w;=Ljlwee&3yRcXI(CX#k8RL^}-1gQ&URB5Qx%0N)XL)&K +z|C9K%Ry4k0?v|H!_IhG8GfiF|?hAe}m6xoy-~Y(d*V_vp5!c)4KjNLW57PcEZI;ir +zr+k>t$M%ESe>z!buSip8kKNzG-qb_O=XCpOsXA->oR-h=%MH^_#$ +zTRz)fv(8ta>`QImIkf*vt}}~kKT*jxI8NR4r +znzwunWt?eeyAR5E)XL_dE%l_?pT+J(zqE1e{+FUOXRy=tOVx+xuurt57TZ${`OELn +z#}m&%A0NWTKE5d4?~!TyzoCrr8^+7|D^8a2sO_Puj48mh&oJR!+(*J*wv{ozPh0nC +z``Y(e#;mVCNNY9>B_hz-CkyF$35D2jAIYKLm6k@^ZT?iF4=ncWt{GrE7Y&~BXRTlw79pvkGOTOH|`HX{oiw!@D^S +z*BUSN+#jA3uS$Gd-*(I9?$0fL>yFUl-+DN4M|@`Hh1A`phifC(9j=pb7V^;kvAko? +zx59XS(|h>W5l{GL81??}oqXL9pL*xs>XP2c(cXgIz0@;Z_IIkjl)Cd=??7KX-+W~_ +zpQ*hvy|ejbo{Q`m(4ObEGOs(Y@BZC%jon>3&9{Bk59zGuInJo+IrJRQd!cV4e_8kW +z<`?2!?D|f2cIMt6DqlWHzK_x-M#y`8??LZe*0P3Cl970B+gCsG@{%j~9)`@1PJFg4 +z!|s=Q0p_n{UU9zU%I=qMvfjJJy;EO{cWol$Zr!)4INB1X8}ISvDK347dxGkdOAQ=9BN~rs~r@)H!`uKxy9!YX>}Y71{aQbD6n3tMMI} +zc|C*acgA^p9+N(Ybwc43M$aJUGWC3?Z^u}e)Y^mIja9##T7NiNKU4JVw>S`ZmBGbaD{|I{Fp3+-+ +zt#@0spRapJ^qi^RdMELmt@%)H_B<;6_{LB}Xv5KNA~WN{Q_=l=wLLf1#{NWoh|1=v +zer4USJ>H|W +z0_sx>IzTck?>|}(^>4aI@VG9I4SjfgAD#3mPjtpU)Zx_G`%}_(noJuPlvc^Ib&_=b +z?|95Btw#mFj2{#8cE@4o`*8RUVij0rilveNy{*0yO!^zoPee$30 +zt`GG{56h=3U}(d{UC3|s5vpfjjqU!&(D$Gp->`MEtLaa)2BmX5NBdK=v-1mw&sDZ2 +zb|vp+`~!7Yb@0mL;d<;&1-17p>5GHE7V~#}tV(?sRpnuN$9}QL#x1-1AdX!{TJwry +zSEl{e+Q7Luo`mp(3+ZmL_7%pRjbr22{6inV)Lzy99gJb4sWB|9{jh$1Sl`trsBWFJ +zH8%QlYXf>7&|OXwMba(z;2!gljnr78^HSF_&gAZ0R~p9>;!&UcnN0OBHc!-9+SD0t +z%@@`0pKq}>rGqh{+SZ#MY)nvk!dOsb{x$auZG!pkb?7L4#y70~KJe726J@A2t@rH9 +zMf^SshH$vWF(mZksXjBb-Kf9b;g{^Yo)+b0TD!KflKM-2r234Iws}iic)xA*jK$4< +zh2|A6c|vO3$xOvNIL^9M7;}rXewAx_h2ODF;2!G6hP`JH^yatv1nHR?b6=7lWvAkt +zKNH6^TUYuI8`EO^C&sj>>qO6?UN0dH=h0K+*(Blm;fphJKDeFvi1VN7$+|E}euVin +zeaU(Hl=ChB!D)#)pGeE-u{wobI)9o<+r5O-*gQ$y`8D`d#^`nKkiT~$>q2u((|PvA +zG**Z5M4sy5cy)aDq9?wq!F*8PK*?rak)6RELf0oWHw<<4Tn}|XdZzDChBlCyT04$=AMrgf&1tnZ`gOI{7F&p18JJq_)buFg2!D$M-kpq1x +zle~>MFQRNh-lfWlveUZH#KxHmMPkvFFn2GLzEbxz==Vi)!*u0G7^{o%osnbl&k}#? +zJ166zK3iE!_wel#bV+?Ll(F;M53nZk-D~*wsKmF|;r&p4w=%16)4r#^&3X9EQ1-_U +z&XF+2eS3rO4-m%gKjjWo?x4~=s3V*uIoI=KzO(Tp))bz!x7CxldkgvN-0gKgXE7AV +z{lxJV;@H$!dCkS&_kQ3}7w^aKKI%z(sq%Y5D6 +zoOlNBx$1(R$HEvfYR_dhKhND8r#*)`+(w4Y>E<)S98Yyc +zgnyi^{ZQ}j<2gciFxnhYbs#k^#pi+$uj-iMg&|%zYW2|OG;vPUV$WilzoniVHSQl> +zFVeHwiFsVGvw2)NW1V^UJg7AX#i4ZvePiVw)(=Km9~xs#;1fsZRn>>jEt(Id=4HA= +zEIzmM%xiVsbUy5hpW`jBwsZ540eY)k7wE(O!t+koR81DRDN0y&|NC} +zc0GPV-%j5#aD7|{2zphUUef1e-lfr_NOq=2SXb!Dy?9-rr+!cC32E06GW9H2AJ?f~ +zM!p{Q`%1%SSbwlJgvabX@WVFFOcTb^XZ1~U{DZkn_#NjmJ#l{DV$V7u48KDkGaBbn +zJfCO8J6k@(^QmMjpR9i~zabp;LH&rn6{B(MJpH`Zcg|<(eMQQeI(&{gtZyVwFn>75 +z{K4|o+MMQzn%5~Usb{b2ekhKc!AOrl*I|B`7sJlSxq;Syne%<~ +z%G6qj{2h_m6URyXhqZ?dd#*o+yz{Kn=nlchf# +z5#!|&u(bq7thgy +z-pEq_@y#$!ADfdDhrhK(o3htEjt65b<7pUY>Ay8L9gMZu +zk22oQpNZ@FJ+Hz1n!R=INu`Z{Uu*fwgRQ6VeY<1p_}?tzUSRGf{rVHQ7Z`V~<9~xO +zK0J4z-+A=Ynp?Q@lW`_>2JL>reTDly!`RQ+J6i*^zU2Y#cm2*gUo!FC%*=2W?_rPq +zIoJ!&s;uZPy3wm5%s`Td^5cR9lQJd7Qe +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 +zpXRJdu(Q3cbZ1Qt~H4*SU@3dh7ni +zqv!uFx^tZUq#NSdyL&j#caHOZL1y(UX2RW*VXdEUxE<3~_fuUYll5D|-JQu=|0w4> +z-i=JogU+PRD}_E>YwN71YkxuKA0Cmq50!W)Sfkfo;f;^C`?7SlQ1_mMaOg78qO~vf +zzp6EF;LH$r3+bBxZC50o71lW@-*7%=GGNIwN59gYzvtRyVH8PwhSEzJAVxaNh4={u1NSJVwvfsq{|FTiAP;Cr^+L +zt<{juH{X0k>Mq!ap?A;A_C|`Nx1Fs#Rqu_ccf6bIT&C7pIg8tKWZv~4dUr&I92ydJ8Q??jC_8cGeSM_t_5U-KEB0dJ=FYveoRN(4e^NKNj;Yx +zwGa6?Z|x!7epu@KjMm~+e@l+Y3}-}+#d~nBf;OZyS{sY&1=VI3&WIcjw~<=2Jrb_x +z;&6YbvmM97Wkx@vN5b(t?6Fpx-Cw5*R}}rs9|_0rqv5`gZjX=i9V7FPrVo2GXD;bi +zl^>(lrYFs}8a8FzyIN90$ZBEKk&{9tz||6Jyw +z?z+EL->(eg(EQ70blxHCIWx|m7>773a8z&Y7aoj5oGVB>4xzX1rB97RFD{IIF>%#i +z6~_~FnCQ{BX0HBbM(Pg7p4eAYpLE7S?Ex+TX=Q}Zam|% +zubJ*%$`j+xyw!&<7sPQVjES!xJm1qu-Rl_Q)jFN^2^JsaUTt-KS^dRmY;V!-FVz>4 +zwp#kaZ*Wg+$-7?s(Wk!a5g$F@V&A{W{>}%!`JU@zo?s{4=?gS&-K#sURY$kp_VLH} +z6(*izeY5h)&UYxku8-gUIGR5bD#!VlN295ARvW{k>^GlFjV(PF=d;}>N*Y7>IJWXT +zjOEA*d7DXD6g`wN(e%G5bw;Sg#+4Dm>l~{3goC_|@ulKFp0{sTKB~?fA5$KV{ylL_ +zp&TE4Y_#(p52Wt?+=yc%GQyZL|GlN-MKK+1KZtZ>T3s6<4<3AMv~=8+6UX?LIIbZh +zq@&toJ=F5JF4T3^tz&g%^y2z|P4IWI9p7#_(N03$uD12ewBzMQN?-G%vwk+F967I3 +zojR{$&l}YB52xCu&g<&U=oF8CK3; +z$qeVV2NIk=OU;|qw(Oo;J9k#{osTanjLP8n_s$COtiP)8-$bG?@-qH&=fIioe)qfg +zz2c3DGyfX-Pmx@Lf8X2B&|L1LD?9VI!StnQ;*cD2h$%#)9(e-L^PcXrjJI` +zM}p}?(ez8f^zLYSTQI#fnr;oImS}oSFx?bQKO0Ohil!Ta>ABJLj9_|NG!+HY6Qk+6 +zV0u(ET?Liy@BUj%f8;+IRqD+7!{2f8&A9OQ{}qqxbJWZk&x`)5?|6HA$L%k7P`U|%dwjh^> +zX#KrHsd#!w+bw62oxJ7jTW)T-{Z30>2>gbdTT;^TUwh-(pDeuNmbcz@>m9e;S%}}4 +zzM}A%&n~?E4$@3aCiU>Yq!)dD_O6bbU!VLQ)H)RKJ^m{Fs|U`!>RZj<{P^Sl?j84c +zb^p17S6!9KP-=hm23~K!_%GTgmN=kG9XR1W%fO+(DkP-IzTWH2y@c@T+&SwV{zgto +zU)NL3z3LSC#Xn*0!$M)=MEd8Vd%+{p>%UfE;ZMuItp{=6eGvEXWj&%;qaLJ7|Jscf +ze-)R(r*ki8F!xr&iTv+=5ckaoaj(7U(()&xdjkC*ou>RJy@fw5|7IS)ey|XD7PvGSMdR3Hc>&HF*oyrgz`|MRT8} +z@uUl%_a1X^HJp&&8Qo6{KhksQ@L9c=j=%JMmkvJ=-A{{urti|>3qEk^_-j6R>G0#x +zeUAL&|0nXN>Q^lMY3{4c%=LGgd;3Ssy_gAmZW{T6p<_uTVlzJx|59{cJ*9ui9yj?l +zG@f+jU-wyaZ#A5dKlLE)d4GKA@SP9hzV;yQRi88Y>$LxL`BS)H?#0&gp3uMM&o1rW +zwrK8ik4j&@C9CG%hvanePpz4IJNl)|--@r9d#mAue$(GDhdjzJUHI|`E**X-x;LPI +zI{mh@sI~kxTFfWnuesXX%b6dftKXfEGWWhy(%Dod5U{i +zbT2V?%LV%#{yP@k8_EB4<-gy2>G&&eHup-yiTv$+y*Zo~|44K{E&sM!E&OTuH}xiS +zKP~_I?=<%+OY;f+mZJM<`B&3%Y5kMY{j~gBc*mvV&w8i1pO$}BU6+o(ExMmpKWC!* +zY5ALYx5?inXVR7bZjZUwozlNl^_%C#7^68Wx6ce_C5mycKX*&gk8KW*;Ik$vz}8HuyKuq-2y>^Ax?_)N^5Mqdw~MLgM1@y-1~M&dUJHwzVR +z#^|TvGcivYeIHb~DyVS#zn_tK58?Kp!tEOU4pg{pqhEvy*9o77|IH~2KMrriJO&kh +z#OQ~i!VejJ2UPe*sPI|vC79QKFC+0H@^jVb$KdmE?~V4|(Y_YG7yII9Ul{GTsINoV +zFF?teGx|Qr|IcRgAEk4dOcjSBn +zeXoTdgTsUyfeJTl^g~eL28})m6|NXcudVYLiT4q16Dr)g(XT;;TQ&M=sBlTBaAoj? +zge!##S7P+VP~i%Vet*KkO~a?*zY8k=8=&&7-slS;Q-HIHXum%m-2F1_!+z4t$?<64 +z4nKx{U9_)__PLNMes+rfM)^AirEfB_68;nJ6;OJX8+|e4%+J|u81j|=O!{pZ{S4e8 +z+z3=U8ldFYK*`_vgmE@w;wv-yqzky%BSti|mI=Z+$cuL}tSq +zmHv;%^hb_E*$=}K;_HXfx6kM+03Q>AY!czPVLFwNX?Q5fbd9>gEZS%hd<$n>% +ze!{0DEDcjZ-&Z`oXEA0W+c9fc@@gviqTI(KUKDI*D +zk7lDUhkt>48JwbDE;YIm`1_cPjc)(9Oy3o#@XJQu55Fn7Q2MMh9_JBm&FGdPOJsFR +zMmGl;O6z8gt{$pt<(X~P4XRFaQLFH$o(Un5!R|uuw*4@S# +z_!Z<$!)K!3l+lks>DLQG`+?G<)#%IN2H^^z>eups$)AIgpNy=CERLN0)r`bC{->bg +zn>6}5sBnewA8^l&?m5xD`&TTU^2kKw>W57K6)1VjMn45Z`+}kTU?@MM&xg`~uixaB +zK*hiNLE~&>Ut~vQWn?x~elGp8`5%hxh3co0(OeN(9PRU=+DSH)zF9^;{Q;{7wNQGL +zK-GslDE&A4%zgpNehSLIGuk&s`U)LJE%jLW%tEENE;2uI>%C?_9XSF^h;Ilg +zor6YS3e`SypyJOqx-6*pHJO8M|2-D}p3#j!l~WnK9~Q$^s7b2Qx!)b=7ohTY7AoEu +zqaT6F-*&ixdjnLsdZRCc%HL9`{4FuMVyOHrG`bw9{9SvugnksVO^(hj9x(&(F@^vi+DpOJT2di&x3z<&q)J6I1xxf*>5{CmaMW%;>nbemB5 +zxo&i;Q02K|biMEe#M21bdO2GPe;RWMd=~jqZ1lNs9{0I-nqE~<ptvy3oa&`!+90uTzlD>YU>xH5GjJ^p{Bxkp8xB9jO^YFiD +zbPG`RZO-Usq3YX=(G^0qp9EC6{o4ZF9#ptpquYTBw{3L&Q0YxVm2V@I-g|E`y|X*2sdsPdeF(sSDA +z>!9+t6e@p9jIJ0ee+!MS04jg;jc)FZmaoI`X@nnu>?NFSf=Xwj(dR?yx%US1zX_j$ +zzXhmvHVdWCjM0z4(62+~PXm;^dZRCcpE1-&b$3@GC|?4AstB +z;nRp>l}uGT7=+TZEwTxg;NA$OUxU%tKmmxPkvW^~O^ +z@|%pV5UQWpZMJ+^hRTPL$hOGx=)U_pbDxUrj;xH#iClQCwX<2M{$R%Fr{Rwf|CG_y +zLy~Z|4yrxY8hsVK9)FcamkqB#&n&3&NErR1w{jeS(z_k1JeuHD_^*Oj!b+%c6-HkO +zRgMXGE$-`0R$gmHKLx}54E`Z{j2qn;{3FaGM%M*Z&l;i1yTRyl;nm39dX4Ef2IW3t +z^p%jRbawF78Hqx|w?UO}D^&S58+{#A`EI?+%4rs=zIMwj{UfIu&At}Oe(sgVW~lzW +z0jfUNK;=V~(dWUpVZZ$IRt}5s$)s<==w@LkKcgRn>KBWl`i(4@hyR4p?cZeeZO`a- +zq3YX?(KSMatAGkuZggc(^|aLJN}$3O8{I;KrDqJPd57@d)A{hboUTqi=_A$GsNj;9dolPnAYr2vuLQpvrssSy;%!84wkvWljKWF8+1D}bW+eY6DmA|b} +z`P*!CO;GvUXmkxw`CD&vdp~RWx&p5u{36VPgHZW2VD$A+dX_Q0+SxDxY(VE(*SY(o5{OjcyGp{2WyHS)-eQ +z3O{Xh{ZQdMU;*~+Mppv6$d7FJdD6fCLi%O=EkdPp!RQB~xj&j~p~|ZUjv%kf=qlkk +z%oRpg43*Bk7nq)FPqb8r +z&EwJB3Z-W={220@jII%W9CL%wRYB>Q2bG_D)u!jJ(d|I#xova{P6>B;+HqHBiI +zvkG$b<7_$P1-P>bsQlc2exP48CKsZ)8%obEIE=hbqw9dbjk(?EnqbJ!8!ety_$k6I +z!M`EiA*gr;jlMaWo1!@%DxN&}>&VSDx*Yf$n6r&;vdZN5!+Y`H4gVVXbx`tajXp1$ +zbEA3b29v)C2a&g6baU|6FwYuYGYt6zCy-wb7m=TUA)kIa=94kG5Y62%@<}8DWmU-=FVs?hmv0ge+zk~Mpptqin-Y6)+$Z@ +z9Q-u?r{TAWuNz8!m(kZpb6qs&LCMdBL&(c9x@`EHn6r#->!&gjEy!DkW%N^PM!yQx +zZ><>p0#tuD1QqX~(Ko|Z>{p&=^?4AgzIH+NADu>*jP9k;JrAlr=NerCKACX4&$W8D +z2-QCNpyahf`A-^M6U@iH9;%)eL;2sVF#k(X{uhmI20j}1Nhtqa@Js031eahX{30xX +z-+}wj$w+()uEEfc7~L{d`&=@*A$SMoL8BXhjmYnZZz2EsjJ^y0Ipxs_JMiCObnWmi +z%t@nbgp$`_bj6S}7j=b3R{$kHA4-0n(Pu-+&w}s3zur=VZvWXCiFab&GrCPEdFw_u +z1z(SO(&)yaAbo +zFNBg`0N;fFe51>QZ^oQ!bo^%7_mkF6){Slrs-3JF-4s+i9)ju@292&4DtsGM +zJ8Lz%W~lH@Mpq6Mz5uFS=NsKRos{N>OYkiJpMvT~`XNo=YzO=x?zK?;R*lhbJ%e(< +zeH_Yu%;;O8`pssj`9_n`HNtb48;q_1DqOzNZ_#-w+$L21tsC7MRQ|0R-2znqGX$0H +zE~s>O8eIoey4#Je7AoCkQ0Xo;y4|N+y4Ru7y#Vv^Hv*OJKKM)M(*&hwqtWmGgr$2H +z%6`V^JE8RNfSSLw8(k7={?cZ2Wl-TtjeeiV6>blzUhW#*4phC|Ho8@)bWcL1djKlk +z{YKXZmF`}nYl2F54OF_Tj4m6hymw12-K+4?_?w1G_b_}n?(I-|CXGH9s=SvO#ALr@ +z^!-r!_rYPsZ*<*I^Pw)ItAPqvW%RjF;c}qbd$!SK!S`U+U?g^-P_MaN)N1*g>HgmEm+802@pAR*^$}_rLsQFcn(XEu2yk(;wfeJSa +z)ejCC-5^vyIAC-&Q2LfZ>6-_a;LcM_-&J@k?vqgZjvIX)l)gF9K0Dek{+PwP00)U@ +z&gf>L=4&%X*9|4F%joN%^sR+&!e5QiRY8pll}5Moqo(f~l)iKDi*Oh!e|upIavGuJ +zHyHh1vFSSlWj}579Z>PM!w(Zr(&*Zt=6|h5R|*xb#OU{mEZi<^#ovz6Z9|QdTShkw +zmA`#Z`X-^~9ko#Umch5h%_G +z#puVN!i_-98-|T;2x{IiXmpKG`qn||TLHfX3!(JQfp_A*UTE^yjD7&BJ~Tx8`e>gE +z6>kpI{50F>vY_Ut38PzjvdLRC`Y{;vg&oq@=!T%?QG-Ue{v_*X7NGi>Iis6}>Stz* +zZUCyE;mBbampY8D6{?@Ag$iF|bX8E{D~&D>D*XNvt)JR6x^ehL($@x6POU~?03H4p +z3e0}a==-43)eAN5bQ@h4Jcqf{=vtxr(F!R23ZV4MH@ZA1{c??N>j|dcGE_ghWOQ9n +z`c*>dS7G!!k2n2>pzH^Yz6nadMyToKCATEn7f1W;Jd?Wx +z)h})u-8xjixMp;nP;x7v^es2~?H@9^gHZMZM&AgfZv#~SRc~~4Q2ke}(QQ7)jw +zA2IqyD18&re*e+I-7i4NorCIUW{qwJs-KxQx_TJO4@z#1(J$nh+$5BJo6(oSP<~MT +zL5a~7L-hxRM%Vf%>xUYk>Q^2N?eCG+e)o)S8_InW%6$;3ehnC1FMJpMQa5}i^WZL{ +zPr@5WUn`V8%`nUZjjj=@JvJC!F;sopyVl~Hfr@VgD!yT(8-R+hA1b~+qwj=@uN^AB +zBvkuqGrCr&_SI~3Wl-^DL8WgY$KsoWif`QLhN0pcf{Jg@=zF2!>w=1}6RN#*7+pJ5 +zdr2ByB~*O5Q1Wu1D1y%nOMmP5elQRn?XU6Eqq2!D} +z$r*;K??Xm62vy$)jIJI^pE@WxwMJh7C8rEZPALra+vtj6sNY7ne6_8!bV2p&okrIV +z)o&(^t_+6$HQUO673#Ta#po8H-20+?J5>Eh8eKE2#JvGZuX?C@UT1W*Q1!gV=*nQI +zcQDkut75%_q23wYFqGT@D7pPm^|{aJdf~@0cN<+2N^TXD+yqqn*}Br?ZW`Sxl-wmK +zxrag)|D{m%u*B$!q3U6w +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 +zD!pw+-wKu9W~0xB1~B7 +z-zuniekFV);VO)-7%II5Q0dJ#dc91f^zQZAyl53F-dU*h_Cuw&&*&SVo&z>}EWPVc +z>0LAWRjBl?7=0IwrpcJN!5FNE&@J)HqZF<-f}4@}bIi@4d!tsPwKvrFR|r0F~Z;qwj!9ZxVh6)ukqwcRk!6v^k@=B1kpu5cB>sf_?Sj?hdlP&mtbw!GS3#9irO}td +z8*tBs&w^X;Na&jtXE&ktjn<8R4$6H5{uKK5L&@ng`VQ!DFMz5?xsh3sdvA~Fk8FqI +z#M1<&XC=G|7Q;_sUkD|?!02^7?hqPM&BLX +zo1yfqgOXEg^yN@`uHI$sWjb;oG8tJ2UxL524r@=VM&A#Ajd+vMzAf5U!n?6Ai1zu> +ze)~@AUzecT<)YCK!+Y`H7418teI5KA>`SA4NwnX;!^WjGC^@S}KMB8p|Ndy-7wwzi +z=drJh_7%}S2WmXedTS!_a{3!>Hbb}HZvEOGd?op{YxG;P$Nv(P|3#x4f(@7ljcx#{ +zU+jmkCVZdKcR{UhHADGtGP+Xu^O#GFt{5tOA@qbVF#235eRpp+|2syv0?R3%#mMf+ +zj>v|{+Q>xY?rj!sC2}#cJF+9P0jmGVjpnS#?YCI?^~j;f?#PbF(#Slhem)zj-``D| +zc{OqYeh&Ld_*pmv)gC(GD`6x2BkUWX>Uq7<*TGP)jlL8<3;%m>HvP6E$0GY9yCW+i +z3!(JOgVHY%&6{sB`(^kE>}TL89D~xY7v2P0;W_M^q4aAq`bH@I8jQXIO1~_qa@)Jr +zI2Ab**&kUGSqi0JA(VbO(Y(`U_G|E0v0s26f>TiX4Zv5xcKAW;lTiA#8GS31e$7T- +z1EpUM)Hu5JM&lHG3HBW@jH^ap3V#KEInh2l+ONIA+RH4I{~4q2hw2}a(Y`I(SHdyu +z3!;5~wBNqP+RYLS{f3cy>a2h0iuRq+z7GB|a!R9pNwnW@wf3_HL%(74lTiJ`Vhin> +zdOiZLA)QJ1lb9Re0_L69a~^A3?Z!qbq@-Uf*o~ccA+9b*T8)jD8WSUmu1)ft(JgdeaR56js9L +z5v~F%T)EK~!=EBtK9s+mW{YnH$~+4tXA)KsJ_*ZUGyF5cHNsb5u7S$ON>~lcq1Ne2 +z;MJt3*y!@%^ReH5oyp&Z3bzRrZVf8j63iytqS4Jlg`0-YrCv=L{Wz?^JZAKRQ1beq +zC3nFu2=x3V} +ziKnCAI(!aRi%|7w7Ao8nl)pi!deILRf1lBJLe-0AsBjHX{!8F}Fc6!{(k}^> +ze{DwJ2&G>YRJd{||Jm>(aHlbm_+_{SKLFQZKU{&Mcx{F1cT1r9tzx5Jf2H-ib5QoP +zMn3>GFKdtX$!K2%)xQ=-`+{h{!{kHruVpAXOGZBe)sJ>Z`>tqT55qj`CVOt|gL-c4 +zHTrI-=f*ChFM-cNPO-Ts3yr?O+>`l6ztCX*=Ah)w8vP8EylJCvhLYE0?#V`@Z!q^{ +zz0qruRZhO`GWdy;kt31G$mYn($g;>SCV2|C7C9a{9N8I}j4Y1KkKBBjgRlgHKc0-Ng|EY0166OU +zjJ^V1K|fP&bh+^N@VE7Ite3$}sCmS?(XT;;Up4w!_$;Cvgnxkl0Vx0dM&AeJzt`y7 +zp!}CZ<$Fow`p=qqF>*GtBeD%DT@6s_s))>kN>?saJUK?61+z$3!syoOc&`V4)9^Ro +z6qKHmMn4V}e$43mp!95p!}xE4^51Cm4N(5;jlLYpKQUT;q%nv37&#c(7g-fq4wbG# +zsB~pTuD{sQwFVW>s?jgQOwzSvbmOpxaNY1dunS7hPNVOD3g2$@4N!WP!uR371j>K0 +z(HBDbFEIK9l>fz_vH9UxWG+ix1C`D)sC4E&nPPhShBkYILyU*x*p~80?eJhmSmGFi5uYmGjZuDhP{!5KM7s~(k3oV_C +zk!?^#R0`E^mKgo!3;4zsau=ZN=Zt<3J|FvzXx|>~tD?CwnscH#JDOK(OwNkYkHco< +z^hNvLXx|9?l%8l`9__Q?d$HfDHaVL{KLbC8{ZOaS-UlZ-~;WYMp&o?={ +zM(%4&gzrl&+!)I_vNy67s{g8stcvzqRpx&=aw>8Rsy?*BN!SFZU={oWSP4~L6-HkU +zRbFLA?p?I!S}e$41Qq3Ug8v~P&^B~bM(C)#I6 +z`?cp;eVc`nGh_7qQ1z`n+9#uZ6;ypIjP?c5e&@MX-&UaHEF1k8{9XLlR9HThMHWEi +z)68?M-b}(N%p*|tZSePDEBrKUgr8JCK;`$&vyE#|{ySl)Cs6gIIog-Nk76!{zYX)@ +z7(o`uWXYL|99E{|UIA4vN}=jSVYJ`E^DklEgztx|@E(F}|D?%Tja-0|(+XAojZo!Z +z7wz-m3oz%w7s07#TKRTC +z^c7G=SPUg6A2y(07JM1p{BhEQ`?yHD#*DrWDm^99zBt-v!M~9H@TH7v`%evYd$1n! +zuF!W>fG#5nXM*E$o*f_ifmCiY+cqgIi +zVP7=2L5Hz^ +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 +zqt}W2i`fm&-4Rd?9;Y)%ZW!lI5L8f11 +z{xFX}9tg=ZeHGLFOrH=6&-5Cb(0@A9ccFq%{41F5$QQJM>DyWUex^^M{sr>qGTq7g +zk8=7x#rj@h`ZU%z&U7{F3v&3^Sl-7py$?eAE17~OqZIk7URWz%DACI*^!(N9_4M*D>gf}`dV0g>_4KL~J^h+wkB@&s&mWcaU4OEk +ze{GGPKI1$+y~(MkUq-vA&F|SO_4Mzn^z>DdeRrV)(uRLdO0RE)o_~{Mzw7qs`2~{x +zZ+u42|LJ9V`WGkaX^Trw(|LDo`aWyY(`Rka(;b)U>Cb;vProGjOC#DPt^T_u`4lPr +zFG%wI9(uUOd|r}2?Q?qlyQKPbv&6saOuhU+O7-+c$^K7C_SvnZFE5;)Va5MddO+g8 +zF7fI8hU6qw{$q;0RQh$v{&!0Dv`h3|7wFUfb*a4UwR(P;RKG4r(eu9``J-L(*RM+T +zD_ttDn-zIAKb=Z_Rp|<)JXE?)g2lVtMlK*{FY7Z}y@t;z|6;YC|7E|PzFDgOpE^~~e_XQndy@ZsU25OEcj?3bM5+&ek=naY +zdi3%SNcDlt(84ws%j;~YJGxn$omx1QfD+4r<^J%7Js-{&R!-Y?nrUdg_{ +zlI&Y0+4qxD`&VA6kNT(WO+m0sUg$-eYn +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 // bool ++#include // uint64_t ++#include // size_t + -+#define POP_REGS_HOST_TO_ABI0() \ -+ MOVQ (0*0)(SP), DI \ -+ MOVQ (1*8)(SP), SI \ -+ MOVQ (2*8)(SP), BP \ -+ MOVQ (3*8)(SP), BX \ -+ MOVQ (4*8)(SP), R12 \ -+ MOVQ (5*8)(SP), R13 \ -+ MOVQ (6*8)(SP), R14 \ -+ MOVQ (7*8)(SP), R15 \ -+ MOVUPS (8*8)(SP), X6 \ -+ MOVUPS (10*8)(SP), X7 \ -+ MOVUPS (12*8)(SP), X8 \ -+ MOVUPS (14*8)(SP), X9 \ -+ MOVUPS (16*8)(SP), X10 \ -+ MOVUPS (18*8)(SP), X11 \ -+ MOVUPS (20*8)(SP), X12 \ -+ MOVUPS (22*8)(SP), X13 \ -+ MOVUPS (24*8)(SP), X14 \ -+ MOVUPS (26*8)(SP), X15 \ -+ ADJSP $-(REGS_HOST_TO_ABI0_STACK - 8) \ -+ POPFQ ++// The following includes are used by the checkheader tool. ++// #include + -+#else -+// SysV ABI ++typedef unsigned char Boolean; ++typedef void *SecRandomRef; ++typedef void *SecKeyRef; ++typedef void *CFDataRef; ++typedef void *CFTypeRef; ++typedef void *CFStringRef; ++typedef void *CFDictionaryRef; ++typedef void *CFMutableDictionaryRef; ++typedef void *CFNumberRef; ++typedef void *CFErrorRef; ++typedef void *CFAllocatorRef; ++typedef void *CFDictionaryKeyCallBacks; ++typedef void *CFDictionaryValueCallBacks; ++typedef long CFIndex; ++typedef CFStringRef SecKeyAlgorithm; + -+#define REGS_HOST_TO_ABI0_STACK (6*8) ++typedef enum { ++ kSecKeyOperationTypeSign = 0, ++ kSecKeyOperationTypeVerify = 1, ++ kSecKeyOperationTypeEncrypt = 2, ++ kSecKeyOperationTypeDecrypt = 3, ++} SecKeyOperationType; + -+// SysV MXCSR matches the Go ABI, so we don't have to set that, -+// and Go doesn't modify it, so we don't have to save it. -+// Both SysV and Go require DF to be cleared, so that's already clear. -+// The SysV and Go frame pointer conventions are compatible. -+#define PUSH_REGS_HOST_TO_ABI0() \ -+ ADJSP $(REGS_HOST_TO_ABI0_STACK) \ -+ MOVQ BP, (5*8)(SP) \ -+ LEAQ (5*8)(SP), BP \ -+ MOVQ BX, (0*8)(SP) \ -+ MOVQ R12, (1*8)(SP) \ -+ MOVQ R13, (2*8)(SP) \ -+ MOVQ R14, (3*8)(SP) \ -+ MOVQ R15, (4*8)(SP) ++typedef enum { ++ kCFStringEncodingUTF8 = 0x08000100 ++} CFStringEncoding; + -+#define POP_REGS_HOST_TO_ABI0() \ -+ MOVQ (0*8)(SP), BX \ -+ MOVQ (1*8)(SP), R12 \ -+ MOVQ (2*8)(SP), R13 \ -+ MOVQ (3*8)(SP), R14 \ -+ MOVQ (4*8)(SP), R15 \ -+ MOVQ (5*8)(SP), BP \ -+ ADJSP $-(REGS_HOST_TO_ABI0_STACK) ++typedef enum { ++ kCFNumberLongType = 10 ++} CFNumberType; + -+#endif -diff --git a/src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/abi_arm64.h b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/abi_arm64.h -new file mode 100644 -index 00000000000000..4957e129eae27e ---- /dev/null -+++ b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/abi_arm64.h -@@ -0,0 +1,41 @@ -+// Code generated by update_tool.go from ebitengine/purego; DO NOT EDIT. ++extern const CFAllocatorRef kCFAllocatorDefault __attribute__((framework(CoreFoundation, A))); ++extern const SecRandomRef kSecRandomDefault __attribute__((framework(Security, A))); ++extern const CFStringRef kSecAttrKeyTypeRSA __attribute__((framework(Security, A))); ++extern const CFStringRef kSecAttrKeyClassPublic __attribute__((framework(Security, A))); ++extern const CFStringRef kSecAttrKeyClassPrivate __attribute__((framework(Security, A))); ++extern const CFStringRef kSecAttrKeyType __attribute__((framework(Security, A))); ++extern const CFStringRef kSecAttrKeySizeInBits __attribute__((framework(Security, A))); ++extern const CFStringRef kSecAttrKeyClass __attribute__((framework(Security, A))); ++// PSS ++extern const CFStringRef kSecKeyAlgorithmRSASignatureDigestPSSSHA1 __attribute__((framework(Security, A))); ++extern const CFStringRef kSecKeyAlgorithmRSASignatureDigestPSSSHA224 __attribute__((framework(Security, A))); ++extern const CFStringRef kSecKeyAlgorithmRSASignatureDigestPSSSHA256 __attribute__((framework(Security, A))); ++extern const CFStringRef kSecKeyAlgorithmRSASignatureDigestPSSSHA384 __attribute__((framework(Security, A))); ++extern const CFStringRef kSecKeyAlgorithmRSASignatureDigestPSSSHA512 __attribute__((framework(Security, A))); ++// RAW ++extern const CFStringRef kSecKeyAlgorithmRSAEncryptionRaw __attribute__((framework(Security, A))); ++// PKCS1v15 ++extern const CFStringRef kSecKeyAlgorithmRSAEncryptionPKCS1 __attribute__((framework(Security, A))); ++extern const CFStringRef kSecKeyAlgorithmRSASignatureDigestPKCS1v15SHA1 __attribute__((framework(Security, A))); ++extern const CFStringRef kSecKeyAlgorithmRSASignatureDigestPKCS1v15SHA224 __attribute__((framework(Security, A))); ++extern const CFStringRef kSecKeyAlgorithmRSASignatureDigestPKCS1v15SHA256 __attribute__((framework(Security, A))); ++extern const CFStringRef kSecKeyAlgorithmRSASignatureDigestPKCS1v15SHA384 __attribute__((framework(Security, A))); ++extern const CFStringRef kSecKeyAlgorithmRSASignatureDigestPKCS1v15SHA512 __attribute__((framework(Security, A))); ++extern const CFStringRef kSecKeyAlgorithmRSASignatureDigestPKCS1v15Raw __attribute__((framework(Security, A))); ++// OAEP ++extern const CFStringRef kSecKeyAlgorithmRSAEncryptionOAEPSHA1 __attribute__((framework(Security, A))); ++extern const CFStringRef kSecKeyAlgorithmRSAEncryptionOAEPSHA224 __attribute__((framework(Security, A))); ++extern const CFStringRef kSecKeyAlgorithmRSAEncryptionOAEPSHA256 __attribute__((framework(Security, A))); ++extern const CFStringRef kSecKeyAlgorithmRSAEncryptionOAEPSHA384 __attribute__((framework(Security, A))); ++extern const CFStringRef kSecKeyAlgorithmRSAEncryptionOAEPSHA512 __attribute__((framework(Security, A))); ++// ECDSA ++extern const CFStringRef kSecKeyAlgorithmECDSASignatureDigestX962 __attribute__((framework(Security, A))); + -+// Copyright 2021 The Go Authors. All rights reserved. -+// Use of this source code is governed by a BSD-style -+// license that can be found in the LICENSE file. ++int SecRandomCopyBytes(SecRandomRef rnd, size_t count, void *bytes) __attribute__((framework(Security, A), noescape, nocallback, slice(bytes, count))); ++SecKeyRef SecKeyCopyPublicKey(SecKeyRef key) __attribute__((framework(Security, A))); ++SecKeyRef SecKeyCreateWithData(CFDataRef keyData, CFDictionaryRef attributes, CFErrorRef *error) __attribute__((noescape, nocallback, framework(Security, A))); ++SecKeyRef SecKeyCreateRandomKey(CFDictionaryRef parameters, CFErrorRef *error) __attribute__((noescape, nocallback, framework(Security, A))); ++CFDataRef SecKeyCopyExternalRepresentation(SecKeyRef key, CFErrorRef *error) __attribute__((noescape, nocallback, framework(Security, A))); ++CFDataRef SecKeyCreateDecryptedData(SecKeyRef key, SecKeyAlgorithm algorithm, CFDataRef ciphertext, CFErrorRef *error) __attribute__((noescape, nocallback, framework(Security, A))); ++CFDataRef SecKeyCreateEncryptedData(SecKeyRef key, SecKeyAlgorithm algorithm, CFDataRef plaintext, CFErrorRef *error) __attribute__((noescape, nocallback, framework(Security, A))); ++CFDataRef SecKeyCreateSignature(SecKeyRef key, SecKeyAlgorithm algorithm, CFDataRef data, CFErrorRef *error) __attribute__((noescape, nocallback, framework(Security, A))); ++Boolean SecKeyVerifySignature(SecKeyRef key, SecKeyAlgorithm algorithm, CFDataRef signedData, CFDataRef signature, CFErrorRef *error) __attribute__((noescape, nocallback, framework(Security, A))); ++Boolean SecKeyIsAlgorithmSupported(SecKeyRef key, SecKeyOperationType operation, SecKeyAlgorithm algorithm) __attribute__((framework(Security, A))); ++size_t SecKeyGetBlockSize(SecKeyRef key) __attribute__((framework(Security, A))); + -+// Macros for transitioning from the host ABI to Go ABI0. -+// -+// These macros save and restore the callee-saved registers -+// from the stack, but they don't adjust stack pointer, so -+// the user should prepare stack space in advance. -+// SAVE_R19_TO_R28(offset) saves R19 ~ R28 to the stack space -+// of ((offset)+0*8)(RSP) ~ ((offset)+9*8)(RSP). -+// -+// SAVE_F8_TO_F15(offset) saves F8 ~ F15 to the stack space -+// of ((offset)+0*8)(RSP) ~ ((offset)+7*8)(RSP). -+// -+// R29 is not saved because Go will save and restore it. ++CFDataRef CFDataCreate(CFAllocatorRef allocator, const uint8_t *bytes, CFIndex length) __attribute__((noescape, nocallback, framework(CoreFoundation, A), slice(bytes, length))); ++CFDictionaryRef CFDictionaryCreate(CFAllocatorRef allocator, const void **keys, const void **values, CFIndex numValues, const CFDictionaryKeyCallBacks *keyCallBacks, const CFDictionaryValueCallBacks *valueCallBacks) __attribute__((framework(CoreFoundation, A))); ++CFMutableDictionaryRef CFDictionaryCreateMutable(CFAllocatorRef allocator, CFIndex capacity, const CFDictionaryKeyCallBacks *keyCallBacks, const CFDictionaryValueCallBacks *valueCallBacks) __attribute__((framework(CoreFoundation, A))); ++CFNumberRef CFNumberCreate(CFAllocatorRef allocator, CFNumberType theType, const void *valuePtr) __attribute__((noescape, nocallback, framework(CoreFoundation, A))); ++CFIndex CFDataGetLength(CFDataRef data) __attribute__((framework(CoreFoundation, A))); ++const uint8_t *CFDataGetBytePtr(CFDataRef data) __attribute__((framework(CoreFoundation, A))); ++void CFRelease(CFTypeRef cf) __attribute__((framework(CoreFoundation, A))); ++void CFDictionarySetValue(CFMutableDictionaryRef theDict, const void *key, const void *value) __attribute__((framework(CoreFoundation, A))); ++CFStringRef CFErrorCopyDescription(CFErrorRef error) __attribute__((framework(CoreFoundation, A))); ++const char *CFStringGetCStringPtr(CFStringRef str, CFStringEncoding encoding) __attribute__((framework(CoreFoundation, A))); ++CFIndex CFStringGetLength(CFStringRef str) __attribute__((framework(CoreFoundation, A))); ++CFIndex CFErrorGetCode(CFErrorRef error) __attribute__((framework(CoreFoundation, A))); + -+#define SAVE_R19_TO_R28(offset) \ -+ STP (R19, R20), ((offset)+0*8)(RSP) \ -+ STP (R21, R22), ((offset)+2*8)(RSP) \ -+ STP (R23, R24), ((offset)+4*8)(RSP) \ -+ STP (R25, R26), ((offset)+6*8)(RSP) \ -+ STP (R27, g), ((offset)+8*8)(RSP) -+#define RESTORE_R19_TO_R28(offset) \ -+ LDP ((offset)+0*8)(RSP), (R19, R20) \ -+ LDP ((offset)+2*8)(RSP), (R21, R22) \ -+ LDP ((offset)+4*8)(RSP), (R23, R24) \ -+ LDP ((offset)+6*8)(RSP), (R25, R26) \ -+ LDP ((offset)+8*8)(RSP), (R27, g) /* R28 */ -+#define SAVE_F8_TO_F15(offset) \ -+ FSTPD (F8, F9), ((offset)+0*8)(RSP) \ -+ FSTPD (F10, F11), ((offset)+2*8)(RSP) \ -+ FSTPD (F12, F13), ((offset)+4*8)(RSP) \ -+ FSTPD (F14, F15), ((offset)+6*8)(RSP) -+#define RESTORE_F8_TO_F15(offset) \ -+ FLDPD ((offset)+0*8)(RSP), (F8, F9) \ -+ FLDPD ((offset)+2*8)(RSP), (F10, F11) \ -+ FLDPD ((offset)+4*8)(RSP), (F12, F13) \ -+ FLDPD ((offset)+6*8)(RSP), (F14, F15) -diff --git a/src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/asm_amd64.s b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/asm_amd64.s ++#endif // _GO_SECURITY_SHIMS_H +diff --git a/src/vendor/github.com/microsoft/go-crypto-darwin/internal/security/syscall_nocgo.go b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/security/syscall_nocgo.go new file mode 100644 -index 00000000000000..623852da4937cb +index 00000000000000..3a03e583346c1c --- /dev/null -+++ b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/asm_amd64.s -@@ -0,0 +1,41 @@ -+// Code generated by update_tool.go from ebitengine/purego; DO NOT EDIT. -+ -+// Copyright 2009 The Go Authors. All rights reserved. -+// Use of this source code is governed by a BSD-style -+// license that can be found in the LICENSE file. -+ -+#include "textflag.h" -+#include "abi_amd64.h" -+ -+// Called by C code generated by cmd/cgo. -+// func crosscall2(fn, a unsafe.Pointer, n int32, ctxt uintptr) -+// Saves C callee-saved registers and calls cgocallback with three arguments. -+// fn is the PC of a func(a unsafe.Pointer) function. -+// This signature is known to SWIG, so we can't change it. -+TEXT crosscall2(SB), NOSPLIT, $0-0 -+ PUSH_REGS_HOST_TO_ABI0() -+ -+ // Make room for arguments to cgocallback. -+ ADJSP $0x18 -+ -+#ifndef GOOS_windows -+ MOVQ DI, 0x0(SP) // fn -+ MOVQ SI, 0x8(SP) // arg -+ -+ // Skip n in DX. -+ MOVQ CX, 0x10(SP) // ctxt -+ -+#else -+ MOVQ CX, 0x0(SP) // fn -+ MOVQ DX, 0x8(SP) // arg ++++ b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/security/syscall_nocgo.go +@@ -0,0 +1,15 @@ ++// Copyright (c) Microsoft Corporation. ++// Licensed under the MIT License. + -+ // Skip n in R8. -+ MOVQ R9, 0x10(SP) // ctxt ++//go:build !cgo + -+#endif ++package security + -+ CALL runtime·cgocallback(SB) ++import ( ++ "github.com/microsoft/go-crypto-darwin/internal/xsyscall" ++) + -+ ADJSP $-0x18 -+ POP_REGS_HOST_TO_ABI0() -+ RET -diff --git a/src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/asm_arm64.s b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/asm_arm64.s ++//go:nosplit ++func syscallN(errType uintptr, fn uintptr, args ...uintptr) (r1, r2 uintptr) { ++ return xsyscall.SyscallN(errType, fn, args...) ++} +diff --git a/src/vendor/github.com/microsoft/go-crypto-darwin/internal/security/zsecurity.c b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/security/zsecurity.c new file mode 100644 -index 00000000000000..ff58b16c050af6 +index 00000000000000..a74278d02fd6ef --- /dev/null -+++ b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/asm_arm64.s -@@ -0,0 +1,37 @@ -+// Code generated by update_tool.go from ebitengine/purego; DO NOT EDIT. ++++ b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/security/zsecurity.c +@@ -0,0 +1,127 @@ ++// Copyright (c) Microsoft Corporation. ++// Licensed under the MIT License. + -+// Copyright 2015 The Go Authors. All rights reserved. -+// Use of this source code is governed by a BSD-style -+// license that can be found in the LICENSE file. ++// Code generated by mkcgo. DO NOT EDIT. + -+#include "textflag.h" -+#include "abi_arm64.h" ++#include ++#include ++#include ++#include ++#include "zsecurity.h" + -+// Called by C code generated by cmd/cgo. -+// func crosscall2(fn, a unsafe.Pointer, n int32, ctxt uintptr) -+// Saves C callee-saved registers and calls cgocallback with three arguments. -+// fn is the PC of a func(a unsafe.Pointer) function. -+TEXT crosscall2(SB), NOSPLIT|NOFRAME, $0 -+/* -+ * We still need to save all callee save register as before, and then -+ * push 3 args for fn (R0, R1, R3), skipping R2. -+ * Also note that at procedure entry in gc world, 8(RSP) will be the -+ * first arg. -+ */ -+ SUB $(8*24), RSP -+ STP (R0, R1), (8*1)(RSP) -+ MOVD R3, (8*3)(RSP) ++CFDataRef CFDataCreate(CFAllocatorRef, const uint8_t*, CFIndex); ++const uint8_t* CFDataGetBytePtr(CFDataRef); ++CFIndex CFDataGetLength(CFDataRef); ++CFDictionaryRef CFDictionaryCreate(CFAllocatorRef, const void**, const void**, CFIndex, const CFDictionaryKeyCallBacks*, const CFDictionaryValueCallBacks*); ++CFMutableDictionaryRef CFDictionaryCreateMutable(CFAllocatorRef, CFIndex, const CFDictionaryKeyCallBacks*, const CFDictionaryValueCallBacks*); ++void CFDictionarySetValue(CFMutableDictionaryRef, const void*, const void*); ++CFStringRef CFErrorCopyDescription(CFErrorRef); ++CFIndex CFErrorGetCode(CFErrorRef); ++CFNumberRef CFNumberCreate(CFAllocatorRef, CFNumberType, const void*); ++void CFRelease(CFTypeRef); ++const char* CFStringGetCStringPtr(CFStringRef, CFStringEncoding); ++CFIndex CFStringGetLength(CFStringRef); ++CFDataRef SecKeyCopyExternalRepresentation(SecKeyRef, CFErrorRef*); ++SecKeyRef SecKeyCopyPublicKey(SecKeyRef); ++CFDataRef SecKeyCreateDecryptedData(SecKeyRef, SecKeyAlgorithm, CFDataRef, CFErrorRef*); ++CFDataRef SecKeyCreateEncryptedData(SecKeyRef, SecKeyAlgorithm, CFDataRef, CFErrorRef*); ++SecKeyRef SecKeyCreateRandomKey(CFDictionaryRef, CFErrorRef*); ++CFDataRef SecKeyCreateSignature(SecKeyRef, SecKeyAlgorithm, CFDataRef, CFErrorRef*); ++SecKeyRef SecKeyCreateWithData(CFDataRef, CFDictionaryRef, CFErrorRef*); ++size_t SecKeyGetBlockSize(SecKeyRef); ++Boolean SecKeyIsAlgorithmSupported(SecKeyRef, SecKeyOperationType, SecKeyAlgorithm); ++Boolean SecKeyVerifySignature(SecKeyRef, SecKeyAlgorithm, CFDataRef, CFDataRef, CFErrorRef*); ++int SecRandomCopyBytes(SecRandomRef, size_t, unsigned char*); + -+ SAVE_R19_TO_R28(8*4) -+ SAVE_F8_TO_F15(8*14) -+ STP (R29, R30), (8*22)(RSP) ++CFDataRef _mkcgo_CFDataCreate(CFAllocatorRef _arg0, const uint8_t* _arg1, CFIndex _arg2) { ++ return CFDataCreate(_arg0, _arg1, _arg2); ++} + -+ // Initialize Go ABI environment -+ BL runtime·cgocallback(SB) ++const uint8_t* _mkcgo_CFDataGetBytePtr(CFDataRef _arg0) { ++ return CFDataGetBytePtr(_arg0); ++} + -+ RESTORE_R19_TO_R28(8*4) -+ RESTORE_F8_TO_F15(8*14) -+ LDP (8*22)(RSP), (R29, R30) ++CFIndex _mkcgo_CFDataGetLength(CFDataRef _arg0) { ++ return CFDataGetLength(_arg0); ++} + -+ ADD $(8*24), RSP -+ RET -diff --git a/src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/callbacks.go b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/callbacks.go -new file mode 100644 -index 00000000000000..ff5d7f336c9a2a ---- /dev/null -+++ b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/callbacks.go -@@ -0,0 +1,95 @@ -+// Code generated by update_tool.go from ebitengine/purego; DO NOT EDIT. ++CFDictionaryRef _mkcgo_CFDictionaryCreate(CFAllocatorRef _arg0, const void** _arg1, const void** _arg2, CFIndex _arg3, const CFDictionaryKeyCallBacks* _arg4, const CFDictionaryValueCallBacks* _arg5) { ++ return CFDictionaryCreate(_arg0, _arg1, _arg2, _arg3, _arg4, _arg5); ++} + -+// Copyright 2011 The Go Authors. All rights reserved. -+// Use of this source code is governed by a BSD-style -+// license that can be found in the LICENSE file. ++CFMutableDictionaryRef _mkcgo_CFDictionaryCreateMutable(CFAllocatorRef _arg0, CFIndex _arg1, const CFDictionaryKeyCallBacks* _arg2, const CFDictionaryValueCallBacks* _arg3) { ++ return CFDictionaryCreateMutable(_arg0, _arg1, _arg2, _arg3); ++} + -+//go:build !cgo && darwin ++void _mkcgo_CFDictionarySetValue(CFMutableDictionaryRef _arg0, const void* _arg1, const void* _arg2) { ++ CFDictionarySetValue(_arg0, _arg1, _arg2); ++} + -+package fakecgo ++CFStringRef _mkcgo_CFErrorCopyDescription(CFErrorRef _arg0) { ++ return CFErrorCopyDescription(_arg0); ++} + -+import ( -+ _ "unsafe" -+) ++CFIndex _mkcgo_CFErrorGetCode(CFErrorRef _arg0) { ++ return CFErrorGetCode(_arg0); ++} + -+// TODO: decide if we need _runtime_cgo_panic_internal ++CFNumberRef _mkcgo_CFNumberCreate(CFAllocatorRef _arg0, CFNumberType _arg1, const void* _arg2) { ++ return CFNumberCreate(_arg0, _arg1, _arg2); ++} + -+//go:linkname x_cgo_init_trampoline x_cgo_init_trampoline -+//go:linkname _cgo_init _cgo_init -+var x_cgo_init_trampoline byte -+var _cgo_init = &x_cgo_init_trampoline ++void _mkcgo_CFRelease(CFTypeRef _arg0) { ++ CFRelease(_arg0); ++} + -+// Creates a new system thread without updating any Go state. -+// -+// This method is invoked during shared library loading to create a new OS -+// thread to perform the runtime initialization. This method is similar to -+// _cgo_sys_thread_start except that it doesn't update any Go state. ++const char* _mkcgo_CFStringGetCStringPtr(CFStringRef _arg0, CFStringEncoding _arg1) { ++ return CFStringGetCStringPtr(_arg0, _arg1); ++} + -+//go:linkname x_cgo_thread_start_trampoline x_cgo_thread_start_trampoline -+//go:linkname _cgo_thread_start _cgo_thread_start -+var x_cgo_thread_start_trampoline byte -+var _cgo_thread_start = &x_cgo_thread_start_trampoline ++CFIndex _mkcgo_CFStringGetLength(CFStringRef _arg0) { ++ return CFStringGetLength(_arg0); ++} + -+// Notifies that the runtime has been initialized. -+// -+// We currently block at every CGO entry point (via _cgo_wait_runtime_init_done) -+// to ensure that the runtime has been initialized before the CGO call is -+// executed. This is necessary for shared libraries where we kickoff runtime -+// initialization in a separate thread and return without waiting for this -+// thread to complete the init. ++CFDataRef _mkcgo_SecKeyCopyExternalRepresentation(SecKeyRef _arg0, CFErrorRef* _arg1) { ++ return SecKeyCopyExternalRepresentation(_arg0, _arg1); ++} + -+//go:linkname x_cgo_notify_runtime_init_done_trampoline x_cgo_notify_runtime_init_done_trampoline -+//go:linkname _cgo_notify_runtime_init_done _cgo_notify_runtime_init_done -+var x_cgo_notify_runtime_init_done_trampoline byte -+var _cgo_notify_runtime_init_done = &x_cgo_notify_runtime_init_done_trampoline ++SecKeyRef _mkcgo_SecKeyCopyPublicKey(SecKeyRef _arg0) { ++ return SecKeyCopyPublicKey(_arg0); ++} + -+// Indicates whether a dummy thread key has been created or not. -+// -+// When calling go exported function from C, we register a destructor -+// callback, for a dummy thread key, by using pthread_key_create. ++CFDataRef _mkcgo_SecKeyCreateDecryptedData(SecKeyRef _arg0, SecKeyAlgorithm _arg1, CFDataRef _arg2, CFErrorRef* _arg3) { ++ return SecKeyCreateDecryptedData(_arg0, _arg1, _arg2, _arg3); ++} + -+//go:linkname _cgo_pthread_key_created _cgo_pthread_key_created -+var x_cgo_pthread_key_created uintptr -+var _cgo_pthread_key_created = &x_cgo_pthread_key_created ++CFDataRef _mkcgo_SecKeyCreateEncryptedData(SecKeyRef _arg0, SecKeyAlgorithm _arg1, CFDataRef _arg2, CFErrorRef* _arg3) { ++ return SecKeyCreateEncryptedData(_arg0, _arg1, _arg2, _arg3); ++} + -+// Set the x_crosscall2_ptr C function pointer variable point to crosscall2. -+// It's for the runtime package to call at init time. -+func set_crosscall2() { -+ // nothing needs to be done here for fakecgo -+ // because it's possible to just call cgocallback directly ++SecKeyRef _mkcgo_SecKeyCreateRandomKey(CFDictionaryRef _arg0, CFErrorRef* _arg1) { ++ return SecKeyCreateRandomKey(_arg0, _arg1); +} + -+//go:linkname _set_crosscall2 runtime.set_crosscall2 -+var _set_crosscall2 = set_crosscall2 ++CFDataRef _mkcgo_SecKeyCreateSignature(SecKeyRef _arg0, SecKeyAlgorithm _arg1, CFDataRef _arg2, CFErrorRef* _arg3) { ++ return SecKeyCreateSignature(_arg0, _arg1, _arg2, _arg3); ++} + -+// Store the g into the thread-specific value. -+// So that pthread_key_destructor will dropm when the thread is exiting. ++SecKeyRef _mkcgo_SecKeyCreateWithData(CFDataRef _arg0, CFDictionaryRef _arg1, CFErrorRef* _arg2) { ++ return SecKeyCreateWithData(_arg0, _arg1, _arg2); ++} + -+//go:linkname x_cgo_bindm_trampoline x_cgo_bindm_trampoline -+//go:linkname _cgo_bindm _cgo_bindm -+var x_cgo_bindm_trampoline byte -+var _cgo_bindm = &x_cgo_bindm_trampoline ++size_t _mkcgo_SecKeyGetBlockSize(SecKeyRef _arg0) { ++ return SecKeyGetBlockSize(_arg0); ++} + -+// TODO: decide if we need x_cgo_set_context_function -+// TODO: decide if we need _cgo_yield -+ -+var ( -+ // In Go 1.20 the race detector was rewritten to pure Go -+ // on darwin. This means that when CGO_ENABLED=0 is set -+ // fakecgo is built with race detector code. This is not -+ // good since this code is pretending to be C. The go:norace -+ // pragma is not enough, since it only applies to the native -+ // ABIInternal function. The ABIO wrapper (which is necessary, -+ // since all references to text symbols from assembly will use it) -+ // does not inherit the go:norace pragma, so it will still be -+ // instrumented by the race detector. -+ // -+ // To circumvent this issue, using closure calls in the -+ // assembly, which forces the compiler to use the ABIInternal -+ // native implementation (which has go:norace) instead. -+ threadentry_call = threadentry -+ x_cgo_init_call = x_cgo_init -+ x_cgo_setenv_call = x_cgo_setenv -+ x_cgo_unsetenv_call = x_cgo_unsetenv -+ x_cgo_thread_start_call = x_cgo_thread_start -+) -diff --git a/src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/fakecgo.go b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/fakecgo.go -new file mode 100644 -index 00000000000000..45ffff7707b65e ---- /dev/null -+++ b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/fakecgo.go -@@ -0,0 +1,16 @@ -+// Code generated by update_tool.go from ebitengine/purego; DO NOT EDIT. -+ -+// SPDX-License-Identifier: Apache-2.0 -+// SPDX-FileCopyrightText: 2025 The Ebitengine Authors -+ -+//go:build !cgo && darwin -+ -+package fakecgo -+ -+import _ "unsafe" -+ -+// setg_trampoline calls setg with the G provided -+func setg_trampoline(setg uintptr, G uintptr) -+ -+// call5 takes fn the C function and 5 arguments and calls the function with those arguments -+func call5(fn, a1, a2, a3, a4, a5 uintptr) uintptr -diff --git a/src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/fakecgo.lock b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/fakecgo.lock -new file mode 100644 -index 00000000000000..3a842170f1f5e8 ---- /dev/null -+++ b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/fakecgo.lock -@@ -0,0 +1,3 @@ -+{ -+ "commit_hash": "1512f327e9958354283654ee4497800e33a7b838" -+} -diff --git a/src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/generate.go b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/generate.go -new file mode 100644 -index 00000000000000..88c4cdf9ec04cc ---- /dev/null -+++ b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/generate.go -@@ -0,0 +1,6 @@ -+// Copyright (c) Microsoft Corporation. -+// Licensed under the MIT License. -+ -+package fakecgo -+ -+//go:generate go run update_tool.go -diff --git a/src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/go_darwin.go b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/go_darwin.go -new file mode 100644 -index 00000000000000..e49117058f381e ---- /dev/null -+++ b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/go_darwin.go -@@ -0,0 +1,90 @@ -+// Code generated by update_tool.go from ebitengine/purego; DO NOT EDIT. -+ -+// Copyright 2011 The Go Authors. All rights reserved. -+// Use of this source code is governed by a BSD-style -+// license that can be found in the LICENSE file. -+ -+//go:build !cgo -+ -+package fakecgo -+ -+import "unsafe" -+ -+//go:nosplit -+//go:norace -+func _cgo_sys_thread_start(ts *ThreadStart) { -+ var attr pthread_attr_t -+ var ign, oset sigset_t -+ var p pthread_t -+ var size size_t -+ var err int -+ -+ sigfillset(&ign) -+ pthread_sigmask(SIG_SETMASK, &ign, &oset) -+ -+ size = pthread_get_stacksize_np(pthread_self()) -+ pthread_attr_init(&attr) -+ pthread_attr_setstacksize(&attr, size) -+ // Leave stacklo=0 and set stackhi=size; mstart will do the rest. -+ ts.g.stackhi = uintptr(size) -+ -+ err = _cgo_try_pthread_create(&p, &attr, unsafe.Pointer(threadentry_trampolineABI0), ts) -+ -+ pthread_sigmask(SIG_SETMASK, &oset, nil) -+ -+ if err != 0 { -+ print("fakecgo: pthread_create failed: ") -+ println(err) -+ abort() -+ } -+} -+ -+// threadentry_trampolineABI0 maps the C ABI to Go ABI then calls the Go function -+// -+//go:linkname x_threadentry_trampoline threadentry_trampoline -+var x_threadentry_trampoline byte -+var threadentry_trampolineABI0 = &x_threadentry_trampoline -+ -+//go:nosplit -+//go:norace -+func threadentry(v unsafe.Pointer) unsafe.Pointer { -+ ts := *(*ThreadStart)(v) -+ free(v) -+ -+ // TODO: support ios -+ //#if TARGET_OS_IPHONE -+ // darwin_arm_init_thread_exception_port(); -+ //#endif -+ setg_trampoline(setg_func, uintptr(unsafe.Pointer(ts.g))) -+ -+ // faking funcs in go is a bit a... involved - but the following works :) -+ fn := uintptr(unsafe.Pointer(&ts.fn)) -+ (*(*func())(unsafe.Pointer(&fn)))() -+ -+ return nil -+} -+ -+// here we will store a pointer to the provided setg func -+var setg_func uintptr -+ -+// x_cgo_init(G *g, void (*setg)(void*)) (runtime/cgo/gcc_linux_amd64.c) -+// This get's called during startup, adjusts stacklo, and provides a pointer to setg_gcc for us -+// Additionally, if we set _cgo_init to non-null, go won't do it's own TLS setup -+// This function can't be go:systemstack since go is not in a state where the systemcheck would work. -+// -+//go:nosplit -+//go:norace -+func x_cgo_init(g *G, setg uintptr) { -+ var size size_t -+ -+ setg_func = setg -+ size = pthread_get_stacksize_np(pthread_self()) -+ g.stacklo = uintptr(unsafe.Add(unsafe.Pointer(&size), -size+4096)) -+ -+ //TODO: support ios -+ //#if TARGET_OS_IPHONE -+ // darwin_arm_init_mach_exception_handler(); -+ // darwin_arm_init_thread_exception_port(); -+ // init_working_dir(); -+ //#endif -+} -diff --git a/src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/go_libinit.go b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/go_libinit.go -new file mode 100644 -index 00000000000000..b8bfc86edc973a ---- /dev/null -+++ b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/go_libinit.go -@@ -0,0 +1,74 @@ -+// Code generated by update_tool.go from ebitengine/purego; DO NOT EDIT. -+ -+// SPDX-License-Identifier: Apache-2.0 -+// SPDX-FileCopyrightText: 2022 The Ebitengine Authors -+ -+//go:build !cgo && darwin -+ -+package fakecgo -+ -+import ( -+ "syscall" -+ "unsafe" -+) -+ -+var ( -+ pthread_g pthread_key_t -+ -+ runtime_init_cond = PTHREAD_COND_INITIALIZER -+ runtime_init_mu = PTHREAD_MUTEX_INITIALIZER -+ runtime_init_done int -+) -+ -+//go:nosplit -+//go:norace -+func x_cgo_notify_runtime_init_done() { -+ pthread_mutex_lock(&runtime_init_mu) -+ runtime_init_done = 1 -+ pthread_cond_broadcast(&runtime_init_cond) -+ pthread_mutex_unlock(&runtime_init_mu) -+} -+ -+// Store the g into a thread-specific value associated with the pthread key pthread_g. -+// And pthread_key_destructor will dropm when the thread is exiting. -+// -+//go:norace -+func x_cgo_bindm(g unsafe.Pointer) { -+ // We assume this will always succeed, otherwise, there might be extra M leaking, -+ // when a C thread exits after a cgo call. -+ // We only invoke this function once per thread in runtime.needAndBindM, -+ // and the next calls just reuse the bound m. -+ pthread_setspecific(pthread_g, g) -+} -+ -+// _cgo_try_pthread_create retries pthread_create if it fails with -+// EAGAIN. -+// -+//go:nosplit -+//go:norace -+func _cgo_try_pthread_create(thread *pthread_t, attr *pthread_attr_t, pfn unsafe.Pointer, arg *ThreadStart) int { -+ var ts syscall.Timespec -+ // tries needs to be the same type as syscall.Timespec.Nsec -+ // but the fields are int32 on 32bit and int64 on 64bit. -+ // tries is assigned to syscall.Timespec.Nsec in order to match its type. -+ tries := ts.Nsec -+ var err int -+ -+ for tries = 0; tries < 20; tries++ { -+ // inlined this call because it ran out of stack when inlining was disabled -+ err = int(call5(pthread_createABI0, uintptr(unsafe.Pointer(thread)), uintptr(unsafe.Pointer(attr)), uintptr(pfn), uintptr(unsafe.Pointer(arg)), 0)) -+ if err == 0 { -+ // inlined this call because it ran out of stack when inlining was disabled -+ call5(pthread_detachABI0, uintptr(*thread), 0, 0, 0, 0) -+ return 0 -+ } -+ if err != int(syscall.EAGAIN) { -+ return err -+ } -+ ts.Sec = 0 -+ ts.Nsec = (tries + 1) * 1000 * 1000 // Milliseconds. -+ // inlined this call because it ran out of stack when inlining was disabled -+ call5(nanosleepABI0, uintptr(unsafe.Pointer(&ts)), 0, 0, 0, 0) -+ } -+ return int(syscall.EAGAIN) -+} -diff --git a/src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/go_setenv.go b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/go_setenv.go -new file mode 100644 -index 00000000000000..ac0ca35aa25dc0 ---- /dev/null -+++ b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/go_setenv.go -@@ -0,0 +1,20 @@ -+// Code generated by update_tool.go from ebitengine/purego; DO NOT EDIT. -+ -+// SPDX-License-Identifier: Apache-2.0 -+// SPDX-FileCopyrightText: 2022 The Ebitengine Authors -+ -+//go:build !cgo && darwin -+ -+package fakecgo -+ -+//go:nosplit -+//go:norace -+func x_cgo_setenv(arg *[2]*byte) { -+ setenv(arg[0], arg[1], 1) -+} -+ -+//go:nosplit -+//go:norace -+func x_cgo_unsetenv(arg *[1]*byte) { -+ unsetenv(arg[0]) -+} -diff --git a/src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/go_util.go b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/go_util.go -new file mode 100644 -index 00000000000000..0e316cc82c12f6 ---- /dev/null -+++ b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/go_util.go -@@ -0,0 +1,40 @@ -+// Code generated by update_tool.go from ebitengine/purego; DO NOT EDIT. -+ -+// SPDX-License-Identifier: Apache-2.0 -+// SPDX-FileCopyrightText: 2022 The Ebitengine Authors -+ -+//go:build !cgo && darwin -+ -+package fakecgo -+ -+import "unsafe" -+ -+// _cgo_thread_start is split into three parts in cgo since only one part is system dependent (keep it here for easier handling) -+ -+// _cgo_thread_start(ThreadStart *arg) (runtime/cgo/gcc_util.c) -+// This get's called instead of the go code for creating new threads -+// -> pthread_* stuff is used, so threads are setup correctly for C -+// If this is missing, TLS is only setup correctly on thread 1! -+// This function should be go:systemstack instead of go:nosplit (but that requires runtime) -+// -+//go:nosplit -+//go:norace -+func x_cgo_thread_start(arg *ThreadStart) { -+ var ts *ThreadStart -+ // Make our own copy that can persist after we return. -+ // _cgo_tsan_acquire(); -+ ts = (*ThreadStart)(malloc(unsafe.Sizeof(*ts))) -+ // _cgo_tsan_release(); -+ if ts == nil { -+ println("fakecgo: out of memory in thread_start") -+ abort() -+ } -+ // *ts = *arg would cause a writebarrier so copy using slices -+ const ptrSize = unsafe.Sizeof(uintptr(0)) -+ s1 := unsafe.Slice((*uintptr)(unsafe.Pointer(ts)), unsafe.Sizeof(*ts)/ptrSize) -+ s2 := unsafe.Slice((*uintptr)(unsafe.Pointer(arg)), unsafe.Sizeof(*arg)/ptrSize) -+ for i := range s2 { -+ s1[i] = s2[i] -+ } -+ _cgo_sys_thread_start(ts) // OS-dependent half -+} -diff --git a/src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/iscgo.go b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/iscgo.go -new file mode 100644 -index 00000000000000..7c0b38637a85da ---- /dev/null -+++ b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/iscgo.go -@@ -0,0 +1,21 @@ -+// Code generated by update_tool.go from ebitengine/purego; DO NOT EDIT. -+ -+// Copyright 2010 The Go Authors. All rights reserved. -+// Use of this source code is governed by a BSD-style -+// license that can be found in the LICENSE file. -+ -+//go:build !cgo && darwin -+ -+// The runtime package contains an uninitialized definition -+// for runtime·iscgo. Override it to tell the runtime we're here. -+// There are various function pointers that should be set too, -+// but those depend on dynamic linker magic to get initialized -+// correctly, and sometimes they break. This variable is a -+// backup: it depends only on old C style static linking rules. -+ -+package fakecgo -+ -+import _ "unsafe" // for go:linkname -+ -+//go:linkname _iscgo runtime.iscgo -+var _iscgo bool = true -diff --git a/src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/libcgo.go b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/libcgo.go -new file mode 100644 -index 00000000000000..666398d611c7e6 ---- /dev/null -+++ b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/libcgo.go -@@ -0,0 +1,41 @@ -+// Code generated by update_tool.go from ebitengine/purego; DO NOT EDIT. -+ -+// SPDX-License-Identifier: Apache-2.0 -+// SPDX-FileCopyrightText: 2022 The Ebitengine Authors -+ -+//go:build !cgo && darwin -+ -+package fakecgo -+ -+type ( -+ size_t uintptr -+ // Sources: -+ // Darwin (32 bytes) - https://github.com/apple/darwin-xnu/blob/2ff845c2e033bd0ff64b5b6aa6063a1f8f65aa32/bsd/sys/_types.h#L74 -+ // FreeBSD (32 bytes) - https://github.com/DoctorWkt/xv6-freebsd/blob/d2a294c2a984baed27676068b15ed9a29b06ab6f/include/signal.h#L98C9-L98C21 -+ // Linux (128 bytes) - https://github.com/torvalds/linux/blob/ab75170520d4964f3acf8bb1f91d34cbc650688e/arch/x86/include/asm/signal.h#L25 -+ sigset_t [128]byte -+ pthread_attr_t [64]byte -+ pthread_t int -+ pthread_key_t uint64 -+) -+ -+// for pthread_sigmask: -+ -+type sighow int32 -+ -+const ( -+ SIG_BLOCK sighow = 0 -+ SIG_UNBLOCK sighow = 1 -+ SIG_SETMASK sighow = 2 -+) -+ -+type G struct { -+ stacklo uintptr -+ stackhi uintptr -+} -+ -+type ThreadStart struct { -+ g *G -+ tls *uintptr -+ fn uintptr -+} -diff --git a/src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/libcgo_darwin.go b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/libcgo_darwin.go -new file mode 100644 -index 00000000000000..2f7a973b34a3a3 ---- /dev/null -+++ b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/libcgo_darwin.go -@@ -0,0 +1,28 @@ -+// Code generated by update_tool.go from ebitengine/purego; DO NOT EDIT. -+ -+// SPDX-License-Identifier: Apache-2.0 -+// SPDX-FileCopyrightText: 2022 The Ebitengine Authors -+ -+//go:build !cgo -+ -+package fakecgo -+ -+type ( -+ pthread_mutex_t struct { -+ sig int64 -+ opaque [56]byte -+ } -+ pthread_cond_t struct { -+ sig int64 -+ opaque [40]byte -+ } -+) -+ -+var ( -+ PTHREAD_COND_INITIALIZER = pthread_cond_t{sig: 0x3CB0B1BB} -+ PTHREAD_MUTEX_INITIALIZER = pthread_mutex_t{sig: 0x32AAABA7} -+) -+ -+type stack_t struct { -+ /* not implemented */ -+} -diff --git a/src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/setenv.go b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/setenv.go -new file mode 100644 -index 00000000000000..3579d5e7dd1bad ---- /dev/null -+++ b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/setenv.go -@@ -0,0 +1,21 @@ -+// Code generated by update_tool.go from ebitengine/purego; DO NOT EDIT. -+ -+// Copyright 2011 The Go Authors. All rights reserved. -+// Use of this source code is governed by a BSD-style -+// license that can be found in the LICENSE file. -+ -+//go:build !cgo && darwin -+ -+package fakecgo -+ -+import _ "unsafe" // for go:linkname -+ -+//go:linkname x_cgo_setenv_trampoline x_cgo_setenv_trampoline -+//go:linkname _cgo_setenv runtime._cgo_setenv -+var x_cgo_setenv_trampoline byte -+var _cgo_setenv = &x_cgo_setenv_trampoline -+ -+//go:linkname x_cgo_unsetenv_trampoline x_cgo_unsetenv_trampoline -+//go:linkname _cgo_unsetenv runtime._cgo_unsetenv -+var x_cgo_unsetenv_trampoline byte -+var _cgo_unsetenv = &x_cgo_unsetenv_trampoline -diff --git a/src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/trampolines_amd64.s b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/trampolines_amd64.s -new file mode 100644 -index 00000000000000..0ec577fa374ed6 ---- /dev/null -+++ b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/trampolines_amd64.s -@@ -0,0 +1,109 @@ -+// Code generated by update_tool.go from ebitengine/purego; DO NOT EDIT. -+ -+// SPDX-License-Identifier: Apache-2.0 -+// SPDX-FileCopyrightText: 2022 The Ebitengine Authors -+ -+//go:build !cgo && darwin -+ -+/* -+trampoline for emulating required C functions for cgo in go (see cgo.go) -+(we convert cdecl calling convention to go and vice-versa) -+ -+C Calling convention cdecl used here (we only need integer args): -+1. arg: DI -+2. arg: SI -+3. arg: DX -+4. arg: CX -+5. arg: R8 -+6. arg: R9 -+We don't need floats with these functions -> AX=0 -+return value will be in AX -+temporary register is R11 -+*/ -+#include "textflag.h" -+#include "go_asm.h" -+#include "abi_amd64.h" -+ -+// these trampolines map the gcc ABI to Go ABI and then calls into the Go equivalent functions. -+ -+TEXT x_cgo_init_trampoline(SB), NOSPLIT, $16 -+ MOVQ DI, AX -+ MOVQ SI, BX -+ MOVQ ·x_cgo_init_call(SB), R11 -+ MOVQ (R11), R11 -+ CALL R11 -+ RET -+ -+TEXT x_cgo_thread_start_trampoline(SB), NOSPLIT, $8 -+ MOVQ DI, AX -+ MOVQ ·x_cgo_thread_start_call(SB), R11 -+ MOVQ (R11), R11 -+ CALL R11 -+ RET -+ -+TEXT x_cgo_setenv_trampoline(SB), NOSPLIT, $8 -+ MOVQ DI, AX -+ MOVQ ·x_cgo_setenv_call(SB), R11 -+ MOVQ (R11), R11 -+ CALL R11 -+ RET -+ -+TEXT x_cgo_unsetenv_trampoline(SB), NOSPLIT, $8 -+ MOVQ DI, AX -+ MOVQ ·x_cgo_unsetenv_call(SB), R11 -+ MOVQ (R11), R11 -+ CALL R11 -+ RET -+ -+TEXT x_cgo_notify_runtime_init_done_trampoline(SB), NOSPLIT, $0 -+ JMP ·x_cgo_notify_runtime_init_done(SB) -+ -+TEXT x_cgo_bindm_trampoline(SB), NOSPLIT, $0 -+ JMP ·x_cgo_bindm(SB) -+ -+// func setg_trampoline(setg uintptr, g uintptr) -+TEXT ·setg_trampoline(SB), NOSPLIT, $0-16 -+ MOVQ G+8(FP), DI -+ MOVQ setg+0(FP), R11 -+ XORL AX, AX -+ CALL R11 -+ RET -+ -+TEXT threadentry_trampoline(SB), NOSPLIT, $0 -+ // See crosscall2. -+ PUSH_REGS_HOST_TO_ABI0() -+ -+ // X15 is designated by Go as a fixed zero register. -+ // Calling directly into ABIInternal, ensure it is zero. -+ PXOR X15, X15 -+ -+ MOVQ DI, AX -+ MOVQ ·threadentry_call(SB), R11 -+ MOVQ (R11), R11 -+ CALL R11 -+ -+ POP_REGS_HOST_TO_ABI0() -+ RET -+ -+TEXT ·call5(SB), NOSPLIT, $0-56 -+ MOVQ fn+0(FP), R11 -+ MOVQ a1+8(FP), DI -+ MOVQ a2+16(FP), SI -+ MOVQ a3+24(FP), DX -+ MOVQ a4+32(FP), CX -+ MOVQ a5+40(FP), R8 -+ -+ XORL AX, AX // no floats -+ -+ PUSHQ BP // save BP -+ MOVQ SP, BP // save SP inside BP bc BP is callee-saved -+ SUBQ $16, SP // allocate space for alignment -+ ANDQ $-16, SP // align on 16 bytes for SSE -+ -+ CALL R11 -+ -+ MOVQ BP, SP // get SP back -+ POPQ BP // restore BP -+ -+ MOVQ AX, ret+48(FP) -+ RET -diff --git a/src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/trampolines_arm64.s b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/trampolines_arm64.s -new file mode 100644 -index 00000000000000..a9c6f3d0d59e21 ---- /dev/null -+++ b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/trampolines_arm64.s -@@ -0,0 +1,83 @@ -+// Code generated by update_tool.go from ebitengine/purego; DO NOT EDIT. -+ -+// SPDX-License-Identifier: Apache-2.0 -+// SPDX-FileCopyrightText: 2022 The Ebitengine Authors -+ -+//go:build !cgo && darwin -+ -+#include "textflag.h" -+#include "go_asm.h" -+#include "abi_arm64.h" -+ -+// These trampolines map the gcc ABI to Go ABIInternal and then calls into the Go equivalent functions. -+// Note that C arguments are passed in R0-R7, which matches Go ABIInternal for the first eight arguments. -+// R9 is used as a temporary register. -+ -+TEXT x_cgo_init_trampoline(SB), NOSPLIT, $0-0 -+ MOVD ·x_cgo_init_call(SB), R9 -+ MOVD (R9), R9 -+ CALL R9 -+ RET -+ -+TEXT x_cgo_thread_start_trampoline(SB), NOSPLIT, $0-0 -+ MOVD ·x_cgo_thread_start_call(SB), R9 -+ MOVD (R9), R9 -+ CALL R9 -+ RET -+ -+TEXT x_cgo_setenv_trampoline(SB), NOSPLIT, $0-0 -+ MOVD ·x_cgo_setenv_call(SB), R9 -+ MOVD (R9), R9 -+ CALL R9 -+ RET -+ -+TEXT x_cgo_unsetenv_trampoline(SB), NOSPLIT, $0-0 -+ MOVD ·x_cgo_unsetenv_call(SB), R9 -+ MOVD (R9), R9 -+ CALL R9 -+ RET -+ -+TEXT x_cgo_notify_runtime_init_done_trampoline(SB), NOSPLIT, $0-0 -+ CALL ·x_cgo_notify_runtime_init_done(SB) -+ RET -+ -+TEXT x_cgo_bindm_trampoline(SB), NOSPLIT, $0 -+ CALL ·x_cgo_bindm(SB) -+ RET -+ -+// func setg_trampoline(setg uintptr, g uintptr) -+TEXT ·setg_trampoline(SB), NOSPLIT, $0-16 -+ MOVD G+8(FP), R0 -+ MOVD setg+0(FP), R9 -+ CALL R9 -+ RET -+ -+TEXT threadentry_trampoline(SB), NOSPLIT, $0-0 -+ // See crosscall2. -+ SUB $(8*24), RSP -+ STP (R0, R1), (8*1)(RSP) -+ MOVD R3, (8*3)(RSP) -+ -+ SAVE_R19_TO_R28(8*4) -+ SAVE_F8_TO_F15(8*14) -+ -+ MOVD ·threadentry_call(SB), R9 -+ MOVD (R9), R9 -+ CALL R9 -+ MOVD $0, R0 // TODO: get the return value from threadentry -+ -+ RESTORE_R19_TO_R28(8*4) -+ RESTORE_F8_TO_F15(8*14) -+ ADD $(8*24), RSP -+ RET -+ -+TEXT ·call5(SB), NOSPLIT, $0-0 -+ MOVD fn+0(FP), R9 -+ MOVD a1+8(FP), R0 -+ MOVD a2+16(FP), R1 -+ MOVD a3+24(FP), R2 -+ MOVD a4+32(FP), R3 -+ MOVD a5+40(FP), R4 -+ CALL R9 -+ MOVD R0, ret+48(FP) -+ RET -diff --git a/src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/zsymbols.go b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/zsymbols.go -new file mode 100644 -index 00000000000000..e0394bb59562a2 ---- /dev/null -+++ b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/zsymbols.go -@@ -0,0 +1,167 @@ -+// Code generated by update_tool.go from ebitengine/purego; DO NOT EDIT. -+ -+// Code generated by 'go generate' with gen.go. DO NOT EDIT. -+ -+// SPDX-License-Identifier: Apache-2.0 -+// SPDX-FileCopyrightText: 2022 The Ebitengine Authors -+ -+//go:build !cgo && darwin -+ -+package fakecgo -+ -+import ( -+ "syscall" -+ "unsafe" -+) -+ -+//go:nosplit -+//go:norace -+func malloc(size uintptr) unsafe.Pointer { -+ ret := call5(mallocABI0, uintptr(size), 0, 0, 0, 0) -+ // this indirection is to avoid go vet complaining about possible misuse of unsafe.Pointer -+ return *(*unsafe.Pointer)(unsafe.Pointer(&ret)) -+} -+ -+//go:nosplit -+//go:norace -+func free(ptr unsafe.Pointer) { -+ call5(freeABI0, uintptr(ptr), 0, 0, 0, 0) -+} -+ -+//go:nosplit -+//go:norace -+func setenv(name *byte, value *byte, overwrite int32) int32 { -+ return int32(call5(setenvABI0, uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(value)), uintptr(overwrite), 0, 0)) -+} -+ -+//go:nosplit -+//go:norace -+func unsetenv(name *byte) int32 { -+ return int32(call5(unsetenvABI0, uintptr(unsafe.Pointer(name)), 0, 0, 0, 0)) -+} -+ -+//go:nosplit -+//go:norace -+func sigfillset(set *sigset_t) int32 { -+ return int32(call5(sigfillsetABI0, uintptr(unsafe.Pointer(set)), 0, 0, 0, 0)) -+} -+ -+//go:nosplit -+//go:norace -+func nanosleep(ts *syscall.Timespec, rem *syscall.Timespec) int32 { -+ return int32(call5(nanosleepABI0, uintptr(unsafe.Pointer(ts)), uintptr(unsafe.Pointer(rem)), 0, 0, 0)) -+} -+ -+//go:nosplit -+//go:norace -+func abort() { -+ call5(abortABI0, 0, 0, 0, 0, 0) -+} -+ -+//go:nosplit -+//go:norace -+func pthread_attr_init(attr *pthread_attr_t) int32 { -+ return int32(call5(pthread_attr_initABI0, uintptr(unsafe.Pointer(attr)), 0, 0, 0, 0)) -+} -+ -+//go:nosplit -+//go:norace -+func pthread_create(thread *pthread_t, attr *pthread_attr_t, start unsafe.Pointer, arg unsafe.Pointer) int32 { -+ return int32(call5(pthread_createABI0, uintptr(unsafe.Pointer(thread)), uintptr(unsafe.Pointer(attr)), uintptr(start), uintptr(arg), 0)) -+} -+ -+//go:nosplit -+//go:norace -+func pthread_detach(thread pthread_t) int32 { -+ return int32(call5(pthread_detachABI0, uintptr(thread), 0, 0, 0, 0)) -+} -+ -+//go:nosplit -+//go:norace -+func pthread_sigmask(how sighow, ign *sigset_t, oset *sigset_t) int32 { -+ return int32(call5(pthread_sigmaskABI0, uintptr(how), uintptr(unsafe.Pointer(ign)), uintptr(unsafe.Pointer(oset)), 0, 0)) -+} -+ -+//go:nosplit -+//go:norace -+func pthread_mutex_lock(mutex *pthread_mutex_t) int32 { -+ return int32(call5(pthread_mutex_lockABI0, uintptr(unsafe.Pointer(mutex)), 0, 0, 0, 0)) -+} -+ -+//go:nosplit -+//go:norace -+func pthread_mutex_unlock(mutex *pthread_mutex_t) int32 { -+ return int32(call5(pthread_mutex_unlockABI0, uintptr(unsafe.Pointer(mutex)), 0, 0, 0, 0)) -+} -+ -+//go:nosplit -+//go:norace -+func pthread_cond_broadcast(cond *pthread_cond_t) int32 { -+ return int32(call5(pthread_cond_broadcastABI0, uintptr(unsafe.Pointer(cond)), 0, 0, 0, 0)) -+} -+ -+//go:nosplit -+//go:norace -+func pthread_setspecific(key pthread_key_t, value unsafe.Pointer) int32 { -+ return int32(call5(pthread_setspecificABI0, uintptr(key), uintptr(value), 0, 0, 0)) -+} -+ -+//go:linkname _malloc _malloc -+var _malloc uint8 -+var mallocABI0 = uintptr(unsafe.Pointer(&_malloc)) -+ -+//go:linkname _free _free -+var _free uint8 -+var freeABI0 = uintptr(unsafe.Pointer(&_free)) -+ -+//go:linkname _setenv _setenv -+var _setenv uint8 -+var setenvABI0 = uintptr(unsafe.Pointer(&_setenv)) -+ -+//go:linkname _unsetenv _unsetenv -+var _unsetenv uint8 -+var unsetenvABI0 = uintptr(unsafe.Pointer(&_unsetenv)) -+ -+//go:linkname _sigfillset _sigfillset -+var _sigfillset uint8 -+var sigfillsetABI0 = uintptr(unsafe.Pointer(&_sigfillset)) -+ -+//go:linkname _nanosleep _nanosleep -+var _nanosleep uint8 -+var nanosleepABI0 = uintptr(unsafe.Pointer(&_nanosleep)) -+ -+//go:linkname _abort _abort -+var _abort uint8 -+var abortABI0 = uintptr(unsafe.Pointer(&_abort)) -+ -+//go:linkname _pthread_attr_init _pthread_attr_init -+var _pthread_attr_init uint8 -+var pthread_attr_initABI0 = uintptr(unsafe.Pointer(&_pthread_attr_init)) -+ -+//go:linkname _pthread_create _pthread_create -+var _pthread_create uint8 -+var pthread_createABI0 = uintptr(unsafe.Pointer(&_pthread_create)) -+ -+//go:linkname _pthread_detach _pthread_detach -+var _pthread_detach uint8 -+var pthread_detachABI0 = uintptr(unsafe.Pointer(&_pthread_detach)) -+ -+//go:linkname _pthread_sigmask _pthread_sigmask -+var _pthread_sigmask uint8 -+var pthread_sigmaskABI0 = uintptr(unsafe.Pointer(&_pthread_sigmask)) -+ -+//go:linkname _pthread_mutex_lock _pthread_mutex_lock -+var _pthread_mutex_lock uint8 -+var pthread_mutex_lockABI0 = uintptr(unsafe.Pointer(&_pthread_mutex_lock)) -+ -+//go:linkname _pthread_mutex_unlock _pthread_mutex_unlock -+var _pthread_mutex_unlock uint8 -+var pthread_mutex_unlockABI0 = uintptr(unsafe.Pointer(&_pthread_mutex_unlock)) -+ -+//go:linkname _pthread_cond_broadcast _pthread_cond_broadcast -+var _pthread_cond_broadcast uint8 -+var pthread_cond_broadcastABI0 = uintptr(unsafe.Pointer(&_pthread_cond_broadcast)) -+ -+//go:linkname _pthread_setspecific _pthread_setspecific -+var _pthread_setspecific uint8 -+var pthread_setspecificABI0 = uintptr(unsafe.Pointer(&_pthread_setspecific)) -diff --git a/src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/zsymbols_darwin.go b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/zsymbols_darwin.go -new file mode 100644 -index 00000000000000..a7a0d9e69d4d8b ---- /dev/null -+++ b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/zsymbols_darwin.go -@@ -0,0 +1,61 @@ -+// Code generated by update_tool.go from ebitengine/purego; DO NOT EDIT. -+ -+// Code generated by 'go generate' with gen.go. DO NOT EDIT. -+ -+// SPDX-License-Identifier: Apache-2.0 -+// SPDX-FileCopyrightText: 2022 The Ebitengine Authors -+ -+//go:build !cgo -+ -+package fakecgo -+ -+import "unsafe" -+ -+//go:cgo_import_dynamic purego_malloc malloc "/usr/lib/libSystem.B.dylib" -+//go:cgo_import_dynamic purego_free free "/usr/lib/libSystem.B.dylib" -+//go:cgo_import_dynamic purego_setenv setenv "/usr/lib/libSystem.B.dylib" -+//go:cgo_import_dynamic purego_unsetenv unsetenv "/usr/lib/libSystem.B.dylib" -+//go:cgo_import_dynamic purego_sigfillset sigfillset "/usr/lib/libSystem.B.dylib" -+//go:cgo_import_dynamic purego_nanosleep nanosleep "/usr/lib/libSystem.B.dylib" -+//go:cgo_import_dynamic purego_abort abort "/usr/lib/libSystem.B.dylib" -+//go:cgo_import_dynamic purego_pthread_attr_init pthread_attr_init "/usr/lib/libSystem.B.dylib" -+//go:cgo_import_dynamic purego_pthread_create pthread_create "/usr/lib/libSystem.B.dylib" -+//go:cgo_import_dynamic purego_pthread_detach pthread_detach "/usr/lib/libSystem.B.dylib" -+//go:cgo_import_dynamic purego_pthread_sigmask pthread_sigmask "/usr/lib/libSystem.B.dylib" -+//go:cgo_import_dynamic purego_pthread_mutex_lock pthread_mutex_lock "/usr/lib/libSystem.B.dylib" -+//go:cgo_import_dynamic purego_pthread_mutex_unlock pthread_mutex_unlock "/usr/lib/libSystem.B.dylib" -+//go:cgo_import_dynamic purego_pthread_cond_broadcast pthread_cond_broadcast "/usr/lib/libSystem.B.dylib" -+//go:cgo_import_dynamic purego_pthread_setspecific pthread_setspecific "/usr/lib/libSystem.B.dylib" -+//go:cgo_import_dynamic purego_pthread_self pthread_self "/usr/lib/libSystem.B.dylib" -+//go:cgo_import_dynamic purego_pthread_get_stacksize_np pthread_get_stacksize_np "/usr/lib/libSystem.B.dylib" -+//go:cgo_import_dynamic purego_pthread_attr_setstacksize pthread_attr_setstacksize "/usr/lib/libSystem.B.dylib" -+ -+//go:nosplit -+//go:norace -+func pthread_self() pthread_t { -+ return pthread_t(call5(pthread_selfABI0, 0, 0, 0, 0, 0)) -+} -+ -+//go:nosplit -+//go:norace -+func pthread_get_stacksize_np(thread pthread_t) size_t { -+ return size_t(call5(pthread_get_stacksize_npABI0, uintptr(thread), 0, 0, 0, 0)) -+} -+ -+//go:nosplit -+//go:norace -+func pthread_attr_setstacksize(attr *pthread_attr_t, size size_t) int32 { -+ return int32(call5(pthread_attr_setstacksizeABI0, uintptr(unsafe.Pointer(attr)), uintptr(size), 0, 0, 0)) -+} -+ -+//go:linkname _pthread_self _pthread_self -+var _pthread_self uint8 -+var pthread_selfABI0 = uintptr(unsafe.Pointer(&_pthread_self)) -+ -+//go:linkname _pthread_get_stacksize_np _pthread_get_stacksize_np -+var _pthread_get_stacksize_np uint8 -+var pthread_get_stacksize_npABI0 = uintptr(unsafe.Pointer(&_pthread_get_stacksize_np)) -+ -+//go:linkname _pthread_attr_setstacksize _pthread_attr_setstacksize -+var _pthread_attr_setstacksize uint8 -+var pthread_attr_setstacksizeABI0 = uintptr(unsafe.Pointer(&_pthread_attr_setstacksize)) -diff --git a/src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/ztrampolines_darwin.s b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/ztrampolines_darwin.s -new file mode 100644 -index 00000000000000..9038f8394965e8 ---- /dev/null -+++ b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/ztrampolines_darwin.s -@@ -0,0 +1,21 @@ -+// Code generated by update_tool.go from ebitengine/purego; DO NOT EDIT. -+ -+// Code generated by 'go generate' with gen.go. DO NOT EDIT. -+ -+// SPDX-License-Identifier: Apache-2.0 -+// SPDX-FileCopyrightText: 2022 The Ebitengine Authors -+ -+//go:build !cgo -+ -+#include "textflag.h" -+ -+// these stubs are here because it is not possible to go:linkname directly the C functions -+ -+TEXT _pthread_self(SB), NOSPLIT|NOFRAME, $0-0 -+ JMP purego_pthread_self(SB) -+ -+TEXT _pthread_get_stacksize_np(SB), NOSPLIT|NOFRAME, $0-0 -+ JMP purego_pthread_get_stacksize_np(SB) -+ -+TEXT _pthread_attr_setstacksize(SB), NOSPLIT|NOFRAME, $0-0 -+ JMP purego_pthread_attr_setstacksize(SB) -diff --git a/src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/ztrampolines_stubs.s b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/ztrampolines_stubs.s -new file mode 100644 -index 00000000000000..5e6229a8a9bca5 ---- /dev/null -+++ b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/fakecgo/ztrampolines_stubs.s -@@ -0,0 +1,57 @@ -+// Code generated by update_tool.go from ebitengine/purego; DO NOT EDIT. -+ -+// Code generated by 'go generate' with gen.go. DO NOT EDIT. -+ -+// SPDX-License-Identifier: Apache-2.0 -+// SPDX-FileCopyrightText: 2022 The Ebitengine Authors -+ -+//go:build !cgo && darwin -+ -+#include "textflag.h" -+ -+// these stubs are here because it is not possible to go:linkname directly the C functions -+ -+TEXT _malloc(SB), NOSPLIT|NOFRAME, $0-0 -+ JMP purego_malloc(SB) -+ -+TEXT _free(SB), NOSPLIT|NOFRAME, $0-0 -+ JMP purego_free(SB) -+ -+TEXT _setenv(SB), NOSPLIT|NOFRAME, $0-0 -+ JMP purego_setenv(SB) -+ -+TEXT _unsetenv(SB), NOSPLIT|NOFRAME, $0-0 -+ JMP purego_unsetenv(SB) -+ -+TEXT _sigfillset(SB), NOSPLIT|NOFRAME, $0-0 -+ JMP purego_sigfillset(SB) -+ -+TEXT _nanosleep(SB), NOSPLIT|NOFRAME, $0-0 -+ JMP purego_nanosleep(SB) -+ -+TEXT _abort(SB), NOSPLIT|NOFRAME, $0-0 -+ JMP purego_abort(SB) -+ -+TEXT _pthread_attr_init(SB), NOSPLIT|NOFRAME, $0-0 -+ JMP purego_pthread_attr_init(SB) -+ -+TEXT _pthread_create(SB), NOSPLIT|NOFRAME, $0-0 -+ JMP purego_pthread_create(SB) -+ -+TEXT _pthread_detach(SB), NOSPLIT|NOFRAME, $0-0 -+ JMP purego_pthread_detach(SB) -+ -+TEXT _pthread_sigmask(SB), NOSPLIT|NOFRAME, $0-0 -+ JMP purego_pthread_sigmask(SB) -+ -+TEXT _pthread_mutex_lock(SB), NOSPLIT|NOFRAME, $0-0 -+ JMP purego_pthread_mutex_lock(SB) -+ -+TEXT _pthread_mutex_unlock(SB), NOSPLIT|NOFRAME, $0-0 -+ JMP purego_pthread_mutex_unlock(SB) -+ -+TEXT _pthread_cond_broadcast(SB), NOSPLIT|NOFRAME, $0-0 -+ JMP purego_pthread_cond_broadcast(SB) -+ -+TEXT _pthread_setspecific(SB), NOSPLIT|NOFRAME, $0-0 -+ JMP purego_pthread_setspecific(SB) -diff --git a/src/vendor/github.com/microsoft/go-crypto-darwin/internal/security/security.go b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/security/security.go -new file mode 100644 -index 00000000000000..74ee18d383784e ---- /dev/null -+++ b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/security/security.go -@@ -0,0 +1,9 @@ -+// Copyright (c) Microsoft Corporation. -+// Licensed under the MIT License. -+ -+// Package security provides a Go interface to the Security framework -+package security -+ -+//go:generate go run ../../cmd/checkheader shims.h -+//go:generate go run ../../cmd/mkcgo -out zsecurity.go -package security --noerrors shims.h -+//go:generate go run ../../cmd/mkcgo -out zsecurity.go -nocgo -package security --noerrors shims.h -diff --git a/src/vendor/github.com/microsoft/go-crypto-darwin/internal/security/shims.h b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/security/shims.h -new file mode 100644 -index 00000000000000..d37be58038a718 ---- /dev/null -+++ b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/security/shims.h -@@ -0,0 +1,107 @@ -+// Copyright (c) Microsoft Corporation. -+// Licensed under the MIT License. -+ -+// This header file is used by the mkcgo tool to generate cgo and Go bindings for the -+// Security framework C API. Run "go generate ." to regenerate the bindings. -+// Do not include this file, import "zsecurity.h" instead. -+ -+#ifndef _GO_SECURITY_SHIMS_H // only include this header once -+#define _GO_SECURITY_SHIMS_H -+ -+#include // bool -+#include // uint64_t -+#include // size_t -+ -+// The following includes are used by the checkheader tool. -+// #include -+ -+typedef unsigned char Boolean; -+typedef void *SecRandomRef; -+typedef void *SecKeyRef; -+typedef void *CFDataRef; -+typedef void *CFTypeRef; -+typedef void *CFStringRef; -+typedef void *CFDictionaryRef; -+typedef void *CFMutableDictionaryRef; -+typedef void *CFNumberRef; -+typedef void *CFErrorRef; -+typedef void *CFAllocatorRef; -+typedef void *CFDictionaryKeyCallBacks; -+typedef void *CFDictionaryValueCallBacks; -+typedef long CFIndex; -+typedef CFStringRef SecKeyAlgorithm; -+ -+typedef enum { -+ kSecKeyOperationTypeSign = 0, -+ kSecKeyOperationTypeVerify = 1, -+ kSecKeyOperationTypeEncrypt = 2, -+ kSecKeyOperationTypeDecrypt = 3, -+} SecKeyOperationType; -+ -+typedef enum { -+ kCFStringEncodingUTF8 = 0x08000100 -+} CFStringEncoding; -+ -+typedef enum { -+ kCFNumberLongType = 10 -+} CFNumberType; -+ -+extern const CFAllocatorRef kCFAllocatorDefault __attribute__((framework(CoreFoundation, A))); -+extern const SecRandomRef kSecRandomDefault __attribute__((framework(Security, A))); -+extern const CFStringRef kSecAttrKeyTypeRSA __attribute__((framework(Security, A))); -+extern const CFStringRef kSecAttrKeyClassPublic __attribute__((framework(Security, A))); -+extern const CFStringRef kSecAttrKeyClassPrivate __attribute__((framework(Security, A))); -+extern const CFStringRef kSecAttrKeyType __attribute__((framework(Security, A))); -+extern const CFStringRef kSecAttrKeySizeInBits __attribute__((framework(Security, A))); -+extern const CFStringRef kSecAttrKeyClass __attribute__((framework(Security, A))); -+// PSS -+extern const CFStringRef kSecKeyAlgorithmRSASignatureDigestPSSSHA1 __attribute__((framework(Security, A))); -+extern const CFStringRef kSecKeyAlgorithmRSASignatureDigestPSSSHA224 __attribute__((framework(Security, A))); -+extern const CFStringRef kSecKeyAlgorithmRSASignatureDigestPSSSHA256 __attribute__((framework(Security, A))); -+extern const CFStringRef kSecKeyAlgorithmRSASignatureDigestPSSSHA384 __attribute__((framework(Security, A))); -+extern const CFStringRef kSecKeyAlgorithmRSASignatureDigestPSSSHA512 __attribute__((framework(Security, A))); -+// RAW -+extern const CFStringRef kSecKeyAlgorithmRSAEncryptionRaw __attribute__((framework(Security, A))); -+// PKCS1v15 -+extern const CFStringRef kSecKeyAlgorithmRSAEncryptionPKCS1 __attribute__((framework(Security, A))); -+extern const CFStringRef kSecKeyAlgorithmRSASignatureDigestPKCS1v15SHA1 __attribute__((framework(Security, A))); -+extern const CFStringRef kSecKeyAlgorithmRSASignatureDigestPKCS1v15SHA224 __attribute__((framework(Security, A))); -+extern const CFStringRef kSecKeyAlgorithmRSASignatureDigestPKCS1v15SHA256 __attribute__((framework(Security, A))); -+extern const CFStringRef kSecKeyAlgorithmRSASignatureDigestPKCS1v15SHA384 __attribute__((framework(Security, A))); -+extern const CFStringRef kSecKeyAlgorithmRSASignatureDigestPKCS1v15SHA512 __attribute__((framework(Security, A))); -+extern const CFStringRef kSecKeyAlgorithmRSASignatureDigestPKCS1v15Raw __attribute__((framework(Security, A))); -+// OAEP -+extern const CFStringRef kSecKeyAlgorithmRSAEncryptionOAEPSHA1 __attribute__((framework(Security, A))); -+extern const CFStringRef kSecKeyAlgorithmRSAEncryptionOAEPSHA224 __attribute__((framework(Security, A))); -+extern const CFStringRef kSecKeyAlgorithmRSAEncryptionOAEPSHA256 __attribute__((framework(Security, A))); -+extern const CFStringRef kSecKeyAlgorithmRSAEncryptionOAEPSHA384 __attribute__((framework(Security, A))); -+extern const CFStringRef kSecKeyAlgorithmRSAEncryptionOAEPSHA512 __attribute__((framework(Security, A))); -+// ECDSA -+extern const CFStringRef kSecKeyAlgorithmECDSASignatureDigestX962 __attribute__((framework(Security, A))); -+ -+int SecRandomCopyBytes(SecRandomRef rnd, size_t count, void *bytes) __attribute__((framework(Security, A), noescape, nocallback, slice(bytes, count))); -+SecKeyRef SecKeyCopyPublicKey(SecKeyRef key) __attribute__((framework(Security, A))); -+SecKeyRef SecKeyCreateWithData(CFDataRef keyData, CFDictionaryRef attributes, CFErrorRef *error) __attribute__((noescape, nocallback, framework(Security, A))); -+SecKeyRef SecKeyCreateRandomKey(CFDictionaryRef parameters, CFErrorRef *error) __attribute__((noescape, nocallback, framework(Security, A))); -+CFDataRef SecKeyCopyExternalRepresentation(SecKeyRef key, CFErrorRef *error) __attribute__((noescape, nocallback, framework(Security, A))); -+CFDataRef SecKeyCreateDecryptedData(SecKeyRef key, SecKeyAlgorithm algorithm, CFDataRef ciphertext, CFErrorRef *error) __attribute__((noescape, nocallback, framework(Security, A))); -+CFDataRef SecKeyCreateEncryptedData(SecKeyRef key, SecKeyAlgorithm algorithm, CFDataRef plaintext, CFErrorRef *error) __attribute__((noescape, nocallback, framework(Security, A))); -+CFDataRef SecKeyCreateSignature(SecKeyRef key, SecKeyAlgorithm algorithm, CFDataRef data, CFErrorRef *error) __attribute__((noescape, nocallback, framework(Security, A))); -+Boolean SecKeyVerifySignature(SecKeyRef key, SecKeyAlgorithm algorithm, CFDataRef signedData, CFDataRef signature, CFErrorRef *error) __attribute__((noescape, nocallback, framework(Security, A))); -+Boolean SecKeyIsAlgorithmSupported(SecKeyRef key, SecKeyOperationType operation, SecKeyAlgorithm algorithm) __attribute__((framework(Security, A))); -+size_t SecKeyGetBlockSize(SecKeyRef key) __attribute__((framework(Security, A))); -+ -+CFDataRef CFDataCreate(CFAllocatorRef allocator, const uint8_t *bytes, CFIndex length) __attribute__((noescape, nocallback, framework(CoreFoundation, A), slice(bytes, length))); -+CFDictionaryRef CFDictionaryCreate(CFAllocatorRef allocator, const void **keys, const void **values, CFIndex numValues, const CFDictionaryKeyCallBacks *keyCallBacks, const CFDictionaryValueCallBacks *valueCallBacks) __attribute__((framework(CoreFoundation, A))); -+CFMutableDictionaryRef CFDictionaryCreateMutable(CFAllocatorRef allocator, CFIndex capacity, const CFDictionaryKeyCallBacks *keyCallBacks, const CFDictionaryValueCallBacks *valueCallBacks) __attribute__((framework(CoreFoundation, A))); -+CFNumberRef CFNumberCreate(CFAllocatorRef allocator, CFNumberType theType, const void *valuePtr) __attribute__((noescape, nocallback, framework(CoreFoundation, A))); -+CFIndex CFDataGetLength(CFDataRef data) __attribute__((framework(CoreFoundation, A))); -+const uint8_t *CFDataGetBytePtr(CFDataRef data) __attribute__((framework(CoreFoundation, A))); -+void CFRelease(CFTypeRef cf) __attribute__((framework(CoreFoundation, A))); -+void CFDictionarySetValue(CFMutableDictionaryRef theDict, const void *key, const void *value) __attribute__((framework(CoreFoundation, A))); -+CFStringRef CFErrorCopyDescription(CFErrorRef error) __attribute__((framework(CoreFoundation, A))); -+const char *CFStringGetCStringPtr(CFStringRef str, CFStringEncoding encoding) __attribute__((framework(CoreFoundation, A))); -+CFIndex CFStringGetLength(CFStringRef str) __attribute__((framework(CoreFoundation, A))); -+CFIndex CFErrorGetCode(CFErrorRef error) __attribute__((framework(CoreFoundation, A))); -+ -+#endif // _GO_SECURITY_SHIMS_H -diff --git a/src/vendor/github.com/microsoft/go-crypto-darwin/internal/security/syscall_nocgo.go b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/security/syscall_nocgo.go -new file mode 100644 -index 00000000000000..3a03e583346c1c ---- /dev/null -+++ b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/security/syscall_nocgo.go -@@ -0,0 +1,15 @@ -+// Copyright (c) Microsoft Corporation. -+// Licensed under the MIT License. -+ -+//go:build !cgo -+ -+package security -+ -+import ( -+ "github.com/microsoft/go-crypto-darwin/internal/xsyscall" -+) -+ -+//go:nosplit -+func syscallN(errType uintptr, fn uintptr, args ...uintptr) (r1, r2 uintptr) { -+ return xsyscall.SyscallN(errType, fn, args...) -+} -diff --git a/src/vendor/github.com/microsoft/go-crypto-darwin/internal/security/zsecurity.c b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/security/zsecurity.c -new file mode 100644 -index 00000000000000..a74278d02fd6ef ---- /dev/null -+++ b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/security/zsecurity.c -@@ -0,0 +1,127 @@ -+// Copyright (c) Microsoft Corporation. -+// Licensed under the MIT License. -+ -+// Code generated by mkcgo. DO NOT EDIT. -+ -+#include -+#include -+#include -+#include -+#include "zsecurity.h" -+ -+CFDataRef CFDataCreate(CFAllocatorRef, const uint8_t*, CFIndex); -+const uint8_t* CFDataGetBytePtr(CFDataRef); -+CFIndex CFDataGetLength(CFDataRef); -+CFDictionaryRef CFDictionaryCreate(CFAllocatorRef, const void**, const void**, CFIndex, const CFDictionaryKeyCallBacks*, const CFDictionaryValueCallBacks*); -+CFMutableDictionaryRef CFDictionaryCreateMutable(CFAllocatorRef, CFIndex, const CFDictionaryKeyCallBacks*, const CFDictionaryValueCallBacks*); -+void CFDictionarySetValue(CFMutableDictionaryRef, const void*, const void*); -+CFStringRef CFErrorCopyDescription(CFErrorRef); -+CFIndex CFErrorGetCode(CFErrorRef); -+CFNumberRef CFNumberCreate(CFAllocatorRef, CFNumberType, const void*); -+void CFRelease(CFTypeRef); -+const char* CFStringGetCStringPtr(CFStringRef, CFStringEncoding); -+CFIndex CFStringGetLength(CFStringRef); -+CFDataRef SecKeyCopyExternalRepresentation(SecKeyRef, CFErrorRef*); -+SecKeyRef SecKeyCopyPublicKey(SecKeyRef); -+CFDataRef SecKeyCreateDecryptedData(SecKeyRef, SecKeyAlgorithm, CFDataRef, CFErrorRef*); -+CFDataRef SecKeyCreateEncryptedData(SecKeyRef, SecKeyAlgorithm, CFDataRef, CFErrorRef*); -+SecKeyRef SecKeyCreateRandomKey(CFDictionaryRef, CFErrorRef*); -+CFDataRef SecKeyCreateSignature(SecKeyRef, SecKeyAlgorithm, CFDataRef, CFErrorRef*); -+SecKeyRef SecKeyCreateWithData(CFDataRef, CFDictionaryRef, CFErrorRef*); -+size_t SecKeyGetBlockSize(SecKeyRef); -+Boolean SecKeyIsAlgorithmSupported(SecKeyRef, SecKeyOperationType, SecKeyAlgorithm); -+Boolean SecKeyVerifySignature(SecKeyRef, SecKeyAlgorithm, CFDataRef, CFDataRef, CFErrorRef*); -+int SecRandomCopyBytes(SecRandomRef, size_t, unsigned char*); -+ -+CFDataRef _mkcgo_CFDataCreate(CFAllocatorRef _arg0, const uint8_t* _arg1, CFIndex _arg2) { -+ return CFDataCreate(_arg0, _arg1, _arg2); -+} -+ -+const uint8_t* _mkcgo_CFDataGetBytePtr(CFDataRef _arg0) { -+ return CFDataGetBytePtr(_arg0); -+} -+ -+CFIndex _mkcgo_CFDataGetLength(CFDataRef _arg0) { -+ return CFDataGetLength(_arg0); -+} -+ -+CFDictionaryRef _mkcgo_CFDictionaryCreate(CFAllocatorRef _arg0, const void** _arg1, const void** _arg2, CFIndex _arg3, const CFDictionaryKeyCallBacks* _arg4, const CFDictionaryValueCallBacks* _arg5) { -+ return CFDictionaryCreate(_arg0, _arg1, _arg2, _arg3, _arg4, _arg5); -+} -+ -+CFMutableDictionaryRef _mkcgo_CFDictionaryCreateMutable(CFAllocatorRef _arg0, CFIndex _arg1, const CFDictionaryKeyCallBacks* _arg2, const CFDictionaryValueCallBacks* _arg3) { -+ return CFDictionaryCreateMutable(_arg0, _arg1, _arg2, _arg3); -+} -+ -+void _mkcgo_CFDictionarySetValue(CFMutableDictionaryRef _arg0, const void* _arg1, const void* _arg2) { -+ CFDictionarySetValue(_arg0, _arg1, _arg2); -+} -+ -+CFStringRef _mkcgo_CFErrorCopyDescription(CFErrorRef _arg0) { -+ return CFErrorCopyDescription(_arg0); -+} -+ -+CFIndex _mkcgo_CFErrorGetCode(CFErrorRef _arg0) { -+ return CFErrorGetCode(_arg0); -+} -+ -+CFNumberRef _mkcgo_CFNumberCreate(CFAllocatorRef _arg0, CFNumberType _arg1, const void* _arg2) { -+ return CFNumberCreate(_arg0, _arg1, _arg2); -+} -+ -+void _mkcgo_CFRelease(CFTypeRef _arg0) { -+ CFRelease(_arg0); -+} -+ -+const char* _mkcgo_CFStringGetCStringPtr(CFStringRef _arg0, CFStringEncoding _arg1) { -+ return CFStringGetCStringPtr(_arg0, _arg1); -+} -+ -+CFIndex _mkcgo_CFStringGetLength(CFStringRef _arg0) { -+ return CFStringGetLength(_arg0); -+} -+ -+CFDataRef _mkcgo_SecKeyCopyExternalRepresentation(SecKeyRef _arg0, CFErrorRef* _arg1) { -+ return SecKeyCopyExternalRepresentation(_arg0, _arg1); -+} -+ -+SecKeyRef _mkcgo_SecKeyCopyPublicKey(SecKeyRef _arg0) { -+ return SecKeyCopyPublicKey(_arg0); -+} -+ -+CFDataRef _mkcgo_SecKeyCreateDecryptedData(SecKeyRef _arg0, SecKeyAlgorithm _arg1, CFDataRef _arg2, CFErrorRef* _arg3) { -+ return SecKeyCreateDecryptedData(_arg0, _arg1, _arg2, _arg3); -+} -+ -+CFDataRef _mkcgo_SecKeyCreateEncryptedData(SecKeyRef _arg0, SecKeyAlgorithm _arg1, CFDataRef _arg2, CFErrorRef* _arg3) { -+ return SecKeyCreateEncryptedData(_arg0, _arg1, _arg2, _arg3); -+} -+ -+SecKeyRef _mkcgo_SecKeyCreateRandomKey(CFDictionaryRef _arg0, CFErrorRef* _arg1) { -+ return SecKeyCreateRandomKey(_arg0, _arg1); -+} -+ -+CFDataRef _mkcgo_SecKeyCreateSignature(SecKeyRef _arg0, SecKeyAlgorithm _arg1, CFDataRef _arg2, CFErrorRef* _arg3) { -+ return SecKeyCreateSignature(_arg0, _arg1, _arg2, _arg3); -+} -+ -+SecKeyRef _mkcgo_SecKeyCreateWithData(CFDataRef _arg0, CFDictionaryRef _arg1, CFErrorRef* _arg2) { -+ return SecKeyCreateWithData(_arg0, _arg1, _arg2); -+} -+ -+size_t _mkcgo_SecKeyGetBlockSize(SecKeyRef _arg0) { -+ return SecKeyGetBlockSize(_arg0); -+} -+ -+Boolean _mkcgo_SecKeyIsAlgorithmSupported(SecKeyRef _arg0, SecKeyOperationType _arg1, SecKeyAlgorithm _arg2) { -+ return SecKeyIsAlgorithmSupported(_arg0, _arg1, _arg2); -+} ++Boolean _mkcgo_SecKeyIsAlgorithmSupported(SecKeyRef _arg0, SecKeyOperationType _arg1, SecKeyAlgorithm _arg2) { ++ return SecKeyIsAlgorithmSupported(_arg0, _arg1, _arg2); ++} + +Boolean _mkcgo_SecKeyVerifySignature(SecKeyRef _arg0, SecKeyAlgorithm _arg1, CFDataRef _arg2, CFDataRef _arg3, CFErrorRef* _arg4) { + return SecKeyVerifySignature(_arg0, _arg1, _arg2, _arg3, _arg4); @@ -10291,12 +9167,12 @@ index 00000000000000..7e5d52ef2d3c63 + r0, _ := syscallN(0, _mkcgo_SecRandomCopyBytes_trampoline_addr, uintptr(rnd), uintptr(len(bytes)), uintptr(unsafe.Pointer(unsafe.SliceData(bytes)))) + return int32(r0) +} -diff --git a/src/vendor/github.com/microsoft/go-crypto-darwin/internal/xsyscall/asm_amd64.s b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/xsyscall/asm_amd64.s +diff --git a/src/vendor/github.com/microsoft/go-crypto-darwin/internal/xsyscall/asm_darwin_amd64.s b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/xsyscall/asm_darwin_amd64.s new file mode 100644 -index 00000000000000..512d8087daf527 +index 00000000000000..1714b9b050a0f3 --- /dev/null -+++ b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/xsyscall/asm_amd64.s -@@ -0,0 +1,120 @@ ++++ b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/xsyscall/asm_darwin_amd64.s +@@ -0,0 +1,51 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. @@ -10306,123 +9182,54 @@ index 00000000000000..512d8087daf527 +#include "go_asm.h" +#include "textflag.h" + -+TEXT ·syscallNSystemStack_trampoline(SB), NOSPLIT, $16 -+#ifdef GOOS_windows -+ MOVQ CX, 0(SP) -+ -+#else -+ MOVQ DI, 0(SP) -+ -+#endif -+ CALL ·syscallNSystemStack(SB) -+ RET -+ -+#ifdef GOOS_windows -+#define RegArgsN 4 -+#else -+#define RegArgsN 6 -+#endif -+ -+TEXT ·syscallNAsm(SB), NOSPLIT, $16-8 -+ // Load pointer from stack (ABI0 calling convention) -+ // Store argument and original SP in a callee-saved register -+ MOVQ libcArgs+0(FP), R13 -+ MOVQ SP, R14 -+ -+ // Align stack to 16 bytes -+ ANDQ $~15, SP -+ -+ MOVQ libcCallInfo_fn(R13), R11 -+ MOVQ libcCallInfo_n(R13), CX -+ MOVQ libcCallInfo_args(R13), R10 -+ -+ // Fast version, do not store args on the stack. -+ CMPL CX, $0; JE _0args -+ CMPL CX, $1; JE _1args -+ CMPL CX, $2; JE _2args -+ CMPL CX, $3; JE _3args -+ CMPL CX, $4; JE _4args -+ -+#ifndef GOOS_windows // Windows does not pass more than 4 args in registers -+ CMPL CX, $5; JE _5args -+ CMPL CX, $6; JE _6args -+ -+#endif -+ -+ // Reserve stack space for remaining args -+ MOVQ CX, R12 -+ SUBQ $RegArgsN, R12 -+ ADDQ $1, R12 // make even number of words for stack alignment -+ ANDQ $~1, R12 -+ SHLQ $3, R12 -+ SUBQ R12, SP -+ -+ // Copy args to the stack. -+ // CX: count of stack arguments (n-RegArgsN) -+ // SI: &args[RegArgsN] -+ // DI: copy of RSP -+ SUBQ $RegArgsN, CX ++TEXT ·syscallNSystemStack_trampoline(SB), NOSPLIT|NOFRAME, $0-0 ++ // Keep SP aligned for the nested host-ABI call and reserve space for the ++ // generated bindings' stack arguments. ++ SUBQ $264, SP ++ ++ MOVQ libcCallInfo_fn(DI), R11 ++ MOVQ libcCallInfo_n(DI), CX ++ MOVQ libcCallInfo_args(DI), R10 ++ ++ CMPL CX, $0; JE trampoline_0args ++ CMPL CX, $1; JE trampoline_1args ++ CMPL CX, $2; JE trampoline_2args ++ CMPL CX, $3; JE trampoline_3args ++ CMPL CX, $4; JE trampoline_4args ++ CMPL CX, $5; JE trampoline_5args ++ CMPL CX, $6; JE trampoline_6args ++ ++ SUBQ $6, CX + MOVQ R10, SI -+ ADDQ $(8*RegArgsN), SI ++ ADDQ $(8*6), SI + MOVQ SP, DI + CLD + REP; MOVSQ + -+#ifndef GOOS_windows -+_6args: ++trampoline_6args: + MOVQ (5*8)(R10), R9 -+ -+_5args: ++trampoline_5args: + MOVQ (4*8)(R10), R8 -+ -+#endif -+_4args: ++trampoline_4args: + MOVQ (3*8)(R10), CX -+ -+_3args: ++trampoline_3args: + MOVQ (2*8)(R10), DX -+ -+_2args: ++trampoline_2args: + MOVQ (1*8)(R10), SI -+ -+_1args: ++trampoline_1args: + MOVQ (0*8)(R10), DI -+ -+_0args: -+ -+ XORL AX, AX // vararg: say "no float args" -+ -+#ifdef GOOS_windows -+ // Windows x64 syscall ABI: first four integer args in CX, DX, R8, R9 -+ // and 32 bytes of shadow space on the stack. -+ ADJSP $32 -+ MOVQ CX, R9 -+ MOVQ DX, R8 -+ MOVQ SI, DX -+ MOVQ DI, CX -+ -+#endif -+ ++trampoline_0args: ++ XORL AX, AX + CALL R11 + -+#ifdef GOOS_windows -+ ADJSP $-32 -+ -+#endif -+ -+ MOVQ R14, SP // free stack space -+ -+ // Return result. -+ MOVQ AX, libcCallInfo_r1(R13) -+ MOVQ DX, libcCallInfo_r2(R13) -+ ++ ADDQ $264, SP + RET -diff --git a/src/vendor/github.com/microsoft/go-crypto-darwin/internal/xsyscall/asm_arm64.s b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/xsyscall/asm_arm64.s +diff --git a/src/vendor/github.com/microsoft/go-crypto-darwin/internal/xsyscall/asm_darwin_arm64.s b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/xsyscall/asm_darwin_arm64.s new file mode 100644 -index 00000000000000..261a7e4cb90d56 +index 00000000000000..2ebd19ef9dbe38 --- /dev/null -+++ b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/xsyscall/asm_arm64.s -@@ -0,0 +1,97 @@ ++++ b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/xsyscall/asm_darwin_arm64.s +@@ -0,0 +1,65 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. @@ -10432,100 +9239,68 @@ index 00000000000000..261a7e4cb90d56 +#include "go_asm.h" +#include "textflag.h" + -+TEXT ·syscallNSystemStack_trampoline(SB), NOSPLIT, $16 -+ MOVD R0, 8(RSP) -+ CALL ·syscallNSystemStack(SB) -+ RET -+ -+TEXT ·syscallNAsm(SB), NOSPLIT, $0-16 -+ // Save original stack pointer -+ MOVD RSP, R20 -+ -+ // Load pointer from stack (ABI0 calling convention) -+ MOVD libcArgs+0(FP), R3 -+ -+ MOVD libcCallInfo_args(R3), R12 -+ MOVD libcCallInfo_fn(R3), R13 -+ -+ // Do we have more than 8 arguments? -+ MOVD libcCallInfo_n(R3), R0 -+ CMP $0, R0; BEQ _0args -+ CMP $1, R0; BEQ _1args -+ CMP $2, R0; BEQ _2args -+ CMP $3, R0; BEQ _3args -+ CMP $4, R0; BEQ _4args -+ CMP $5, R0; BEQ _5args -+ CMP $6, R0; BEQ _6args -+ CMP $7, R0; BEQ _7args -+ CMP $8, R0; BEQ _8args -+ -+ // Reserve stack space for remaining args -+ SUB $8, R0, R2 -+ ADD $1, R2, R3 // make even number of words for stack alignment -+ AND $~1, R3 -+ LSL $3, R3 -+ SUB R3, RSP ++TEXT ·syscallNSystemStack_trampoline(SB), NOSPLIT|NOFRAME, $0-0 ++ // Reserve outgoing stack arguments while keeping SP restoration independent ++ // of registers clobbered by the foreign call. ++ SUB $256, RSP ++ MOVD R30, 248(RSP) ++ MOVD R0, R9 ++ ++ MOVD libcCallInfo_args(R9), R12 ++ MOVD libcCallInfo_fn(R9), R13 ++ ++ MOVD libcCallInfo_n(R9), R0 ++ CMP $0, R0; BEQ trampoline_0args ++ CMP $1, R0; BEQ trampoline_1args ++ CMP $2, R0; BEQ trampoline_2args ++ CMP $3, R0; BEQ trampoline_3args ++ CMP $4, R0; BEQ trampoline_4args ++ CMP $5, R0; BEQ trampoline_5args ++ CMP $6, R0; BEQ trampoline_6args ++ CMP $7, R0; BEQ trampoline_7args ++ CMP $8, R0; BEQ trampoline_8args + -+ // R4: size of stack arguments (n-8)*8 -+ // R5: &args[8] -+ // R6: loop counter, from 0 to (n-8)*8 -+ // R7: scratch -+ // R8: copy of RSP - (R2)(RSP) assembles as (R2)(ZR) + SUB $8, R0, R4 + LSL $3, R4 + ADD $(8*8), R12, R5 + MOVD $0, R6 + MOVD RSP, R8 + -+stackargs: ++trampoline_stackargs: + MOVD (R6)(R5), R7 + MOVD R7, (R6)(R8) + ADD $8, R6 + CMP R6, R4 -+ BNE stackargs ++ BNE trampoline_stackargs + -+_8args: ++trampoline_8args: + MOVD (7*8)(R12), R7 -+ -+_7args: ++trampoline_7args: + MOVD (6*8)(R12), R6 -+ -+_6args: ++trampoline_6args: + MOVD (5*8)(R12), R5 -+ -+_5args: ++trampoline_5args: + MOVD (4*8)(R12), R4 -+ -+_4args: ++trampoline_4args: + MOVD (3*8)(R12), R3 -+ -+_3args: ++trampoline_3args: + MOVD (2*8)(R12), R2 -+ -+_2args: ++trampoline_2args: + MOVD (1*8)(R12), R1 -+ -+_1args: ++trampoline_1args: + MOVD (0*8)(R12), R0 -+ -+_0args: -+ ++trampoline_0args: + BL (R13) + -+ // Restore original stack pointer -+ MOVD R20, RSP -+ -+ MOVD libcArgs+0(FP), R3 -+ MOVD R0, libcCallInfo_r1(R3) // save r1 -+ MOVD R1, libcCallInfo_r2(R3) // save r2 -+ ++ MOVD 248(RSP), R30 ++ ADD $256, RSP + RET -diff --git a/src/vendor/github.com/microsoft/go-crypto-darwin/internal/xsyscall/syscall_nocgo.go b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/xsyscall/syscall_nocgo.go +diff --git a/src/vendor/github.com/microsoft/go-crypto-darwin/internal/xsyscall/syscall_nocgo_darwin.go b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/xsyscall/syscall_nocgo_darwin.go new file mode 100644 -index 00000000000000..a9ad56e22fa2ac +index 00000000000000..26bd44d397588c --- /dev/null -+++ b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/xsyscall/syscall_nocgo.go -@@ -0,0 +1,72 @@ ++++ b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/xsyscall/syscall_nocgo_darwin.go +@@ -0,0 +1,93 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + @@ -10534,13 +9309,39 @@ index 00000000000000..a9ad56e22fa2ac +package xsyscall + +import ( ++ "syscall" + "unsafe" +) + -+//go:linkname runtime_cgocall runtime.cgocall ++// The cgo-less backend uses Darwin's runtime-managed libc call path instead of ++// runtime.cgocall. Calling runtime.cgocall would require setting runtime.iscgo ++// and providing the runtime/cgo initialization, TLS, thread, and callback ++// hooks, even though the generated framework calls never call back into Go. ++// ++// Go's Darwin implementation of syscall.syscall6 enters a syscall, switches to ++// the system stack through runtime.libcCall, and preserves scheduler and ++// profiler state around the host call. Go 1.26 blocks external linknames to the ++// underlying variadic syscall.syscalln, while syscall.syscall6 remains an ++// explicit compatibility linkname used by x/sys. ++// ++// syscall.syscall6 cannot forward an arbitrary number of arguments directly, ++// so SyscallN passes it two meaningful values: the address of the ++// architecture-specific dispatcher as the function to call and a ++// *libcCallInfo as the dispatcher's first argument. The runtime invokes that ++// dispatcher with the host ABI. The dispatcher loads the real function and ++// arguments from libcCallInfo, places them in host ABI registers and stack ++// slots, and calls the foreign function. Its result registers flow back through ++// syscall.syscall6 as r1 and r2. ++// ++// This path supports only integer and pointer-sized arguments and results. It ++// does not support floating-point, vector, aggregate, variadic, or callback ++// arguments. All called functions must return before their argument storage can ++// become unreachable. ++ ++//go:linkname syscall_syscall6 syscall.syscall6 + +//go:noescape -+func runtime_cgocall(fn uintptr, arg unsafe.Pointer) int32 // from runtime/sys_libc.go ++func syscall_syscall6(fn, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err syscall.Errno) + +//go:linkname noescape +//go:nosplit @@ -10549,29 +9350,22 @@ index 00000000000000..a9ad56e22fa2ac + return unsafe.Pointer(x ^ 0) +} + -+type libcCallInfo struct { -+ fn uintptr -+ n uintptr // number of parameters -+ args uintptr // parameters -+ r1, r2 uintptr // return values -+ errType uintptr -+} -+ -+//go:noescape -+func syscallNAsm(libcArgs *libcCallInfo) ++// maxSyscallArgs is coupled to the fixed outgoing-argument frames in ++// asm_darwin_amd64.s and asm_darwin_arm64.s. Update all three together. ++const maxSyscallArgs = 32 + -+// syscallNSystemStack performs a syscall on the system stack. -+// It can't allocate Go memory nor grow the stack over the nosplit limit. -+// -+//go:nosplit -+func syscallNSystemStack(libcArgs *libcCallInfo) { -+ syscallNAsm(libcArgs) ++type libcCallInfo struct { ++ fn uintptr ++ n uintptr // number of parameters ++ args uintptr // parameters +} + +var syscallNSystemStack_trampoline byte +var syscallNSystemStackABIInternal = uintptr(unsafe.Pointer(&syscallNSystemStack_trampoline)) + -+// SyscallN performs a syscall with the given function and arguments. ++// SyscallN calls fn using the host ABI. fn must not call back into Go. The ++// errType parameter used by generated wrappers is intentionally ignored because ++// these framework calls return errors directly rather than through libc errno. +// +// All its parameters and return values must be uintptr in order +// for the Go compiler to automatically set the //go:uintptrkeepalive @@ -10579,17 +9373,19 @@ index 00000000000000..a9ad56e22fa2ac +// See https://github.com/golang/go/blob/9a5a1202f4c4d5a7048b149b65c3e5b82a2de9aa/src/cmd/compile/internal/escape/call.go#L275. +// +//go:nosplit -+func SyscallN(errType uintptr, fn uintptr, args ...uintptr) (r1, r2 uintptr) { ++func SyscallN(_ uintptr, fn uintptr, args ...uintptr) (r1, r2 uintptr) { ++ if len(args) > maxSyscallArgs { ++ panic("xsyscall: too many arguments") ++ } + libcArgs := libcCallInfo{ -+ fn: fn, -+ n: uintptr(len(args)), -+ errType: errType, ++ fn: fn, ++ n: uintptr(len(args)), + } + if libcArgs.n != 0 { + libcArgs.args = uintptr(noescape(unsafe.Pointer(&args[0]))) + } -+ runtime_cgocall(syscallNSystemStackABIInternal, unsafe.Pointer(&libcArgs)) -+ return libcArgs.r1, libcArgs.r2 ++ r1, r2, _ = syscall_syscall6(syscallNSystemStackABIInternal, uintptr(unsafe.Pointer(&libcArgs)), 0, 0, 0, 0, 0) ++ return r1, r2 +} + +// Shim syscallN calls SyscallN. @@ -10598,32 +9394,16 @@ index 00000000000000..a9ad56e22fa2ac +func syscallN(errType uintptr, fn uintptr, args ...uintptr) (r1, r2 uintptr) { + return SyscallN(errType, fn, args...) +} -diff --git a/src/vendor/github.com/microsoft/go-crypto-darwin/internal/xsyscall/syscall_nocgo_darwin.go b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/xsyscall/syscall_nocgo_darwin.go -new file mode 100644 -index 00000000000000..2d4d32fca87fdb ---- /dev/null -+++ b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/xsyscall/syscall_nocgo_darwin.go -@@ -0,0 +1,10 @@ -+// Copyright (c) Microsoft Corporation. -+// Licensed under the MIT License. -+ -+//go:build !cgo -+ -+package xsyscall -+ -+import ( -+ _ "github.com/microsoft/go-crypto-darwin/internal/fakecgo" -+) diff --git a/src/vendor/github.com/microsoft/go-crypto-darwin/internal/xsyscall/syscall_nocgo_others.go b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/xsyscall/syscall_nocgo_others.go new file mode 100644 -index 00000000000000..28dba16a23340e +index 00000000000000..4ee4fba6afce27 --- /dev/null +++ b/src/vendor/github.com/microsoft/go-crypto-darwin/internal/xsyscall/syscall_nocgo_others.go @@ -0,0 +1,14 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + -+//go:build !cgo && !(amd64 || arm64) ++//go:build !cgo && (!darwin || !(amd64 || arm64)) + +package xsyscall + @@ -12544,10 +11324,10 @@ index 00000000000000..3a3f76b9fd0453 +} diff --git a/src/vendor/github.com/microsoft/go-crypto-darwin/xcrypto/hkdf.go b/src/vendor/github.com/microsoft/go-crypto-darwin/xcrypto/hkdf.go new file mode 100644 -index 00000000000000..a49b6f2ab41e3c +index 00000000000000..0fb329f88cdb62 --- /dev/null +++ b/src/vendor/github.com/microsoft/go-crypto-darwin/xcrypto/hkdf.go -@@ -0,0 +1,103 @@ +@@ -0,0 +1,111 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + @@ -12647,16 +11427,24 @@ index 00000000000000..a49b6f2ab41e3c + return 3, nil + case crypto.SHA512: + return 4, nil ++ case crypto.SHA3_256: ++ // SHA-3 only reaches this point on macOS 26+, since loadHash refuses to ++ // construct a SHA-3 *Hash on older systems. ++ return 5, nil ++ case crypto.SHA3_384: ++ return 6, nil ++ case crypto.SHA3_512: ++ return 7, nil + default: + return 0, errors.New("unsupported hash function") + } +} diff --git a/src/vendor/github.com/microsoft/go-crypto-darwin/xcrypto/hmac.go b/src/vendor/github.com/microsoft/go-crypto-darwin/xcrypto/hmac.go new file mode 100644 -index 00000000000000..53aa5712038783 +index 00000000000000..ffdb2562329db8 --- /dev/null +++ b/src/vendor/github.com/microsoft/go-crypto-darwin/xcrypto/hmac.go -@@ -0,0 +1,118 @@ +@@ -0,0 +1,119 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + @@ -12698,14 +11486,15 @@ index 00000000000000..53aa5712038783 + + kind := h.alg.id + switch kind { -+ case md5, sha1, sha256, sha384, sha512: -+ // Supported by CryptoKit's HMAC. ++ case md5, sha1, sha256, sha384, sha512, sha3256, sha3384, sha3512: ++ // All supported by CryptoKit's HMAC. SHA-3 only reaches this point on ++ // macOS 26+, since loadHash refuses to construct a SHA-3 *Hash on older ++ // systems, so no extra version check is needed here. + default: -+ // CryptoKit's HMAC only supports MD5, SHA-1, SHA-256, SHA-384, and -+ // SHA-512 (see go_initHMAC in cryptokit.swift). In particular it does -+ // not support SHA-3 and aborts the process if asked. Report any other -+ // hash as unsupported so that NewHMAC returns nil and the caller can -+ // fall back to a pure Go HMAC. ++ // CryptoKit's HMAC only supports MD5, SHA-1, SHA-256, SHA-384, SHA-512, ++ // and SHA-3 variants (on macOS 26+). Report any other hash as ++ // unsupported so that NewHMAC returns nil and the caller can fall back ++ // to a pure Go HMAC. + return nil + } + @@ -12777,10 +11566,10 @@ index 00000000000000..53aa5712038783 +} diff --git a/src/vendor/github.com/microsoft/go-crypto-darwin/xcrypto/mldsa.go b/src/vendor/github.com/microsoft/go-crypto-darwin/xcrypto/mldsa.go new file mode 100644 -index 00000000000000..7bc762de80ff3d +index 00000000000000..66039cc42794e1 --- /dev/null +++ b/src/vendor/github.com/microsoft/go-crypto-darwin/xcrypto/mldsa.go -@@ -0,0 +1,241 @@ +@@ -0,0 +1,288 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + @@ -12791,6 +11580,7 @@ index 00000000000000..7bc762de80ff3d +import ( + "crypto/subtle" + "errors" ++ "unsafe" + + "github.com/microsoft/go-crypto-darwin/internal/cryptokit" +) @@ -12828,11 +11618,6 @@ index 00000000000000..7bc762de80ff3d + name string + publicKeySize int + signatureSize int -+ generateKey func(seed []uint8) int64 -+ derivePublic func(seed []uint8, publicKey []uint8) int64 -+ sign func(seed []uint8, message []uint8, context []uint8, signature []uint8, signatureLen *int64) int64 -+ verify func(publicKey []uint8, message []uint8, context []uint8, signature []uint8) int64 -+ validatePub func(publicKey []uint8) int64 +} + +var ( @@ -12840,21 +11625,11 @@ index 00000000000000..7bc762de80ff3d + name: "ML-DSA-65", + publicKeySize: publicKeySizeMLDSA65, + signatureSize: signatureSizeMLDSA65, -+ generateKey: cryptokit.GenerateKeyMLDSA65, -+ derivePublic: cryptokit.DerivePublicKeyMLDSA65, -+ sign: cryptokit.SignMLDSA65, -+ verify: cryptokit.VerifyMLDSA65, -+ validatePub: cryptokit.ValidatePublicKeyMLDSA65, + } + mldsa87 = MLDSAParameters{ + name: "ML-DSA-87", + publicKeySize: publicKeySizeMLDSA87, + signatureSize: signatureSizeMLDSA87, -+ generateKey: cryptokit.GenerateKeyMLDSA87, -+ derivePublic: cryptokit.DerivePublicKeyMLDSA87, -+ sign: cryptokit.SignMLDSA87, -+ verify: cryptokit.VerifyMLDSA87, -+ validatePub: cryptokit.ValidatePublicKeyMLDSA87, + } +) + @@ -12865,7 +11640,64 @@ index 00000000000000..7bc762de80ff3d +func MLDSA87() MLDSAParameters { return mldsa87 } + +func (params MLDSAParameters) valid() bool { -+ return params.generateKey != nil ++ return params.publicKeySize == publicKeySizeMLDSA65 || params.publicKeySize == publicKeySizeMLDSA87 ++} ++ ++// Dispatch directly to the bindings so escape analysis can see their ++// noescape guarantees. Calls through function fields would hide them. ++func (params MLDSAParameters) generateKey(seed []byte) int64 { ++ switch params.publicKeySize { ++ case publicKeySizeMLDSA65: ++ return cryptokit.GenerateKeyMLDSA65(seed) ++ case publicKeySizeMLDSA87: ++ return cryptokit.GenerateKeyMLDSA87(seed) ++ default: ++ return 1 ++ } ++} ++ ++func (params MLDSAParameters) derivePublic(seed, publicKey []byte) int64 { ++ switch params.publicKeySize { ++ case publicKeySizeMLDSA65: ++ return cryptokit.DerivePublicKeyMLDSA65(seed, publicKey) ++ case publicKeySizeMLDSA87: ++ return cryptokit.DerivePublicKeyMLDSA87(seed, publicKey) ++ default: ++ return 1 ++ } ++} ++ ++func (params MLDSAParameters) sign(seed, message, context, signature []byte, signatureLen *int64) int64 { ++ switch params.publicKeySize { ++ case publicKeySizeMLDSA65: ++ return cryptokit.SignMLDSA65(seed, message, context, signature, signatureLen) ++ case publicKeySizeMLDSA87: ++ return cryptokit.SignMLDSA87(seed, message, context, signature, signatureLen) ++ default: ++ return 1 ++ } ++} ++ ++func (params MLDSAParameters) verify(publicKey, message, context, signature []byte) int64 { ++ switch params.publicKeySize { ++ case publicKeySizeMLDSA65: ++ return cryptokit.VerifyMLDSA65(publicKey, message, context, signature) ++ case publicKeySizeMLDSA87: ++ return cryptokit.VerifyMLDSA87(publicKey, message, context, signature) ++ default: ++ return 1 ++ } ++} ++ ++func (params MLDSAParameters) validatePub(publicKey []byte) int64 { ++ switch params.publicKeySize { ++ case publicKeySizeMLDSA65: ++ return cryptokit.ValidatePublicKeyMLDSA65(publicKey) ++ case publicKeySizeMLDSA87: ++ return cryptokit.ValidatePublicKeyMLDSA87(publicKey) ++ default: ++ return 1 ++ } +} + +// PublicKeySize returns the size of public keys for this parameter set, in bytes. @@ -12943,7 +11775,9 @@ index 00000000000000..7bc762de80ff3d + } + signature := make([]byte, key.params.signatureSize) + sigLen := int64(key.params.signatureSize) -+ contextBytes := []byte(context) ++ // Swift copies the context into Data during the synchronous call. ++ // These borrowed string bytes must not be mutated or retained. ++ contextBytes := unsafe.Slice(unsafe.StringData(context), len(context)) + if ret := key.params.sign(key.seed[:], message, contextBytes, signature, &sigLen); ret != 0 { + return nil, errors.New("mldsa: signing failed") + } @@ -13005,7 +11839,9 @@ index 00000000000000..7bc762de80ff3d + if len(context) > 255 { + return errors.New("mldsa: context too long") + } -+ contextBytes := []byte(context) ++ // Swift copies the context into Data during the synchronous call. ++ // These borrowed string bytes must not be mutated or retained. ++ contextBytes := unsafe.Slice(unsafe.StringData(context), len(context)) + if ret := key.params.verify(key.bytes[:key.params.publicKeySize], message, contextBytes, signature); ret != 0 { + return errors.New("mldsa: verification failed") + } @@ -38747,16 +37583,15 @@ index 00000000000000..1722410e5af193 + return getSystemDirectory() + "\\" + dll +} diff --git a/src/vendor/modules.txt b/src/vendor/modules.txt -index aa2aa893310b0e..9d2aa9e9e0888b 100644 +index aa2aa893310b0e..ea6b388cb313a3 100644 --- a/src/vendor/modules.txt +++ b/src/vendor/modules.txt -@@ -1,3 +1,26 @@ -+# github.com/microsoft/go-crypto-darwin v0.0.3-0.20260612173401-95c9561b6f25 -+## explicit; go 1.25 +@@ -1,3 +1,25 @@ ++# github.com/microsoft/go-crypto-darwin v0.0.3-0.20261008095156-6223ee583f63 ++## explicit; go 1.26 +github.com/microsoft/go-crypto-darwin/bbig +github.com/microsoft/go-crypto-darwin/internal/commoncrypto +github.com/microsoft/go-crypto-darwin/internal/cryptokit -+github.com/microsoft/go-crypto-darwin/internal/fakecgo +github.com/microsoft/go-crypto-darwin/internal/security +github.com/microsoft/go-crypto-darwin/internal/xsyscall +github.com/microsoft/go-crypto-darwin/xcrypto