From a25b562e331b676b6cc72749c4dba2f2cb070d75 Mon Sep 17 00:00:00 2001 From: sickozell Date: Tue, 26 Dec 2023 10:41:18 +0100 Subject: [PATCH] update to v2.6.2 --- README.md | 99 +- changelog.md | 5 +- docs/sickoLooper manuale utente [IT].pdf | Bin 1824673 -> 1824670 bytes docs/sickoLooper user manual [EN].pdf | Bin 1785109 -> 1784756 bytes extra/crossCompiler.md | 6 +- plugin.json | 33 +- res/Holder.svg | 1027 +++++++++++++++++ res/Holder8.svg | 1320 ++++++++++++++++++++++ res/HolderCompact.svg | 697 ++++++++++++ src/Holder.cpp | 717 ++++++++++++ src/Holder8.cpp | 558 +++++++++ src/HolderCompact.cpp | 667 +++++++++++ src/SickoLooper3.cpp | 16 + src/SickoLooper5.cpp | 24 + src/SickoSampler.cpp | 2 +- src/SickoSampler2.cpp | 4 +- src/plugin.cpp | 3 + src/plugin.hpp | 3 + 18 files changed, 5169 insertions(+), 12 deletions(-) create mode 100644 res/Holder.svg create mode 100644 res/Holder8.svg create mode 100644 res/HolderCompact.svg create mode 100644 src/Holder.cpp create mode 100644 src/Holder8.cpp create mode 100644 src/HolderCompact.cpp diff --git a/README.md b/README.md index 5043429..0033c49 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ -# SickoCV v2.6.1 +# SickoCV v2.6.2 VCV Rack plugin modules -![SickoCV modules 2 6 0](https://github.com/sickozell/SickoCV/assets/80784296/9b13e8bb-d7d9-4614-9993-07dbd839ecc9) +![SickoCV modules 2 6 2](https://github.com/sickozell/SickoCV/assets/80784296/29c113e7-2e4b-4046-979c-20932d159923) ## table of contents - [Common modules behavior](#common-modules-behavior) @@ -17,6 +17,7 @@ VCV Rack plugin modules - [CV router / CV switcher](#cvrouter--cvswitcher) - [drummer / drummer4 / drummer4+](#drummer--drummer4--drummer4) - [drumPlayer / drumPlayer+ / drumPlayerXtra](#drumplayer--drumplayer--drumplayerxtra) +- [holder / holder Compact / holder8](#holder--holder-compact--holder8) - [parking](#parking) - [shifter](#shifter) - [sickoAmp](#sickoamp) @@ -55,6 +56,8 @@ if it's used as a fixed pitch adder (without input CV connection) maybe it's use otherwise, if the knob is used as attenuverter with a CV input connected, it can be set to 0v as usual or to +10v to quickly get the full CV voltage. - **Reset All Knobs to Default**. This resets all knobs value to selected default setting. +[back to index](#table-of-contents) + ## bGates ### 8 buffered gates and triggers #### - DESCRIPTION @@ -79,6 +82,8 @@ Pressing RSTALL button or triggering RESETALL input will immediately set all the - Initialize On Start: discards previous module state on VCV restart - Disable Unarm: this disables unarm feature +[back to index](#table-of-contents) + ## blender ### Polyphonic stereo crossfade mixer with double modulation #### - DESCRIPTION @@ -106,6 +111,8 @@ Modulation is added to the MIX knob. **MOD2 section** MOD2 can be used to add modulation to the MOD attenuverter knob in MOD section, the rules are the same. +[back to index](#table-of-contents) + ## blender8 ### 8 single crossfade mixers with modulation #### - DESCRIPTION @@ -121,6 +128,8 @@ Audio rate modulations are allowed. Only the IN2 input signal can be phase inverted. If a CV input is connected for modulation, CV sets the mix percentage and the MIX knob becomes the CV attenuverter. +[back to index](#table-of-contents) + ## bToggler / bToggler Compact ### Buffered stereo signal toggle switch router, with VCA and ASR envelope generator, in regular and compact form factor #### - DESCRIPTION @@ -154,6 +163,8 @@ Polyphony on L/(R) inputs is replicated on outs. - Disable Unarm: this disables unarm feature - Trigger on Gate Out: this option substitutes Gate Output with a 1ms trigger whenever a clock is detected when armed +[back to index](#table-of-contents) + ## bToggler8 ### 8 buffered toggle switch signal router #### - DESCRIPTION @@ -197,6 +208,8 @@ Here below is one example of bToggler8 usage. When buttons are pressed on PULSES ![bToggler8 example](https://user-images.githubusercontent.com/80784296/204083532-db145211-1f61-45cd-9c4d-572fc243d7d3.JPG) [Download example](./examples/bToggler8%20example.vcvs?raw=true) (right-click -> save link as) +[back to index](#table-of-contents) + ## bToggler8+ ### 8 buffered toggle switch router, plus warnings to use with led midi controllers #### - DESCRIPTION @@ -232,6 +245,8 @@ Here below is one example of bToggler+ usage. The MIDI>GATE module is connected ![bToggler8plus example](https://user-images.githubusercontent.com/80784296/204083544-34ecf3b0-0d12-4965-bd72-f3bb85339551.JPG) [Download example](./examples/bToggler8plus%20example.vcvs?raw=true) (right-click -> save link as) +[back to index](#table-of-contents) + ## calcs ### Calculates sums, differences, multiplications, divisions and averages of 3 CV inputs @@ -242,6 +257,8 @@ A, B and C are the inputs. The output tables provide simple math calculations an U/B (Unipolar/Bipolar) switch clamps the outputs to 0/10V or ±5v. +[back to index](#table-of-contents) + ## clocker ### Clock generator with 4 dividers/multipliers and audio metronome @@ -291,6 +308,8 @@ When ticked, BAR pulses on the BAR output are duplicated on the BEAT output. - **On Stop** This submenu is the same as the previous one but when the Run Button is switched off. +[back to index](#table-of-contents) + ## CvRouter / CvSwitcher ### 1>2 and 2>1 voltage controlled switch @@ -304,6 +323,8 @@ The FADE knob with its added CV input, will crossfade up to 10s the INs or OUTs. The default value of the "THR" knob is +1v. +[back to index](#table-of-contents) + ## drummer / drummer4 / drummer4+ ### Accent and choke utility for drum modules lacking these features @@ -341,6 +362,8 @@ Example of Drummer4 module usage: - **Drummer4+ note:** Drummer4+ it's the same of Drummer4. It only adds attenuverted CV inputs to parameter knobs. +[back to index](#table-of-contents) + ## drumPlayer / drumPlayer+ / drumPlayerXtra ### 4 channel Drum Sample Player with accent and choke functionality @@ -416,6 +439,53 @@ Right clicking on led area (drumPlayer) or display area (drumPlayer+ drumPlayerX - Light Box color (if Light Boxes option is enabled in the general context menu, a predefined color or a custom one can be set here) - Light Box Fade (Fade time of Light Boxes is set here: Slow (0.5s), Normal (0.25s), Fast (0.1s) +[back to index](#table-of-contents) + +## holder / holder Compact / holder8 +### Sample & Hold or Track & Hold with noise generator, probability and range + +![holder](https://github.com/sickozell/SickoCV/assets/80784296/cbcc05b1-f874-429b-8856-f191381aa2d0) + +#### - INSTRUCTIONS +S&H / T&H switch changes the mode between Sample & Hold and Track & Hold + +Sample & Hold: a trigger on TRIG input samples the last received signal on IN input that is sent to the OUT +Track & Hold: until the gate on GATE input is HIGH the IN signal is sent to the OUT. The last received signal is sent to the OUT until the GATE is LOW. + +PROB knob, with its modulation input and attenuverter, sets the probability to sample the input signal. +SCL knob, with its modulation input and attenuverter, rescale the output signal. +OFS knob, with its modulation input and attenuverter, offsets the output signal. + +If IN input is not connected a ±5v Noise Generator is taken as input source. + +OUT output is feeded with sampled or tracked signal. +TRIG output sends a trigger when sample occurs. If Track & Hold is selected, it sends a trigger on tracking start and/or end, or a gate depending by the options ticked on context menu. + +Holder can be used as a simple white noise generator if in T&H mode with Sample on HIGH gate option ticked. There's a specific function in the context menu to achieve this setting with one click. + +holder8 is composed of 8 independent holder modules without attenuators and trig output. + +#### CONTEXT MENU +**White Noise Type** +There are two types of white noise generator. +- FULL generates random ±5v voltages. +- CENTERED generates random ±5v voltages but the weight is more centered, and occasionally may exceed the range. + +Comparison: +![Holder_b](https://github.com/sickozell/SickoCV/assets/80784296/72ed6cb8-7372-4c4d-9670-c5d4de5d1c5b) + +**Track & Hold options** + +- Sample on HIGH Gate: this inverts standard track&hold usage, on LOW gate the signal passes and on HIGH gate the signal is held. +- Trig on Start: sends a trigger on TRG out when the signal is sampled. +- Trig on End: sends a trigger on TRG out when the signal stops being sampled. +- Gate Out instead Trig: sends a HIGH gate on TRG out when the signal is sampled. + +**Noise Generator preset** +This function sets the module to Track & Hold mode, sample on HIGH gate, scale on 100% and offset to 0v, just to output white noise if trig/gate input is not connected or not triggered. + +[back to index](#table-of-contents) + ## parking ### Set of unconnected inputs and outputs just to park unused cables @@ -425,6 +495,8 @@ Right clicking on led area (drumPlayer) or display area (drumPlayer+ drumPlayerX This module doesn't do anything. It's just a place to connect temporarily unused cables to not forget to where they were wired. It can also be used to connect other modules sockets when they need to be wired to obtain some functionality. +[back to index](#table-of-contents) + ## shifter ### 64 selectable stages shift register #### - DESCRIPTION @@ -446,6 +518,8 @@ The TRIG DELAY knob can be used to delay the TRIG INPUT up to 5 samples, because ![shifter example](https://user-images.githubusercontent.com/80784296/212531455-776e3110-78ef-4bec-a3f8-64180fe4ca53.JPG) [Download example](./examples/shifter%20example.vcvs?raw=true) (right-click -> save link as) +[back to index](#table-of-contents) + ## sickoAmp ### Polyphonic stereo VCA up to 200% with limiter @@ -461,6 +535,7 @@ If both inputs are used with polyphony, channels on the Right output replicate t #### Context Menu - Polyphonic OUTs. When this option is enabled the outputs reflect input polyphony. Otherwise polyphonic inputs are mixed in one monophonic out. +[back to index](#table-of-contents) ## sickoLooper3 / sickoLooper5 ### 3/5 track loopers with builtin clock generator, click and meter. @@ -472,9 +547,11 @@ sickoLooper is inspired by hardware looper devices with most of their features i #### - MANUALS Due to the complexity of these modules, a PDF user manual has been written -[Download ENGLISH user manual](./docs/sickoLooper%20user%20manual%20%5BEN%5D.pdf?raw=true) (right-click -> save link as) +Download [ENGLISH user manual](./docs/sickoLooper%20user%20manual%20%5BEN%5D.pdf?raw=true) + +Download [manuale utente ITALIANO](./docs/sickoLooper%20manuale%20utente%20%5BIT%5D.pdf?raw=true) -[Download manuale utente ITALIANO](./docs/sickoLooper%20manuale%20utente%20%5BIT%5D.pdf?raw=true) (right-click -> save link as) +[back to index](#table-of-contents) ## sickoPlayer ### wav sample player @@ -584,6 +661,8 @@ There are some factory presets stored in the context menu for common using setti One-cycle waveforms can be used in GATE mode with LOOP mode enabled. Be sure to recall relative preset or disable PhaseScan, adjust Cue and Loop START to 0% and Cue/Loop END to 100% and enable loop button. +[back to index](#table-of-contents) + ## sickoSampler ### wav sample player and recorder @@ -650,6 +729,8 @@ Please refer to sickoPlayer for context menu, in sickoSampler following options - UCE/ULE updates also Start: if UCE and/or ULE button are on, when recording is stopped also Cue Start and/or Loop Start cursors are reset to the recording start position (if recording is reversed it updates Cue/Loop End cursor). - Crossfade while Rec Fading: If overdub is not activated this option crossfades between previous and current recording only during fading in/out recording time, accordingly to the FD knob. +[back to index](#table-of-contents) + ## sickoSampler2 ### wav sample player and recorder @@ -688,6 +769,8 @@ Please note that extreme settings can however alter pitch a little or obtain a b **Context Menu** 'Auto Monitor Off' option is activated by default and it stops monitoring input after a recording is stopped. +[back to index](#table-of-contents) + ## switcher / switcherSt ### 2>1 switch, 1>2 router, 2 signal swapper, mute, flip flop, toggle gate #### - DESCRIPTION @@ -749,6 +832,8 @@ CV input is added to Fade knob value and the sum will be clamped in the range of - On SwitcherSt module the function type is detected on Left channel sockets, so don't use Right channels without Left ones - Polyphony on signal inputs is replicated on outs +[back to index](#table-of-contents) + ## toggler / toggler Compact ### Stereo signal toggle switch router, with VCA and ASR envelope generator, in regular and compact form factor #### - DESCRIPTION @@ -790,6 +875,8 @@ These behaviors are more understandable connecting a scope on the output. #### Context Menu - Initialize On Start: discards previous module state on VCV restart +[back to index](#table-of-contents) + ## wavetabler ### wavetable sample player @@ -818,9 +905,13 @@ Master knob, with its attenuverted CVinput, sets the output volume from 0 to 200 #### Context Menu Please refer to sickoPlayer documentation. +[back to index](#table-of-contents) + ## CREDITS The Component Library graphics for these modules are copyright © VCV and licensed under [CC BY-NC 4.0](https://creativecommons.org/licenses/by-nc/4.0/) Thanks to [Squinkylabs](https://github.com/squinkylabs), [Firo Lightfog](https://github.com/firolightfog) and [AuxMux](https://instagram.com/aux.mux) for help and testings, and all the [Vcv community](https://community.vcvrack.com) Thanks to [Omri Cohen](https://omricohen-music.com/) for support Thanks to [Clément Foulc](https://github.com/cfoulc) for creating [cfPlayer](https://library.vcvrack.com/cf/PLAYER), which was the basis and inspiration for writing all the sampler modules in this collection + +[back to index](#table-of-contents) diff --git a/changelog.md b/changelog.md index 4ea299c..23efa42 100644 --- a/changelog.md +++ b/changelog.md @@ -1,4 +1,7 @@ -### 2.6.1 (2023-12-18) +### 2.6.2 (2023-12-26) +- added holder, holder Compact and holder8 modules + +### 2.6.1 (2023-12-17) - sickoLooper: added dark green color to the display bar when the loop is still playing even if its recording is finished fixed a bug on 'stop all' trig input - clocker: fixed a bug on swing control diff --git a/docs/sickoLooper manuale utente [IT].pdf b/docs/sickoLooper manuale utente [IT].pdf index bcf9514ccf6b68afb485cc8b3830f4ba01acfb31..3d747bcfc5397824f6a40d339c36b5999edf7790 100644 GIT binary patch delta 68770 zcmV)SK(fD~uWz2OZ?M1u0Wp)o0vCS^`yb|L_b}GX=o8FB{gIH;KuQfcgdR$8O$cdP z=g`03(K;%V(8|(d z7XBnEnTk0la8h-x z($#hnf?PsA=u$-Iv<&E80@jXYxK;hx#lzR#mLjYkp;2?-0o`DnV?s%_xJZBV($~CV zqHzatw%L8O$QnI{aBM!EG(YeJZpymUR{+)a-u5>?@aSw_etH>TZiV=NDT*d1pqpIn z`8SjrKAH^*Wo~41baI!u8UhW2-~_ke1Oblr0W_Cy`vD<;!Y~>;$w7*yNEOalr)l zf%_C59E_AcaM2^d1wl=wk<3|=21P4+`Q{>uPTnGaQ@^=*{US<&aVp@em0|gV_#WWE zABTgCVDt8n&>53}f#x|gIUypV%Wae}rPJt-U9`?)Gh4)Zwua9yvFg6x!Cw=nv&~O2 z+Zc9Sq>O(jc7F;FU2+nw?}7f%mWhyTqfEw9alkh3H_N)(MDd&_e0B?)a~IFm>@)sX zHJf;UE&66B^)bfP&-&J$p=^1}rCAQH_o>7xX3NmJF;{XH(f zfb9^pFP0D!prbkC9!fa2sPBkFfl))l&OoDocv-iaAyQw>u4CE}4g^?%IzX$WXYViI?)&Ip!I6W#FqxM}2#xZ$ z2(iO0AV}c<=J##nfdeLkI$)`0;t+?| zYur2_QJ&hJwzjmX%8lji?E)VH2LzXYv6N|u$2@pVCeq{JRNX;OFdli% zc;dyQMw1!c1XqTMV7Zs%E=Ve?n*xP8xKGBVU|HsaUPUD-T&s40%Q@JK#TK|aM|A>R z%2V2(;98cO{2O>Zq-9l5Eej;d4?-o1lsH97uY)rp1gu7k1O6~jXI2%27RDTaDj#s4 zQsu&vr2}&?c$7 zdEF{EdU{`Ny6;6@HAu&=I52}3gNMMd4)bJW6FOzm3(lIeYv7`53=;a33>ndKGgSPo zA-u(VWqo&B;VWoYixs(mJCQ`oot9lEF_`d9c9=n3cS6!eH`a}ft`OaSDryEkZMlF| zMz?nn4(}{2YTW;!m{Z`?IT5t(>N5?poYbXDmOu()15V3_Tjw#fz5|V{ZU}Vn9Y#6i zK630SjxAsYw5T^^Mw|y08lfC8(LRJG2o3}jnGf7UW=lWLY^CEYnIyOshh__AL9=z5 zB>WAN`Ou)gA`N35+szgwMnHqIquvn3S9r?BOQ*3-i8-R*> zGS8SiB;=4nf{*a^f&T}itjOK$_<&ctMVD^IE9><{F*knW*-r{zMQi3t*nxa+roHf+ zW^6^T0^9SfLsHUI4rw#f&j^J+D{#|Wt$k$c9xEh)&A8knN>~MhSz4;iv!C3naYZjP zg>{U*y*f>}NzOEXeCQW2zdQp6GC4(+f0n|>xjvgK_{?6M%>{g>uV4T^=P%FTzI%ZW zM)1V`o$G|>=4_t9y+pwG3-|mb-5b1#Pt#ZQhh}CjEiyby?RWDW-@+OCdkBs1BEX+p zR4ryW+h95PZX$XNQ#5IIZ6j+yyw%{dr2@`!uy8~l(aPL^)Y*$3+&G4V1>)6i;mE(3N5q89d+hN>VlC5;exWEdQQ?dhI4xUjmwBMtvbD@JR zy>D9GH9AxWS|euzVts2AzLQEknALwNxE z6iJ4e&&&=fYK&@yqKKC)1}}ZEXk$57Bk8`Rd{P+p2SEs+D_vy+4T3 z)+D99H}WO!V{#Z$*hIy{`SoWwKDX<_uVz4iqP~rPu{=fpPv_!@oTZ0*(kY-e?QC=W z)XySQ8;j#tM^xJ;P?cCS`%FPS`I?JK|29+&kot7eWTmxowQS5KN}!zi$^UXs!8%FRI@+al-}pHELv{DM{tr!h~PX3 z^e*jxs?AMJQO)9h40@3xxl-e76OCM6$89OerGBn0dk4?hL)2+}=%ZS3gd6G=^4!S^ zL<=%W&Y4Hnv>jts{;Q~s0}hhU!RU>tOdR5H3B2$cOWHD@w02BEWL<3_2<6IKlUZ70K%n60rE69XyAcK*{_-OTH z4P?SF;gyQ;_DFK(U30%FJL(p$NA2{_hW;M?kW0qB4)(wmAVaPV-k~pQ5MOwI z30(j-!i6|V89seyuzcrPPM^E6y-H2fcSn%ug>O^^Q>K0BgfEM6&Qk6JXB83k>$!!m zI&Wx#HaP)~P@4IWu`K|$Vnw8<@|reQ2No4QuIU!1ENAGTU1iu0Fpk}+4c5h8nyJms z=oftw21E4=m$-77n1evvnf7-##k#Y9?)l@a`-nzG=}iq*k-t}){*_Ea_bjxE2lox# zPY+U?HsOqzFx!g zFi5O!flSVBJLlG^R~KWpNo^^IMF4VsspE*m?Aau8o@BlS-gKQk+whR{oMpzBegy&~ zf8t?=F}L6gZgL;#P}_GwT{5!I1}v9Y`*Q`PRm%*nL1qeW=E{e2_{p5{3=L;N@rL7NMCn&9cMA4cMl5UnB}BorSzF7l5qAh3S7?UykI0waGOBxKM$ zKOXYXhkZZ03AuETO&&XwC<7 z&6eB+xb|ir%wKmT36C9Y3phL;^qTPC6xQH8;K;@5${WE`dE9`v&Yx`K@ldPulGYYG zn?>6fIjC3Ri5T9WJ+nN}DztyvJ}jxBviaHt$!Oj5(Jq6x$tUcTl=(4pfbE!mMPY}o@`TON{vV!a6_*+yzw(Br87sf>8*&C zTQcok05j-C1-{4}W2Ap(;1QJ6w_7!RyG_=&`r^g;+c#t~v$h#HFb84Os<>}?4W^RR zPdf5rQ0;L%57c?^a$~~30gjU3OLE*Pu*3|TrgU`p15zr%EU5>P;692_;J_LmxbR97 z?5OtgQn^{VGinD+?%D_G_<~K?PV?IxPepghGyH9(r=q(gSJY(#Z7*4n?W-(u%d0Ql zsLA@ubNscI1N=_guGqfFruT|$*b|E#v~7XS_Qcw;>38(QVrTeH&uym9hF#mPU?+7R zymMAkU2%Nn59gAC_Wq=j{kwv@ewoj!>Eh>~+38uI{c(5@^BDdm z(g+qaEpl!oGr8ePvc>f9;GchIcZUb3U6^f1~z)>r8PwBp!oy^&h{Q;c1MkG5gjc7HmBE6!C_C)Mkk!;VSK% zSyHDwR-H3T$&~LlSmc(Z85bVkmFOk?#51|;^(+L3Pk`rU*o#O|Uqc=YDN+pCk8G3u zcoL7`jq_Bx(%{&4rW7Zz~0d-9jZr#^p&3Vy=d-rE27Pfxjrr#QW@_J8>R z^6-X5RX>NCB$?pKv^MxMvpNEo+bg)h3A5MQ6$V+Jb6^^fm5?Kg*cm*?O39Ix+UfG< zd|7ZA3|Y8hFl6C!yCUmh+FL&MmwUxCh6())V)Z+fGX@KP9@P|do-vCW5cXuIrnQlk zM)Ekt<@U-WW#?y}Gybw&f!KtfkEDT389ke59mB(>oO0%>O=3szrHQKyHgUzY!_8Z9 zwb40{;$MRy@Z%%g9ypYo!7mw&?4(vjABGq9aUrAO)j2ThntUo}uk>8CH6X$$o~HPz z-{-thX|C~qLD(zpgaO9vYE>ZQp`Ma85Kruwdw2ptOabWbq1V4 z;)=n-Fy-NMd^Oc<_>`O^yyE-6Vuw!FSD(vTnEyvowKXXx9((CAh_X<(g-*DL;$hN z`rt;N35e~S0m)ehTvo#sgT-;UoG*?WxaBb$$5Eq3xrR2skbJO&~x?yz|iVFTnXXfGWfVaXF0DoY>-w@KKy7NU9y>ro6vSdSb| z*pmwgC@*XjDH2!Xa(&`zTr6=-GzzgSnB=Vu$Z}l}mFvL5VCU?rR|a=CD-7~H-qMIX z`g91f-};b8mk(JXFR|mexu_|*4u(8jF&OfHFgcg?5h8IuYw1T_u^hj2q#K|e4c(ID zZ#@-VLtWuHB!TGxt0m7&Yr`+Jay&`lJu3=KkP>o7=h?>3@ZZRn!yN!%e{x7s$>OV zWmYXpH^rOGZ;LzNjoXb{0(+8wcGv@3`%P;@BjW_t|53U923{$w|98$VSk8{+YwQYz zJydxedriCc75y?lvA=q-r|6dXSJ*Q-l;&gDqhIJ>VGq{~hCN(v_zmz@-2>R_E>!Gs z_kA0n6Ob56TN@0J%W_<9zm>`M1*Us;DHX%U(e3RD#XZ!JExAX(&`<1tzCP~JE%Yzb zn-aE;VCl_-oO;XjrbjVUdeb9^r#CNwb0-70*_J_>hjC>dV_;)|5<2C;*V1?_OXyI! z4wTS!&aS$IZdbEH(GN9eoqkP?PZWKgf!K$A^rOo&C_9v}uVkb0du=FHu>Jz5c(?`w z9yw?sKrCn>54}b`f*aj`3fKUMTl4nJ-39qq*P+iPUSUptF&NSZfhp9Pv~?C%F(>MA z9f&!*X4fj_+}f^C)NMwEXlm)A=#w18?(3s2`MwS4B5pQgWfiW&fk!b|%!$ig6wfjn zZhj3J+{dNG#quNe@S6x^08nXi77MI=*x0*h^Lwp%|aI4AFJ0f+J{s?Zv)iZlE zL#1~-a?5(=IjeVnsnuQYpEbaD{YzK9NrA?7Gzx8#Mg9FGv+wjYa(mm_8lV;YFu5+k zuWNQK;r9x&LctG}UWZ@W1V8#553#@c;77ih16Kay&EBs7zhKqW9?f9z!{t2i8(z5- zcj@l9b-m=5Mb%I6Q-Rng@(dbrwKYB>cX>%vZm;Z1bDrjZ-Lp$2G1ti}?FxlIRD4VP z(I82f@W^B8hOKf{)OwbA2t zJ(p9WUro?;DA~>#7CM2Af0){SwqdIcCs0&70aPYWn06tqc2L zPM$jwBH_t@W~*Bjt^tlmF&NHqxhq$ezNpHH`zDfEu_#@T`ac)i{@F{SVgV17^m!t! z;9GIq8ir*f8dR;f> zO1Cv!cC75x?QxBLf-=!ONxNs4(gwbrZ5z7+f$9_ zz*k`>?_yUV?!E#RvZ+arp-(FjUs$NsJLZ&96uPisFKaZ|8S#IvFO7Y-u^Iv=Cx0?N zJ`D4z_Wa^L_ZM_#$koMK#%@fx0pzT9DSpG5;c(_7ckggEZ?1=~im@ozL6buX`8&x*P9(8s0S1;eWhor+eoQ-{yGhecR5*vx5V6baKpo-`x>h;6JCV zWP%x4bE}xGE!T?8#=ARz{}Y?;?i^k0?(Dr+tmd_27uUNx*jO;hlrUUY%nGiBVHda1 z?5FdJ-P}XZ?1sMi`0c0Noy+2~{K_u=vb%E%9saz#lS6>&i2#Hf;Y@ZoseibVDY&os z;h?2X!Lc8N%OaX~OnWX|RNU(NlqGH=Kse@qU| zz<^H#F`7#-rj?%8o&-_sV#WkF*0F!Aip2&3d>fvQE(^(Dm?tXRe1-U8>WVwH;hCStGuBMYfi9XqnqfIm#cW)fg2AONuF3&iK9qy1 zxG!xnoZ)kNTn?n6d(GJvPr#kMWozr#yxHp?BtrK`EJsjyB`=gn-q(sC9&eAL{L zW+%7hz>yV5v2)OU9e?`>4a4=-0wfv??%kHr0`#!?Gg>D+8MRaFHGFAobbXLPXZRg`wgFESp?3-b^UkHEkU~L#z6|XA;Z~} z+;&XUFa|=LbKhvXF`WJ|kB9d-@0#r4URX#Y5|X{kkLD340hfO*lTi1h&^Fev5Z>4v z)lDIAKHtg&kj`=chB}A*L0505bI2cDVsu!K2q$YQNFImTp}pX~-p)u}ADl+!pdW5u zfb$7ioe1gPhkuVeJuq>! zS+sx6U~JDiYc&_ix$^Pw9M--HY6n;mPjRyRl6|4~6<0|CvKvo%_<>9t4=of82NnsI zLJL$bUV}yaF&WhcI}O~@Ue(FLK<%TQpas~u+FzI-I)5Z{OYEhxbT2liruZGrAKRh_ zz1G}4!^hP~EAD%SuI=fo(0XhOIkrmR6^EZ;sXICQTW$lpid#%GlB0Z|dz29Psw86m zKwB9i&k}HPG5d1-CI1=@g?-9>wy>TEz)8Yo4?~!ts3hEQ^jmg7B@yY()Ts=YDKsKC zhWRmdg?}XUcRdwKFDTGpkJnpc~Y{^3>RMWhKN z!-8!4`Jy%Pk^Qo5A$T}mS1GvQ zoM@Aq1{p0f5juAEBFa;)-zNpbzBT>;s+w8$m;os#w@C%$*S8NbqaSY4whR6@I^POo z(O>}YxZd3H0{lSAv<0A7)c?aYKQiu~CN*+Pw9IJMUY7&EHtzySiz*tmlL`6gaGssR zQ-9!?J|*0$5W~p??F^dd;$g#kyChP_hO_f*w<~i`S9KSg;vg-E3lec^dlYYU#de*;3gn zLlo z4(W2{kQx(&O&LDqp0Pxw^n>jOrb?|4NNM^I0;F7FoSu?Xw)%gvQ?Vva4>LPMB^B|2 z2`fg9ijte`M3uA}H{8>M%}!K-b$OLS+(P7Y5);@2TqLS652=bT$Dru^j1_XdZ#dps zQxNQj%OB}$&#NTd78ol$!l)DK#D7d&QzHH@KV>gHEoq5~5~5t(R0;7c#k!nsV7Ewl)&k^8hq*Qgy8e_8yF)0KST@8iqwK4rSxQCOQn$r~*_Vv{ z=1=6cwPf8MI-*Nbmvsa(OKU0q7B~{;OiHNiv$|G9w|_?m4~wF>7(Gz6!G9?2r*dUc z3M>yoK~+dA%49*cVSNa{TUKpQurO*v)io5E^yRuckTcCbwUy=8rUu!r7APRxWB$WF zg3CGupPkfE#_&1`mp^_%1)x)K&+Qj?(Q2*Sf}7@tLXk~GqRog0oyLF^;!Br2Mp?R2 zu*)(-rg>oYv+PqR!jOUNaDUTYl3gMB*Dxy9pB~XvDktKX z-=+-bcU^p@Aas-cl$GF>F)8%rHbQoGv@*n$CxG*BxOY-w*tK|HDLn?*0>6&|L3E_zLx$8NQlOj=6i)k>XS ziJomY+wB8w9?B2C)!s-k_@1SgDL9x}x1|od zge{%+CVk{TQ{jjRf7zfn@=%{M4^_3ml~Cv z8$fZtt5_^neN`;-2^C`d|6&+A5YFU+wJD|=aZ}7zAjJR&u^;r zd|PeSCm-%VZSm6E&1So-XS3|=;ynB1_=q!(|Ex43f8&`JB{MQJrC~~D_44@W-+#;2 z$46&Z$44h`WmdA%W>=q&kMLohiA-|Mgv$(PitFs^79RWIgUfF2;LF(!ofYBihvTD< zlaKk&+11~VkKVus|8;znf&ur40iqkondIbzWKzV){hXd0JgH*jvhO69gf(R|RWNRo zvX#BLe>~5!llQ39m*?*;GX8yYK;%M9 zSZ?9qB^_D}aA6(Ow&Nm&+~Q4k1+(&bP5ud+yv*I?27VR%?(o7k*ONL|lX)%*I#?#> zQ7Fwy^(-FK3rHyUT;lg2lQsM@5XlPuZgPSDe-)Fj;UWs{HkXnv;Eh&-^Sp#tg`Hf7 zJ6SGd_+aW5No$#Q|0i)uTRxXK%4L}g10oX&L!cye6IR$ ze?C=o#hA$h*tR7pa$<)i1h``z<9LHiE%K@0M7_`6k}S;>`Zrvy=&@VUhpG0j-a*T@ z)au&5pBzkZG6%!lS1V!-#`H3umXBBqTra+$l$*wZq><%{jx|VqYGBwmudJ}6!h3i5 z)c45EJ$|67n|tty#b%9n=}ROO62meue*^bK=**YN!w%~n0-ilz^_q*~9LB|)nTA8d z;djAB$!7(emZ$zMm$Rv%Cuh*Fubam?S8$!f`I(tb@qK6gUoOKWQpwF~o_wU0 zj=6G}bcWwn_`>2N4)nyN6}L=8NWau64w5TaS;WYZP0&K-{C2 zq4KN7qxakO5-!b96b-me#kjou0BpL+RdN%j1T!W^H9dAw3XOS$T!*np@|~fnQTnFA zQ`jlV87mYkqKu&m=*ePL0p4Hy2To+8$uC8xLk3P1WCsRWdF0AP(L(|a!0~`0wTI9S z!t`+zWneTY4KKumFu6Sae}MXM1%2=a4}MDS4?!KqYHh^iLP%`)K*kh4451x?jP!<4 zD<-8LCLKm24Y^x1=`=2B01_NfWD$iO(|W zITs^LL+hr(n4Lycot(UMtTZw5ebAHGpGhz?I@Z5Ee`W%3Hz8Q3hz7;IA>z`K?;EE6XL53gK%-75ed_>$7SYy) zEY`ZQ0yq@$N8)D5e|d45sfh9acEqQWMtmBleD-)a#r&NpcEY>eCna!vZ8JV-0VUw~9Z?LbsaRnT){c;|M1~JwFcKxVJEFrBlpiP6yr#(vqrwym96Zj4zUuWJe&xC` zk>R|V(DFv|e;%#Qe07^#y@h42h&6G{M4QqaQ8-|MZ&{$R~U(_aSWvt7@t0-cu14vN}r_|=HwESK*{qzCB#ZPN^=Bcoji8Nxp^Md4)@|)-Y{iR7U{$oPwBPave(ZJ-`7A*JSk;iz@f#UV+OK zujnoq#pDoOB2acQ2KP$Ik`G+TY(zX6XF}?cidv+D!Fo6~kN}!Zlw6n6@?(!`)f5+# zPjqeD#b~2MN*>S0HMAmbae@>x_`~v;dUX>Bm5p9=i)coJ8O^d&R z%@j@qmrWi$&ES9-z=g9mhr(FLl6tsVMR~L0R zyN9{fYK4^={>A~!f?(3c#50yz@Y4tpqUi?$ydWavXbf7g(l`bmlE*_z76`@<)>6f> z0wF@K@#a&X7r5`wr;`@?3WZS&k)@Ru@kD60Sk_w)WXT|ToK-EVuQ)QssgXd-e_*4$ zeJjsnQs#LS)=Td5a6tm{nVxoLZ7Ow`z%8D%iAE<5bu+R$C|0J+B!teKGmJOwQ8YCt?pJ|_I4mx zQON4c81^j?VX0k2ntC(}#jH7)+;Bf4@RJd8JM%s}WtR`RcY`(N7*w!YbHJlLFzRvb z%K!OXt=kgX>t>DABMX^4Ri!W-inMKn3U!N7`SW^i&yKpJcGMNjf9%`xc7G8o_oi`E zn>xozu49a#$LzMvXab<*(XhfyWrT$`QAUB(>bCLAT^!}qKs1_uhFQRqIN*obOfQwP zz!hW>a(nA#P*u8;f7;Hasm%2^cekRkas-R$r{E7IAgl~BB1W!Ry#X=7Um+T|GF1Ha z@S&GfC#A)l;Nt?zfA>QrKVm+WzOYFdjj?8g{p5kPG8V&?Lv@Zaw8;3W&Z#MnFv{!$ zs)pJp+rkOmLlckIDXjd0&?Y0Mmv2<$8w|- zAvZ$Zlq9n~L~i7z=)#sy2)4_hC7)&&g~WomgNeA%Si=w@e@Dx*7R&W@TMU?8@74u+ z*R=5iuUqKW?5vV}a=gU({|L9M%$xhW?Pi22FUM50Tl}UExCw-U;}P;jX#R&ur-#@I zeDgE)Zx3M?NfEZTn9kg{sEHSZYtBrJ+U^Ey(z@QxYt24m;k@^R;C>0YcsrYxJ9qjU zqMgBeYUeJ0f7{(H`ONh<=3k3@)S0WnyJ_AzELBrQg1BS zaPPINL#^#C)BS6V+%%w<2oocO_!^h-MaXp%Xkk*Om(xtYuY!?SWg1~6edGWL#6(*@ zLgXMRau_Dp&E>fe9#lRA*j5h+Sd$A|al=HEo%B-&e}Wb?9!l6sKXlp4GME~a%Ev{4GMUiy$6XfUrPMy?PgOhxAS@O`psqX`{@a1 z9RFEqM8Xp-95XU8&M+mD?eg^GpMOc#rzfwkPfyO?%EU2elk2aiCpefVB9UA(ktT*S z#dUIh2g82)lqRB(8<4dXCS6ROxV;;e=0J1gCmlukdsGvv!)MvvVzymRN#Nv7M28`u*B--}dC5cP4D^S9Vq5*ePT?-J_;8pB-s8ll<(*F2jQ?NIxfS!UI z;7SPE3O4a6!z2+!_5lD%7e&2Y{5GAb$$w*$wgA@AIETqcpQ&|Bf9N2&-*L8&^_0m> zHkB#Emf`i0RBhe)_CM3z0eI_T3HLrsXO=|0!D;smq|pXk`hwnP;OVUAk@#MrdQ_wQZOgsea{K^Jk3KB^ zwZSp(Hq8TCs?|;4f6c`Ra|g$uokL8rKkr4pT5MK1^0i%oM*@EGNA&65V$d_^CB7>b z=+U#TLub)d#Ym=2h}G{wB^fRCfZ_sZne};iv$^kL1*ya&|29?i8pcLE8hFqlUc7Gu z-$bD25tpziNy946NNH6Cb@GQA73H_I@!ry9>6(okqAfyBf4Jtw8lO`+yy`Ku)jzaY z2QHCorR&=J*;cC&df{H)3hIkzqa<1V*|~5-`t<+^-K$!Os7#Wrc@9SL2g(}8Wk|R< z88Y-08i$bM*rc`0_GwqJb+IVW`VcLp6A_($Dw)f4hzF0-WQ8xgTj)#JFatKvk&h4? zpHL9L0QJA&f1Atb4o9kIh}X(1FtOm{1ii2PWJ+BvrO}n})_zNi&9vi8nh?`>(`rYl zJpu6J4J;vEy%l;pdqnTyfw|n>z(nO*s++t!D3@!T=glsB+O$&I`ta*vn(c*N(M=~~ zX;5_+n>7X)<5;XwY#_h30xM1ZX1Q+mhgMVYa%8i~e=x?-A%5Opq3|z0MOQrlPa;G# zK5`Tkw*|<(ERi-y4uXm-M6PlMt`l7NwQkKJA#C6cuZo1@gLlLP=6FkxrHltxyhRR; z*Qv5Fv9UWQ)Y7BPT1rqn6(Wb;9h1t43+$L%qXha{aMmBMkZANRQ9@{~k0|O?FdGzg zH$HOJe=bx!6$CAP>IuL1-q(NL*?pc0T9_)FhpW*e76rkrl?O_z7qO_Q5sT7HWj!9= zhIlKN+Xh!v5l3_e6fBSkF%W;g%3!i1K(6aAK^vP;y0eAg zI-!G6W_;)^d4_qX0J9(7UHlT?u>!@wYEWvFe-fjw;(Hm;0%bxoZFh99gf(1_?pZl= zK_)QTEij)no-s^+hGbp5!WyeoorOC^BsFw-t8nGM#1+|AO`Gh z`J@-g7qr^@Ixm)B#AM@xolGz;b%>StNhU=dAOUh+wG=+plwiWk2gHreWxvfy-S?J2dfS0HWm zq1n-Btj`|aQ*N2!g3WIFpe#oznkv8?&W$6qp}IPUU?B~VJLiH+Ul)fzs;}3za>wT> zR?;tUNL6IF{uRFySF!8oN^44Z4$CDze>B#XnM2)J4;t&J&=@ts^plIed=q)zMp7j- zK(j6;Y1q)vw~`^;t_m=rUP>)G7Pm~w5M$eCTPL)#Rc&fjZkP0hYV*{-bt}3va@e34 zV0Wi-hTJWD0VFyXS}^58T*RNWPRVx-lWScks*bO)tf^bBlZQoN)Mf9wX{BwBf2jue z3$wIMX?It;N(`5yAyMk^%vc(*4?iklPmhB3%3^StG0(mNh(ED&H(w#&5OI64R$g6SX!>s1P~8 zQYGqg{!qTK7ig%imTH!{5b3e&e`+u?Ogz4r0Va#|IhRtGatXZdw*L7NtJ$l%#?Ny~ zOeqIgj1Imeu6|G=-veJJX49#%4tp5;O{eCHP_Ch7QFzNeK1Kj6-p+OPHMW#K#&f3Ho2&aXUK z&z7w2xxha^0H1s5SwzsEUHX<;&jsD(I6iJS9*`XpzyXm&?r6dk9PpPm(+=hSlpzHf zT%5`K3vv+GU^!Gt{5VFHAyXmpBUBjxl#39#1$lx_Ltqu;j-G&3f*PGdi%_jWZ0w~h zb2>ycei*16mPQU+>7FODe=);AWjL0$dV3+pV}N?w2E_kGZ&wvmtq(8|zdKe@YfpgO zK$k{0JWv@G)MlFZ8rCk}SL5yiF%v8s_6{;On}-!9iT-F`xq_0WntYFi0fiAph_e>I30KSoE2Mo=Sn zfN1>WjAB{_$YJDRd~5zq^rXI3bY3nn&l;Kb49-mCt7Nxbc)w5DXIYnZlX|BabX(b$)L(OP!d#fms$<`D3i zc@67ol-b2~o-jOJf3?`L268RHYwxd_sHhRMyT_>j!^YlyrN!>nW0{wdcrGJgUYJDT zE|p|qas;3OQhf34be!TTM5u+e|P@AtcC zqvwJRmg@u4^o4|PQ@vM05V}qWNADhR*r0K&MV3zBspbH=K&SBtPDNqOOSu*Dx8f2hjTo2LJV?0vsKt~n84+(7edPx79Y=g~Il1d)x_(B&ki`vS5WsbN&{ z49f`tq9ZgAVGDYI+FtO4;_n}(u@J<*ngTMeMyzuGA%2ZZW(I#D;``34)w8;(vrd#0m)sNF;)K7W7Te;!dA;VhyA385_=B%z+?cTqjR zwaoODz3%Ltr8-c(@3;5j*qa9Xcq>VJwGV#=b(YzQ#OrFPQ5P?y&n+F%YVsuOy$c>? z-6G4Ge?Xf<0fP0(+Efo8Sc=}OBJr$#K+wU%U%6))r9O)LFp8<~IXTIXnjmt{Z^y%| zjdt!xe=2fU!&KuRvXNl)S%};S-Z90fp0~IAzZzOJdgTDXp7Uq#U8=4WmtX*kh`f@6Si3?+if=bDH*{; zh=;Mx*M{>jDoFH4GWEu zf8c^=l!z^&ACFMR9aB4$RblPeF~gVk2M?Djr4;y+K0yoocnzTB>=S{M(JV6K5ZdYx zFY%A-NWh9ga=Sk$R2x!L-tQVyb6_JW8++)q{Q6(G`&z7LRY#Mg z6avq-A4ZOF!v6t}wthkl3T19&b98cLmume84VR2E1x9~KPA+qSQs|uu1*HQnN*80D zj$O2)H7(5lVgosr|74P6b&P=3k7@EGV8u0@9gq@ow!Rin5Tv{SkLovi`X%WD0Li`XpmDiLWlkrotZZ zmTWj_t8Fh_W7Yl)(`{K-S%P7M6Y>*&;_)e$Vf_dehY>UdhY>UehY>Ufw-Gc5O1c3! zmjMV36PIu92nv4{za+8<3?#NwTrX+Ti~E7*?m^yc_Jmt|ee3lV^{>6h{*2BHNlCjB zZ6l`A0M1epr5Vl)=ZizmUu}2ImwK^FUcQ{a+U@Ga&&$urr}^v6ZnwGmX@2pao8|mN zy=t!OU9-8Kf4sZg;jK5D&2G6pIZ0lhohH8?9~F6l|4M(ZSW+aCnOyNi8I=p3Y?sGJ z|M)|4eSGx#;`nI(h9@RBWpeT5_y{`}2}^h(b5QBcjEa9&a{lf#N#-9=sNbD_ca{`iC#fODRQaGqOnRQ_^k11wzsp4WKC9Bd zWF@p2OOvy<^)X`wbvT6=zK0jER>7D&M2sUDbD$@Cu5=9$DXUzTdx%68uK~PD=Ousgz)`}M zARqVe+raMzgy$N5mnbU<2+e7xK#~jy5$AM);`O{aIEFQYSy7m$V*QvL@o450l&Ulu zChUKJb03!5B%3i+rZ?G40^w#n-MM>6Kbd}^znQ(*?XcG!{#S3YFW#iiCS5NxMeT~E zx6o{^vzbU2&<&goB z5;D;(WCa>Rg{X$`>*oo5InE`mayEeXvS5FvI8pHPTAj=!{FZO%PpH@S9zHX#3Z~BN zGyFY0#lMr8fM?a&$&9}Q+yuPOpvBlL`z3aM;y&me7I?F;pQ+AV`xHP~(AX<7t(j1{ z5`nR&i=UCtUeF|$miskcfN5Bv)PWGO(n?585=^o~J-CxY5Ni6ZuSg!TFNx!BnazL9 zGZomV{Fqz@#)OVQp|v4TU^9srRV+7SVpOS<9@D)HptKYmo|Y%G(n%6KM^<|&Bk5_S z?-5ChEgr1Ml?;q2KIa&?;+luRk?JGCNfv9;Q;S~`{6T@bMP23vjWpNuOw1T|ngWHV z5o2IcL{y8ScwP;0c)zl09@VpO+L?c>#_o>DQ@g3jWcuICw-%eL8>ANz4d-{i+h?oc zjk~-9!+za8U7!Nk;*3}B&UI^}t}VnQAtNLU1Vvn8Kw5PhiYK&?NzD)_aHKhZ_2n5xvoNFDBB@dWK7*<2^7%oLD{ydwx!#affkAX6zWRo zBG*HtSuxijOfOJwKy_POWXfm+++K>5i8)5u{-Nx>LsG~T-HETUsxmLlIPS=3Ze#Ey zzQAj6oT?Df9#fSns;VqmUa0{NryCzbRT6ww{4Mv~e`lX}b53n^hn5wTBn_bV`op{E zJmD3_%mIM$ML-m}sY2j<2D3u15$6h$ek|tMXV7oX;l|Vh#;?r|J)WwvDxaR%kM4Oi z6+W8T^y&?%lx>@?aH&lEMty^wZrbSCdOw@)BdzlV?Mn~Px+nH#=aFYqsUc9^YDi9` zp2hC2EkioGIw?_rWC(}o!>tNhVhe!#d%bNa^d&ZZZbipxR1z450y9%iVo+Edt9X~p z^aweB36Bsjd#GLSJ2Cb#zS+3kuM_V{chzG5EgPw?Y4D4h)&~2lf>qJW*lOXg3OgM@U%vt*q3ex({&v|-!PgeN4XWg+kedn?@x>tL=?WaYNZ$2w3TDLB? z6hd^5j`bMPXsy!}n&PZy1`*>EfNO()LG@FzmGLt|n4JwEFoio<6+v)K=9O>!v@p+= z4gegI8f}EL@@#69ZIenE)Km-O}I1@oMaC&clckV4>Lk>9i zdUc5|wKwgYJL6zAhpkxf!5+SAEeA5x-I!+Hg79Ks@i=8K0r}B2Tzm+sOZ&Eeo@;8A z0lvhZ{hH;RKOmT9qC_659ZW3^-Gl?>eh|#NiWAD;0|D>Qr?Sl}yv6&`>jVi2gE^@H z;@)gUpEd^T6#_u@9EDsbiw1%OFj93dN^I7YI_v`5o7Ubno1~3-agii?nzq1{O#o+? z^N2nd1!f8ZFym*UaWx~zmThx?o0Xj(v5P-i!}BsYTFZZOeAbDKpZ*tE>Kg(cJr)(b z%nSZR&JJSHDrPLoRh7#j4)52r#0kn8)co3+tyM3#vR_uW7x{JOiY|2OmLEIYwO@X> z>6ys=bSM5DC{EXJFIQ=^iw79Av1UyfhMgbHNMy!&F@mrgbQ?9%00`87wNIcq2YUib zf+goet}Hg|HRa@dVk~|^5LPt=pvU)K70iMlxaaxiBSnxExC9|^rtwK0VQn4V- z6J>m$dv#RZ%N1@YJH+9CJJh$#sIC;zQ~{NVy(pdE?5Sq=#QEno6+>zD9p&l!Z@03w zj=#`aVF`C&kbN9}?egTbGO)jJfdg4zEdl+$6^QQNRpk7PBik)~Q5x20zZ9}qG?|+w(g&<@%^%cW&5;SKsT6N4s{Yrbs)`eQrQjBV>bAV7b`MHy^Nc06#snB)bx&v$5_jcx zi-XNglp+4?Gq~G-_^P6!$aD;2ThC(iaCLmhtRyWlPAjrQE?~DL@kNLb*Uzj6-xfG* zCtIuqWt~?enXJXaJNCq>X*~JT?phAua3DQxQXb&2D95I;bU$6POe6Vvr#5DcgXTrZoOqqr|Z z=556DE)8wX4&d>_M+AB?LG3v1pbY?xzeu1d;0l22>W#W$3GZGtmJhEU7EQYhG;UK+iJoFOS}e!giehmpKa|N{MRIQD{bdzPqJ@Ts?e|=J<;PU&x;w4 z{Fsfn2a#VP&TUL5`!Su3f-nNYNC@LB7bL}YQovC|g*%FzO9$H2;Ct{(|CY^ke4oXY zqXlq(n4q*k;SS~ixUNFg9yZY5`%MaM+pJbdhR&^bnvY%KZJeUkX{Xx>6_ELzU3Qsd zf`v;|h2MyLxSfSpA#eu^NECqdqZM0EXKQ~K7=ldbOb8*cP#}P5{3So3aBIWU_%Kv9 zUw?iO3!ERs@Ti)-V~qq;QVh=zs@(BGRh(lWga-KFu?58*K2eVm8p5;32t9H9XPHTB z^a7&ef$QDnmk|628Gl%X$D;h-$box|)sx|)NHiH3K6FzUvy^#WDfTE*5-hOzN}>$4 zNYvA#j6Ln`aKgT#43e!EuCJbXluh^)i2!sm%@m}&+)eCQNm9XO0DAn;%pS280N39O z5Piozriwy<_co*hr_EvRg_#LzYq9Q|n{P&Ytotrh2%I~oMt>Fkg9VuMg?+KzDhA#I z`({JuOk>h10IoY)K=l1zON{-Kci_$gC-10U*$v1L9i9ZXCB74k>zQRxV@;B|lflW; z?wC}Cn>OxfA-qwq?e@7z0(dNq9XUjGijxtP%`^ufM&F~Ms)xWmx<{iKJsM;J4JK$S z$tao$6(BKMt2)aksJRuWKmr7M)N$w^5|$7uObf<>cxaOgf^2MUj}cf^E*T|U765(z z-BrC>YMq>I5)biz57N~`Srg)EzjT1SL=W6{IK3_ z&#%6GIN+mKyWL^AzqrVrznEpepPu9_$A3m>p5>Y1CDS6)rDjrO`{n7$KmVF-Pfwm- zpPrn*5?RSglU;v2J;Ba-#xs#C#%-o^CUcct-$J(^u57mY3?pYNx-0zM52q*ZNAJhK zWY>Q?J$VTO{{8eM1p@X60fK+)!IjCualr(Sf%_#rIOr*3;Ic=8OM;p-nJidtlA@Kp zd^5|k^S8LE-^^aW$ns=674X%nWJMR>*={?Ys7Iq6g{T$Fg^EG_Jl3Q2;oGj@4+NjZ4=lHC~+Otc;rrPs zo0EFr<}5W(Bb|om2b_G4u%>86M8GY6#a&Kv^^dW;AU0p2dNiKT(<>vvSs`LL;Wlrp zhyyJKFd#=1QzK(?X62Ku2gmj2F>p9r;_hsR8gI455WrcC2fVz$i#S2@zi>knkI#07Q}Z1pXB^gfR0j8aJ8Y*vJ?IN z9vFfXJyz*unpA&G+ZbM-(}OFR;xTYuFdTMa=Id?P7V2Dq@zV4;(p%9vQ~Jp^gvdbz zL@B|uTXG?s$uv(6Tw11|aIUgsHZs=?#)eU^7w<>Erk^L+XtsR1d1}teC|O(Hh;jB| zSYJ?X&RVD}NAQ|>K2r2|vDqztI}6RX=wVhS&tbo$K4E`!ZiX>9bH!v=ceF&+9;e~N zRKxuZ+?*JvvS1wLcRyZUa7dII$*n-egopud#zcS`^&-0{@OesC>O0z7uFEHN4K1Idx()+NS2^g}7r zu`WeQ>r#KgX5?KQ-Y$t7RX+N?BGi0~Vl)URXarAXz50UGo9`>uol}z;ZIw zZF(-!pfbuB{*xh`$2d5O(Zgv5*itl7Y)4zYGEGYF3k)GweC@&@oe`h)8FE8+t z=X9y@a_U-ri#6_c2Ay+pF@Y{p>x+qa2H44q5}L}KUeqt>3C|lKo@@7OU$)*51&y5x zM1op8xX{780w~Y%DGgt^4ik$*X?iz60I1wL$hLuf6PXGLHDkTqyU<%9?4gL4BSdHgKOoGA_2h}yUgv;0Da_ht27dV5TP=C_Yh40e>=AcL(lSu2ICGEr_((tZ6} zF&d*zuQ%D|DDjg4$0gUXniXYiZs~0av>|_O44geLU=WaLeb(%nq}v~37p7Q%aLXO} zK2-v*&;GmZnq%;k2F9`W-$)>S!7;)j4zP8UX2x{p8?hn$UapE=ZNvoTQW&h7_%3=BJ%|`E222Z)bbNo% zH*s44oCi<*ilTIO^c4d%@Vf)<*p6}6bF`7vXa*AG5*lBRxulyPlVi-aM#txY7~i*t zR8ku>ry#)bs$F>tQc9rOhAynKj zf_ji#mx_~cStA15+7)##kTFNibBce~CrFX@n^6)RH`^hL*P3WUI9tW()u4vGNyLNY zFs;;g;()xB6rSxza^$iA?~;cwa!RR1fF>8SrC>Tf$MgXj#ftds?qf-vk|m`nnXw%l zUL&^%V`=}p1k)Gffhxe}n{NWsP=8xAxl5SBnM0&G{}UV;M$VQ@;J)d{mX}~Z2^fFpSTGfVn%=&J9cK6gH&{m!nxv9YS|)lW zp^M>sKJ1b+v@uT2^@DzMg@W#Sfb?#eM}a0ca0)}^D*fQR1!H|Q!!!(=c5tYiUQBo^ zu27prsvQr(K!a(=ZCv~VhcNZf@H!2H2%wdP{potj5Kp{joxNf6S=4h3*Ej54P zEj4aprW&-V?~j1=6;Qxd7T^{1?5C;UP}-So$*nf9B}(uTBjA$@4=czwi-5aNc-W-E zBL|Z%Vn)fL$C*hlNGxj3el*^`bL;&R*eaLFjRe@tOvgYc7bh4I;jx)|pDBOk0=dX- zjf1FvSizvAJ#98?`an>JJ z6)MLZR>wpD-PN1TZ1@_K7DmM*wb%AOwkml$w_LicwsmSs%5HvGHnnlfrl^$UJ>~?B zz+VM@uk;<-x5|@~4J0f3=3-K|%n%vWIl{6Hn1L<0uhFb8kxpf2-?u5w(u8 z{b69ZH4R*je^cI6F3=?|qN8({wYSC%ZfiQ!!?jF^_FBwZxX>z2Yg)}*wmaBU16d!! zVveTgfEWrk9ZHjKP@Ju^{rVHh3R0(aF0!p1!U2Owso``NrPHkjIQC~J0#b1%#F`p7NhSw z0n(enEDEffeBeCp-C9WxY4Ac~m42_I&()JS`WTUqpi#wl-d)3vKEFayfVV$^k@0qj z1IU-*LJ1jv9t`5ue(BE=SJsoK@qP`Cgfp4BFRpWG+Kg(vzc=v`S$Lacb?xyqNjA&- zWwWmpp$SuuhLyTm;&V|Q2P5M&QZYWziMg_1*2d;IfUe+JFdP9lK*6v?pW|WRy7D7w z87|l0??)>jbY6_+o7?fEtUblB^Rexyh7Ck<<3%^VY?&rj`ven`2R@A|YAZXSu z%UARxqlnrv{!*q>wdrvXkGo_0!RaV z72-||_z|hm}Vkbn@r+f!EWn5s=;z0!HDxgQ!arQ?=Tt#U&D5776 z`g{t+8_{s|LvmI7Qg!b_H`BHLr{RYumWoAxNr#eq(GQXlR(3E;w~T-uIgQ^wY_KY}roU>A9bF5w_sxo73@vxCv8_eJ%m^>HcPTGF~cpr>Z4Dp%<2ghuf= zy%&Pts=eaAcUz}d(Q>Op^u8}+f{gcnEOzJ&8fAY1fi`6~gOFZa`Wo8aBR=Hifnqel zlkqkoR$2}cG%qx>uoEIU-D?;&4`*bAickvd%orXV{2oQ1t;K^F!hmYi^vNBovIT%Y ze|i-)g70n_{Z9szxO`q4`Qe)Y910-*P{2xr3$3G1UWo~4bwi*Hu zw+BWE0h9tYF_#M32^@dc;+Wx&NQy-fAb&l`LECf_w+n313)gYI0-QJ}ak|*^#OHdS zU}uJstVCj+lTa;COQJ~5a5(ev<51Z?G<`|R-ei2c61Be;LSe^wdE1k0u8Mls_J z*NWZFcX$5zcXqwIb2!=E*?Xgy=iai(x7{7AESO|UNNx=?f@_hp$rV)l^}?~m9rVl= z^i)(&zwYjQ9(~Tfu*q+`J15ZLKX!LgD3Cu=faH=mHpb4qQ*1K(Jdz^0Y?<>SBKz~` zOL}pRdlwVOo+*DWiE7$1U2tKOs>M#;9Wl1|0X_WP(djW0&vRSNV4l!oErr2|vdEdq zEolrMa?1qIg_Jq_&%+U@Ov(|@>?nWHgcdzoSjTg_(ISQ2;zM=?x9Vv_zR3J&p1IK< za4q4w%8Jo7T<4iIpjl28&N8V-A2X>&=b7}Qqs)v>GAV!HU24sxGZbe}(EO3vIxZwz zF2sUfRtjyRTB$;CMS5t%4YQtGmV1wtW{7sDSJTDZYj(V1eezT?q}4eT1<~7_rK5#T zrv;3@P`v0m?8WLj8(VOdu>yU@x)|ML<9u{G2Y0yx-@xlNmaNN{`F4+1P!X{wqS-f) zT!LubR&IZqTnVWJ_eD$zgJNB!#{#SZwnDSq;Y}G{;xjDHbGX!+8qpY!%sIWq7t=M~ zm%l)TT!gv{>i8bZ$;z#v&ce*VgR-OLG&I6qsWv^!(G^ITLOmB+-ZXvG4K7J!P;^;- z2Sh-nmP@E4)eGUu^g9{`Ti23rKfO&ob+8(c|MY(gOztU0ah*rSp;;MC@bqrIN^V$i z&pbZXcOSEHF`5vTr;ZQdV9kvQ=IO^;MkN`ikyhunP!`n7_o0zeZ5VZViMYzWP9wx}neP)Idd#~Zak{@AygW3$@) zLWN1jGE@)^(pC~30qe9iLpfMqo80Cmt`OnMy79T)R?3^Lrbo^I-D*Ukk8vG zu1&PkE#|4A!&)v8pZgU^z8u(sHgpkjwC>VU%aC0!%WUjN-+>v_>o0?)xL%y0!Xt)J z(TqR`zGu2(5GAbYE;NHXI}+5EZk0d@;%^yJeIJ+rih_2q5o(I4M_?YZQE94L-ebvn-E>JLXoZi-4UJAE3tWUA8~JNkZtp;= zlC!rpFEZO`(Wtxvb?Z_YnC^N?G?#wa6nj~+*@ph!uCR!eM9RX%&C;_`r8HMAHs0S+ zEYZKDZGbWDj2S!GBlTMmC+YZTlbP!OFlIYZFObC<`o+lF;Ec``yn3n`zT zk1#{!BU+05l$6912fj5cF@gV-i#UMNqYT0klM<(xr#KiODIvLYPt|>!H@TE6r*=6v zzB7Mki|cw1R{%=g5;VEaHqD+53PrBgB$29I_ zfKy91mgh1iy&AJkpW_+NeG_#enD5ey@C${%jj|COS5vtw&wYJTCQJMRLt0 z&|l?6&%WTb5bkApC@Ft>L;~*Gn8*QA@{a2wD(=%qnD#TuWngOj;8h^M+L@3C(9Sh{ znlOJ>hGIMVGaCS#rBU4an6}@uicqf}t~1WmtQ~K=T)(c+B#k<3A8SMR#Bnn2Qp#G?lf(;F1HY2S623HPTO~0CM?6Y27fF$-{r#YOa2AnD>etF3kJI zoxUf|I)V6^P~rds{?p4+2mPnjE~W&1vZTDGFP2^n;Ax608ykO#^b@$uWBw_PuW*cR zTWj8`RUR9)e+jRa#f`oq?G|Ur4^475kqYM>siMjd$<6!2}miw-`x*+^WwE<3YEq5_>w!-5xzrgtcJSyGeM#I8mugKwMzF*w=>4)>P zWBNegU#Dm2qwjIj(|;(S1c6ka7DMABZlz-5?@+xab*g_|Q3D22q-uj49)64%U0z10 z5YE&FjBN@1m~L$U1puPOLO)n4(no%-cyIYva> z`3cVNui&Mp7ZcnboF4!LyvMr%!e0R!?p0*y=+}Z<8M8qM|6KNjzsZ~M*S;10dK+P= zDkcAdLFIo2v(`V$dGMUq_?Wmh&l$*T3y4qm*QrV$h_Ra{55!sr{UPyMUTu$}LO3f1hCtlJXC*~41&_cKVY6YgE{bwux2g|M>d6%&o0u_h5;|aIB;|k9<0x>n0j2a6ef62lS z;Mh*lLyG2N1BW8b2Ub>8qO#jOZ_CEG!+{`RVQ4-g7<0S*cmiRWa^ZLx}(C3$% zs{CBcDt2*kepyw;?DzRS`*{9lT~+IcPv>|4eVm`aFBavhsLJ)~{PxRl6&`xKURU$Y zbjsdbU$K9mo+LcMf2lNrB}|K)e;dh6Zn%18Bt&r9Li5Z+`(yMeJUPpA>m$d$kz5egRLWGwf0HyQTkPhi zE5^>>qlN!;_2V^5zRheE6N00}It+slMW&h2IdKdYvSA=sVYFiZ*;^u3 zh^2tL@fv}*gvjh|kpV{^WFR03u(cuPEzGunz4i}wBXiysG-M@l+llr-F@$9p#%-6Xt68Qp zEnrp5CcO;I(9znJlSHa{JjtVnc<&I~#1lXVcw|xHc}jnHP)9}8Ix!C(P^{*{dYBI% zzO0K2FQImXKx9Y+qI1g=*$+WLS-B}YI3O5cr3Y+I;#t4)Cm z|Fb0XBdhBIe+A*f?(Q2tB0OBsnc~?ozcq8SSqb!!ccY@e94jUvT(|QTmm|(-;zt;3q_cTYf$x3*BQT`7<2oy2^oINSy zb;8yc?p0vOWCM=uE6pP97cl^%^hm@PiO7?wfnRUTe{`ZRfQCv$_GUV>8vARlIcW<KMMD^dm)EH992cMY!0BrThhbSJ0!7t)tR zaT?l%e~sl*dGuAAD?!+DhBn)QqwF3nu2?Q(A)?@8Yq{o1dx-|G1o9Msk(b%f_`%0n}v#Ye>Xhjngj|u?v?_m@NJ@~xV9&!tuGpZk9dfJTU1<7X z1aidXYRiRpxrB>T-Dw==PxK9IY&`&^kOub&4!P^AQW}m#4awJdm~Gb$o^Q+L8Qn)< ze_mwnT0%#zG#q{F9EO*?%aa%5;^(}5!sB=mu zX#~x@dF&Sq73Cn-1F%CMZ`4DtxpPQc{5L=OBDO z!RjFMkt>%@4YT#bBNaAerkjckcz<4@fsx&@4pO3V?so4#-+}+H^ur$Le=pI?{V9b~l&NWbB7 zi|yRCDB(b{Tz2Bs@mAdc8AoZF+31g3y2ga+U{mw^;8E04x$WWRx%`rTTYkxp`Ou2y zuuz4^y1Pgco4sn|Oe8%df2}JAdP#=Yxv^lJUUGdH^?O#b3T>d+LbTn+y0hW#K*-jG z`dw&$-8g?=(gC&;@j@XT*@q2nA2Qe6m{IMcpX6Zn;UVXu*A8wPH{cNc8d2rk9XoWj z9a#{Yv(I>fQ2Ij*4Q*FGFJhM#mG-C-*fdfJ0K7ZGf{IcN5&(bTg zqb9#zlEWpxesV8;e^bHrWY~-jZ(6$o9JOTBg90G64j#WSTI<}$`w;O<%HiGJ@|*OK!XzJcmN_;ErevMuSluv6tj+Ne<_g{p4C7d)b)!zJn6d>Uim{mp}tDmU_q3FDqH;I#Pr7fJH`?R{u&NnbL~~ z;VS~LWg|w@r_>3)chO63=teM@ZtfvHSa8HrK-=-en;MEt{p6Mf*$~?GV*?%AAX)G5 z1@BDbVDJmqe}5b*gZ}vjDWDoXX5zNqXtla|XC>=vgyVS^T-Tj z_#qn{V*dtTNt92&v+gEf(O`9VW3?SD?RNKXR`=VY_nW*&|dId7YU zt2SD?`Mq|!<`FM;v*>%<{hcUEFI??*nJ|JE4@9kNKCVtv0h%QqY1@QnJp*y;&8FNo z4zLr-;fx!KK}Ac#ud4GRS!bQ48{Me)O@EN^B<+2i9T>U&#a;sw$=Zgc-1M{^LWjn2SWQ>osfW{~vfF?~|8N z7!4M;eI^UQcL6Y$KAsC13FzZ+k!i6XB%7CDo(nyH8}{VM)elWmlz*&l*xRdTb<@<_ zcURY+?^aj86zl4?XsY`5>doPOgO^^`b+g(%eafD_c+NgvUc@}cf2m9aidrUR=GDEa!R3u0LE};LR};OvZwz2}@$GV$H6%aNAFBGPd5s zo7tLw&WtGI<3;%)SfUH^P}@guzO*UO6#4CoUEh%S+1OMH2rNp@YnT?iSRw$R*o zXun;&3r{ZNdFCU>?ny2PYbs^R@Hh?17W?t_bH=WIL4?14{^|vb?+07Ogy1N#0mC3f zVKhs0P8 zrn`#_{D^!}L_#mv4M?Gi^kN^0Y;hOmiw&I6&}X=r!G#<6Sw#sAY;eFn*z6)1!?9kJ zk&uhBibM*hp{FNI&P8_C^iE_uf}03tC1H6aGUsZf-hV}EaT_f`Jn&1UAUim&_7RGI z7LGQ>=V+O>g9QlI9lpoWVizstVprgAcl{ISUfpq4#bxqnQ_XX7U6a&sf`ry;9%dtrmKI-ySbo3>FnMxnwT?faz z5?qW*7W3kLlH`1NpC)I)*P2dJ_6Ui6(AB0q#fg8UJ1ALo&ybnCq42;O)ZfwAS`)gX z_c$6htf{sb#S+#Lc=X7BrlAPp_b9ljO*N0RGvz;mUJ@L7LU5fvF7zfz&Ii3|a#Xq4 z9L_R+73C8}W4-SuL`!&!Brp#?Pc|c1q@iJ29YQDHGnayD3a$aRIQn=ah5+P6_( zn*wziZ=VO*q!X`=@f0o1qO#WpfU+j6x}ylQ?jl5Te3TivfG>D|HA^OjD{-d8M_|i> zgDsP25+4<8lO*Q@+cdd#RoHTbcA5P#$d2>uui(qNNb3g2DBITvYMcC8GGO19`SDwW zdpXJB$@9cKLYN7e;HgA%Gv?tVlzx;(}`k0&tc1q!T<5kqR;q(01;xFvM#%Cvix<)->lx$U9W zp?=p>``E3S;uhb0bHWW-L1`v8p=7&o*1(S%=wofyJ@RkMGASvi*movzYgeC`0dA-q znet?;99-#?!c^}`E+h}CNp=FsMOT7f4hyXgb#y~l867HcRH6l0c9nV%U_KS~02i@M z&B{Y>#vGY{dcafX#ANR7C*BWz#dtV_p|Pb4$0comP)DR!zYVl-Er!-dX0QO@(Mj+i zUm1n8w|ilDX_O;tl{??uJ#y?0 zEun4ronwg&7M@9d%|8=EM;@9cK|UHy@R55ymP2p8(0$UVo;JGm;PKvVhF{^*#Mq2A zs;rH6j(RujcFkOV(7E8=*?jCaIF1}|PHi>hsk#`JUNoJ@+S=_v7&WpnnT{Zv&gHtj zlHpc=*mp>IQfmarHC{;V-{VH;<_6zC2ZWVRj zmi2S6Ma*?|Ac4CLX(tQHGx~Bk+d{CST=xM!g}|ke;KoeGDK^=7ruxmkrF-_tdE~9B z;pcBNanJ6luQcmPX|UDv@Am7dx%%}6{5(p3%ifvue~rz0)==aCUkRB;839~t{Ds#V zT%@+hk=c_&lv8Kk#*ToYf;AkxGcQeemYq9`hb7+A^bL=bbLofIB6gQ0XU`woCFLWu zOXfM(`8|a)Ui3j*1Y~TcT2Zy?On3*HvOOW9tj;&`FdfVWmue zrnK!_rus7bK{_!heksDWSv+&uCNptD#iO|9+#p1@SKbC%-4s@^+d4w-f87puFPWe=OS0dJTtVDCmci6!oo|;_4?2voYEJu! z-Im{RGkSZU-C)F5!o9;Dl&bk_P+iwpS7>{jc7M%MZfXS~@b6?d;RpJ0&9AohV=;16 z6H_W5)Zg3%e6+Z+&xSVVin0n1-^<|SwD<}+x6^MYeRN{&7ln;&@2?xdfA~^qIoc6x zu`-jMV_5tX6Y%bTT5k3SDtD5m-IkN(wvQOXf3%c9J|KJ?ZyxxmL^2hSBv^f(BSMYb>#XeM< zsQusx?cSeg_delv_HFABZJ|JoTARZ!Sj>!lGnm0XNGvFN$bAzi!+t_WtVpee_VR(P zWtOr|sf9_#_`xc6Git+1{I4HgZHx6vfCygHY?9`n!)$41FA|yLB$m985<9d#FZn4GME~a%Ev{4GMUi z#av%++c*+`50LM`N9#~4A}NX#5Ey8jWO0Y>p^FCC1G0TkRW~b~9jCTaZ2M{N@jk}Q z45@#X=mZU&TcEK-Qkvm#IDdW|?b+MSuKH4xJ9d74_I9@`%0CyM+3nfIdbeAzKAzot ze^{KoFYc=Qe_~gy@6SFwe%fKv^?JQqY-TfdaXDvSPfwCK!T&O$I7?W{^H>R{aurL# zHjC4f-~Yz$PfspxPEXFR1e$;PjGO;I1>qvGsRRA%OqttD;W062hHxb@Md;L zcgEfQa(Z$*xs5)un}3|1T)_)}J3R@(K)S~O(Is+he~K^9wO}{p?S#wVw0RmE5AEB@ z$MEEIoNFIB_LJm-uqHDmO`K#w*bb-B$?q_+IhpZhYO#RB4?8|@7EgQf> zVCydpkNLPZF?h8kANS^EcI3dO;aQvyH%+--ffW&x%_2%C_h>&p*8zm<0B)w{sv4lR5tVoM?%h zcM!+2Qqa90dOP}OtYGLjz5^;C=7P-}2&S1<)lJ~7D{!luA8n^T!@sf9AKhwb3f{%v z7K8MwTOMtsAKk=oAcr#7&t`PiK&qUv7ystg@{~62R{eD>PvlrJ0j(I^!;0pny0>T1 zw(6mv3t^HVq%gws^?m)OkspuPZ0;z68;)_?6`x@_s`LuySt-e-y__9z2}744@oMYw zvEqEtgKxp!*w#}XI`;rYV4*p;udov3kL zRgk!66Qi40FK|6T-R;K*e;0S5TBl9xYk(6^uMQ@yK_E-r24_3xl$r5;0^ib`8sc|D zw}~}tc6QnuRFUJj_xserTB9v+2WgQ12)%uB81WcBlrta}_oow#=bZgwFB?oU;vSt? zWLGIw1EC~)pov&KkzuwCT%Fc<3#futyIl?jvk>^jE{YPc(#tsG1_|xT4C0@)()#L* zB@C9{`Y)Co)5~V9LW9*YMDx0#nC_g*dpjh00pE#x;GxnavIlRpr3C_B=7g%QAtjpr z5bbRd7(a6|&ayCnq}An@KdqR6mXnch}$)-{Cq1DYft#-cFi)C8l(0 z0-KKfMVs@5`vtm3fd8QBu$My&YE>v&9@LVUFZWX@my-oF*V3QQu^TjLCC?r=&EF5} zju8Ri!$Mfu9+PnH_lN8}kNGb_rr);EuC%#cQnR1^kMFxxoMYzAW$Rq_N#3*bGH6brvd zm65%MOcQLVCmV8eb#R2(9B?|7GWuuA>+tkNk^MC}^<#w1iYnZV{n8yL z%_IeB3Bi5={oy0Gu^$4Ht$j!IX^8DHzp)Jdn@jFbZj;LyO;6z&Ia%gTqU|fPtbFRc z=)x8=jk`@x9}3^1K(nyCL@$~;#zO+Its&Mb^Y<4T+dv4G{}Y}}6*4C{K4oS|ZuTU5 zC{3g3Un)i{Qtu4`4G8iGbmubfkMi6%KeqTrveO_gJ6M%bCd81K9e~ck>#@m;T{ucV zlPrrHI>I!StRq2Ni6S-%XAu%v%u#F%z{O=uxl}^Ks$iH*T7*4X_?h(1AWjl6Zr~`R za-Mr-UMRo=X^p+q&DoEt@eS({NeB{jh|1-cf)`E}MqLm3;9t)3zTG-2^B|}$a3Y&~ z*X5rZ*I#sy3X#{4if|xfsZl|of~Q2)!g$$EvvSn{(n48vqNj>* zE;VG+goGS!J43cqym81=q335pX4QArgn?<*Sv1Juy7I0?2o#NDLMi!3+sF37xKGd% z!dtyo95EantfQ5 zMWr(Nf*^nXS=&3yA{RO9~P2OFtp zJPWoJ`^0;2q8AV816Ql9&}NBa+NQ)z^-XW(uxt zZxPFjx3bwiN4={rDZI7|)dzVcZX;Z9-D?rl!TX+I%QZf)>?-}bxx%-1G@KLc5zR~J zq0y&Ta@Ty95ZsL#L~~;~+iMOOy;7OxK2KQIP5R~Ii1h&=A~Y)UjwfTzW}A(D$0vHh z^6-ah4*}mvK@g*-V4id&K-t>=o4x*aeK}whQRu8>!s%jSEitw3Q-sM$*h`NY8M9Xh z^agO2wSfNL(LE&x1eOzkYiYa5cIOH74e7mzu9GIG00IIkyZ_)Jo}q2@a25MB;L>Fe zZr(MmIi2@9)K&8d&dywj-$8uYMRNo+{ZGI?cwnz{Y~kKo$y=KyF?ylL zNGGRJ=$vd6cPeA1jKBPMxW?BbVI!N})ynPe@}@~*qIx`bG?HMpno7!z6lvBb%Q8Wt zGUh68Tnl*^xL7&7yC$EZ%N+n@a!2_2t_%6@BL9GXvQk7z zQYH{6)#eNwlh6Rbs|53U2La3)e+75rYrrtTS<}etN7eDsst)% z66(1f7LPjEua5QvAgwSbsotbajyoaYrOg`;`He0zSI+}Xxehu9%-YhR)ztoY4n1%={j0>4NXUkcqK|aX+)*Y+kwwbEX;o`l6RvroJnqcVN z$figJo&^)ql6B1stI!S#E7fkH_3CL(Vi?yp(xi8WAZYp3!34wzN_Ux<^Psnm7}`ek z>lo+Al!&DNz08hJ2CAw)nEZA~y1gq)jvBp}4ju+T%wsEWm>KWQ=;tU$WUO&R`r+e1 z$}b=JX-n5|in8e2=MEL|FAWfr=o9pW8M|6!n|bLa^0&lmNz{k&Vo7Qi41r>j8AbfE ziWrYar6`-n`JjIb^raAq*oYB(P{80^5P`xDPr@Ax|5pWuOf}DF_8ts1=WCZU!Ci%M zLmduq(%LedxEzKiN!mUD=#|Teb)ac@ImT&m4e2)T{LVUKboh4hQ(J<2Y9a~9Yad7g z=4Hr-5}X+Z{w5=?( z*->Cu)kKN9Fh5_aynHGzQjL1%u3{G!W_kd0I~N9+PE2`#57x7X7Bqp?T#&;+x*Df(>^jVyAI@7pnGIiy1aS3+*x8 z>R_$P`nY(aeMryarJEHTt9ZOuq;-sT&g=;<&Ans#RKc?^XCQuGxLHMDFAD;>RrtPp z0oyM1Ijwmu>KB%Vtl8fL*y$CrjDkb@(Gb}#@3ey6$hKVIo_FCSNFhQzQJMRt{3sJ*`*Ir2V6y2pRFR6 z#*>COK5gpXs*h7#SDe#D4}bTxjT(s=;)k#qFQhe1=H<5L`3WXh{aPP^LRA5*P1w;{ z*&Ar~-a1pQ%ub~X=V;ZT5^jR0k)Fk-NIPotswr>4F2Oopy&Mza+)!>S&C%80(zl2= z2gB)}gFF+`NFdLdj9+(F)j7;%dYMUf6NhPuGgxLdGsiGKuR~a0sa|dyO;nQat!`^g zhqFaKLvCZ!Fc)IG8x3ukfJwj_)+&iz-b`24NzIvK`w2YMQzU;;2Yby0tE*1u?9+3R z<*(~0x;GScW{QTAR2hOlk%$wBf5>GD1BXy>exh^+_+XtiJ=F5M4r&0oLWZ2s7YbYs zF*#e*eY>a7CWYoIKi^@P1M5JuD{Ut?P4vZ^-=7={9cMhxPeKga*P(zwer_wvuC)q3 z32;1~LbV&7pifSdMZgL*I>#(^RuCj@Wzg^{#X4e6bv+FeGd$jzzQ7sz);%By;>j_E)4^_*$uYqL zUZt+xA@sQf22K=i79xO=>Tz(1HGe~UMjGmBs;dEIW=3{fXilVLN(Qy@*-N+%CciH4 zs7%rUNqE1mE1hUV(aXkaVdT`gq^V{Q!^N80=!)>QX;YT*p24Y0TrS&YQ?!MTlv z)&XvtzP_u`ZXQ~cbtyC30*FcyJRF%15Il|AZ=qeEzEuYUi59>VL#B1f-24=8EY`OP zIv%Y))sT?+5W*ota*_ZQH~OdoBPa*c4D(T$5q}dAYYuO`k+7yQ=TFIH7P0-w3t zoq^Uh8$G?AZU*4~)35st2f1v@dpaD(C)sr+)`aL-AL>3=F7Z*=;w*01e7GJ4DNXp@ zBph|-*j@FaTd5!dfA9D#e(yIsg0$Y;I$4-exuNQqON9a|qDtC`*}@RxfT&#fSH{B9 zht2zI{P-++$*?BFy5aQZR7Mx$ySY&I3LA&0WtjoItpWhHbG9|>?lec?9E~sG+Zq!l zil@RNnN$~RP80hQHv%sOX$b{tSHM-QX-0+MJ0M=%ySsTO#3@5OUb-tzi4;UCWVNrZso`AwC2@h3eGbeKY>1pecZ!)j>@l{^Hq>WbuuI z%D3BDc>vJ*)V~UW`cv+GN-0U@fLupU5#1Q`Lv}0{mU=isuCTZ)5Yb6UEZKdCK8>+9 zzVWxh<}1Fn#`fzc27~t|nvfooMlgCUthLmlN5c7CsliMXxxOFg!G}_hS;;#YVudS( zkp1|v{oYd-Kq?qPgJ7@|#8F5`5t_%4N3sh$&6CmNuN@ z7}*i&-|YyP)jZSB6*=9#WTv*2rngAyaj|&3esK&%SuHD~}o&5t;(n>_yYF+-Sch@3_^Ah~CrP%Cz zSqRAWK)W})b3cx4%u5wO-?YdMM;#wzBV|vc5p?pJES@x4PXvKQ#ONyKi)h*nlqc^bb1$6nK?Vv4dAQg^+Ww!vkBl$Kf)%GpP4na&po2CYV zQG=TB%F6RmKXk*zz!;z)I9g&V?B`J<_5-R|g-j?a#bzcH;(MP)bu>(5KCe6){GVlX z$ft!H^Xg5V1Nf{>3NhbCoj>MvjIBVUKHHb$;c7U;0`j=47hDe!zn50BU65i`#k9C= zvt+ML_!8GMg1Q??%`>}|}R@;*z;fJm*%_N$U!bD{FT>yxd zeJZyDcR}M$Sot>WWrKfF6{~R~o^$X_huTTaz52?*mK7jsGYCO*=c?g+J(*`|yCRI$ zv^tW>ci***H#>+1^?;8VUSXRhmM*{lp^;4)C@rBa<4BfZR4q42_K}^HR;gq`SKYR+ zsiGch&|Sq&Bvh!TEjVb}R6ww2832Af7aj4{@K!ctq4oz56nObFMv^PSD($_+N1(7q ziwhPy(t#C-s@Kzi%=~{?D^UdcUNRFypu71gOm?+bZn2pJ1ts-;HwgZqHDah{pcv5J zxehh`!z#yaQgbjK(0fi6IRp1$0ierPHW@` zFqumgFip|L`Qabnx5Q#ZCpstn6XeQq2h32w9|I}u-|ZMu8oIX2B(m=P=H%FyD?7Jc zsJa>qxs;Svd&}j{H(Clq_yFtQi=|HbvC(x?)a4gQlSQMp?fxJkQXe3kQH-lVW%((v z&>H#D61>Ntap89<6Itfy$PB^KR$TXxBf-w8v*J&Pt`-@owDR>) zbq|jI>m-Nv*#~iSMq|v8*It%*qJIan3DHS#)aWGEQZPs8;ZJY_SOLIRI#;q_X3BXaf$GL#LI_shuCp=A9K`C1Ry{N81G5INAT`IfW|X*;2# zqseZ#zhL{3;bLw#ssY4b3zI>wmmn6G_(?JG?l|W3F47{DT`G$=t7N4cRfok(LX72; zAa5}WMMk-IJ>16ZIx8-P$Wqq~6S{Ki4^jwVcjSOA3iC!dzrK27n10h+D(-gkLxMxQxTo z17un_Yuhz9wLa>$Pja=-*=ztXL~j~FwZX_)d%Ng1Xpz(9%Q6!-w~DnE*5Z3Y6M-3@%=|yakm|+p6$N zkBBT}>FXJjfJklb!Vt*r+g7b|6FnLMYVtm)1_+AU3TpJW;;&`M{305~ZWm|t>c;?2 z?Yh1kCA_Vpa{1?wm(gR5>P={4ZM1`i_8V(0?1ScJs>_}A@^+=MW9^iKi#F>!LigIf z?k*peIsnK-{NEW4GjGm1I7g#5gb3EU#d#$oXbQe-qg87jGM~e{-~ddg!8_@iEK2*1 z7J#;AM}o;<7iV{56^#UTi1?;tn}ADhNxl@G(*r#MZE6$`)Ok@51kt1Y3A3A=i^{1k zr0Gq6+VK`@{JW&8$7Q&@iQZ{gMQ11hTR_l3IDm5a7Dj>*brabRR(_i2-PDet9)^Fo z%ni?z@vqQ^35ZeFek=yfFF49R(kLV_9px#lA*_{3`FfnSvtCdR(x8=*Y@#EO@Fmhr*{xU$JoSY zJb-q5o!riWOTSzn6kx)hg8r|0jyV&sd4$zbZG-$be<3*?19+W%Eac_T;pz^N<0m7W~ax5IDHkQN0dt!_SL(`_)I#TcrE!%n*6y;qS>a;W#~?>0=@hSDF~Rt}7kW-Jse#Gh_j5oW_3*5432_WMr3J$L)c2fzB|3Un7r zUYNK!Uw|YIZRO0cKG08Y_}TRONgiOyddD_3z7IOtNk1s>k6D^k6q316IEgt^AQQhY zbvPTQNXtW$#>hL%B=qi#J17+Z#ueqkziHh$m7sa-$Chy6TidF;Jl4*Zq_9TrQ&j1b z0>q%!lTZH@-T9v!ERH_^B^rD5j*!DbhxTVSytx&>z7bYvQX`>r>aFPvwoIUrdQr$) zxBcmu{!&4N7tx!~*jbP82)cV9ZIaNjxkWCP2Pp=ME96MFOmEPpJ1M&Z>~J@Ns4i_# z%7-K$X!Yt}O}bAih+>>eOVWWP+Qv^XBU+`Auhd@rLcTqvUJ0Hc{5(bHUeM1HJcLNb zj4Bp2`X^Jw-fFJ=>jW?}gHx~**&^EV&dv5c?T`ies&>4ufjV-Ljkp<1;nDF-FCX{a zyF*V%P0RsF`dg#TmK72Wu>2;4OtFwq^5TL`BT?KsExI@gC1la);Eu7efIXxWYv^^NPotkh$iYZy7>j&fuNuK z2}+n3qNHDl4(5E4@k+M}{6LeX#w08ZWC2g)$DaP0z0)B7s?lqWDTxSBR-m<2Y;+>Rl zbvUN>Qnlxrg-&R0o=6Iz#MvfYBr~ml$RoZeS0=2If<=)l3>R2o+1Vc64b!U#<(<4t!r}w9L#1{>gd$1By6Qw(2MX>4uYpqGoe+OL%QGw2Wnpj zZ_ht_N8?esPvXic&eGj6%RK>d_|$*v{&1NjNK6J@`4CTn9@m-8z?8VF8wqoZxRoIx z{U-y1OS`NOFvyd%**kq!>Ox1|N(I6F(HKCKv4N^Ygy(Qwq5|ZUdKklla#DrLqbML1 zk`pD6eTt(4rQ147?EQtf+6i9$?|V)r!{DxNg2^W}k7-Z_I6B`Jh|E|fRy)HntCveW zVC+uFpSN?v=KV{aV$*a%_u7scB-zyJLgnul*_m1oAb$lei)PQjAY*Ae53t^LCI^{0 z>kW;$UXn?^ipfwt9f*>Jpu>MraI)wuZ74WDk4T%r`=aT}_`n?FK-1u-f`DV_8K0RD z7~2YEgE|}-7@Z6la`j3_t^*!VUDsSjoBx_r?Dt)7@P|YOb&kC1QQ8c4ODAa{AyTCE z??BuE2y=x5ohmpm`c13zsvI6Z>d7`U?$N23+dkiyo#1Pao%BE7vXoK5WFu&p*Egk@ z>%ueQYq5)PG0e{$ZE9qLcH)~^Vsl`CAbOks-k)fb_dOLl^pWZ2myTxhA+F)JZ5q&JnkvJo$CSybX;Y-&4adDcO%%utl}tho!90v#o8Ls z1$r5It@TvQyfZGKeF~VD9R~(|7S|EF*j>5-`HRFRtD2Pn zG*$NTspgbGP1UDt1d|1Pjkd`l1yBe%ANEZH2DJ@jIyO*mmVZE`CtDwXAZ4^hXd1Gp zA6mNIL2JB%ouXvRC6cSl0#0+~z@BRg|DX)?OghJ~VQ` zg!T3ckL00^Z|(j`e@X~9Jl^p|`KWLOob8<2Fwu9a;F_Hmzr z0dE)mjITxt#CXRWNyBkrm-Zu6iTwccU2?$6Up_5B>blqpRt{#Oo7iwV_PWfYyc(Ej zCmhP38>+syFx@p1V1-Yu(w=uq*}lnj(okG8(dy|B?g@6t*r+QuqcvkI=m;4Gxb%8{ zevrf#gPE-HT%Az3E(|R@(Aa@TPZ#JZAiiahV3ic^4*i*SU(L#vt5mqM7GQ(eWN@~T zx3OL@u{}fMRM9)n>r0=vkqYj{lKp9w;OpsETVr?0nFk)t#;UNOxo|zI=a{D6=-lzK zsTS)L?SSR&*Lr%t-k9?&Lf2^C_7E_aT2P+eWg~p17>$;(UagG1 zwWiBCAVc{s*SDtC8Z9&Hd)C~p8oe>(XUDr6w>6nX_E;GXtPoeYjWiB`Ih#RZ6DOE9 zT&XSJGh+3gp@=Ct?_e`B4lk(Z(sF)!{VT*fu6aPYd&DpMrEW}u91ha5F0Nkf-29zU zHv|gT(U${!pzO+<9D&BtU|8FK7G1BxTb_fo)_6>0Ryzv2{8vJ4(y7L6q8tpDZXN%? zFWtk``Mld2lbtIhhCZful>e2MS|N*yJrM!T5YslZ~Qc zsOo>c8gdPcbV4_)FLMe@8GQ(sRX*_OQP~CDi6^W(%_3KENkGY8}J+ePnWYg2cXS1Y=$n7 z(@4~j<&1e-DaQ0FDHW@0BWmvl0b`Z~>{Dug7R}6S3VwTtD)`YdayG`y*{3ODcff%h z;t!aJC~HGlkl+sm+jD9Kx)Znc#p~FPMgEBc2Ll&iBWca=cbiA zlz)CTYftV`dUlvX(N2AX_7VvU{dXpvwu9Yv0cK07I)NnsNc1Acj=IcQW)w&H{m5AX z#MJOeYYryuArm!IM%RzqSC^)yu474qO=zA;5Ox#}DO?Q$Yp>fpK6MuVo)<20oZPJwF`QSSHSQqUpc9x%hl|y2@>fWx6^!d>p^4`@~KrOqlheM%E@4B%a>) z1mZAW+O6f` z4FTCsw&~Eqs;aTHHSzy##pEeUyiv&fPmXRA&O$8@UKH@jwPJ7CAQH z+}MWvP_E%v^%dY{L!=RT=;&^4e-SRQ3#lSb#YXdyjU-AXrR-B0uWM>tj8RJ+Q$z?x z2R|x;MARYw@r0}LXKV{g<<~so7kt_*Y6=QvYg@DoB{9jQbt|4^-ErUF8K_V1*Mq1q zhq%`RInf50kq)UW3~^H$Aov34!eJ3i?j4WwbPCn8E)tuk%H4#(O%O2$;Jh%(@$%{R zf~{5Gdqy6(F`u3 zE5d+TD4L9t-!R-*oth>P1C?5ngp>l>OZ0rP9J2K@Fkc2C(+MEiMJ7*r^M_I?;2=_1 zgs=61I(uM0!vDN=dBT;1yRJp)S4!1OqZEoVV#U+%RM?3MYgA}IP9ugFRwiWP)Tz)c z)rxdf65jTv30Q_s`%F_cJJCBQfd!NR%f!Y7uEa)G%AWJQEXvW;bA8m7NQE8A32&Rv zh1iroFkhO+Q6>P1){;Cf8mkh{jH={SaIpbC#nr3NMG{mhdbh~P8OJY=zBFyIo^>OL zL~#p#%4qKHuz?vz!j~ln#viN^tpl*EAehw%KzAhLDkI>lhn#427Q2It%*r~zG`g$L zJUw2#u?9I}d-t40cf@dTK@{Q3-6x$_UFoPee2Sq9d<5_cy89)KFnt*8-L)3B4{V1+ z95R{ZS_m4(jy^gV9fBP{JAK+Lm_BJoJ`}~;K9#k2x5T7VrxStQG{P1oTVm)OJz|5O7NH;K z7hkwDp7y?ZLZdTgDs9y{n(oukz{vZ07{eN_99b8?=B(WeT}`x^4`6ohGu)+FAcmvP z#if%hJiOHPBC~sO_-mMYAy9?|BQ;2V^=E+N{SV;wP?Sh5-bs!Rx!_?JKb_hBYiTMG zH{uvygHM|%Yv?mNaR{XAoUBWzaE$1mSRF61ab( zktlJ&mohoKS<*B$?99V}46lfaLMRX06nMMzZeE}9^C?Z9EZdP<1~cd%k%xum>3_j* z`0fBb$98q@U%$5k;_40CFbWa`OH&Sz_$X63X;bG8;_Q0JQJyanv(bVmFg+RZvCPfP zjG!^RZN6c6WwU>Fy6xTbY6n5#3+4=3y7^!k_#72TQ7zMkT1ykKHGVSOmCarQ9s&ko z4C37(P>AGWT>$i~*{y(@Tt*f|;LbR4ae9EbNi}gV<9d}nyXtq6jvAqNI#&~%3B^OD&k}TI4G1y)c8Eh{Yk>xMw-(EHC ze6qaOn8hGcW6-DCM-(ADJg^*NE5AzZyVbOX>-HJ}+h)dL9(mn>kTT-94=x%MH!*2r zxQ{PPuD5>9+Q`ax8X1g>>v#uUz#O$T$bmbvQRRr~JWR#oTS*ApLRwSU>L36nKCF4a z4<@aSw~lEzUB+l|83uTcH8(P!dK`A|5SwejrcWv;nS|p*O4hC&p3owYgL-g{GOD_2 zwYljgi78R_4GPL4Q zK{=w37zs}QgiSiX$}UL)x&`hO z8VH`QL6MWK!QMR>eOZ9hdg!mU=0wUO?#KmWl}%OHgC7Qp>0bLNHQK7lGM$?;NKoT0Gqx0n9y_)28qCpxeF}?JR(>HPlW-C^U<-_l!?Ds}@DDCs#?csjS zuogUO-CeTrzZzjClDg3qQhyMhSimj1*#pX2IRQ*21uT%&CT##EmFYSBNSY*O^o$^S zQ)bf}GcDx1Xb_sJgN3E=O49O#3=Ty@#0N`n9il1FU9VVUw zTWZPFR)0dZ={11-EVXxFr#=V!Pri^@M@DiXDFfuUI9FPADhh)C7F{mvd^-4(rDa#dP%J01)hB|KEB?xa8}alhD>8+_bdVxjhbchig}gX^Bl0QPGqb-=4ISz7 znC}B6RV@T*3{jjep&{#EEKt|8go0|=L*7)^_gZF&^;`tr=DD`L?EO{sDPki9N=qV^ zM*<4>jG3}NoNPy0BMOq7syO9DB;XeOU<__p#r+m38*D{MX8*{ERH!;U#Q?KLIh!k& z2scMDC=38I?pZEGhfOkDC)Cs)JOL4#KP4|LG#oE3jlb|O=WcS7PV?yX>S=70Am(B2 z#A4k>^{RhA^SO|mKqd_KtfD@ZpB(0#Q0sZK7(x>gLP{CGSTLm%?oG3-bsEXmJkkW+f>LkbycRyB>c`8ZJ2i07j94``<1wH5oa5$O*$~&A_4L#G&LkCi>WCXniiT zAo1?Jt-_HLNUzOq^JX$r*+xHR_E!C6^NnK%x=;hoN-l;gA$pMFvM7eVm=S8Y3}%T# zP>`-Br_{ENJeK+fKnr6vPiFS;vzXBC`v?Fph|>(KA_UY(g;)!YI$eViMyoPw;Rn^7 z6niHnXInuryHbrtAx*_kXT_IS0HFblBSxGgMTHdK{O-aq0$E|u zRWRvBy-ws+yh`LXB}tRvFGJ>7up9?08V}DG?g1PSeKuXCCNw1630ONvVrE!$YkjYn z$Wvnjvu7l;&O`U{4AWi01p2fC3h81>I7a4XN_fg4y7}>N@K382pB(K@`~ElBp?}hZ`Tdw*3cjKPi)O zcY`BV#LFpq{t30h7;+6GG^+)OH=mLBcRF>B5<$esB96yTKNqFAe^>q?X%QyVA;nyg zqvWSnvmBLd(%vrcZg=J3@t^>OcktYve3^t9qquD+uuFs}ez~5a4i?Oma9__v;2gJE zy+Ggy7%4gSxR)_>Ae5L&tjcn`p+2}Py<86g0+2G9-} zsPRiQweI#D+2TBM!{0YHIp7*59-bbUJ(HCpO=IIKqNOQ*?U-IlYg!J33I2TjB1;h41HyLA#4qO*g z(%s=oulBI!@D|yvlWNd0>dhX*7&wh-UQWQw3z#Ug-d5ndn6x_Fe7DVnBo~HR4=&KL z^p1V6mTrYzMnb1pTb53rp9+Zby~tN`P_YyD!W$)*lfR@aRwld4<^F^)CW7W2W*wzslClEFzA~m>t;XL#rlAK3TJji=&Bz zhAC6dcb1-UIyqfh_Kc&c8gdN4_LST^Xy{(;1j5jdw$pO6VUHG5NQte^FJE6*chDFqX^HETnBF)`b{zW}_vl6}5_O#|Ok zkxjD`s$=CQxbX&X?N6LU3ZV`-adm~9t0W26Q$r_!rGyNI>%?GLwX6Y^{M zegOCP$a$qWS#xhqJY9>9&x8nDwmL^Tt!;73K^V496uCnquG|Zh?WqEE6|wer^z+s2 zj2DgAc^!72?!ZQiO2+j{=YavBQmkTTYNHsZvng%Ia6#p9vE03J-%N$>_=bj;4^J)? zcPr9ckGM%=e+Rwp)y?pya0E4D@|4{QrqEZ1XI(nuYm_a@fGr~i?sM>4Dp%3XV|6C# z%HpcqS>~B8WY#_AMVer^9|hbcHD~@+47Y!T;cKcmdy|`0FZu|^n4}-DG0oyMm_&-E zw)zq8>h{7AQZzoC8C4vSaXZLLj3kVHHM_64!SXuJabQ-O(=lZcu4T?fJtCaB_7iZo z+AUufvkQ}2V|Z0-tE{nSq5t4VW}dDbO$%e(wiAM7d-rNr2bDTX{Oae~uAxx0^ciqG zGMuco=h|GEw4r66e7OP;a|f|6{m#fAHPPmcd!Q#Q`0kImKMWVD;~88yrzCYiD`=*& z)z4f&lLRVtV+V4_q-^ENAF&9UIL8f*0lv?el1olYNf~S( zINfx>`u+U{2dxWmDBAmDwL`J=K&E(H92&1BZF^Jwo%EYISjZ z`JjratIVv;Zl;-TGgMn_sJFsKajo=dZidn4!o=fXI5Y?VMP7kCl|U>(#|%!|q|^IE8@s3I67KxWo`Z#O_%xad8mp_ilLMhwJU@ z+=>|x#|;WNIse3Dqy8KpXB?oN!2PKE%|fAOq#H>AB0j??OsAk`&Ygn5Om zOw!sPo9G3jxLE-g1o*U5_?!=qQ@s&Kf_)Un5_kfv5mq=989FY8ciH-V`2LVzaFq=r zW8wpw)8oowl9YLp$_gy(W`rZrV9FJ+vbuVJz+)n~8=|U&UU|${^a(b! z<#TUvkfE9u^G#H7pYy1$AEMppdXs(@7SG+qUAisGNumrJdkDU28IZNIGdK5d%xiU; zJ7W9fvMp1Zsr5DI;GIaULguoBpA3ZC+ubh{ErZ+|KrJ|cx*3Y=^7rhWDsU-5*|P_* z3O<*g-`~$ZrLQB(XO!kY#si)Aah+y60S__n5&6U8eNrb1Qq;JIDE!#iK*%K*rHe!_ zF)<;=-bx0~kNe|obV)D}AjUOPM=fB1@FX&rk$$_Xy_Qou85CK19fFfeBUMvcEa5iu zH7>$9%JzrLfa%I9C#3g_)+9j!xhn&VZ|Mx)Nytka4-5~#{KqODwT#U4FB%+PO|)eK z#d`it0<&!`Vf!LO0IZL?8Da7GAAcR#{o|AjQ{A*&rgDr^2mYI3N&6f2q7X&d?>k3U zTb>i@E+UIX22T2A_$?rwk-9vbU8X{ow%%qkX{MCU-+?f`-wx||M+iZC27W=(xu zC1zx9zBjO6-#-ydEo-eV=Xo_W{ftQ{b_h#q@ixMe?oG_sd{>2?GWt!d?SDIGDB-iJ zb0jVaRYFFlt!Vk$ldGL;V6O+DPB=I5n9S2p{fdDt4HoW=!m0Q0cZ|SS4UAZ))Pd#K zz^>>2OaxR!meW_?`f>^2({odSoi8Z8Cj!Bo$-vqnc6%qFs#?IC#OWraWz(bMU&`Pt2w$x8qOt2Z{G&@|k%#Jl>jM7HXYUtcC z1_~Or$usurN@leFaX0QKVghbQx&x(9$k?E06Q47|>yBuKr_G36w`AVSp|6V$X`XL_ zbUZDFR?@KC{`=`@7CQ)#@1hE9aEyh^@FNR|W5zxnxmG-bBD&A#LeUbb#$z${mUI6V zAIiDZnNi+Kcg?6>&=+6-+&iEXR9VT?Z&eF2Ar`0{+(fB%4{Y2yS``-6G-*0v!J_qg z=d5y=`pIj9C979JonGtAthYz8zM56Tu^RjmZ|SCWI6W+y#QO=b22Y#!afspg$4S~r zTN~apF)-6;)^Ss;oFrxbQDfbLj_uVCPX{F*+nBuEazU6#1|cuGMBIXr*~sf+){NH~ z62hM#eu?#)^SkQ$ji-Kin}ZLbYnA~;U#HZDA5r0C%dBn zpqTQ9F`#;k`Wab-9PA^IPHq$<%m@gRw{!vchQs`Z#O+~<4CWO%cxhK6%-?p;VSe^I z7jMMtqx?Ic{2+EuQg7HmQ4iVHKC~<%$ItcU&-WWPo z$<;q0xC?SC_YfP&4yVXAd9Gu5f6^|40F2dkOa!F?QU@b=yk(<1Qzg!D)GKEN6RQ3F zEN(lUfgx6aTVPp*a;=;4@E=J%)B;D+g2QyskgR$Ze0TXMp*6X<#Lfx!`Lk+$hg3o;}1#& zBuzA(1otM08x+db9RZn!(`xYQ?L|o~V4sHsN*Z*4vT?&&M}!z_a!u$SgC;7Mdsa7k zE82g@0h;Z@wafU5t^rvajqvc+3GaYY;gRAKk%$4=2kELLAQjFYDw@KckAdVZw++KZSI#$S8b%PtXN9yA>{s!<4pP5Z^oP z-@BLLSTnS|EZ$59Wo2Zd=Ti)bcps$yVeGBr;_8(@VBFo^y~r*syEsJ)6e&)T7Pn%> ztsLB4TD-VJvEoi~FNH$!LUAoxtnc>T-@W&J=pXO9`w0o(GdY>eOeQ%enXI7 zx3a=PhN|t#;IIb8{Qhg^%WWSeER&kT-AD5LwND7C=RfzZ1Soo7K8FEw zM(FOKp z@-!Fg#gFj3;(w&raZBkXsV=%O=)P& z%=~XT-ZU^tI}FH_WJ&4eqDztwWl4krla_XbZCdc5`UmyT#T`wu*I_);x>(@{7u7x5{~?fJfVaxN_+;6*9#3&pGFE#<*QaOmbPM}%FH9f3 z(xZCzx>vTs`mmwuAZIYFdX&h-RdweqEeawqc#$3Q=!4Z_D1R_ zn-|R`o0dP0kji1&m?|!b&1)W4IQ3I{4b*8m*S4z88TmExtkNfPb(Sc@gL(ML0j;#e zbi3vmtRGZaipZteIjZl!3HX!>PzKh95?Z!ZM3C`DoO0^fl?$!hFy1Aw12Ir=kHzzW zQo&BYMx&SS*4?|k&r_ak`|~y!SH=a*#6cZ|Zj%i%#0OIdcFI+o5M8)TnLnlRSiQd& z_yk2-C(TV?4i}BeHVrn^OFU3gMbv@^qI-V;U$AJtFl6QaBC1EJV=-Y@2Oc9hz zHvCyxAzY}+ys>@b?I#0O0B+Nr&v!bd8?5GbB)!o>m7WZJbnXrkD#dx~nlG*FG}0@R zcAsIp?U-(rVaCR4`GIMJs!-~l#FpAcC>*|OB7=h87ZD-u_sUiN$DzA2r1Iqpo`t#` z^Kp~rTNfT?vfS>ZI9}$eoF$|o_jWsO_Y&N}XWJ=!ixPIu73qBJg|7KYE!lh$e0)ilPxxlt+B@zKw!g^aF=Ni&-}S&VF%!l95v>T>6s{Ded2W3C z`@6V}&EwU+zP0YDR|&~BrAbk0Vd!&df7ZDc>$64{CRz;j3A)~_iK$gJfSjG>)I#1| zuN|-6ZQPwTZhU_khW^30>m?q(DMS1L!(%5*L;l|G5knU8s7vA(vSDL&^%z}#lD~K) zn#6cc37UWn$H1t-^e++I8b$eeDQ(^^=`2sI6xJM70pGN0Yjf5_vf%xnx{A>>>`LxU`Kzm4vYV=60q}f}rue{<(|6a#>semk z!a!O8)UZ_Rcr}_}uTfL@*N(ki|I8rG^yn2h;kda=dZkgg~1Ik{_bf(!ylf%E+k&EB5(sgCkkiM+I)10GD=c`a<=tXlt=KN<#*YyQ#a^wRc}I5@!KJk+Iqa%^Xh0IvhR zqjV5ES2qebQc=9L!>{jkR!tPriZ60d<>nQSS%F4$mOL}`p64RmzI~6I$IH5JxeY1$ z=g^RsFHop(%8vr=m_n4m^6W!&TDh&#)rA!t#fMT+@Xn3a7%zhgg#z%)34OMOAJl5sI;XH$E;w|&0FW{B;Iu{; zv4???m5_H#)gSXZ@RJyc_g>1yoSKv-)o78mdWu_Vw2Nd9ZAG6TDLY*8WDC5=PF=zB zbFsX~w~roLf8KB^p?fCIH@uES|5Agz^acHs7pt`_TMnK~CznYA*>B-34ma0`Ps)GU zGa`dKeW~J|!ExrUXhGvITOiFau}M`~E8Y%0BR-NYoFI`nL(I0)+b=nK_X%d~<}NRu zBo8r8C>A}oy)WrHwf&>w$RIy84fR%=l5)PBnG!F>me2ZrJRfX*E(rs)1fP3f>}^cb zN_gpv8j!6V&9#3}=;pmbDy!|$bDaJ~<`d7`?0$P7?Zr$%$gMWwrvMb{v-YRY&+ctI zWTPp*G-sT&lFW*Kbj*8Uhn+&kgaN(&9;i9=9D(MCT(e?e-^-WVC2mf6ogLEp-}sOO zST=>Ktq80~%IEYC`J<&PQYKdn%1xwP1eL}#B;53P4#Rywklg448^a>nj>G45JnHHG zSGVCuJatLRm6yu0Xqmtse?3+5{_{~xsdbg;0I6|JLi6L1tJN-JoI~JtRjyl;@;mP+ z*hPoHr?Njjy>|3-o8(BJZTpp)Qh}edqDTOekS;X&bvs+1y(`8fqoQ7Mr%D$E<%U&3 zc;ih-RIeKq;+IQoeEh&iM~EKxc+s@!+cw|7@HWqF%Qf`GD8kR^LBli-Xls4{rD{vlwY5 znO-AdOx{*-cy)ipTDyM7@X!pXZapH)ZqsbHtpJ_9^Zsj-m*7m#ek& zM~qfpX32q%@-&RJJm3Y=)M#)f&Uz!^WnUP5%venWDZrG82b2cmQZ`T~B$m{17t6D0<*vIZ3_zP4AHuGW1e zK$5DEIjXXd*Mhi|=%#G9Ro}A`pVNGz3KCB$y7UUwX%hpF7uP!uun=>0v*Pe9E0m$; z4iSuA6-D=mG!Zm~DN~ZpBqxCS5nvijhIKC*y1(+-R40~~i$*?qRuUG@)$+94E1`@j z*z&e1XO#k2#r5y4h}^VSq@?v@>w1dS6Nk^+Td~ejE~?dyK}I?uv#Q@WPu_ooL{)w< zB8c}^y-W)=AsoLdSudUr;nKWsQ`%(ks&q~v9LauD%E^p8<7rIfJtI|J-=+XhhOJ9g zcGY5L-PulqjC0zi6r+*|;P&w%z}bop>83f-%03Pl=WbLzJ9zn>=9z+Fu^hePy7&j( zf{$BFCCRxrK@FkJsZ|S zu%B~J7TI2E(xHe%Bx6p)OU=0t_1)P9a!l_`Nw=i7DGhHui%^;e!kty5 zc3&J48BU=g!ZpU$CJP!S(rUw|YblSY9qWLEGVq?&^TH%0C%&Asehta5k%!fwg#lmZ zD91`XRF#yff1CNYMVWp0Pc>pIB47T_S8ZZ>tKZ0GjYREtqmF{>-E@+fQybOP)*e67 z1my5l4z@qjj@p-b#k-;S$ok%<(J#h*)?>QprUBcN&ov|W&dq*E?X7!X&e=%InQvn2 zB@fJn;Cyib$kCkHH@vOtC97}(Zm1sn%6#t4G^%?WAHhfcq}?SJw-uIVuuwg(=DxSu zy|N~3s!k|c(DnwIrBSakp@9nJ!35=2Y-4Tg3QRIh&4# zyQt}P%B`gnN;F40piItkAV!(r(C3O8H!&I#FdAx2y!Os+Gp9 z3w3@JolJ`HO7Js^kmn$*LG&L7%zN1W_s^Fl7Stw02cR`W?~khIU)Z&}&Qo=Vu_Q&b znYt*^lO(-7q*+yc%@^zTQYz=@tn!ylWK`MAIJZ09qw7jV1;~kkhl52hE+O~K9qtZb z`Dm;*{U;$7R(gs{-)Yw1h3!ENbSRz2eSt^XX17Wq%+4rbXc7OYc1nu&#^ig_9B%%n zM&kM|I}_tH950IAc;`)L=NB2*8zT1(Cie9hxzdl!-txuZ>yzl=Qy`3K5=uHvfa(bm zu1u)tv)j;L+$tj~7{WJ(ibvME6-T!Q9=9_87KjbA_esyPkhd2_#j#CHX5dm{Q-Jj_ zbE+(p)x*t2@IwFg?8~n1!XcV%M;vVvd^)=w3( zo-&5vPKaJ}QsQ)%eIIfsbt!!w?y+8+#8R!C9nw{)d@-skF9%E7!C6l_U;*LakGr8@ zS16=m1i0J_()007L?JoS@7UW$?HRSl{_N)CcK;UZ{Gv8qtBS6R%Wp|&b_%WA?ek^qL^VkN2>7I^?eaLw_RHdv|b+I7!{_7m0T#(r)&sr^A`HSVGtL!AZ_* zC{~H764sxM8M>Z}sDPy1p5*YUQLZ6wcjy5&s1;-5^kTqR{)IuDR=ADEI&nK3Dw zL>i}Z&_Uq8DM>?YTjxuqNX4XWLPB~$(f>0S1z1Rqs7?%8iBgq?IkQ?CBDv%s+$)fi zAjuk`Aq+G+XeTI9`pfqKiKgOmq8+lIy{66kZqUD26E6ue95w^k7zqg8zvE~wpUW_o z^O7zl-PV};p|rn`aLpkaS~2XSLE9AD$o$s-?20ng;5h=Vfnn=n>bmICO-t&2-i@(X z?B>Qa`B_sw^6OA~Y6}~DZsB4K$!aMv<@+mx^;A1bl*U#ecMSNE*Y1a;25ahCH)S&B zKJ;98c5NK!Rc_w#IEZ%>u5|lFZZQnwpEJ?hTgtq*2JH|W*%j-l>7#+@w>G1ZxD%({ zdu@3yys$-t56Wv^?$4WY?PX2BOh)Cxrbv}8m7jMNNa{!njxf>8jT|yn1vR{_swvG# z4Jx`ZkBezhTjG&d1@O3Ly0Ij97mti=)=ZWKKZ+hE;vGJ5QEa(#eX&_ea2NGE9m$)y zT-P-KjnVxar}70PdYwLW>^U@=aJKA`CdA`X*RHEjH3ScVPKx%OoPOx$FTd~k%F7Ht z-`SDb*GQj9o2Ew*a=jLOqRZ!RcIJfimFl!u?IW^Y4qE7GP(45|@gBt|fasecJ}b5X z-hl?lfL&XE2|X5UQU?wnZHHypiq4$;!qQ^X=|sEytVqLmU2)sJkv+;TnfGx%mMqr@(u{A6zsZ^SK($GxM$;`;EGhmBi2YYp4QSK>5zXzRp#IJaS zv#U`gC_CsWf}zf8Xy?9Jat``IOMGIHMR=x6$kpG^cD37UNNGBtO*?-~4&cAPEQw zJ(%#PSx{XZ{7D-D9Ot(WQ(TT6#7-(8r^&W5p+l>;tmS@!DA8tz;~9g7)PH`w@swEC z(!PP3!5FOT5)fJ!mb8tujT)=Qm(7hf-qm>#?jIegM4Cc>zj{rWc|=Cn*~@q*wd<|<~cb|ya}V+k;4(-C_n-xr9! z*LOG$_+fS&9@1nU9PYRO2#8Rj$}~DWTpdvCLdvcd(hg8EO&DC=r;_mTC<`h#NEL3% zYpn3~X>4_&%YO1cux`cOqX@Ki)G8`L5O07%V2DH>?F2aIdpSWR@zYN5GKPd)x+L%= zf1wwfz91^spyA$Y{9&_7{nGaD3!gsHUPd6kppGhZ4V;yYS9(R)eww8thnkPr}^iWkSMqGFYhd#HI8HE}kCA`-_WN88;RUgI5V^GWLpkuF`$moIjY1-h>u zwUB4`K9dvxo23X-Hk6QkBuI;Lx6D~t;EDz z?ER#*86*q^WTy>pvKY^%X!)*cImqW9D2>M|v2g%bCh3)Z0uWY22~9gjGnf_fMGnBe z{n+zspXJw2FX`2ubRh`I5_pB>lYi<-Ba`j+M;?p6^DiGDNGl?HdvbRXBt#70#;N;o>8_9-(K3s{)R6`kk3sU;n9$o zQ2aGMd-bN&j{KF@XZLKSmv!}()gyj*E%$sRi5edG)k|Ib?6C*(Pi2|TiMdcU)rpHV zB&wCG_undK*I2A-JRti<9VfUwK46bl>1U1rip_45ItuA?@rc}W`k7JfEfYcK{TFL1 zy)w6yaVTdyuyw)}^u@-l@IE;*$a*Y>H_rK zg)VqlOCyLkbCj>jG=!>4r%bPWx zc=zwl8Xs2%X;%ZV2fY)ljU6fx3W>-|q43>O`w_Ju=Z%-d;fX#pf_legry#IT>Q*UO*zjj zLAX0ho=NN;dA}ch=#nTk)(V;3%^^?gnI^H(cSF3xaDeeD_bGePinNbG)S9jK#>smOTSS$ov@I`3zMDak z)BKXP+%DdoZF0Z+&W01EIn}*>**bh_Z%A3KokL3F;IzZGjt<57m~50(^_>JmQMD91 zwQ7z^UAXhg&?kG3?SuLT%h7U3Lmr|mQ2P}55wbfifjd9)VUc59CM8CiAqBAS*rLKi z9lc3;0Mgg1R$E?jz@4g&;+|L!+(jH9KGXB*MipwTZ&|O8mqQEirRk00Ud}U0 zH5FN1Kbx~p)HUwxR?5PVXF>rrMRZ3O_={PRouddsacXQ=9=1i=)%J2&(sJWBH;DlS zeeR5MDpE;cu4{SPo$E7$2U%`b5N9GtAXv1EYFF^$JR+Tz?08;%%o{Y5abCG z+ZcN>Jl!9NAFb)t9E)j#n_xQ#OLc?6?`^1gU8*ZA-WF4KM5kJJR85R;dBL~nOJiW9 z2EYT#@t2;BOc9oPT{AHrCTx)&#pTRL1B;`F@e-5B9FCPGhuw(dwrW~yzoN?wc8LkO zUQSZ?VfTr2<^@l-0Cv^r+cVE?UM9$R^;E$&$4V2Ko-&j$3b%B(jX$#tdZeUs@x0PE z-+F)!=cP^`?cRG9e;t1qmot`#aS`L$kav5RnB!hsf)44;#E~UItL@iFy3g$Wttkn$ zPYSXfwe`M3AGI@t2|T)6RgE1UT$@-$K0q60dmx`FWO-)NsNA2uWJk;paFL?P;YL1d z!PZZ?Kvdd#yU~!oQDvkc-Cl72p#)@^zftg=*!ou2LW;UWGViek1J5|WYvDE7E_d+S zes&_kF~4W6x+sA5enR&v>?-S0{|UF^WY5P)Hz{}X=|Me|$|tUvo-g0FkHO!7>Y=f) ztF}^T;%Pw5`JS3#E|fVkucaoU4AmAyVwrrXPMJMU;&x=M*MKl#Ol16cGx^xU8IqtyI?2Gg(zDxY~>%O_Q$9e z6@fp>s(6|ZS0Z$d#1n>af!sp+Q5X|1Ei{%XP8m~h31f3ruAeElPsz?r6 zIk>ZV=R?Fu;A@^mpZ7Fm-W}u57P#JgLUiAt&u+$Fp5xMHEluu2gIcS#Zz)nJoiVf> zpgwuhh37=CZd2XCmHah<0wGP=RC(($+a*3PEA40eL$5;8_Ej9R{SFE%lN;+bB$(%9 zcXQ9#ho@FFDuY5^abm-^MFWIsEw;JqH5lfZmQqBI%m8CZVC!w+gs)glS+yjhe3>@e zYnW@Uru~%gmuyY9#P+wE>_)PpGKvAQ)*4F7PbW;)DbPRPzY(yn<|v~77WDQ$0@e2N zxp!47`DUo#*&71%`qTE+5?dGWCBEQ@>4D(}f=>1lauwt!6Smqh2}+zo=&>C|^yGXL zPud!(8adE3{6VqDOz+?l)h08lb>d$9f+VWrIzA`kco9Ry!c%-uh0=j$WMyKywoz;P1UUW0Qk6Q%-gQW^BlfCb6O>A2Cx35Pp4iVgbaMaN456iN29t9Pf>>v zCWrod0(2Jn^s<*lhbu(pYne#5gPV+sg28qlLMecEk~T?te$wmaVWV9Ma_39uvu|-+ zKRhYlEh@KWf4>hIE2#*bam@Cy9XCd9kaCP9smf7RFjYydB96RpCo|%vj=sQ*YW?VW zAR0DoN$Qf}Gbi?*`)C!*r)lUjqqq_qt`}`P27Y3nD(>dZH6mVKVRBO({RKxA2Q$C& zeKIhU;F*Ji#MIKF$a2nV$5=)qn8c!SkzIU{JsrzPRu|nwr8#`=YBB8yp&<==)*FV$ z^dkrF8dII@Qy>Ff(8yl9l9V};RjHpk8j0T~Q24%Byz|9G6`8;Gu_dV%!*6_% zA*Fwv*g@V%%Zf{54Dbv5^D*Us#>i!{;lxPb8sAq8DuF?dA}K;Qrcj%ynDHsLvLWg9 zt&>C+iRz*2aD+Si{l_=TFK@70S`ieM3580DwmUuvkj1h18|`26BG6^orC-}Z9TT@E z;#AWup})Oer?rWS7{SK8&+oUtH!k!|?ac#jZvfd19onAAj?=^-#F`g z{&Q~)(Te8x4~?i`_Oz1Jw-HqkP5yaqJpB8U;y-hwXWx%kw+ofIbbbu=&8#6pHzO2S z$hp5pY$~5{H|t5&eOMtII;V}!G@LfFIqHxQ^MrZ5>rmspclLC`L%w(NBtQY+MM+HyD@PAIZ)*gQ$c)_U0 z7IeH^06(*1bUldYsZMaQa17oDqMKD(pqMh=z3kV9b{YG7vK=iI=sSAJf@wRHL~QNq zwrgh>a>^CtiE*Qpq^~>m>D&Pbbt|UStO;Au*pgW0fJNcp?foyCjf(&@%y-@MzazQt z!vRa!j+R!^)7y6W8klUZ2kZ+1ow?~}J4*)6q+e~Z4$T5%t_0K1U7fa>0$1}+0V&(Q zCai#)_LLqq8;5XJWoyf;)8_+mYEvg=B$^_@y1r~OBVr1na<(D%Q~CvCOi(N(EFDz) zHMckK-l`5~Y**I>l1j~qx0k>39Ah6jr`mZP1yER*MDwMMqn2fQNhdX8SBLvQ#cayK z~&XiGSUREs!Anum)?X{wz{)mPCaKxF`pCw z8GX`oFtPSqLG=4X_eE`buq}I9nbAw3IQ+bxLb={bdb$ioBmRDZ+y=2x^Au$&)%YpFAiL6ILggyt)sAK<%%)c$Zgj-1Icmsb72X%^@-DZCw78{C(|XkK!+*@M zWzaOZ=oAtHK!euj0#CS}O>wV~=eq8U#_moU@E0^nw4xuC*OK>+hIgC;wW=w!xwxO? zp#C9ZTnz&3o^b)vwBnvAIq#*z6sF!2G{VJE5kx_C$oBD#0->>MaOMR`<`APao02tI#+bJpSo)p! z48uVti&Y3yFrUKUE1YkPfa}ZL?`aHg5XGIB_ZH-M4fMnFTdGm~7CfeyZ=*@It$Qkw z>YL772&5@{8F<)M8eN)dj2OT-^E1-*j58^B@OfkdZlBY9gYaV0s5H#CNJ-IrGtHJv z9J2Nzb+W(c6#dqQ!*XI`%5_sEk)|xVjnE>0h!KJEZRs-jTwXQ20$O%@tciS2zd~ZN zW|M`<;K$T4xm+y%Zu|4LQc_E?UO}t|9mK(dP@O$~Q zz#_5V!X2z!3E2UhzeW8}wQH5ay85g*WJfIsk*uOnSA{@CyQ3unaV5T${O&EYZ>5#- zv?g>)28@KQrHnpOHUsu{C{|o3w}Gyn5NZ?~MPc}~?}pqtVJ&UrxQ9bxl`YD>JFTP# z@&z`j^v@0_Be{ts605x1+U5-M4bSEb`o;3j_dzUexrS?~vh{#ypS3Z6D^itN)4R6r z1((Ul?FOTgNQ)Wd9S}hPw|76Aa|K&4KeQQUmUL-uS2i}c0W3$Ww6GCm&P@^@f-D7E z=FpJauQxw`BI0eaMmF&_oX@mK6yls=w}MH9#L(YGqPI*_={y_C}D`&BIW4zJeBTuo{~IGqPBzyZIVA#(Fh z=tuB%52{RAJhjlHbyJ7b}+DaQ!I^Jh? z{!*Y>K>aDtTO!}~WO!4y@+;kwMD4!k60!@C<4fL6hU+XPjV)kl(vMvmlKzWtEcFI1 zK9voMx6#fJ-$=!7Mj)^9E@x)mk-iyQ>X}jME|{sZdkv__vqO(+dSx&{t8eHQP|FQX zz~3A4Wcevlzx*zSh;S8l(Xja|`Mxx=Y=Rw`1k=s!F|~ZqX&xYp z*(+~n7&x8rb6TmgdY8-;Z?u#XVKjN&Jv}=q<_Tc%DpuZkLX4k0?&<7-OtP>H-!if` zQA;gX?uv(FBO`Ltv-^9ciW6n#9%JNGH3`iOOy3HVf4>z9dfFE!_(D}^^2`$}PDpn^ zlatGn>#1#!(Xsx0rh4MdvqU1eFZR$HwJa<4?dfHU!Q&A zX<~qCu9$T(CB-X}pwVjkP}O@iMM5&0tL^O$#j#P?^HxOHVdm8!H2bA5!O|0Yd zyn819q9BkXAVgd7jcMP_7lo}@P7ryquJl2qSNRdghdykVPM$^88BvS=w?_|dNLCZirVPcUlLFcU?HuKVJdw1t1dcdid-fzP2E zj7by@e`4%yV!56*?-ne8;b+`B9W62A`yGHWQ3noQszsti4#*)*o4!I26)6MmofpdL z38gq?2&HOB2_Jhb3k$Z-SQC(uWLNuh18WY3#_{m25Z(s{^@NCu`^>#>A5f24>dM{r z+ReI`HB-52DPNFb;Tc> z8)odI3TLZa1huZPnXT=Wo2QjY?LsvoHcf&lvHF-V2M%k#My@{(l-xh3zqtNw@d1$Q z-gu03)c7^RKo`Wix7>drQi>i%*J6RuIOO=vVd<5!OY6OdHs6qz?20;DwJcGp{Vl0} zsh)O7*PVbHc6}-vn}H$6R<~J&-i~B{G>a|AoYts zk?W?T#rCI;4CMH-ao&H}@9Vw1`>5n;tSBBbh4|RMXSYP)0S_!9NHdCUEIkYtyb=2y|1~~@Pa3sa1U#VEMb+xufN0^tXff$0j@;# zNcf&nv6F7CtSGPp=|a&uV=?okFYf*gG@MGpY10xdzxaaJ^{nXS)Is2al6f8TSA`Sd z6t6PlpFclx&zYasU8>*R_}ah?Gf01I>@eI|f0DC*QGMX>q$s7BDsG0-k}58Zn~3Xd zp4=Uu>OhHN?TeE3_n|5T?YtX@K0w&v2Ft(otEr@O+-HfXtVg#_)8rrLUc|3Ix07sg zUn34`@^y}s4$TNsdyL1ooh!K6MAK|PU+3)nh3?CEJM$Wc<2U5>X2*iL=@bI&$1iA7 z9b7#aUgJkngrzO-`VMiCB3+Jso|;d8Hd4e>E#7?o#7^VW;AcnTR zJ(3_@7cXs$%WZ&AG?}COMiw2N;54r2ZK3!;>>3ZR(&pw?is(8f|qEURS7X7tB`^fQ>s1WA6tx1lHW@1LP{PP^QCITQXCAfkjHQXzk3EjKRvjP)7y zJ2w;o>U+~Z4&tT!+pBZv5x6Bf!^~A}aql4abwJ-Gf_0ozR(4y2pRp#1=dGZ>)a_~R zBx4ezQ@&D4*ZQ6uhU;wzsf+QBNic0_?n%SbM+zrhbwC6kN_gTrdng?mM(pP8%hx6> z)Bj#7x}Av22?#%!IcnEma9B_vdIMVpwx2kIZ7;JndI*e1R4vg2TIc8X`g)Sk_1}^* z)hFlf;LHN`z{j{#N&{^b_1eMX126z@$Rz$5AoZ%H7 z8o$KbvKQ^VulKlq{~@Uz|3`f~kYX?R{vd1dMg7(8lJBx=`dU0KUCbPOdM6P3b}KnW z8N`h3Kw1~_L%+tdw)ONwXZ8Hy_}b3l__Amp)(atb?~koPS*S_Mm_u0>I!-(|qV1s$ zM{4}g_JFkc9y=@2P_J&t0Y!5=S7Pe? zEp|4Zbn$PpeIxmJ*X78F1{z4nQPbU(w+x#~s^?BVF!x_bF!Oek+DWgPp)ry<^sr~dJ@nOSrp0^q{Oulr zzB((c->EGdLSsq!U)UrIMF3$H?52J+mcq>oFMm3_zI2;mYdX@{MD3hX!B;}1{iTW> zqtgK@@>WhGp998|B=54E6}5|l@><^)A}2l8O)-?YVWBlQ>Scv0uNuWnKz~I};GTUM zg3u~R+1q0`j>iF@3VlkQmCx0-p+{K1@ope=&yBv{EOvevCKGLBl>iJ2X`41hXg3sh z2HwZ4oLzr%G9+Oc}|Vu%1rNfpeKA*reR%0#gb=V_7u zWK*n(nIRJD9i;*3^KsVWFofuB%OqxDj7S4Jv0%kTugJ!wo+&`NBn{77AiK-OHy;}L zsFjlThq$}~Q)SXsUgdWvHs@xdtHx5n^Uu&3RByr0GBe|Egd(#MdQjvr#ylltP?pBO z7?*iBzw}`JX7}}iZrSgORYXMBiBo19ZK@A(0558q=0cv0spShzEydj(S(=s9>#pUH zx641bR9uHb)}hwGs}pj4lDP2l1Y!R*jnxQxkK_$08Sf=V_l$x7Q{>MVA@TWZU5D8A z_+iMX6Vmu6qleg>_@T(ix;`xCjG>f^n;}37t-4iOvjzDH9-8~*AuWz1orvU1Uq9>G z=yJCu73zsAkzzgGE0d#?ZxLJ6iAY0Dc4e=<0%SjJdCcJhL#DF{a%TqGH)fJQQ04M4 znLD3E(ETu>%3P5PQjgd#?D1H_811i8=xWMyt;o(nSQXi~bM2RKkC62xo~C@~rJ$y! zPEDKgO)sZsj{?s&n!KQ3K5$(Q-+26WRt7;ZxK_oH@ug4Ce9#G+jG}zNTQ@oCCWVXe z1ijaiUSFRx0JH&Y?=qh?)U5VC-tt{TsQr~a!~GPyW9{=6AEfRBTl@)c+G|ZlWZU13 zISO7sU$*HDo~zFV3Ls6USZ8TghxS#-?ZJdf(Y}90n}LP5j!bl%-$=532V&B9NEHzr z!?$n?6y@_tbY3ec_IBn^^Bsi$vPYv8$51p9V>)y^@d7IQ(!C!q?nNe2H**II-`yqK zj4=;G#6$#>R*fRLS&ljBU*%ovS=8vAYv4e+&=AFBB+`49Rd!qWs-PWMNZIG(J!BGS%{rEExgzwttU-#oMKEIWzRZB`m_d-+^8s-?% zQ!?Bjqr)6OSRlw64l5T%t0LO!OGf#`?f*!bmmimcq`h~ckEDl=Vb($7(~i7RxzUiR z$l5Q!8kK?}Kx;7WMFm3Po~mH@ZuTMBQ=_Wj``UccfOzpW3l;^%D3qN^Zw_jrayL1* z{$n&hMAe|lxVPWhfihbqw?iN+(obmZ8JCrGNw!Gl^HG2Kl^3(%TY;IVMDvZ0)ShO_ z3J&xfrJIV+ZTtEg+wlwe=%T~Lx($Z3#9Ds?qA8FnPC1MGUt2yM8E=flOer*n>Z^>i zaLnq@FtI`^IOVo}Qh`THsCEQc_=*Jx_uni4G5Y-}MXY399NJY~&8-^--%>yZruQeO ztIEgR_@!r@F2nihNg9joG%|#wL6eJZG(n3$zcOY>87peGiyaS_bRs_+H+BALN^sHv zTyv-&)9}V8lNumI=;x~spV(m&s3%dd@;fvl5DG>mc#X%r5f10EF+m8~Xu_ddbhPpHLjAg#cB9OG|NHYc z)$YHC7E&3wAGr7h`9UBsSojeL%nkyvb29L$IGW3vxLR3g!}M9=$Qczu)$sfBSMxp{DiRV7 z`OS3ST(<0?qrYul0?Ykt-PsLp9{exGe&0OH$hG0y-_doizw$h~0XA*FC7`}Yul<&3 zpZme$H+%u`rslWP+=io!lM_3aW#$)j?IwXB^t7__u}Z#20?7w`o*7*)I2TARl*FfJ zqb@aPcW&u;?VH*|IB)Eam>4L2p2a-{aKC);nptsnvN2>(Edqi~a|k$)BQY>h3;eNi zg5yU6_@$u%&$9Cb&#y;?lsLG*eea)+ll_rs9ZW_TUPgc+D`*+_WgygaJ{}$N$U{ju zf~2@YteU8K07AG$pc+9*+mX{NtY<*?O29cg-x~ZenBPmxLyo5$`zlA_6`e{lWb%tJ z+Bf6`e8X<=M`R%I$;Db3ce=uBTwo^K`J4{_G(t#;)Kv90i5o07)7`>-5?eNqQ@%AD zWif?v`l>dYJ@sYSp5_5)M%4rXhmr(ybi9OR;uzCfkePr7)11nLKsZCskv5SKD+&jr zKZ0g3hLih;wjhgyJtb-QxXw&`(!d3RNOCU)=T`#~S7}c305j(EiVy=n2kef6s$B^j zcl)Wbf;T^)+SBQc_TN0(N1QuNo#Gs*ho*o*kK#uxlG*noVl`fZV&ALy2^IBxLX=Oy8L#ubsFLq z8A)7Sh(eRsIQiytZ zZ`;0J*MEc$6tr*0QCZ012b9YzGgW|1dsh<)Q%#ch9a-!l!)F4+7yf4Q&Dru^mZg(( zB|?2AT0JF;RPGeodeY8#$EH~MBn!&Gxt5;87X_FtFWC0vMWuzjEzv0W^Bj;@KQB+a z{Pf85%aYZXJ&c8MaQ>LB*<~{7yVt=`-rx$1)}OZn<<2e^L0pje$7UNMpH_kPzj;K%Ge<{jMx0 z^7;Up!O&SJ*dq2pE>ArWd;i z2X+=nH%Xiw*m2A)hCA_?o&p6qhyE-q0E83T@`7&4m6}dH#6oI!zW%t zrNH+BA-)KBXH3+F!Pg7%BxUO*NyQQ{7HLEKbu7|`S+|OtidhG&*?VGdb{VFkV;f7f zAs_YlR8vU!Uz#v-2U=8e;bxiE6X|rbA9MPmmFFVNc6sYz?-?U&{_eJB zwhNqC!=A%2SbaK&wO}l|Z#+I7?cT$Ch2<{8=!?73MR!GZ(Ic@b*1Ih_hmY=g#GM~> zEKUC`llX;yi~DX3>lRygjmj{L`k0;s%zj6#lJbgciG-B&7l{q&pLpqC@e+vv zOFGw|&ri;uoatOW>_0h8;s0Sh`pNlK3!Vnx7fiWYI0NBdE-v^&f?|xyk`j#fB_-Bn z{|SZ?Hf0=z+eH{f*6^645KdEMoexh{3>I7GTbB(Ma}>h!6or>wU4$D)YD7jx`bO4A z8pFS-kq(hX4^n)U;id2_728GIMd85zlJHbp&$Y|%-(TZ=;WsFP-)0gX|0`7nOKScg zK??uakb+6u|0MpCnlUbNXD0|DRUw^+UjmcqPGaVA0Go3HGXF3Jif8tkDG|dBy+!Hcx8ksp~cOBNwtA^hfEFp51}R*-n1%dM=9rU= zmo3fQw701c+(qfQtI>(OPpx9GFM=67!LCVfh@~czT;A1CA(6h#qxJ@b89;wN3=X(h z|4M+s5PryC7*vS=FAOFi_%|jb^cN;9_!q_x7XH6-f&UfEF93r+%*+qv7x)WK(K%? z2>QUd;1~q-HwGW!JSJ_ zfq+4vzcKj0?E!;uEeZV>1ODCYzz{GL{9o|Dn6U7}8bkQO{C{Kof`2i{5B*DZ5PsNS zk^vy_N1cZ{h6wQg&9#7l&|i`ffPo)cI(*P7^w5qVf4F`q1qj?+89@J%|9_hV1a32b z6#^0ZyT*cG!M_R?F>@OX|gkTR_ecK! z5kJ2m+!sC&A-^D8#}Al+J1(%m1AW3B0Q4`qKP}<`({MS%E%Sd2(*0?Efi# zAP88H{~dNIwHolCLQuFMA38NC6mE(SZvn?3e`5mh8viNvzx9Uag}dUvFerS%|G((| z+eg6(VGo-<6e{%RR{tXWk04=i&+^bdVFGYB^1#GkP`KNDU?wmqgkR{N%m5%5OaKb{ zpV9uyW?@2bfA|*$H>dxXbpLP#_u&E$eHt8tTl@p2;h6BliU@~@ z|L4^H?Z1RT{BXDSPdXvE_j>4wh2W2=;D6Q_Bm@zJ{nwca{$Kwg1n)xyALtX_Z2uZx z2nhwrx8dCmq|i%{R7f+qP}nw(UOOJ{S99|AD$#YtAvMo>4Qm&c2|| zzP=v>m?>!h1QP)A6UM#CKc0#08>m?>h@ymJQC<)hFA5b)O)htZ_xZ-FMLAM(buGau z5UpmkcK2jeoM7+@efqR<@@NF!T4~UrH7H+G-Ee|APO9OM9z%J*flIM&-}3p0&}-eY zZo$qgns4FcKhvXjVhhV+)FcI$TLTT21zAIOJCK>K3E->0XZS{@RA1$N(cxaZ z@&Z=MS^ts0qJ>u59QbmAvJZtmCK|J9a@K!hqGR!=20Cvbw-k#~zYL4Qo!p0ZXADK) z*E3NliSWcyd$1SG?m_hE!!S+u+N#Vp*Aoj<_!pAaU*^%NGUJn}{lWPraN?rI=|=ne zeZhHW<}YB2FU(NK$Lot151bAG)EVAj+=2y^l4YSSV1`~?pIO?vf<*tbppfWhkZ_YF zw*=lCJr!f^rM*Sx=fo1sB~dGK9Up%$E^c3AnTNDqzZ*DEC6%D*KC#?}wlJ|@_2tt@ zhV(WNP0j^hQ`=pbpb5?Se)Md&1Pf9R`LB@VP9h-ATNID**P$PZs_KRe?9=8vKWf5* z(NyRaCEf*ZAm@CJfxymPTejXSSbQb`(j~}Ix}zM!@$~n!qt0`{hgrThUH)%(nSl{s zYp%Q&p~o-BN%j@2zeU*or#7L70|%o(2Mkh+$afza#Ruq~V(sfUF5{&D3p|Xeor$xH zlWE%L2QXaF0a)7s7;x+>Fh`oh7cen^gb9atLO8Ni68G(ycmh;(if6chj4)$X_@~A5 z+T6v=%`;&*#woi5l3G9b{BohN|$ZL%=h*8*EuLo&z@t($lH%Vx4S#qkC$IcBM_ie;F%td<{?6dk zLdw0P>+9nAc<5U6o4WIJ>tcd7{XVaZk{D_H6^W=FAsY%I7M7wIal7n(-=O$4Ac_E* z0m_Oc#$+~;jY?~wsx3{?*z(ZgOoY@i;F_#5_ z$UK`q4h|2mZB-mh{#&%?zR(#yV}pFPf#cUVT-ntd)+d)e%ON;yW4!K|z>@1r=mvm6 z)ODhGe-jpLH64-bCdd2=%ktqk@OY=Y3K5nvY z8O=Ir^~iT0X)V|ri;Tcjtwl-2A?$2}asl>f29N$I3RyZJA}(G6>Zg{HYwbSdPPokcZhd>jJ%B0`yAVI&Wi$*im;AaM8qw+YMlZ3s>W!k@uD z+cSy!%;iGEVrRRiGZn#pH~6=%^n%6pPV^Sg6?IZg9Pt^kwggu$16JG625>s!7cK@qv~H z#Qvh=aj(N3m52#jB=?Dj;{)uVHACq=5w<|w$9hOlg|DQ#MT@LDTYTi;T1^L3Iir{L z1b9yUC-Mn8qq;ce5n z@d?qaHA@hYm8N@nlN+P!L5Vl-B$T>a-Jz0MzhrQWtlo6eo}Jan^@Ct27tkxmecO?_EbV+227F?#18 z26_WCu3Cugh=Yxi&SA@Udn{Y96m9KKG9lBwC2oUDnYwD{D?q+Yw4>2Y`OH_9lZ9BX zFgS2SdN-_tsGpVp^#{m!N`Im1OgVw>CO;gw%1%}0Yhg$x69!A8Q9DK^?}C~CfzpUk zI*J#Bd(Kz^FDPM#%-7o&sF@6rP!F7}tkqVw%jv3wv-4~}l$9Y|L@h=mW7Tt*X?4KB z!qB&$ceT7*y=h&^|Eu(NU%F!V{93T-vL>d>E;&}m#T0}XGzRET_koE z=x*?{afvxsQ)G3pngXw8>FkPg@G!ShJo!Z&$tEeAjmmdb&$Em_DQ3`b1XIGob<`5r z=1D7XC9p7Yl>y`j-7!rPza<#UJK6xV=8N?Z^B(Hd&qJN~OWlfE1fB~qT?DyJ+gyxg z)VO4mCV{yh&f5&oS+wR-LifoQ_i`cHc9SWe&%_Mm36+&UYw!DArO)svp?*wfnCW;X ztiuCQL19VTIUEg>lLw3@JREBVnfIX5W$>Y+I@BBcIRI2+aFE#yO2vOL>C{XN#QiLH z&~Wt^#1CjK-RE&geE_Icpij%1_^@M*SvlcWgd_MD?p~V9>>I^?@3whI^=as0xX&Fe z&bGD2mRGvxRCMP9Xs5EL*hyi*cuJD@$h`s%{|u7RJGSsK@4ed27iT z!KzH@B_*4DUjscj>d!378e{8QRcFwg6CI(1KPabZXZwN_bBZTzVyWjFmMF13S0m zb+fy_&LQ*{TjZz<>K+qAH41x{Lj%DtE1X~mO)gV+Ya9p3p8egn!oLZR4sSuCnT6B! zwGomt_P}6(D`y)!IPdT>X2&0aoQUwut?jfz_Y^Dysff>qMT{7X;3HqRS5)=;E?tEb z2~dg{?gcL0OCOooB8Q$*M3Io4-1H|_au(~1=ha!{q24XZ8HgchHLp+4{= z`Px4%$UGVD=I#7a=h#5zE=$c_4k-rqXvkn?1t*k)%LfKJo29^467OkbDV~}P`gt7D z@f_ua1fQ$2ro)~J-e8Ypg6Sz^gIFv^7*L~tcAsdv?dN(MT3=|KRBBsO69aTW-pRnB z&z}v@c4d%jamuTEgH+tiEN*@i?;ZA)L=c6^D&xx42ZSCucQJIcfr6mD=tiGVf4cKv zN*vSiZzuf)Zm~4aIx6$S$k2e3#J z%~-VO_GsH&Nc%*II_%CijC=;Vft>E*H%fhpwJq>!mi78^2yJ4-X^E&L6)TpT0otj1 z=BzcFw}a#M$&!!;Jdw_IH&wGTGYd0Eez2ZNB%De{Hz;sAdLp)z5~semHC_>N8^X$$ z-sdG+4xu=gX^%US(8DoI60=$30M(Yfqt)N)inx$?$GJgUF{`>b`s2)92_en6gT?FB zEpbEW_k*}}0a=>&0^s3WO*$V$s55EFS=+xFc_-;mmG%J$j1Sn#gRrxsamaN)^Ngf+R<0kT*W-Ac&21X2hA(U4kw)V!A%w-PtcaiPBiKk+i7Eq&r^ z9Uvy-Ed!J;1rQG_>RyHJ>GR+Qq&neA$p=gB5LNEEC(j+YTUEMc|@fwj)UlQrmZMQ;gQF1PLn`SQ5^+b=^n@)=ub-c*Ab8Y z7u9d7(DU+Og%nz{d-{6wgk`etFA&)^mP;P6#43}4zT44OVCwZMqrlb z=@7TiDLh`;@_Ro%zuN0~ldZ9|8g}ZS-UQrEl<%Kis7;;mC9s)ILh-`{q#6A&%dydL6CYO z%cwIU$w5vlST+YC+gVVDp3E(X&R0F+sXb3(@EAfXI359_mz;+KjI{%S!?BU;Nz8r) zpB)RG2mi|GQGr^8@4ih#lV-DRLXa1FZur5^2I~}PjR>IXW-9TMI;+l?`1lE>h3f<}i5!6|qNqsk-w#&WH=9&jq#F`3Or+P%4T zO^0}wOd;z?m^u&_MB<$P9ut&Bh{*f=EK`cxWgwYjpq~A0}|xU&lkWiQaFMK>>T0L1rDTB-cjSL^_Ud zKh)0AbUoaGfiGW_*n-KjjchSqy0Zu$ zS-sCG-IC2i+-lVw`FqLdaaElhEi*S6N0}7J@vk`X1o$5&_rFYAg6FUPh0K459F_#% zX%8R37;TeKAhQqv77hUcc$oi5MTWNUFdo@6Ikxho+$dvvq!0K$cZo{|oAN(IHEMzV zu}+|XY*mi|rm*2|BTMXgvletmd6{`k51r0fCE+&?Ncw(;Zoe!RiM{50v* znoi~fo0gh@zmD#S4w1iy7ojki=~?W^SThc!8&9t9_wxYe?qQH+Nkc(L`eaic7)=vv zL!cf`!(d4XrzFM{hct^ePS$y^e%bX|kYBUcqdPKH-gk(I0xtqDf=v^G2#B*cxW8T= zLWV+*LBN2&ZHdaqP9jbfK2CWTC)cbo^07Bm5=NPk8Pc9;Ntq+FjF8dz`T@%N2%+Y5 zn={I&X1I1s21V>?xUaF8Kcp*NJu_(|hjN%m%IK{@RB`u+@TxiA?*e_^d;sB9<%8#v zh@0kLor@#8|%W&sd$A2g-rfbZ<*I zSeC5di^mXRizZ2Ihcu6Q>N0ek%GtCM%Rv`AMhCgnWXLmD-Jh>#)cNCDd@U#hLg2ZZ z`X0%5ua_<2?onc~N#d^z+eN~_NNpZ00-HYx10#*Qe*8$!TFmpf$SmUsJ6Y&+(u!#e-R)RA&t-w@32 z;MVTu-d9=K_KVJ}UdXiTDtLrUxFJBuq%`L^B!des^ZI+R8(tpScd zdJ<^VIyzs!^mstZ`oZI=ho%EIoJPA5lfi*g7s!?2Y8}DXRL>#yK(JqE{bNofcMt$N zZUxRI7dZ+C@zsc;v?Vn~{E=$lZrh>Nk+aZ9UnnWixI{a@3*CRJjhwAPS}R{no%M0B8@ReTpv|=t zVNR`8=9M)N$l?!V1B^ccV=>asF#yg%Jx9vu7IX6|5oSc!lxAR0qp|BDnQ77&P5niG z25W^SAqghzdgcvm2e1fQ2-tCl4rVYD0D9EeLmq5C1SW=kB`1zg{o6TZrOjAsVG9J( zq*w9a$?GI1@)OxrzOLq=>o$Lv)#8EOQaI0NH&_Gcmxe@IM!6!9Zhve&0|4lTH$%HG1vGkv*e^n4HDg)q6J>IPp*jGCP8 zcxp~)hBozPG3@0j*SXqd0>EXiCQU?pgubad)!-pQ7CSPB&~0Gr)jO0-ZnuIZ9D7z) zu&*_9Wm-MKh(hqo_(3p#hky9vU}yq~n<>K@W$p9`%G&cNu^GfsbqhpADTHDN!Zf_w zY^{@%gL@MQ^V|_b%yf}_1QKs;oTm$SLZ)Yf?f8tR+=MIB=|SW`Iv{MKV>+%r4L*DI zFs{>v+v`G>Q<9gULvv#9v(g>DCFCp~x|Fgym5;rKy>EUJ7~l5S7e&qLyga8#Ml4j~ zQO<2aRPBMvw*ZnK{YPAGWa$|i+eqRSNj=frB)K)t1jF_XeAUta7K=BkzTC-Lj zBHoSwPX3(QWRJ+Y1^^z6p+nZb?N>nQQTgAVMOJV1%~UJQi`s6Ycs*DAkCt#8AA3=< zecI@5W6n;mGb_*= z(h9Mo_iO>-tifeH?Hke?*yR3`*DS==utm;IbQr;M#jAG!vfO*YTnS1w!N{s1q{x{wPfcB&RR;O8 z5dQR~GW6uAKU!AVR%xIrc72*~@Z=c(J<$k+-aSs2NCIMt9;N<~lI~|VM8nYMxJ24g z`8eebEF1@*&m6>ro#xS#O*CPS)V-sZ5F|?=hEJWffBzB}h$(N*KcG~---u}i^mD@C zxk(R=yoNmP!l>*4IhWq+K~ zue3G00lu^$FsIu_i}tE;;(E;G5Ch|02tS%_iAq2p(jVhc0Py+6Caes|@5dsdp7bt+;wMKua&~{>*`7IKe!488j!xN10W7I*o z0F-S0Y;jGM!dQ0sm@Cogb*8TCbVrMBLHSlR%tCWbRH3{RQdeDE=P@j&0j*;bHf@zd z7M=%M&`5Usw%9LS)4}Lk{Ge~Pmd>o5f&Y(A?S(nshd4}9lxF+UAkK&i!t0o*xvC7cz@Sz~@xgoV#)>+aJ)U2}=QYjQGkc0*NlwR^NysDGrS4YamY{vOGl4AFtz zGf;x8c9js=u07E#&a50PPNJ5^QV&q?l%v)0_S0m0zr#`bf>F|c#6l3#lO*=RPX2WF z%#|3wV^T+*C3>+jZC*Mua+MC;A_u^OVpXo20F}H zy6_d7{ic@U(pj8^?mDFNBj7m!i8+q*txNUbwf}(%Vu+i;{e)&It;*=KH^C&A5f-!f zcP^wA@Oq@z8w?5asglr2m{QqdR{mNje8N+YDR*{V`C8~1rCZP*mf1}Hex4*g9D7Yl zc)?k?&PYNT79UrQ?ItpVq`D4w|@PQ zc!GPgxXm(DuvfF+GGyyYt4eQ@2K~SaM&&zpD#%d%{>Q;~ep7)ObPnzBA~xs1-i~$3=KU zz=&FSKbs)$TIaRFjCwu2+WoL^OX`s?x-#R?VguaR++F`}f!O!hZ;hDr_RS&0#jV$M z@dmn{ z2U?h}zac_@9Ml@Fc+)d64sPe*-JBmF$7dnMs9u7!;?>fwx~we8BdxgVA+<}=lJ=Y=0V*eRf@)08FDSUQ`B zjd=YhzTD-JU5gk++yZ4|Cqg)#YtaD9hc!YiysgC_?e1a2r)^@L&P>{@#1q%p6@Wx- z;`Sw4$3=KSKG{uohcGzv@@9Jv=*AGcC6kWc!3-tNH)!1nl1oAdH{|UGKie^vCa$T73Oi@*uUSP%l<5ZZ8#h~wx@~B zanJjEM`xMLoZVzl2{ob-2BA0CYyc@7+*+Cp$%28yU1>B%e%Oru0?)xjd(J`ifedc@ zWKMs-o%&R=-7Nw13$GMT2#KeC+HTO58*`x|{KxWjL%gv0JHBr#usph<8w^O)Y)MJH zFg%x2<_>nxX?+1j@Jy}tGq-uiCRt1R{$lLrlzWDT+n@+e!v3|cpB2Fc+4#xc6xlLA zwH2#Feht8$c-VXtLLD3)>cg(kQS_cuuSfTkrpfbiA_Zvnjyr)<~oo9tcqimWn;p0?vVIe?_F z{;FBKRmK4Mt|ckwDx|avEpwH!P7n<*p_MFdWXx}dAJaC%34?5{zOwv ze)6^BCVp0xiu@3@HH8w8iI3XaNGoFeaCfA-QATJE!50I{A?vsffO1AlA>+jPmza~E zn2gw+!jp2KR5p&>3t*m?_r(W3{;(O#JJ zp+VxT%L-|cNcXvYD9Z|7SMXQEB%B!S8gH4Z=ustg3I$g1`C$B|ftYoq=?!3Por@d8 z507Ni3n@#!;7uiy>ftZ~N(Xz}FPUr@xM@F+_QbWBFh^E_I=>>LG`ESzfkSo$nT`kt zqhKr70B*9|Ndf9(XYS&u3{fjtBo5E_c<&K$wvxPUrhZi`crj_?a3qowoa<+_g2t79 zsD+WHj#|^#Oerb|iQ&okq_Y3}Nkx@3NJEK))Gvkt%9(6r#dTGuT5$Wn2!z`- zfT<&MZ<$w+;-NhFR3nx~PH13fyj$`Gip>xVvR_-}R=$ZLTj-@V73;;6symH&s;?#O zRE-?;Mr|5Z|F-BasvroW3FWwXm}@d~_us@R!oGZnd1|LQ_LweA8@fb2X*iFt9lfnKz)+c3 z;KQRkGC+gr zAV%%aVj~07on)S8XlPVCTe?4{z3b?8`gu8bZcig?C$0}4*E42qTid@5ZZA)5 zCmUlQay_|smouN&OFwbE-OqMS8}w~Wnh&Rsh3^;7!K|_Ws@VXA`ym*)*qT`O>4_t5 zo?ef2eP~xpNu26sl;(FP2N`W6D``upKIxc+@j9#rutOP#o$Z|=W51sh=$!8NCx@Z4 zl^(BaOG$G{b0>%+D|>(CcLyQ=d3q%V0l$R<7vfH2TptIUD3y%=#OLAhSt=bz3Q94+ zT2EqB8f}}IR(Sxv4hpGe1qzh_?H&Nld%?1bN~Fw!VK2BKB(W0MB6>%G zL%}b4q!J`lH7za=sW3HA9gVT(oAze7dG5s$?@g{;08U5R^&&w0Hh-6Zk%mKaGKXSxSI?z{;_9ceqFweMvE_M^Vat z_w#*aebSXj8C6I$;q(rPCH>OvKeE4;Kh6TF>wEp3Mgf&~0^mw12_TywM!{N%1t`UmNH@k9zF?QF?oWQu9 zINjy+sr?1mbE~?Hq)&jRw~}8tngPhcJdD#0J%VKECoA^<^vvxh!p)#{a_ZGwG-xY@ zRUp*u3QxH$U)p*I@}}-jXQ92lL}~;P_t2I7B3mb1ji@I(Epf%OHR>!iKvc-XM}MBC zpu4H~+|_1>5_EKoAuey768IQ3XddZ)qCkfX*GB`U`}vW1pG+U?hdRSN&iYk*P76Ez z9Ut6E59S@-b)61Assoh)1h-DySvX!!5I>)tp4raeYuwp=%uUq2cQ)@+rri|~y(Av* z8B-erO_)ArUwd8Ia;D#4y$EZ`%&df#RW#jr*Jvl@7x6IUZA*QxYUa3{D`Y1!Tz&MhW z?dsDFiA?wE#Gzu?@76&~j6BDDbBdaFQx@UR5&_3}oe`fD5(y45b*5~4LxsBx)FH|j zo=qFBUJBB`Zia0`M;};2y55NKeg^GF^Ui=Y!)h(1Bk`xL1{s{aXb?Q$@*W-m+%c`9 zn|rJF=^_6C^^1290nHON7huI?_lVJ-0>(6M-wwB2)i6FE9lIzcO(EX-2JL14ebMC1 z@8BF?LZ9Ph@S{HHT*BMmRld-*y9vyF&U$$UEHxGPo^*&cQ# zz4RWN2MjMcuW^czzzC+5e=eOGd;ZTz-@zY_$ZsVF9+N$=bfX-DlLSgkRYWMZcZ&Up zZ3GcssKv2`q=12Zw(fY8!Q-J1N)YyRs2iM!6TV3#+=;a z5z3c;wj4LA!KL*VMFx=BrRD%I%Ql>~{gCb}s)6%H1LuGd&(eEQSM*%k2*Czy38N`? z5QudkxR^}ZJ4nT_&0cg?GX(j&JJZaL{tEdALg1+vKFt?3A2Ec#b5b z-D*?sf2(${eASVu!m2I&#teZI-&KaTwrdXK66b3U-7rX+Wd46g#43wYnWRLxu_L)) z9T>UCWwcZ`q(U_oi^F!{O?g~G=Fru|I zvI^)fg^QybGZ@esrui#0lKdq90bgUdSzI3L|G+)MG<3`pkKyGHing1$piOtlqTvlr zAm3fsWq{g5>Jq`VQG&&nE}81PEp3K+NX><+6vtK~#)DNorVI+5zM(?xq$^Gv&7WCO z+MfO`x#p%D&LN#|Qc<6>I-l8|kW_~s#vH+_RPrR5BLY}@pmkA(bdI*bSg`95pZQm^ z+k8*EDSPnedEI3&D{w+rlO5D!%Nq?b%L8u?fCE|$;wIBvTBhk8fp0?2JBySu6d_7I zAns`@zYTlm$VWLIt00h+4lWmeWr`r`MGE+sX3D~Nlw9cq>rgMTZ?4cUotpuDw`Ek~ z8xHn#y8|3Mo-8gTPg3iorCh5@D~tiNeZnziKUE|_I2C^&zz{XBNuah5UZBe(98&y? zoa6^kp_j-Rf2wK-iaXT|$^`K(pux@22L53jK7w{XAFm}V1%2+;K0_UmydXk+kG?{a zAWiLRXgpJP0c9!&R7f#re&&QMrX#A}ZIsz?@kI<4Q2W2391yj5fj)gvS$Q0`U4_NrYoV^TA1DMDK~cxr$9f zG`=n9Rq@IQ$;R1deQ*{*-hQljs14I|nIiEUo2N-~Am}lsZW#788YO_uR-!&}5uzO_ zBmwz`^-{aPR5Qj-rJiWBseH!=iC}0b{IBNoXn!l{fpeYM4(x-He<#6Ol#BmpfA zV)ei=LSYV1UD^IR_lDSoKcO+5OYL-Q96NXIfdfy6PoNf>O>YS;@=lEWP~JZ zOhZl7)Q!YRvGCvxbM6oJ$bY!RSKwrt@W__Zcd6@Zxd z4b*mj24Oo~A5$hxT|KI5{>V~Cur6?oTAco;oj~1Wzy7wa%xSuSgRP%j;3fz)j~2_G zpEiG(Ubhp=V5;WjD?84+mWmvU)x2H2%jje1C(N*7iMtewcftXPEL0AIoXL-&6qha2 zSC<&a<{0t7L#_*)G0Va~fo8uQL;%AP=|CMFG_cEeL?C3srm(ThiiS;|KeGZWIbX^v zhh#0bZLf`O|N0|ER+*v>=0T9tH^YiMB#IQUuJB~++Od(}C%`&-I_Gw)r@~m;2k1|+ zRGPJ%fr|OraQts*zCV=ewy>MmW>6|5Fj%}RVg6{AY;p{KyG$Lk^4|7GcLJ)-mQ||s&iQMZoAXH1T?&ZBZ*q)q*W`2Avs__PhLSeoez=EFwqa_opSM7u( z@4cf(YoeciyzZGKE0Y$D{sPV&1Crj3`22!>X#O=*n6fRYM*ds}G_#B;>zeXaCCb50 z2uYJfD|rg_D1@14Qx$ki9xkASsA|A$7L$6@21?8X!1LRG-)r2XkX-#Aq5D>s+rKIUR}A7 z7&!I_QZl`l$YFWx;Ix^^r(B0P%4-;>Z>b{N{Os7VigZjF3R4JkU%&Z(2~u$p5UU?o zp=Qg??tLH(D*B{UG)jBtl(!kJO7+^b z#bfG)dYBD|cGha)T3XxwyuC4_EKy7hLp}6RaPi94(&mjM$}$#Y0A#>Psh_dT$N}3x zNXO}c5VG+YF6tA`%v|N7K=oCGNDXF~t%soz$v0R9c0?A;M}UUl8nEWuiU2&yS~l;J zmH|!s*Ga=czvyyd>QU5>aV~g8cfRLGYf)j5S1>6t8kXrpjW1O4aa|&xuiKxIy{0x4 zg-GWi6GwGvf_%n|GkNd+=_dwfF_rO5K|1a|I z(fMEGe_qraZqb_s1_vB_180_SZH5XOCCmgVrp7lonJ8gr&ivcryxnulxL#@0S8PWi zGOY$Ap~RV`O4k^v&%bVtxn=ZW%E8$9^wbnpm_7s0-Zsmd)w7Q@a{hObSFPF+BAoMw!Zt;xPmJCwH1+T9jx$P+$Y-y(a>-kzt?0)AY) z9xb0OzpdS#{)?2>=l6tVl+;+`Z&*Z~(3q2)SR9%v7g(=v#RKS>(Z(j^Kj&=Mp(gA*|X8D!wu7Rt=Q(7umw$kyI7&< z5Uhp<{0U6C@~eZvQ`xQ1C^V-iL~i%#$)V71;IMA2vm)Mi?ZG`#J*rW!X8fuJ8vq@i z?*PVz#`prNkLD60zt+H+8Qr}grxz8YKqx{;f!UlfVva{=P|sdmNMPyUA}f21rW3Lx zt;Q`Pk}yZWOF)(9uVu4t@foSQY(!8g$q!F_M~JFB(!&YR@K3?8`pM=%iI7ZLkF3&D zNio>d3n}YjgVNzxb@EM1rMSpZEI^h2Oh@N0F~kf)`H(7Er( zTd29R(hnweoqNuu2%5evPNvbT3V28*l7u1rAHaM5&7DI?JF}aY?J4?$4Y@8?XS6et%Qk zQAEjKGi@KU44o-4yYxBZAgNjekkztRi7XnXgz0iD?#$4z&2<5Ii$q)rT3oXm2ZRy=4E~HMFhQJXZ5`6G$KZnZ<(cR({j5%!p*ET=dGFFnI>uv;QH8 z#YHEdjxE8ahA<6trZ0Y#6@oG;0X*M17UMu`fGx@VQ?PP7okd7W_Cld5`EmxoTDgUr z1nwRFPHOM&_`nv)F(BBvSI1beWPrA-pysz>fX5+9mUd@tV3wl_rvUTzBqm<~k^?4j zC9ejzt+|%~xFD=Vjff_x*g7Cc_&T5w!qNLrI~SJHGdfLJ{Lp!E%e0$iTD_})e&H*z z)}#ap_m2+ColA6>|Ds6*KH;I@Q%W0xN3x! zsUGPYtf%i?DrK`OSu1T&JB*&5eJPjK(nxkMZVJDo5v*Tcp+4FJUJL8_8oEXT=+wy_ z6t%>Xnh@qRU!&SFyRGZqa!Jw>ce`$^VavHEu`1TsQ^of*i=78+$f8=YnzFYQgnnko ztfTfV%&cVp1~6=O)ISCUgm-YZ!w&QB(D<pj&O`Lt6pEV^D;p?eYaFXApTYWk5}z|@4$Ym#-msIBWHm8{iuEO5)WMNw)!y(Btm z*eZU|WH{_~ymk@TCj-wV;+iDeM=I4o%c=yLD?@rrB%t$#@WTmHOMnqtD|8-J4{??A zdw0V(H;s+Cgcs30$(s%)TN{^sXzxiwMJZ0qvQ#H5tgWe@Bjs`<*BzX#|1W*Jf!3%8 zEyfm(dJ2Jr69k%Ud^mHwU-zUzJ*h~oEu$g(YORYk?0}~TXwmfjytdO=cO3KA@68C~ z1w5_7f1m~;M4X!GlcpynKs8_1rg$cn0K*VGElFE#)+ZVI*)0uA9_KGMxj~rD7*;vI z-Xqebq=;1zHCTuD4_|Yk;!39d#n7Q2Q%x^eUI5VmP2QP+gb5qaa-BKm{EAMI?PL=sFm33U8uqI5tgItAgBNlbaA{_1?2N`YFVq`qYVxww2Bg_Ui(0<#lP35?EE)7W81iIA^liw^6VF`zi? zZjX0QN@Aau-I&Rff zV{qfP<7FMxads6N7=2Iwv2eghRs{p2v7=>gRC)u7ssZZ|sEL}Kr`7o-2_I;WF)Pq6 zIylJTI=XKkSY)Vj&6S-LE&JG@Ismp$KMN&WAF?rkUQ@t108jw@>W!`OXZnsobiigm zF!vF!Ys(eVBnr$yh%A8@hv@_2yQHMqH$l*pscBx2yT~2WgwRgNkt*)pFdPr`Jp=g> z^cagw%};E6W&){s5?BV){rHW?OuXm@pGxAQIpTDOg^XU$!>Xd~ zIL>(RSfdeHoH=1^oPPy-=dTq&g2lCD>$Ns^T^T#Zjc8M_p#jm9suemc#dP>ypL%Lz z$H;f9mO`Z#RP9?aN?Jii1u$z8mpU&Hk4J?gY`TqHcwx*MX^Bl778?c~^3gUS`k9}| zA^xrmFUt#KF8-+6s!i9ePmXU?9aZ_KM-`@%p0sg-R)ns}ES>r)ARdINS{>Pm-vPb= z^N_Az>6Q=K82lXB%6k?yvd=qtG!XU6 z3U0jJrXe$g@IqN<5!**__$@}gX|@t3%QWLtE7iOtk{xV3DhxI7ZHtx;dc z4L8{$(*WeiVA3TCKdvVpY1W>*iVJpcWG66;9{$k?*C53eC|uXe?>l35uROn|dW}_Q zx(L{j27hXi+5i%;1e)bjQ5@QR3YH>w-1f3bZ*S8g56iO5r7x6K`!^DoEev3%lXfiM z3S!F$hXcJW-EtkbcAsv}87fhF?-FrGhXMQ%BS6~3oCMWThO>k=;Uo>q&CjtL+d~QY z;Ln9LHTaP(WR2P&A}5gStN@Avwk$QiImC>CAmat%wdAQu^7bul2#so`^0%#PWt@$P zSPgPb<=%a47vq%ck5kmjZdTM{*G@LgYAm@FHCQe;Uo@U@$Ujh=2fy0?J=-=+`}zQe zO$%cImjHB_Gbq61?3OE(yY!1)7~z!}W8PTA!0zo9s~}k`l5LQ4XW#KshTRVg*mA1g z%wIhOIII3F^BIjq&34$eot}I-4`Hfy?Wo&r-F!UW41^R(t#zEv-xXoOKZryakW~NC zga#&cHbb|u%TVKDOWxiyke5cL&LJ?YF5KE- zV>h;K+qRR&NyEnWiS49~ZQHhO+ji3E?|;A1y@NeFle0%_z3*Djh9ApBN@q}Qs1{&d z+h^dtEJ~`V(pdhL)SMLM)5j}g3|+7d5wn5D5FL{kLG1(6920vV|AdP8H6X4$592%} zhN=#?|BAd5$+U34YYl;7qvCQzsVD2A0anUlw%>S3B4Z}t|3P|H@$=DX zly*+A&2C?Mh-$Q}%_5P-X#m&qUA}~aO*a?Opx;`vQT~tN!YTe*ixgp(|)l+V)o$FLrmjIXi zPyf2_QZj45EpVBCf3yFSKs9M^#$|x#_-WPtt7{=r@9ysKebH8v(O2JBL15Cr&b57V zQSmcSr@qK^u5Yeu4)!KFZa#Z^6?*-fI<4f2f{MTx zoP{QtWR)Q{_VYIM;P1=HLJuek;!cGE>``6r=Cpu#fHY*HfrZE(tVfL>r)e!4urb%IM+@(B>~d zdQFFt>D~1wbOQFc2c#lqwo1HUWT7VnlKMg0#Xd@)>#k9!Z1^M&2-`Y#0fJu!Byw%a}3NH@X2eN_2F=*d2c$Wer# zB_GrP9yI2c)h>-=MvPBUz=%Z-%W}^Ke*@O>Ah9vnXbL$0t5e}GKPl})@zzi&wOgE? za%cSrN+djTYnVF+q;745jM-d4nlT4|9&2#8IcXeZ#J#w2ohK11 zAugx{7ysDcO%9TChST;BnISGCe*fzsVi4o>&%q+?bp8Z3YS17Bs~1Nr{I>59KBOPl zw))MF(D%VAnPULT@dBshR7}2{u^oZeGebN()y0Qm`4?_DT=pMU6CgFNS6t?Qk2)Wlin@ZTHTR+*d6IaPA($M zMTUjkw{Kt8FWwC4ZTTB@Uu7{Ufm%BZ(YhVCH7aYS*5eM8ZY|@v_J|l0QX!R-C&)H9 zKhpD{&62}eQpoEgeiVClR`G|RQZ4Gzn}Amf+4lIu5ivy~BJ!LOan0?NpW}F#4H}>0 z!(aivPLQ#@ZUtyi?}S>1ZQ8Xf#ds_oT@nPgMI+Ey1USl}3_IXYhaP?T5w zrc#;Pj2|~5Eg=G$s12pGLB@ja#nXFRRGoXDc!2PpKO&_olnv6V|KDXY%p!(K!&6y+ zBK{x(;cf$^pA_90nTOX>y58I9ySSK0a2aEeu3C~m>LmWFwCw)_h!QNO&BUZ&!(wLC zS7OQ@Yf^8ZXJ^byZxlI}hz9Z#ncAS@wY^m-k|tcxNkmr>TS-jL7-Vz&T#^2L+DO0I z1m7U_UaX|4Qm=~?e`H-HoT8tz;dj>5@}0UE1=@>RmEjo6^et5U8b3j#>O{diTK%_$ ztb~K41RQQ4D!WMEii_P(^e)Y@Fru?c)f~R*v8BeeGgqzm%r@ z?lk=4Bui3tH$PRrdMi$5wdoW#d2GOLfpg`wC_1b1x&BmOj>ll8>j9+F%h=A9z=PvA z4%lL4$bs0I_Qe%X0eyaXA}R#5%^erwY^VYQC7%)~< z1!E;GymGPRp$BMgKsq*#%Bw{0nwR;Bxofp$qZ;j6`aph8=9T!CP#0^}r6Y&pkTvfu zzl8;~_XkMt$tRV$;jGAvl%7qvwix`x>KkN^x??)`*ai8{pXO9o-wOzBl~hc=pi7gZ z<|r#)?g0c*Jb}3l>c&iVwpR>S`<1t zz^%DrSoqH-Fch}+(tqD+%GKgp-Z`_z{@r;cL)!Y4PQ6OrBI)+GZYd#%q#9|z**&XE z@qIJBUPmm1e0z$*znwbEDV0Et*`+L%)H$!<;pr(q_U?I>!|>Ka=J?W){^e~`HoAD% zYe9*1XWNPjbZ;k&6bZcxP7(Elrx`r60B8^gmZ~5*pp7j^95lKL0;cL7hz=L2CY z-#l2n${B>|HW^!UQ37W51S4Ws#@uklR$a+H(Xp4oE^c0P6+&!hC&&p~47~XH$?bTP zgyR5!tJX|DQT7^V2x3Lla9Rm~Bs|}3UveZ8-Hf(8qK9T2LXTDbN9rNe>l+NsX=|`M zZ!OXQuyc>|CO;R_(ISD$FFVd; zg4VNI$d@-Q9vnteIY4L*4K_p*@2#_<*;kYk~Oy0_*&A3J;^$dDAeUAS2p4Z%-H@9jMm zaH^rKA=7dYI2bdo*H@L9Iv(6x1~*a`1@ZL0R_~>Q4)Dsd6Ho!y_LoHlldJ-5W**h2 zwz=pN*Hl2ksvnQB(IZ$YJYKg%209@Z2vmu!rfBG~+JiKWTwE>#(_pCA2&3EG3TKOL`BgV5o z2fuT}7mW&INfv7ctF6QTw7#hu(N+?mgoXQ=TQkH1(lAM|{$0xslBNxP0675)Kn~Y{ zVbRZL+<&0>skjjKL4cEc~)G0@m=k$^I4-Odh%&T2;vAI zLFDg$YJx|Ocu5tFTN#q4xri2D{PI*o=k3)@sXTr=z%Wx7Dh+ouC9LyI7Hd-N6HT@-V)y@EDUf}jv%*&Z6*w05{noL)-!nP z?9^mh*J3od=tmdSVZdFlq7@f89Ll!;;`ZzJe`wJ5fM@g8brR||iywW!L}mR^Slj69 zDxT`;&U%e-XcJ96;*jP>Jg@i5)rXyEZT+MxS&4$tGz>5HRiC2hdXN|gP(pgq=irv~ zHwao-4?EYxSxdw3*$<6{elQMLbJ!5Z1;GJ+3#ksEgDfxNx(uRjbz9L978q!_c=2;| zy09CoHs@GH%yi{76)BAe>gAu9xFt?~$JhGF*NR(0QO2-1BVX4A@XX3oRXAdkZ1wBl zp_E$UnP%{qhNCPni9#0uY1AY!)7rz;zz~8MD8xU7ME2Vivgfs~ot|oC#guO>E!vJv z!K6Y13+mWx#~-tv(N4tifSa-1imqk8XtvIhw6(`60MSD)1*<$a%Rrfhn4RI0;Cm94q80gBu#J22IHx3kbijg;}f?oZtC1 zWLVcefvPxhj~DKo|NIftbKfMyV58Ox{RC$|KZY+WI@s}4sWMOj)POL0n;KX*N6=P4 zzG;YJ>K@ZbonBdhu08|w%ukA2{=7&T9r>OvoJ69|?x-t&UKE%ZEdB^bvr8XUK`Ugr z4i^~PuC?R`-$-;etshgs?9_6&9w0ALD@Z7D%;WiC`6Pyv5r93PP(+(OSj54wr4)3M zpFw$u)u5&0tsed_3(I+JE(we18rAKeD^4ssMpfYqY7IN(tBl5N`rESePb`EqBi%vybT=td#_!#L#K zDl6Ee|itr z-UPY;+$tR#2alyyP(bNpbk?{QAV>rWF{?(ACLwYu&>4+hZ*O)YS!uE{ zoLM~LRS&(|C7($XPs-lv5ECob9L=Q}jfxUBJteRIcI308f2!3$QYubMH*N|QdK#^& zMQ#&3Ju={~e7oS8oc1rcjxpc{k$v#4YN2tYY~L6@SBL!ZL4YNK%&&23nl_f&#M~hO z6hmqLoA&m2^xCfkr&c!`=^Pw$r_jsWk#>GeXcH8Qd3wbMLMt)bleCi`_hQT5AN2e- z{UNxit3GP|bCDGbSE5tDgYYBGH_I@8_3rej6p}Xor_C$z&}yiWk8msZuiQGkUISF` zr1|YZv*wpeI=1aRJMC1y(2s<_L9@Zwz|hVCx2oReEULO!MhKcJ!Z4@3lX1pa08G;M zhr35_u96j5Gnf;F3%orm4%k8o=4$I#slzPfzA1b%Y4Z55_ywvQGgapAbJHy#l&TMb zxN1qzEA}*C?#PclsWDa7vPmGZo3yfWA@4$tWUVgY@knfDgkq^NF4U?&lDVxVfZ4&_ z%Y+u@x zPNo^EIk6w-W|%_dFA5xNA6{esSdG`nr`VX{9?YY+ZbQND9{$Mz^Mym>rN18Oms-}b zosaH}!Ss@rFwtJ&Yg94G*?wo}FEE~j?;s#gH@-D8>e!703>~4y=U^Z)I5Sm)j5&GB z^kY`_59}$WZ6P3ol+_^C*%)q%6^Zo87lMLs2Yo#h5i&J!gypw_@1sx`167NvfmcRR zN8>@?g;Wl zm!y;AY|yO{HB>TxF5kp0^ZK*L zVbq0g1(k%O`JoA7EzT4^1K?*gM2@rcS-MCoSSK{WEYk9`-;eRmrtx1k|Jrn&WOkPU z-`9GxBSY@q!7@UDTH$Fm8*)CvttEcfuLZ|J4)|4MVzFs1STekdM1#iN5AVYIF*;f} zLJoP1jPlYBRn7vXFkKHcq9mq>8`W6dwVxqc?6IKUb^^`C>w>jAwgp_FUNG^ zWIz`=oQ?Qn8?CXev-P^N{C8ewpZ_}PHckj4^V%-WT+G8wVwU@3E(9L5jX}aBvy;?R z>M1{iVLL7G6P+3?9&dsxtIoY^^Eug1x!STp&?AZ>VVID?C7B&L!zD9U_m&T+%)D|t&t$tH7BRF5T=I9 zf2FlQ2W} zJ7|n$l@>-1fIq%BO3uiQcCe}Two+p2>Qx zH`mdV8KtsC#0KN=(jEF6jvTM;{vIJ$P-$q$vL%)nNG08c;xg+qpO^s{EO8sLGj4Q3 zzWP$rLP7IFPxP~C#|Z8kA|Tzo6(fq0W18GR>;sx34lU&iI*Q9Fr=yOklEeRD=COf`% z;tkSkiJWUhD)k(uUkKTUE=$O3f-(0Jd3)!cntGJeG!<8->(EM8gS<*<+QUrVmFjf~k#!!)v-z-C+QKj@)T!tTT%#Ai?F=g@r zHk!OdMyFKO7lr^WPY1J9hP<6CH1os#0c}7_{U{@x01ebx(~hHl_m|QSEcDnp{q?t% zGStfr$J4sCrBdp`wpXLYg(3R%Je7p!6g0K~ck~CJs_U69^{fnQBK1{H%)~m=kdmA! zls`5-@Xjz)tq`8_Nb^#eUOF@{I(p4OWQj}CB@%dlrR9!e#$A!4KZ64b{-oa077k}i z<*5?VG7ItAFXmsnBIR6_mh4WeSB8oRKYgSkxzn=pji^?fspQ*)9h#<|&K1dMr81XV zN19xrq2NghLxwZwlX)Csigid?+neJ)h~%q^s@#f3$8+ zP3~aa33dHBVR~Z8<(nJ)gkL-uL*|T;v(K3zr;~;lkW2Cc_5{zil?9<}V!1Uk-OIC> zuZdiLvEpNMln33m^!j52x(Atnf5O$}zOa=2Wo9vRRAOHXRiuf#||B6?%Vazbz>^ zobQVB%}E|rob$UB@`iQy4tVuaW3R_XkQTCX;l64mSQ2IZV*ouV2xvkXa%!4sdt|~C*>fHt1Zl;EVTdg@DE|mR>1vJQ|74E7@G!`v zugW=In&x=VEUfJPy{!4!tE_uXLqeEzN>e9PjdP?l&wPFQP$iJ|^L2gP8 zTW9(cWJoDM?+#TEglk0ON}KzAD+m4d_c_F4@uMa6=8w5HzMSHpWn~&C7eNx2T%DN4 z+a6wnKG#hO)d7bZp*ubXeGu5!+7}bpY-OMCpf+Q+V8or)Ef3@kos`}qqu_%U0i^pj zB6JOSWM=vnW=51^_HD~d)>)Gy(CDehhUP;z$U9F55Nkj9LW!gMt`~MO-K?|dLEc}_ z*I%u)?=A)z&LK;`?Bdi|BbgdO5op+b^hBwm)sGS4@?h=&6xG4T|9l^m1Po{r7#mkI z>>3OnFt?Yo8!HtdjzR?Rj|i_jqcy`>&%!Ocbb@7YQ987(+z%XkW*eG^BvgtSXC^99 zE6L_bO~qxrzDz2u^0sKJZ&S{rdwqCb8#boNeeu5y30&hdXqF!yCU@Qf)#hG=6!&LV zb!C4vy)fMjG_@YgT6HIFpPpBDZ&BWS+$8M*|E~&`1Q-pe>1g92+$!|;)XS^)`|ArU zw`2Q`_WEZD=IKt;{p)sKEp4XJq__c3#SvT|rkj6)Gh@CBK6NE{?vbPE~8Zj|}N}-6lGB?D!Avw*>u+{jK4FTFMAO zHZQG7E?IY_z^XRUO)~1zM+gpZbM~AVn4i#K)uPO({nN)3UPqTgO=k&@;n)ws7?cG0 zHvNH8qB|CK%t4#gm}44?v2@#K+aSekcT3!!p!3*5Y;Yiue#r0!UWKlk?2)S1>+(ky zJPloKmoAy-Ek*Ws=JA}lWb3GcBlQlTXEj;K+QAk(_ukv!A}7@(7Y5l`@qJCKQKfJv z;$bEP*Nnfp;)Z}$9_3Pjk@7xu`NDnl??LHLsd6|f*t}+JSxLA|1-O4H1NT+-mB>SN zfjUDPQpmqiQ6p9N%JG{MJ-W8N95c&pwDC~8)K}`Ux%kjbo{-4AL4XF7X2X`$w5z>p_R*F3X{pGUA zEUiCeyY=1X8(t+;0*4~cpt#`98nx)Mj|YnE{*ph_G(p%2cFK1iTiEjx>fIklS8M8y z>izU?NDrK!HxrO$#E}T!+QdHutOCwui&_TS56Z1%t|Cb&J~xMT%}qp>2SgdzIUQR0 zTDfGsY{fP>;Ayi$jGBN#qc6@wQG9(kBLzcE?p02ETDFa@(rOVYw+_L%>Rqd6N%3>o zMM=aeeZ%^rfJXGkI>7|-V%;@Pcfu{qUF~#H;z@@S>~oyB9|VvvO^PDG9%O=q!^+rS z%HveC?RvyHp~)1k6doV2eZjm@^s#^pV?r}w-1!N*i7BI$H_>|i$R*vkK&EYRy*H_g zeJ~uV1Y_0q#yEL-5Bu)zxoXXD4XKc2m zvkNr}I;=^7kB2Z1%0>EstDX=PbN0$vG6i+>Ou~5;Vlmve_S;DaPQA6krC-VD?e~aZ=vq+)RcvhvY&m=uk?kwU?XEX z2_HrpWWdp@k73=G+rcSIXN-n&`x#>#zV^+@@`ADvRl>2*M8-Od zOSEW%ujc_K^v`sli76z3VQzZ!?{&UiBDiSPKVP6fHd?+AQAdJginJ4$$*5U z*sf7NF#(4pUQj@K$D%*K%CPpcuWJb=R!945`Xb9kD8Xy@OE4FqX-ag#3Rpitv%SWE zvw8@_Cv&(d3EI~m8uIi%%OFIkorlIpOT%mY&9ae_(gOOVJUo7K($wmbx=;x>XsQ|7 z>~GL}JE7n#NbaA?AyNnRh4Kph&_sU=v3% z$`ddYzztdUtjOTZyH&1VC^#K5GB6;~@aTRXE?Ll3E|uE~@wdF=Bpgm3ZZ|7AG$But zY^N$32$#F=9dgi<81(rIJ?<;f3NP11*a3T>$%}RevewF;O)-(Jk-K6B9Dy6MQkYl9 zTE3B1!#v)73hc}EuiZ9{Kc>T;7bu5bnnd%YL+DI7O*i<~!B08N;$v|ib@b86^RFA( zkNPiy=R}m?oF=P+w0ajbRHcs}*xIsdGF}`3og|@7_r4Cr*WvXsy}(csmr&@}L&t(} zwhQ)^vCK?w(OnuMhXI12WdtoQE)e{H)-oabNgZA75M`_5wNP|_a6ZXkYuvX=$ zU5r!k8Cja`i{gN@hI(EIxR*w>PYPZ!S+j=uz${IA8( zDlk!po{d;Igv?2EwJ<04oi0~u?RCNc{DG895FUXqBDS8fL=7_H;x}hon2(eyr!Po| zyiJkqb=tXh-(2@ylQrAN4@%#2jAx%ydQE)sZ;v0o@qyS9VjHh8RoB&qg~gaAQAkrr zAmCg3n;@UnH#%|p@*z(Eear7!Y3NUb5rQwy!L_eOyVve53G6eO(QYH9;NA}4QC1r% z>j8%lZP|eNV1XQTMGM%><&$C~?Kj^F2SY!bK* z3n;$JT~Xec^DpCzhXi-)$M>%)ceg~=D;`4?U&o3_xeJeQLf<=3b!vw9##aj+pjIZP7t<}N+6j4bRhL7ukYV(XS#^jJB)8 z^PJ~pKel~%I$y8*_Z~j1wYR3r9DM-KkHcnIq)xr+@D zsi3Y-(?(z7YC>1*-*u#6Ny5a~Q%cwS*!_H3_Z`81c`~LPLS`Z7aJ=-LemL6I$#)YH zG3PZAC(N7==GX7p8HeI1B*R_ty5E=7rjmetZGzwQu8;GOCdJpYeL&mGZG!2xSyKc| zud*?Ih;Ue+rJ1uZUSO~_)`&V*AT!dV?ox zJh}3ng2$owN#pPLTkWz$8yahs-?OV!unZ65D`C|jpv3bXQ7>-`v-t-5EeZ zANd71Ub{@89D~9Rnr!3&4*Wd@y2qUp&G$_wu;&`ummA{WU{^!GAhs~P=;a?i-U2ST zo5TJj5@BI$+b=p55o*$9j_{S5okB#9lP%&1b}9@PO$%o^1)2$r48FM?cMm8aFdY8~ zfzA>uK61|$UC^hT0JRF<;XzUc{}=@Zem%mK-EEyGHgr%Y*Lt9^9QS>5*JkL+OTL7+$G4=IT9Ex5Syl7u6-5F#H(7&A^+aBQ={Cw%np4PA+{y=HNO=s?T| zgE7Lm!YkrUY$jy+5tP#$E?B3y!;- zUqm)IysRIc)9}=%s6e#%X3w%a+zA;$`L03G39>lAX`$DT5`jB8H@F^>#aqQIL>w?| z@(ysELd<{?X#a7~nj<7w7_G3%Op!#Q(oh}1`zhf2QiqH=F<$bB92ONWdYE$ZQ8w65*Ve{ZHL@z#ZhC_YO*qp-hQ6Q+_G4~8*;!=f^kcps} zgh6FeQkV_F3=Pqfe!U0F4BN!vfkIOGa0=AgtRw*K@+;VZQr2W z?gqF~RK zWtLUq@0<6!cS2ues-GZSUMfT9L6wXfW-!#qY{!B`DC8~bFoyz8MMPK#}IhKO`Et~vJWX&y^e%Yh!8i~QFQ>j9nfPHw2 zqKm#V@6&}WG<_8>P@S+mR)hYofz9HjRqNmZ~li_rtQaN7T5w#xo zv_`;A{SGWd3cS}P0Ljp)zB1yF+T;}aIR3ugdYkU1I1_^y88MLz(SNYV35R}Z3o*hD z^WAxa9#ZKrKM5=blV)ICs?hHb9~u-|^GsSdsK1X|Y|jYJNhv5wp3x#_Yj@RoKwA>@b=Fnz8< z#*#uvl}+y03Cz}Az)#jaJrtf%(lDnCWN${A`7{?uH-&${WOnqqVTWiw>3%LL-*bNN z7VqwreAQ_UWLu^xMW}ZWx4(SHdAx0-Uj}j^C@uez3i0>~EH*4+5=n+ga6}uvj_dD2 zd#1eg%>%C@7{1-SUh8H7p-sX1Rl6Be39n@k7pz|GKo35a8en8tJYB-^$peW5QXKhS@|3Qx=#fBz+#o(9+p zdv{ou{Kns55b)~d>?ypp$djpt`vYJwGX$0l`=-n3+o;go z?RiVonMv)G)l9_UeNE;gTmD)mHw7qc_eZq`OlnE_T1Y*Jo7=Q@I%9AZX3Z&1zmBw} zWgk8o%HG$w^t~;p@S14`cAREr27*FlRI6{9k&;UUTYr5pcBYk4td4fr1_Hy|sce4P zV7iOBwN(>G>2(o=S3ya9j3Rggid0GjQYa*vRUJ4-=j~8s)*}j>=-M}*10sQ>?Sc3O zV*4ML9Nt}lUk0aP;4214Y@Xk>cCh+=5{ljsi-e{3efkfmpiU-^{lvXjF}RKUdt@YW zekh69W5VOzg162nR?L#h+W|}6yN>4T!FDQr{;O7t;hG$7uy1X=<1FX;jV=^*pb1OM;DKcO=Nno~Q$(%A zaew(~wSzgB)j~D$zO#qU%h3$m!rAf+x z#S;qAasD!*9gg5$+|UE!yvvkvQEvkdw}6zJy;|nuUGbH0?8os7Ci?lqs97I zVxwrbcPygj2*oJ}OfpP^6b1WSkpl_4*S&NGZKdS=9)VK(vv;Mt!CD4vT_SWzmzZIg zhbD{gZp~!#4z3LCQ9##d3OepBN_-F_dD9hQMYH>}sBp$O_e8yM43*k1R~oE zHiF$kj^Rp=-H10va$r9j&%KZK_wL8@`|#tKaKgUFAyezpus%mg*L6-%1CM^&Ir&Ub zRN)r$Bgpk*MrfErYDvd?mUo^D=e_UoS=4kvaEAy|E#HTt>O51U zJiS?CLx~h``fX=#JE>}ImJ2{^S6N!FCLeYFgxY+y1v&*2#ncJ(e?3W>(OnvPuwPtG zuX}bAn8f*PU_6T*cayS4GIQV-2IB3D)V=+RiY7tH!vGwDp;do1%Uj=b)B`Y{I?Y7F zSFulYLWOD@+w*L~{Fp*#k(cTm!?fU0Xrey@Osuzec*E~blb1dq=+?@wuF9JN3pbBG zBkG=f0jVE(DYAqWJp6$7SKLz55GWiJ=i>CQ5MP2B=6~SLH%8D&j^|Ih4N)=nDfS!& zoi>6oK`?|{UZx*AvZ0{N0=OvoT}liYL;NvY6STRR9~NqPfA1t*2!6S2aanf^Ht&>6 z6hv1;uX`+?-loXsZ$qwLG^K`;iZiSc?E2u+0Uz)Byn6S3m~Yw-otvKu$c3C$uIX}E zJ?3s=mA?eKMiU=DAia3h4tX#=Xu?kTj*GYbj#eKT_Q zrjJ^pjwu>)%x$>NyfpiuZ8x^f^H})=Zgop0pf7Bj2t_XrP}@fb{2TdLv1Dx{XfB*f8c`+3DhpQ8DPhu zWu##RDPc2NCku`rNIw}(EGJAWqWaR>6tk<&T9j9{+t$+qx^(nDR4U5X^GeUw%Q-`z z5%fK^mnW^BA1og(2JcVy55@aX-;=|WB&7>lj7q~)5?QG8HqY+%ngOxqWX$O*M#d`r zh!Lhl@nu2=#+xIuy?80E@jEK{6gf5L&fs-l&qT>{{tj;7$9$@*xuBkYhh9hYw)nE3 zf&M!*YH(&u@?R97bVwD^08>j__$1CvZglevC_+v2I z-KjC!!GQMjY#}IGWagKUgep4`T;eP+-zamQ@|^{iQI@ORr^o`f?(m$IJ|hv#(IB?+9X?Pg z$3i}D|E1*8KRx4fIGJ@_gQ9!M-{h?n?d|JJPkqO|RFQ`p!T&j)-OS+jdPwZa`idjJ zR4{QxMI>#93Uvsd@=z8&%#v5JIx)HR4E$Wcwo^1)rjFvBlt74QN4vQe#}9--dbk~o z5PpNk!??YS5xo~ zJWB2PpjAdl#oA>s!qiz1PpKCoHEkHegVvZN8hLhvb%jw=TX2qPDx|?bes0(xpLa08 z`Byr?d5V-1HdJiHUdq3Ga)_@Z0$C`turlus>AT?WE26(l*k3~7nD6zm^ILj0w}>nW z4?>OMe_dpA`gmi(%K6hO7K~E7aW_T(hHBn9*VL6=2c{E}GrK*G?CJcCd!7%)z6Z6o zht5||liS&oPB{2`Drz>B2$R4)&O$f}+>9tXQ8XrR*jPBGzN}q9=R(|Elis;leOKtc z1x7J#Gc09R)fR6YF<= z$x~8$1q}!sS+QpA4G7NRCzZFEkH~E)xf>#!U0YaJ!feiZ;UVBIsp-HQ!<<6{e4an& zl^|}t@HQ6ABFJA;?+Aq%5fJ&OQpX4|Jrl`}1Gm_?X>_d-&9S>9=EC!8x1Q1R$UDUM z#6SrpChoF9DeKVr8iZ<}%(8O?+G{j{X$4%Do)_{-;JhQAabl zQi3XZmGECaaQYLrt0J<&);_AvCpxETw3;0J$;L8f8)su2=9^*`C%ZnsSdk&fI8t2d?vO&g$?);4&o=TUG zx)0NbI6Q^ld1zfAu&`F(o=`3SsDweSdocxS(TBY@^=uNH_iX&w>o&?bLxvJs}KuSkWIrFvI01$3*RbA-q)29@XQ4ActqP z>(DM^zKq_PmAT;k1P-AR(z){OZ$DZvM9)c=;WzIa6at`LRb>Boj7|n{Fr?xoww-Ir zss85JgN zkx6r}!+|@3%VJ#dnX#7VtTVx{U(Mh~3nN26c>=6?lFy%HfDj#{ZQ{dd)vQ$eXYjvM zC6&67Gc0bCG_249KD3~m~;M{G-n+)3)8(A%*%`Z5LZw6nRHas zC*!-b7y;;~X-GHJ5Dd`}oMt4WT2nr%A7<-w{ObpNcNz=V_syv-=JyMlo{vEw3Ul3? zRg}k8%eXi902RKM`P3Kt)0wuY5l9ypOEk;3mZcZCYW5Z>n|RV@%Fq=hldYi`zuW+J zybfkYS!NMDYqCqV8oz)#6(ejMo1Dx0 z7O-o7Kf>rYg-VR>(gyAhrm7xbDV0k>EjpyJ7A;~EiADv7@ETlMrXoKD+00W9%ev~Y ztg>zmyJFXNNp?t$mKusjg0K}K)Q+H!)oKU=3W) zk0mF_61AnCCgXe(=*7)*r=XbF{MQhlCnKaf+h`X(B7Uy3_X0ZsGx$iXaEjJgY16NB z!rh4dfAA;f512Bv5LOo z=F{M=Yw z!#&e&&;>1^gYa7K*0kHqMueeI7`wsgV{nrtUa7_NdF8%jVUc!VJsTIgQBMCO()CnY z&eG^oxqsSjuy}`9F~JD18}LviEdR*j5BGI~ptU`7x<6)pobVc1&4c&xfdruRFGL%| z*O9Vju0FzDuhDGHx0?`WF<=i$8oA#C1}9cH1FI>8~ zPN-;LH!_7o2$J{MN)+a!ejSHut{Zpm5d~nnut_`37&SH2AD5C#{d=b@xChY&$)k#h z(;1#DZB)vyUGm)G27H(J)mrNF%U<#q=zkj6rxeao9^m@l8hB9G#%`Sp^^<_;%b&1N zv@)!q1e1tqhHG>Waa|M>p$6*bo3Q$3g}rOWnoR9vb!Y4|tF4*T*&u3WPOcXm+aDq|CxkIoE+k%T;jMvV+|ok3C2_Y1dOkiWHso1eQK zqarLKY15mVzqglpUv7X;hP7xpSfr6rK;Q9?|`|I%O zD0;_D^E?_MJee0fvL4B>8SrvPf_72VhS2h$kWQ(5mE(i!{h-JY8PO*m^FhSTSTUM3 z$`_$pZCzXL1~)Xdl^@cr^Zt=AC|J}qn6fPV~iw~cT_Lf@@83-E3x<6mvw(CEDpw0!p`$ux}Ao51(2uKVSkh_e!OM< z8$CRVRN!d8SyP@DKT#H~(j@U<%EUMKs2;-ibrBDUaId;KwxL@Lz8YmXW(Do`$i2pl zOevS$RQRy`LU5qlz5DSsB;wY4zLVWGB#C*;$2)9`$B|tcQ$zkof4}kS>K2mCER{Gw z6dts#8R9P3c6j+l3;0q^W@{G^9&ajyeqJSb>oJ={i^mVIKSevz4DnwQUU%+DE}2ppIz72vn%M@Kt7 zGKslse!1hI@9U}BEE!6O)#!yt+sA%8VEx42vayFK*Mzs31Q;?37YuB!ZtFO~80vG( z&{xT<7_om)v{m@8w&P^22OE|*k-PFO;$E~hldb+gvd*!)vVcpsNyRoRwr$&}I2GHr zPi$0d+qRR6Dz32s3 ziP?VOa!M)rDKdAIfd0N^_)Y$uf4!NQFR&xGV{Tpz5M;URfCIJIdvc@CS^eczXJ-)= zgvOt?k>GhllZEkU*4z)=3M$FQJJIcib3WV8h`CUh>(R9Ip!{H=dmmq`AmHlvp|c(| zP|Md|s(BUS%L4a>|%0oToGlo_lf!)*+}gtZRyS_xP48XmzA zBM)K$DE8rePLc1>JE8k_PM?Jc>0%Ko`_rCDe>)|miI@rRZVV%~FqSxxTqbe?n+t5s z5RxNi%Tp5NVk2Eqa3hbQyz0EU%m``HTtEBp!`Vi%(J5aO&au zzmzObl{`u6K{7x*bY^UBN+|o$GyfwUYoru60dEa&Bpq-mQs??zK?T%nf0y_|+eX&Y z6r3lxKbk)Fv^wX)o?sY!B4a*_N`A#`X5 z#9+X6ErQjIm*^YTc8cGM{DpD-k+gpSR!K(q4*01yCZM4o^^6af&5?;Mb}J-v9Iivm zrW-OC;cdF7Gdh~wS6`5M6(Cn`@a7w1nLpjgfc?1GT-lYH(|Wi)e>9F&pgfpZBx~Yj zIEI>kBinE%NXG4jS2E*uZJvt+-S`Qo%D~{S{$;2rPg#k7CyJz?!(O zYIr5#HnpCbM)S%+uW}N-u5i?ZgH(=gS5-{@o5@R66Ep85r;FGfF3IPtWj=2V^`~8d>{nlw=6#o)|jNdwljkn+1y$ z`FYo?;9(V5twUsXWN?=7=dYPGKuX;Gu>9weAwe3c67cfp^l)($^_O(D)HA5p7Jq@1 zNl{YNhBE>4LrnfSTa?(N3iG{Xg5=-~{{B|22$M7rVLJ_cIj(Gy7A_UdhXKLo@*`YO zQf$wBEWkMyxh@E=A9791Pv|X7sM#J;Xc-)^<0DCv`vU1?@&nRrVr1YAFzY{aDj;v? zzq@||k|P~@41Z4`V(#-+A!e|9VX*F*up_9p^P2$Xz-T|l-N_TrbjtG$i`7KJbBAQv za*!yLHk#*t7q>$akHi{uL}w%_T=eLl(9Ak@HH}6kYAfI=n&O18L>*-skYRy>k;-6& zZE+?_8)SP(@xhqM@P|PjVBnLr@14MEuSR`&js^NqkVaJ#D29N##DLZ0$=KUqD#KC9 zCQV`@*AqX2$M$!Kq^$R96KkAGT6h2Woy8iB0p(qi)5aRsvvo7z=c;KU>S~zBmfAg^ zl3qS3JpR^|$cIt3x6+o$-q#iyq*b%0Cd5svpY`6C0o+8llXQVQAd82M$3al;x1|6Z z_&j(H;?%%x^O*iaqDdLNAD}7vmqRcurK8OLldIBZQYRx(ne*I(z~ndXsC0GBDUnNt z`xea1G{2NJ;=l@KNfNfrLTdi3Sx^7D(AQUflU9>sEXe8($5}0VMV5PmiN(*Yw-1?b zQKDIDL8upA1MwjN(A662kU4`%;~I&?3Vy+xp(T7?^LQX%e22W4_yQUKvQ!mqB}X9* zd^AXzT`dUJtxD8SRTY{ENmv8#c7jsqhqZ*=b+~z}wdULDx+he04Ad-%@KW6C|1B=P zL-M4fkoY!bDW)gpG%+IR-DyIh`YXA!t{H}P7Kv=uH^N8UYHZa zA#at7z%0(g7m`B~E=9~eq_OsXeNXC?-L@#x5*hkZVqxkWimR~ZhUO^>jFN^ZF^CGy4S<6kKbE0*Hx~o}ko=4Try6yY>H~lVsK)OyIH^g8 znG7H0@wt?n1&-lR@KXJ7{v4X`x4I8fxA^7#K)Mx$P*h`o}ziO)UigI#7 zPOh;mmT%J9i6ylI&n9hT8BvGV7md9eoS#YoL%g{;T4gi`-j7nI+5G=_z+qvu!Q6oz zam_LRIQbLs_X`_7`g%BfCsE))J>qxbA3t$@PLa0`Q8+2p>EWZ$yjY%{7QF^zChzgtXTeg zdQVOI0nY>Y9@aNFzK8X`FJZ!FagD=DD$oGX5jQXXBKaC-FL$Xo!_KX?A11YpDb5yt zj#t)z{z>@qRNeSTy%eW_g-+De{~6Z*jFe`UytaM6t>dX9rSgrMpFJHi0(iYzoRhDI z%X{O3m+B)|n9GY71?5YvBUgle*4MLV4;{Y&wh9Uf8b{`1rG;2@#?Sf;Y>Ju%9_g0x z$I9l)-|_v~D1cw$20^!ntLOdhbF}jV&ixlaSgz=vikDK0! zIzZ9sF?L_tjn=DJJs&B-2|sy;FTeZUA3X0P-`Q~ZGJMEzhIrY-6;Desr}p;l}0$)@4o45a;nI*L0nOq}t;hGd<0hZM4rt6zfvuD4GnMV7NZoP?M~Gux49Q6;px(izjLgfo|xEa_$IJ(lB>)qLZ1gnImJ_= zJ|sTzquX-In*sr2RdQIf>D2P-=VNjJ{yiF74%R7Nzm&6de+JTfY z3?_TQ{y6X;%xh2XJrZ4YR{nlXk1z5ObU8wmXdx+6vE)%A2a;1C6UpXUCjuwtHJ;P^!Fy{Gozer({-p;)F| zh-zi5V)cZag{inc2Z;tw?ywcWqx>KpJ_ezRy{%=sY#^6dpd7Qc(GwApp95*TO12po zexgU__IV}Sd}-2J;9<|;^s{&+?&3;m>K@w_(AcNANdMSe?}6E*dM5id~ty68Ds8-#019}GmfmY*0GP={gI@=DY#JQxN z7=3PWwpexXSdpwA1M~!F)k=q>ANrn&K~1KdWnz4%Cxr=Y@xniJ);+bKV(fpJtsJ@P zP98$^?1l~d`w>?Z1Q#D*kRZ6X>#Vk+o1qe_=Mw*YveLxlw=v{i>j4S7DI|mBaMO1x zJQw~uL6Br<(Jgr*n*E1>;W86UzG@^fsL|NK2&{-&{f%?tEAAPvL)THv8ix{RuPH0y z{A2&z$X;lk*jV17%Y?AX-O*j8Ko@Nyh0BbiZKBCf%(HS(-T&z&}F$@hMUgeX67 z#zGJ#wn;-`QE!sRZIhNOz?=Te-i5Br`*5n?rm7*#$7|f%c=HYq?%ld729WRQD5wiAV`oJV+1{o z4^7&u0lVgF22o{lv8LFKFaqM~?EVZg6sb{sEYKrN^hM(X!nKk5EYwsgcUDf?by1d= z7o$6c!g#v%b|TZnD1)ck%&jnQoXKr{%X1B|R)#3E8mmTwf?JKxjz6c-<4^=`s@g|3 z8Yj?+ofvWU%qg8e5~M#)i-K$Aa-?1o93NjzYPK1Bx%veu2>mX!Fp7P3vRvu8UCO6% z7+0kOKA?R7-Yi&qgwAe1m|=WoO1Gx&mhYWkr|?nEaUx`%HnY~JH(YOI)_cus=({-A z&lQm;lYBB(@8d;%G($(Ztx3q~a#n&dMkXglps!x9VDZ{E9)W1w6XvJ_xRO)xyU^cr zO?ZqFhpoSVKkOd;0INGS4<9|8)pPu3`%LEv>(e7347m%K2rcZfvSik%5%dR^$7`Z? z+xy1{kNLt^jXRywwnhgulGX}zOg+jPvVKhi9Sdt{Yzs1+T^d%yc1RPF)Z;iXe)@}G zqI4w5Xp3IVU&H)t#-d-4t<)rK6#C%fD8O*Q++xE41Ptx)oXW*WANSBE-%(JdduIr9 zw$%XOLg8T{GF&l%pr|d>*pZu#zL4f#hdw1=t5c*XQ9S;DQQ_hp zeW@I6Ci=Y2RTN!)CS#@*!gaprQMOEWW!9W-vP0~`Yqqa+wqTrq^xToT#=#{?kNtNO zny;y(K7_}ZmR?HjWX50@%mKL_7l-5t&S)GEg0V><%C)Xgn4IZL#QHf-$D^I6N;9hN zLljnDwV`oLN+dZ1?qrg)H`*-}yWrzRHWFSHOvT#=1&9;-3PtyR9&4)?Q4tmnSzrlS^dI8!4v?&_96`+5>B+_Do{g zT4Lf8`i`Dm+tZ%z_tZnT$ArS{*PsG?N?Y^qj!TrRG>L?F1Wa*VRp+VHhDA#1g?1zf zcS&KUahy8Cmj0vxeg=!R@?* zM-3TFlBv^Ah*K01J6j%5>$wLa+0k~(=n2Z*-9<2i7Q^0%txM;E%)5J@UhHk^#4G|R z8Q(YDnZgzz0(!Lz#4y0A??mp{QM&P* z5p$5O!>#9!ngKDr~sWeOj1Xrn*B0ZIonf>)xa26AFJ+nMqUJ zvFShjTT~9{_vN#@=k~g($UHF$scw1o&@x*!8;54K22kff?FkW)v;YZ0%CcMxFW_#W z$VzrtdrY*&QGO-zKq7!$)Sk*lW_o;bmuv*TaJ>!yM^#8qa8f=;wWeS?{66ku&m zidin2)EyU%evI7mw)oiHk<6 zD~oDznWc2ZK}+MFzvTBa975$-+~&0;Ms}Z?;mEb6jFiyg>4yPYPHH|nJ-;;1G5*+b zmKRwDQ!mFHyiLb8?v`L!_zYHnV=6KvaV1SLYSmh22W}P@wk)|)G!37bsh~_X>TDFIP-;}O zmL4>1s3PQW4^9D2OQy+niB~q{K%DkoN=e9aOS5VsPF;lM$0gB+%Z?s8+R$o5bh>#z z93vadbvXS3Z}{o4;{HVGjrS3E>`{na8sB%@K)(m=6J4MTjS)!>kdNdB7R0Gjl{tQ`5sZj!7bM7m*7q&5^IP73G1j`?= zUQuA-;4BLxE5ZIBAMPI(P=j7MPi5(MhHLfrKZEcRkc?6MOXj(=@n@KaL+)s&>DU|B4p?)<+mrxvjzU2^CO@x z5FCLoF$yD7Qw~spD=3wfn)?!H_Ae*<8+xG72^q^l|$1nM@dRQIyDNP zEq(wL_onldl3pFGQ0uC zY>T>0@4ZpDQ$_?lV>T}*!@VjpQM}!D%jZemNiR8H2WdEb_K6`G9x1;3Q*k-mJ@WHE zu)jn^HFeDt?RKXj3hsOqPal^?L`mrxu|&3uW8dlx?MpX0EE0}XHrOJbppx`CSxNW$ zdvDd%1O>*5udITy=V}pG8<^DG^PT}sgY~lcz{|S&;@Dr1E=gE-CHCZMXqJd}1}#Ph#H52<9K-tdCUdqdkU) zTW4ux8-|HdTGj39=x1bSFK}FL8K3A~V)&smIYS_c9}J&pJg$t@(yk%Rt_MO6H_??v zq?NobtRzkKb0aFd!jVk+2OI(H$j0Eps1*Ul?_tOX8_ru0(@2#drdg58^;n4;T+%(Xgy=O=S_KT#Ok56f{_@S-Y0rDxnAwHt)!;@gi=Sw%OU@{T3pY8iY z`Nc2^odg=@u1_Ko)5_d>=a>d2fkm3TD6dDTjek^^>IvH&vH3e1by<`qqk;wCirZkF zOq}>qMdXCwYS1F6VA&Y!oB%M(%Int$1miDa*Y2E5D-8!T<1^(w2h@XhE_(~9)>}EeL!jB6Lj_P@Ns!%GLK}N zYUCm!T^sh3jR)^@m`ga2vvqa^jQDj-tnMQAOkldGv1th66X;MbpLn}HOb-Tq!bYxlqa5o$F|%PCC@jzD^8K&Xewm1o{$VHgxxfqrmaqC)#wPz zJR1Ka64%f1@e%=Tb^-I5eeK357w9gVGF3#KV4FVW;*^?U(mC8nm>qu9e|~3xpQ;u1 z+$LvE@p3`ef{2k}&LMU0>5NCJ;Xoa@|F0sWRBxDQmrelS3Bzc@BG#j~BSWdLoVh?= z(}5vTTBm}A39o}r+&Sm!}LGE~UR z(EhjBYN`|9nzJ#H?8t}Ikr^?ebAX&4iN)%ijD=TlPQ?v7pd}UA58O?JoDDpT79-G^ z*Va*PGP2Ka8mR56oTd03xMsC^buAMi}!7>r{8UtM%OH-C+Psdsq`taO7m7(6l)CDj*9kX&1(=+ zS;Pc;oENrpME3i*c^p|99g>bHU$KwN&}?J1^{Guh4^1HV8XP`7+$f4X=i`o+2;Y{C z@2==Lg&&i-0hs;Fy_De7qT`}=SNaCu7w%r5kcyZSB!xtV)AAZZM&(0kk%C#C{LLoY zb38!KF*^o39wju|!uN~s4Z?M^5RQRWGMG&w6Z6paT*w;TT{!Z_IH+C+Q`l)=^UAJY z{4i#Z{_SfOHf$D#adi^Uhk;-CGD&TJ{M($CDzeclX)B!7LS(Sy>B}c92hx*{Zu=uG z#W_37Y_u>@B@hpoxMa^5mZ0QJ6)s=}>;M3A8olku(C>WEV{B^MZ{1j@0^I2v1Nnw^ z&oTO-2Ac}C|BUx?E+TgSX?Wwa;?@CC_R@rqFcX$??@4#(#_~5m>53;N_#t(NEG)UK z?=i=(JM+b$_K>p|T6Nq}T8Q|hJxtNF#QD9U+mH;pW zO^CS>hJTBqm^oa6pt)(LnEhxP*%42vzoR+mn2nidahybcsLazYRV=SyxQ}nKz*sJ( zl8S?!Ck7YXNXyq5EdVE^tTRqIwaZ+r%$!}&5~$sY*Lg5NlWCL5}01) zBv9FHPnrfWrA)Rc+_<(D5G+5{W&!Mw`~GW@00s;4n-q}C*QWmL3W$jLy9)&lq`qaZ zR@!+2SN#a6T0TISn@+GS2;G6mSmS~Mr&laAr%`Y!4HDZ6gPUxm6SAYk$(6*aMMq_p zHYmX=st@0P2=>emzBW<~4?CWfGumA5TG^FBV7M&be|*o1Jw0j&tTc)X(+BWiH?&LF zBhQgO87e^tg-L&II67|0&eCJtyF9O9??*5ki+ukYC{D)1`VJ8s)V|^v)?O2)byIHU z;ggB&U>(qPK{Vsog`I52Tmz4Z5c(SU0|mO*?ZR$;QK2_lPV;U=`WNH;^j6KdN_s!l zxNpl(Cg-EGVO`gbR@6=VdGJN4r-4lcAl&_5eMmz0-bLRK4STv4h&ry6jyQdD{T8%`} z{arEfY|f8~2AO^KY~CZ`lUzf+tTPFMgX2wqp^e$5>66o5Xuk=;x2&H)&jf?x`sNy* z$ZB8HaqT$Omq9(Zp6m;~sFbK57ilda2Ukw3n3%4PN90rI2m%@|Rf-7zX>J^>CB8$^ zp)HYZnqAr9XY$CU)cxgxk{2AIYxM1UNbRu(oAz;ZiBV`TPpm0-KNb#x{#RRsj>g(M z@zBc2AHch&Y}GNyaThDmtjEwPGgNSb7!VMVB1*f^*?nN~sz4)?DhNvXtl^#vJg(JlRV&4pPNU13fA&Q zofv!H=Ruzvtb6-cj|3VKunJES31!BEH&cg#*$E5I;oKUzr}9|yR)cQ)e#lI@YX*d^ zkAI4a=C0Tf>^UrFXQx9|lSfw=A~CB6?X55KTLG-wG~)qLaTV2n52yUA*0M{@5`BVn z5yHxswXON#y2G4_thuJonfD(eW}m; zcmT|Nu>I3#>axEncS=sY^hY;n{c`h2mp@ozt}xl4mqJEe=|79aWA4D3FL?+oeY)r= zJKCv-dGj+khs<5owwU#Ro?4mZ(!Y~7yj zTv{My`N}#0ef%#HCwGA&qmjK0b2Lf%1^@-M_TSCL&=OP1G4D%8b1F|jFRek1dr6Z z-~hkr_J2ZZc)IrM61SWFUtomALE_H6ss6-$j^_pLwi!#1myu0KkyTvZwd~{*0)}3W zxb9`|&eqIy-2~YPYu-m1tUeS$ceAiN{zh+)u9`}uM$c?~e0+lC2b)hv$MkMqpXQ3Q z#fRE3tgjATyq;`bHO@vrht?)u4zRcOW^UC=jd5w-^6~UR`tj{kFCObz(RrwWB(Z7& zV_LP`slV~T2yk@;82bk7=;@wc;pf~`O~_{J`m6v4!=j>1yA0Yn(rKKOM$dO~3EmDj zOf=k?oZQ6CmvVg@d!Ov??Y<3_H_IR0D%jT}AKmECqX^*83;}>~3N8;z4>x82rx6dg z4Tba1fDgNSYcB^1#_?}fYWg=TmBNL>M(?=D!n72aYqGkdy?=eB*yEdxF>S0J&)ghQ zht3T~LPPDWz%}@FRyA5Yw<^f#8SaUQ`Vu8jj^8H=3Uz`Uhu##Ws6DPTS}OOpdF-PT z+k+o93-kVIYXguJjGjF1tSVR^h@kKRwFVTiF7?IDdZA1EKF^M%Q2Ck*A#|7MZYMR#Hwje@{5 z#^mY@Q}0jP5R)USb|ND7F1N5HE|6z%MT#$qZiJX#(E;31D!%g~SK_>z5{WyfeZg`a zp?a8cn58i6N<#oVx(HYWwED)9dp*KTDoh<$5@!&95bYfKUqK`rJ3Bi5o-M)> zU;j9Mw@<^#hxqBOruDDA^=i zvHEz%6SO9j)A|w2jT}dL0FsqW4xs(TucB{B0sK@dGOlW#67-Yn$WS;_&LsXpgs4XO zjd{xi9LC^RUg70C>DcMHm-?Q#;!~;X&mf0Y8ii7@zUMk8PMWd0t__KJAbrvilEBrhXSeQ}QMTP;ZOUo?ofvb= zQW}=IBH4@_Y~8}x?9Kex>d|xExJ^0Xbbu~Yp@(lkiaO8bU1Vrz*I%V;i}b}<@|~>E z%Q^=nwN;<)0Z9k8cT$xLprX7;{%zpM=yOAzJ#yBV>wP8vAx}h6P2%q8UMAOj6G)(b zbxPxc$}$NSGJ#m1+xxPn%Dk_0-TPCKt#v}Zwb8&5Z5h@xTbnHFZN^6B-vZ8O9ze`; zJ@!r0Y#|`4TOqfE+F51TEN#nu?;X?uPy%J{G}yCsE_MUbhL9}kx9Hsv@b{;ziP5wu zyQRgI9WS{&V%zfWaQk}6(G6v)S7zmkDi7uQjdk~JPx?&_;6eY$R|3K6JRxQHmyP1b;0`a`B4;?aSnSMgbR5iC^U!i2q^YeyTQ#c5{)5a9Y!ruwJOjGap}+0^sDbFK8LNP7=hP z>~Wq}IlXeU>Ob7!A(DqlQzuSQ%{sdJ-=&JNnmK}Makej`r=9}0{yh09kWq6D#WJwv zC1~x%1VV%8=NKEx4%K{aS`b(4T8I08E%6uFve+h*8c9oSi{>R1c+giQb8CdD1nGfb14B)-2@a99bxt4#zn_=k z2Eqsg&(Nzv_Zo`TInRFB5q6GjW1g-fmYWq(KhyTR3Wb;K!`OG99xjzz^SKSWS?M96 zbY1^dv%BPi@ktr>Iq=hW1#+BT3|Yd4 zWIPKuuSv95@7{Fl8F6fQHuJ8TZVnnX71J(cOx80cpeKT<#5xeQy!!LGT+R{@^b^R< zWY8=)#1<@;b3%QcBF<9OUxXu6v>)PbN8h+rj=> zhxQCR#BU>d1CX{A72T#1=k6pL7+VT9^bn)|P={O|P^enAO88dN=!D4gO+tuSw z^7q_N@p#>KlSU%kw5Cq}l?ymk%)R)j{9Upnn%xvqlkF{g4c3@GM<;~SqiG^*UhLZc zR?vbZMKG0yaQVs?TGu{GeQ-BZz~ja@?hBMK7ukmj0=^V7V2tz&_sC@8r4F3IbBr&+ zLT{Q6y#lgMM9x;7ggH%BR@OrP__wI8d%V>IzI4eD@M&3%MfE-OaFwMbJXk+_82aVr zt?^-Roan4#D^xRxqeEthW=yaf9^;x^s-HNr(X`Tpl9KaMO%oe=A`V=Y=)c0l$S1xk zI-Shm0#w{kn&!W~Rx3>ypsj}eUKl7vgEkR(C0$D2eZ?5mj}to;NzF8j^>ETIr2C_B zaM#-^+|goc6Zn8h*aRf+a-+$Nga@%FQ~?&>s=rL6l}1tmm~!EfrC;{hTrgBUNKQH&}d*` zsC`|hF26~gY|9~Ko5}3Q{K`|x z=%3dr|KdNcR!H}0FM?OVQ57S;9e|g6`r5?=0g||S`vUP?@LjXTrfTY(b4!j9VpuA9lN(u4!>3&&ymy^ zFU`)T(XS^ub)ZAAQYWo@I-M7jS~XAJ03^BSA;Hxv3%};C8itEdlZ|}9{@4SnsL_%I zUi7}%<J14r^MpRSM*}70P6a1@nXXvg^`;(MS24QI=M47n52ETH#E0hu zr_h%d3Cng*r_1|)<~XC58lopmFG-zlhx?zEc0wRE20ULRyczJd(uGFX%0bs>cLrKF zjoR*D`LOwgAPaDF&I zQ1YlP4N%q?$E9+hC%<`^`nZ=sepHaU`Wo26weMdaZ=MuC1Y24?Qs zKtf~abdC|-3PZ2W6mOf?oYsm)Lh6%wv|u@_U~INUt76-{&7_mM`y62@@Q6?-5i^2&h&1ml+cuqc^;i zL&1%`76M}No5%o)Dho)2s_m8s${w@5jzjfiV(gjax@vXP?>x`vx1^*@@X(oAMqb$` z=`ECN82mf%p9q=$Kba`)_^!6Xev-&%1&aWJGmE-7Hnx>7Z9%X^$i&dW1xsG{Dm!oc zC4m4@ENb*#tK}WebpQmLVe+E91)^kQWhD)jGWhgF3d7FImGcm9l1M{6`yIVq3?+X( zO;y<%OL{V%y7>eR-7b7v4`sD;8P85DmY_|P#>ZW(*-Zor} zl_-a~Fq$be8TutAa+i7Q$5!844)*NHU|#*75;`7gmH<}ZF(5=%tUfCvfM6hOyHv3Z%`6_)7C0Vh4=45f8_5q25SYpQ@0VG z5&l}g&_qsS3Q5W_B~#?1$(WtCW&*Mp7|k;T}M@) zXo?m=s5{7TBQ^b?7Gi%`?br^wcvWm`t>WR1&y>))&@ewaEM@x!#LfDVYRq$dsXVFA zKKa}vi2%?=`T64QUagT5)Vhpe;LrS53_{}@oKvoMVdojve!H3tY?n`2Q4U7`#SdGg z=#$K&0rqpC1tk<^a;_;%CY1Ol+Ge20K(hIB&`z6oe!c8~dOe4GD9KNaOQQ`=CK$cH zE29I0{+B)2-|0=TqI!q^h;CJt%h2~KVuRy9tB4>1_oym5zeFK}KF5Sz#0z$Lc)Z9wr1ghk zl)A@`v*xJBlHA4cNcO?M`tD*!5v6Q(3RVj`>B=nad*A_-I+TY48nsR`1QMrhhIkC@a1Dgk;%fC9+`5DeJX;`nRfUvpyg`1~JK=A0Cc!t?o zTYS>JkKBQ0ko&T!>XGM=xnGuht1T# zB|yAN5vnlyw`$VUku{|=f*N4D1A~&f=ASU3(2~i`@@S-_m{~IY*M6pT$FA-Dk2ibz zLNRiAx{KzgTJ5@Z))cE?;>L=m63ZPEM-%3zL~gAeNU@hf?{zeiY~)4(@LIVYy@9ih z&`#Tgu;8h6y96>#MYR|p$4V9W36XZM@8OuC>qO;-bp0ME1B1&1Z>OR^Aa?ZA1Qhw! z4*Z!(jmhJ${}$}e#{OmTuhYrpo=s2!1yoLllBOX(CKD~$Sa94)4vE}7F>eKa5F>?;(daqcjpAaib zuGcs5XT$6(e}j-^;AY(iOJ>LgHKc#JR!ytf`*FQMpgYv_X<_B)v%n!0%8r}DzOQTi z^;j(q-K+CW{MC2`(4v%8A@8p~OkHmK>Cmb(qtGr?94nIP%}j9bX$MheQ$CSM|6^Xw zQVkYwExiq-k{uRKC;I$!D+xn3pjXVfy|E-UBsG>ZM!Z>5KYxK2Nv2up@wsfO_Ut$H zM&fM9&j3W1A6ZzNWDQFH3iFNMH_qPw#h}2#$Z@b&P>N@X08XtkeGfvwy#*lzJDrJ( z=x9Hsc%HK0K3%6ms0`wny^x6uDiQ)xNdvC1cR*7nOUh*WlhB651$y~uGV0S|+l1BH4#||72Vb)U_1*Kjd)!aari?EatvY8rY7ll2TqH7e;02HHo?B z+qd;r&35c;os;wXMBVmo9d6x8D4#O~NT8XbZh*&SF}T}WvK1~^MuSW%ON0p4KyzQHGOQ^N1X*JYMbY_u#- zpYc|yEUmN%6gc;C+afh=GI@!u=5=RxqG2Dz=XuVaCkXyH!@Ju@S#DuZQ00aXwjw4V zIF;QI0@1(R7(gP#DPEbl)}jqL*_h`XNn)cb=NcpxIw@&Q)qlendxgRjt76Y5DS4)D z%A^vZ0sg>?=1JytxYYfVb|88-BST1c!XMk)rr}SorK&=KDD(9u6&wrHd*-6&@6&|0 zzGC8WmbJU|?N>bQKwAkysiG__pB?cMX)5UvO@zqB#&LMTCa1h^&Nk&&arDLmD-MOo zgT$Q9Aw{kYS*8KnVUlw-C>Nit2WP%!K-VD_0H~>AKa$1Jf9g}{w2Bos!E~lXFU=5I~6R9PT_K|K^0=yd5JGEyMp|bNxfrl;PdUl2Jqp~ zZTicjm*tc*9E8N^VaFlQD8cM@hkc~u1Mr4bRkl9^hpdORO7#pbqr5&m*XYE)6^AJx znKjxdqGJKQZY-O}PO-!$(SyZj(mn-kSY`4lB#nKuEel!{$Sbn=Ww2j_(>lmJ*fUt( z)FH?dP{KR4-(%TZAgzorGQ3TpdpDUT8-Z!+YP{}!Z@eg3sNS1KK9^Mk#mO!b?C;+uX~SXaKgS)#mYp<>9)4jL76G`}6O)5jeS-hXgeaB;FAS*Q|M`a4WgK&>00PRCzIy zDT@!p)z(LcJs%E)xgO`k0AyET_dLBjIi*F)iX&-~X}GRK>4n<*CvfEN2Ho4wU5Upl zdQo}RYP#DdCh3cr!b#WU?);W^3wnm|#S+P1uAb&x(TrEo(YyP9RB`br+ozCTdx)!F zUhAA0)!UghCNlJqSDw67+M!ASnBDIVoOp(Oyz9a-~8tA)y0E~ZI$-Jll)eVGg ze{6_`c240OU}_EmM|RBD>OQDSRbwJ7-ZyK~;SdBIp|H>m{)kDPX+Qo*robpoqWR%& zA3f)#pR>A>jua#mEp>rH%JpTN`-6-J+4^QrX~+G`rRN@H9Hk1WZaD_G zP9Rj(dwvNUYM)(l2OwbXZhgEf(u2Hn_KM(PK>TlcgZ=Q|SZoMd_fC`RN)y1)%~;fk zc<~ySo&07ss?~*B7q$ecAD$U{lpafYK_Mli+air>++8TMe`$?p~Ae6oPjOa6(h<7GuX8;H$g&; zdLm}~UG$sN8kBQ^UQVRupHs0}^m|JM&8>o9-Z+TQCd;QX$*4_UKQ2YJHcc2U_SOn! zUgsh?1k}Z~gQpXdn)sbQgV=3rXzAWyw72pQ(3X>!u_FKBIn@<$+T8rm)|hwv_fO1n z!npJSxpy^7oeaPo_<_u}n0%vGcs8-ApqVzd{qf3(xzML(7zF2eP z&=No1R+A^ovZ>ua{Gj)4!ttw)W3MJElf9B&dxdy&Dz}dT1%uHuL3XX9Cby(+_FZSV zrVZD~xKQ@f#D`Q!Djl5bpT+pUb>>{j*%*=J4#9D5ig3Wew|G~}Q=SR_lQ{mMA(9S~ z_vt3~N{)7ivr2u@&j~6wq*{ElYeaVW_-<`v;n3g+d#Uha>->RG%ngrgvhP{~s zeqr>z1XkF3G3WPVy>}$CZ6P~Bz%*@uq#e{Lw^{`s%tI?y3t7@0324pRZFp4!^NT<^l&0)e6?ibKz)XNm++>?Ll$~ZsPV2ZDZtHv z(`(RWN;Hf)>YKO}PCpYWc3deYDL@eZYMR3k@kVMPYcKf>EoJ)F`y_-mSD1^VgT=VK zCl3u-Kq`FD09&xy3buHkwAApz;0m@AwB4I5A&0hyIq{UJIoVS`%mJvND+re2)n0wj ztlX6H9Qln3&+Kb+-t?Ys;Tg~s+HW?3@%iSx%O&X) zYxrPL8Z2~x%bg`0V84P9F0X&qr@3NBa5A7Z;b31(O3Vg3oJ0SF77lft4xL}S&Lbm*0NOF$Hxo3)C3*{smdiU{@~HJ6}}1r8gJ(@s-7kR-vLhA>7Ue*@|=> zcuAevFe0>+rt~NT^D2O}{gP|#UIMS2Z{FGI!>>j7Z94|ltlvk*ce4Dy2PWSt9MXJc zz!wOQ8m@L(pd}!td4A-F-hr&QV`|tg*DRv@Dp-)(ZF^|<=p`HNjE(Rs#LC|Gqv$^5o({ah zfERwotUW+&uxzsFJwJWBK5UlVJ#6F z9BV^ywW?>&*^4R7Jay#4s0aPh6TXW!wB_}g-Yl)<5v(^mbhS@!<}9e^rK?MOrl4DX zwr?)zJ?ZKv(@}<#WVS3>SfSlkURE*rCPc_ILNol?%mTrJqGX+tR7V zZN~3uN>yaTjq3!29`A(XS9bCUlLw^eH^TCb3*=da$tVoIgSW!o@y@vCD$&ibG`IO# zZs_d}-4J-lR~}YW+ig%#wEwd(Pt|@tx<9~oy1%+mM0;6F2Hhn9_{o?qx_^n-{dD2e z6LC=O-X9KgeD_&zCtyTFBe;tez}3c^&6hXsRwBc%*quANqTzLqzpCj6*}RT|nPF{E zlSg#bUh)t9t#)^QAdp=J0BbYSx!H?{-lUbJ|GcN;mblceQ^J6g&$g2$Ia@M-Blp*` zPfE;rq0YY6GcHgej_=(sQJUi6*3b6ha*1t*Na1iQ4*3J(&%q%apz^#Zbs>}yzuYHg z9E>u=f!zas91az&VX1BoB{O5B&;8i1_gP7RU8$4qEADy^V443rW-eBqQ;p#6HzM!6YJq$01)p`? zY>rA_=`pZ(?HMz5z=3;5X&fG;V&VqjD~jxVg;7Tgs1MD8!|iu%S1v~#%lVvja#2N=5Wj5@*vb& zANZ?3WtaQ5)HI+MX!MJv)ZK5QD3u0xpOi~0NbLa%fK(FlB8RzZJ=P1cfPlph7Q=X3 zFBYxeR=`1HXLdVv+IABhQ&7<{Lq?@QzKGQevP~DE0|ddr8HBPC0~k*@NRDu;_R)J? zu)#5a3{KI~ZV_YbK^kN7IUb2jrU}agMc8-im*;QuW8eYM_lI3FSroZJcQ511bc>sJ z#kY3GvQF;5WVOWLxscyQA)DBhi-+Iq9 zNh}N+N6bHcdc~Oy-ee_!U+t3%&1E*b&nb2g8g;Hs7&0WR+AmS5k~h0_PrZayv2`Pu zP}a@-Vg^4U!1Y^9BXxL2qwz{meKwQuyMUeMuueOW-ZN*tsCXV!snv&#MkCP z6MD`Xi=W@RM|2uX>RfrUR(1Lh&-|tb%P-p4t@4rTu}+92ap9+-Sn+iNp}&Oq-%B>+ zy_9lxCJdoSM&=U>x(niN46li5OvLRIX{9eIUd5Z8BaF3FX`|7w;Ob0LZD{`;`nEI` zEV#n=;1px$!@Tz<>I_o8PMDuf==DMo(8#H3D)9>8dY82N_1B5EJ2eBgMKs2O?oaE) zS2m_vRe5Rd#5~?{L2o;MT|~Kz8R8P?pM!wHP=u*^ANMrc;^C2i)6A|%o zggL*USAbp2I=c534c0~jU#qosR5GU`aq=u9v6`}(ILDMRi>aL8uHJK!D<|^Q0+21t z@LroS)hY+SxP8FxTp5!WXb@t@A!4r_nY8{;Z3d!$8N~%cK;SjYMar?qryymB6!F2? za96Y^Fx0~{-m?%{vEo8lNH7T|csD`tv4Zfof%p$IbsF43KSvuKB8U~vs$?(>8BU1v z$+d97@VL&`XVhZNyT7NE2xBF(8QEG zr^3+q@{`za<$?pvn3sv@D(5h#PxYBBh4a+iEYt3KM-FuD@6k6_KRjYPNIqn*3_oRO z7u?i%SL`JTKCMUIz9`$|bso4KX#C2qF*RNjmYt8r8zeC#PM#VXm;YtZ{1AY9yQ7t- z5k2n$Lt5FbTDQL8GGCRc3C#4nk;{GZqYb+KWC}QQJ>)RHh8qb3SHMfIQOHk(3HC9W zF`5G}7IlRgRhh>f_A5YV%YJ8I^|l1TqPHcQZ=S7hctm+L4eOcNU*++9iQ14{HKXtW z^9?K)zMRaq)nWs><4*e9VgMs2I$NjA*IZ_lzu~SpQ-l28BNO)O4~zzV6HLTTCLLuY z%Ksj1V-+4erb&|9^={kPc9>x94N`J>o)Lc;zK>Y?-n>@#wS4Y6BC#gM)whpX(>`RM z<@3ea^z|<#S7fE=*R8? zGd<#7RP%B^mPMWvsge{FDr^dEMvClWdKm~Iig&+4LsTHc2Mh9-5SNzbS%!nVsT4U# zmc`O;n&XWV^1gtHLK8q5FOx+0+Mec0eZlIC(e?4QwQ%xf`N`Io@AEYsy^iT{uwhmL zZCvR$HM)vkzsC>j8S-JIDb^Is$I_qr>8;^=(6t}j#H>3?Wz>o%KW-Nl?)eW1ytK^{ z%E>D#3|HdA+|2u=Tvzi+Sqpk?=%*jlh|ey=B37wM3Avhi(-@b4tw=NRlq0+Qc!C#; zA#+#nRuIoz3e6K@LAqHNJ;!H-qYm;$n_x~!{L?fk!`7JUtCaBCLE6&yevVQuZfbsHpwWCyUO?ehaNRhC* zvMsaHyIz{B$Z8a#(EVp7w3iBl*W>2i+T^fz(!TdWDIvUVrd+Rg^tppQ_9;o!>_nRy z^&MXw&3ET@_8NUF&%I8-iPp_9t?;5A8`)byl~|J46APca{~|4|#HMrOLcxd!t^h%# zoiqsxENqSlf&C)R@z!5Oix|&NMa(NOGCHDo`ucpa&z@xzzjT=9P?ee0YaH`vELAl^ zz0$MBzm@OLOA)SxFLsE29t^6~vfs?=v46`;aJvgS&2s*a9s>fUaxI}w{e zJpUk+WKWk>+oEu8Hzrnjax{G;^USSL-72ObY~H$N*_Pn_XEzBBf+DDBgb0O0u_05ajOMKLgbmUkDtD^X-n-YoP%$?hy{@^>mheONdoh_F zb|3wOrvs3@@TDlc*cw9I?2EyJ8GuenPsdr?XG_9x(`0wTdwSRQFrXBonv<98q0%`1 z3=GO5wb;7S=0Bo8kYN?((#qIW)+BH5@2hnze_BwS5o+8~V~X6zi1F-UvnTn5>v~Qy z8_BlQ8vAm18Rq`p4^tLqOl%Xam7Uv4sv{@F#{{5~;E!{?zuZ*Bf5Z1!K^WZPnZJ)Z zxEoGdE8i3~UW0d9z2zV!Oc%iVQB`26)R2V>^~_(noau>uRPf>)BdT_Q~jFd_e>meUkny!Ldpdj!J%Rm zcNrtAn@|SF2tGAOO>Osi#mi!nbYv4Sw?~L=?Yyi$#I2(osl{5L(zkW}P#e$X8S8g> zgm6g$n``~}w7e*H7Qz81u?tS$F>xs-*>9eclPH~gLqVejYn^x@_FHVxa+ z*O{jkIwi+0wF`_=v0i8ax~}=SJ--%#P>`qfkcQ-9m&YYL?Cx2#jERiO#>w`ghAzuu zvyOETqS8sx_%wxAJx?`hF7&Vu3pNLs$E-t@MVliI5z+!)d=GD(8~M)~Z0qv*<_prV zezV(@67BmroVL$0{}^kce4~-2^V3@4m9p(wx{pIhDNFVvase^pB)Y<*;qtaAaD}7_ z4FvSBX>f{?SUVua6a0o`)(=c#WZ)|E4b@SC4(B07Qd!k$cWBSeS zu`T(wmp)hj%?IKX)DmNZt16vQvm>65WshCmj4a$tam^NH$~HwUw813R6)K347eii` zaGLpEAt(KqG%rFJIQR(XX8eEJ?DbP$6i(1etc-H5={_I zu$yYBWhM5y6}gD3e-tRNB6r!h*7j7Ei3hz{q}EMA!&4#<>6%hqq$*mSf%*EH>=xj0 zz>oQFq=Jco4fNOKPDFI%WbIez3;=}t-;uL@q|nIO#(y>mh{P;Y$wWZHSR&!)$LY+s zNLw2`F`xkpX*bLGwc~tNyof^!w-;XhUxz*hr}faA?HggS1c_Z0bla0JUG9vto&-fyLg()n(BiV%b9YX{Hq-csraAQ z5PlK;08jInxKoWAg(C?mxB94?ekb&3X-rn5`NuAaiI;>gxxPqFSJR+}tARaTNhJ`? z7`D!$0S_|T30y5AhxUl-_((YH1|?an@pDgHTG>PJ<5?xzg_1v>C$@|nCOI(;gUt@M zzss{pQMmL?f=Or0MwA=Qge2Yb0z(u);(#p$3{YqG73D>yvPvekOl+|U&Cn|!2oPEP z2wjinsWMB6`Wg)ch3tKvjKJ0CVS!%1?82}T2PT&l=^39CtuF6f%~G2(x1PQ?&EKZ| z=|vo+>J`(e{bY###zLFr%vZlpP-sG3=2-dS1_$XKoc*q;5OIVX7cpFKQl5jFyglLu zuzO#;G=*158XKPil-1si#~+7n@(rs7s#G$Kq#SIY+r7W z=?m@`AAfzTLpBe4m+vE5pwDR8qr&te2|0Kzj*-2QRKW5??0y7Ej#5Lks0$SwQqlmo z74H}888>9-OT0p3O>I)ERQ?GET?q#0cFmcVeMjNXmM68$CXMBpf>GQXcy(x8etu@{ z4@^U@sc#f}Vy=zLbH?OxEA?81etLRE3V*H%>^QzLX2Ey?;q^QD=4>T-UvJs3o+evw z^10-5lV{F*?3rl&oW;2p$)w?xSL8{zre9M1N4VD^zlOFq0) z@z~9#z16tG7q3{~db<$$oVEQ{1)fhxh>7ESH(B3>yL^23;5JGhJ8^|-y6?uD!7=G27RxxJU&cVC^UKr(Y@QxkRs~ zTaoe{o%)pD4vBun^f|)o;1989=}7UTyPrE`Ci#qc6v)t)D96jW8uE(*^aJQ`9iDA8 z40Y#^uWo=KG&V*vR8AhO=czX^J-Z&imxdXiY{U;VjsNnUeeO&w-}m`6oPKZaBghgHjnd zdN^A$tQ`kbU1ReZQx@3$t&OqPa(2gz)5#jioIYi|uPM){y=>0BkXHI-s8G+dQ&(hxEW9eNfWAHmg{&+9cFotTA3tz-8u46?Blw*;jle&@6KGC*W#`| z3?=bWxs@vP@-`%@x(Z`5bC37582N(@`r58DjVZiSc#SWEtpbhAg;zH_Y86KxlOIyf zvc;Z;ajw72{?4yj?b-Ca2ZqV*i+0b;^;^9pz6iV6Z3=&%tnX@yQT%cdXY%NYaC(!_ zcGQ*f=}T-SfMdW%6_4P`27i!w+B|*@7f*$GDsR$b6RTSsq9ycMhEmnwXZ_Ic1Z3JE zf+5mo7qChNR!6-$e_@p5tOneQ_%%|)IJ+|rBDg%g#(xLL09RJR56E%iRP){#`xs7R zlK%AZ9l01~=v7zm+5-!P!r?jk>fVWz)xLjwxEiMoL7YjXE7Vo`y`Umr zr&_FZfed~wtK~u8$oeqP5lgU-pi|NjE>z40Mzv&BXw z;yBdmE2QMFwJ|33AE$1CZL1nyHx1g@nMI@tDbR^z>?XiB zv+5ES^b<(Sot*BYeXZSnoBMtMmb35U2QO*l8uNxq8D!gT*W5Y8iO-)<4RUTP_7&5x zE5loMY~3)Wh5s4n{QlSn9n= zZnDV9EcO6LIuoxkvjamu=Fji@*0L>S2JSZ>WX`bXeiXP8n#(ARa z*CGr1L5WVo=R1^lR)IGx0Kf3W$*s2{Rv=w$LA=U3Z&Y{V@3~I_&DV4dyVnebmt$uuCs*p%@9L9ZM!@7gg$XaFW96g~^ zmrG(8FeS8A4*k^7AyBN7%jSCMdqUlN8D8eJA0mp7krb$&W8>sdMmm@MsuG-kbv)4~M2cnC-jz z>UvdqD7(L3?3KNJ^Uvo|!X`3WbW(kQ8}jd^$;m&V)I67hZ=VCm3sy9@LW*O=uqmZy zB+goFn#R@)rcMHm_%sYoc${Zh8#`~w?{v=yS4U$Lj3b+Yce|w$#u=6vYdF;e+HQ0*=ay-`;%&)oonG|@+|Gr3vb;iBpIzMSG2ouv z+^}H%tWjS8{xX}n$QZi#R4pm(G4QAuX=WCOe!qmCvBeE956Gm`LK zWGZ|d;EBl1gA8s7r?<4l-3+f&DtsJMeN z5D-J=fk9N(dp;yuWjgQ8XY=NBt9Yy287i>y&xd@in5yoJQkq3v3f(P2B9Fah^*OrW zrM(JC&7Fy|M{dS9M_f4$@fvXiy5ARZgFXBf1a!;QLU+-hrA4g8-CSzuKJ1nBa=Akg zx!}Jh_@WM*Xxx5R8nM*SsPxyxV3Kce87R7H1oXV4T7c!vy29u1;dA8M)5odHmwK?T zB~a`<3L{=cprhTKX?4XUAqGjhPRE#mm66EfkqreI5pYiq8}fgkOP$m$2{3ND9P}6&hIaU!T5r_WTJyuda$!-kHjYaC_&(vv(}}t}un_hVk*VI0m9{is zK+}aef|L|41g^G_wyDSbx`-QDi{Lew|2-hNo<~ykh67Dh;kkOUj(9t6C_xM>PSw3s zJI+iIAx5B^W4{@5H(n~@bg&*e<>#f+YI2m(5Yn2SF?w-|?Lt#**5mm6g^ZtU3Vd zL|N@VL@uo3CRaY6DCcI-o!d9aO2s<(!#QcjXJW-8F+Ufp)vZJmL&@s*=>lXbZ%pP( z-6m^|4&7L%mE49(6WfTT2V|PzT-KHEA}*u-h%av)%8p4n>Hz{DpgOlL_y7 zQ&(T?g=-6+-B&;ni8XwH$w=O5xo>Zy>xXngm{#&3RV8^(_}Lae|6nY}wz~#p%ygH_ zeeYFfNw?eiDqgVbBy~$oGNNGJ#m^Pk4 z*RcRNFHCO9eKG1E<)obs7Jji;bv~eRFZY^~!4)p%m1*qcFE<<^!9EeDxpC)wc6uId z#lkPwqsaoS*$DFPw=!-LDpZ1k%Fhb-*M;wx*@Al67`~31Y{8kuBj`gW`48)h=b{w}$6r=2f zuzg5d&gbDdrPU^gSb|i!(p)}W-a=1?z!D1|lgsn9M@+yPkJd#}aXXp;c;Bd)ut+3< zyaJz&yW`$N)?%$mpk`O@~e#zZ*kKI z_Bu`k>|8ZsbL(t1icOeF9RIwFip((rZz`>e|IE1H47@Gj)7Y%WVdC!Vz^K8Nj!mNuLh|w$Gyx~r?RkyheG)r3! zD3=%Cf`M+D(u|cxFqv^J)hc?j6x3mvn)_juy?m_O*j&E8SvTHlzSo3Y%+;gF+yURr zoHf`TTHj3_Rclb!1gv@qMltu4$$upsOOWZS&hIlB=2ERx>pyvYX{%43`AdZ<5VPRi zv$*YD;7Ks{I|7~E#07i%m`VDUPdp}_7^oEQ;FkQ3#afN-I+MIUZ9suTV4>*uZ3f(5F4~{!zf}eKlt$A( zDEB`+I3Og4lQFlYXD>Jl_|f(6UWlKgXi7+XpX0X?GOjq>wOhH-vnX8~=nL4_AyoJ6>Y~iLeg2KK^ z`sYe{0aOEqP&R|3cedzeA1ffCM@ifU)eQ}c6PO025&*~4cb)tp@NAu)w3A-tGIom% zqLvAA)$qNJTb)w;FBgRoI-ReUYe-}?2d^5&a$!vQMsxxc_@*-C7H#&tN@n!0Xqwpc zQ*6sBkMOxl$t_YAi&;3>6jM4WU7Hb&CInx1#$)5#NTVk}H(XwN8sPczfqI-uO$=l% z4k8i_S%IdY(m7TJvOZ4lPR93YHBPx3%G@+~x$sl%n7z2syhyxerrDwvlnnds3c@)s zBK!>DlRZX_i>teBGcGDQ8H9d)&XVRuN9LN%Hm%bWGxsdW!%L5^9qs8P$>mzd zS(5%1*>q+=xjTpTmoW{S3PQ}{m*8}>sPHZGFwQuB$(t$f640teZxnyrY92Qzk^oWS z2KIddi8%V;%5+>0tcK3PJ-=^msDB)7c2F#?hI=N}uGPb%$=a@1zgx7iG#^NzYJ!l& z5lpxQYQAmZ&U_{P<%$Zwmv^mXl)BX<+i|0v_?E8}F@&jw3_**Z$ATG_WNpowS$96- z+bsG|ZkvGogLyTko69`9Pbju(z6XqVO2D2xI!@c76#L;kC3Px3v|o&dldLYmqDtd1 z5hq?$oopf3G6gSPXHp=oyi4<;`hJ(+AB#)=@v3g84m*6NXtdjPMl~XvbVbuahIot^v|dB1 zs)p_PAxzy-O~z<4l>(cmDodEhzSgB63FYL zM13{4{|CuU@qy7{xI{Z@Hh zom*oNvM2KuNGhY!sI#^Kx6VS{mc@eXjg36j&2i!5?sl%LAu3<41w}f4oDCk~sz&$3 zDqhEfwx;p?$hSkJig;~4syu_zu-U?J>ixxQJjGSCKI(+4wXVP;VN2zu_EFJ;2BdTl4FKU zG>qbdBYDzDiV#banM6~-AUxf$U^dyYvq!C-MAgwpI{J{&0Fis;Z16d3;4!&<-Y5J4 z&L8VvqR-v2`I4N3doak>?SqCm5KEI|E{R}tIeunO{_2`a|BZ;EMJ4?|7rwN`qcZ~B z?EhZAwQFkGtqf!PKsJ9@#~3SC+{xP-AXR^-5$xl&N&U)-k|i)%TaJ}ekWlFO;dkD1 znNVid)EABLc$O(b_Y;_Cx25l1{QOOJg8_Lhj8)+dy%?C7(W!;6fDG;0tAHK%nbE3F z()8#3r`=5>&>J%eKzZB@G0TpPxb50U$d2yDelS`=@_6IP(;xNcenO%wJGEd_xQ1P` zT6yO2*{>^1>&8x3ua-{Nb6wCxyHSz)lPAwd_MwE>Rg+Pa${>TH1@`0K{YW{x%^~ae zX6~N12EdsBuR>?_Oy}`gdjR6IH^7DfrfzFQPjpWUj}73ZsqnEp7{`gT+XrI{7jxwpqD*1ZA_K+q^O?K_Q$CJX=9t- zcbfW>94*@2*}Q8cFn)+=1aJ8F`olM?l7gHTI<3vVaw}-ux^slH3MdPB=AJ8*$gCH* ze~Mq;EmENeib_H@7Jc()SB20g+bb5?<%r(o`ZH@lkDja!p7_qgHPqzJS3PuqhM~bX z>3-?Sqr}Qs=Crx8qru0HjHWuowVIV5P~Pqk2BEXB=y6Q*8n_~s{9&Amk)Q1;2N%LR z+6k%9{-U-vUH>U~!Ru?V(GTBprgIPS%4CUvfHYVIpmLf(+dBi}G9T$`Lel<$#btI@ z)R&{F?AipQQ8fht@hI+=v7??;pj1i|^c;+WxdM3(AE+SuCTT$Pt(qLq*>6Q4W4`HL zCh6^O{3*rV)K(##Z+e{N>TajpMlNuu&bx09m=E5hYR8Udv>haA7a8vmdl#5X>28Ca zUbgNX0Is;7hD#rfuDRYJ60O`;O>u?FpD!Mru>3f0{32aBf2ps#m5um)*4BJ;HmxXul6i7KPz#sbFua%fsJIM9tv zi=~5~SaZA%{IJ)oKb50<^u6IGucbK^C|GgXG6(3K(n#CM6*dJr6iNCL*P^4%W3b~b z=cT=-)Ev@o8293xl-Bb#rf0vyOL9$%Escutg^&Nv7E1Ou@4q6VGIuS6Rh}F9)xtb! zy5dQ(`C}j}FVFG$g;T)6cJ{YZ!Xn<|C|Pl*65jZfCN1O4oA7{b9djZUKvydHm`rjD zq6HM+VTP7LkK5@j_=YQd#xUfGerO_p+$inXMxT;Ff%00a*G~{{nH&=lWju&HcY+*+ zF(w!euJcy>9a}IF>7J1Gu)KNo=<26XH%#0WqdW4#PLh`Mw)>l$A&yFJXGn!u-vUCP zp(2HgV#$|44>2VwB0^_gR@Q1PEp^vJ+qV~b@ZV+`?99PmI#*KW69liT3 zx4&HcR%yGz1tGqM8Hb%UEJ_s@52gWwpCqG3;Z0nqogv>2$Jxw`Q9)F+=JH2|AP9(5 zHHGb+be%*Lp`ah{fV1r*Wn|4V8o^~dGY>y|w|=OxTYY)ieM3udEWPJcLw&p@1v4<; z`jYSHwUGS?ZC2O<3zHoKsaS~U{>Y=nQZEvO6;3&qKBN)8d8ihlN~XL48a@$TBk;iX zyto?~_@-1DrbUTxSB1cL&2ARH3JVv_c=(NFIkxM_OTa0Kn=afTD)kUg8pf_Tm-OA| zNJ+->?UaL|PF3TIgcp6mUa6GbD3T<%wbLdO`K5g_C0h4Ed$vLmUfRRjAT-L`wBdrEN)B5 z_?)i}Hx$?T>l2N&j)VLUb3Z+?qX<`FQ#UMV+u167N|%y*rir&(9xh>tpZ#4JKN^i#ao5Luu^y_}FI`!E z!p0Pri;aOMLB;pfl!8Pxnd}SYv1Iyh=mhvz#U%4Cx0nuxq_&y|DlNFjL!eq7mqEf29gTgKO%Lz$3b?t($KuVeSDflY|U>`A0#s%rt_`;?NIbA&&P zDp5}I{v<+Hn)a_DTY)h_omo*y5Ok-tE$ZeB@~OU~Ff`G?zS9J>2n0X8_5Cn@o#Vms z!B`Ovz5{Lf+j&fV)MUhgm%0m$qt{B1x(9Vn@z263<{awTT_7)MfJ^ZscPgNRdUX7> zjmMe(zEBm}kf@)I$Q&LpsblOb-6l4=joenz{~#jYYQ*!{=&98p%j+x#4@=FYBf9E3 z6jN{Gz^zg>us`%=(>=?OVr5m}#~xGP+7;-&_*LNE-ovZi=#6M=L_acx2Ds2-J!A&6 zxJCgI@wQ~q_ipvlCMXcE*{2qfr(nm1Q>rS=@tJ zKxk@YKK@FJT8w`vF}Q%Bb<&oI%kn*=s|P^JW+^H$#B~*}TWae?6wv(Y%3L}j$!)Fe zL|+PU_|bgs{Z@C&q-2-x2-kI~{cYtUS8YM#0Ym9fmhO(2#)Av0dXK|QtG&cid9zA- zv@wB>(5%cedU6EQ2G%X>ox1*T_0ZM|_ClkzkNyl13KJ_Jw*wIEUGUczRb;L{|85_n za{Zr&2L3ekDkcyF1P1YdIGNc&^z7{PjFfD0cE;icP9_ZEd>rf?oFI<>N;Ki6qvJ6E z9DnRz@lKG7Nn^(fKKqG6(G-He7;O_vl^^JvASOIpUsQ?+D^Fkn7aA+}?0w>H(UODn z4%y?}tBn&5*Ys(v!$y+8hot3)zLbmQvPbp8DYr@z*-5hnT+YWel^yYGJ)L18q>QUA zAF>mZjm#GPcGE3az}1Z`gx_;%c5TWBrKd{FCZtfXE;(zd`(kVU?(EiZB~C&lwRSmE zJA1<9cR|}ng7}rA4wwBgH^5owH;d1z=g3P?NJ?qhNdp@*f5OQU!qK1(qZZ-md$^VP zx~o^Z1IjmQ7{+fhobkdKZoa`!z4teqL`m?&i<_iGXL^eq2aJjk#W_+AOHU+x`8{_L zTY69zP4LK7A=VM7xRG~q%M9yI+ULjX;L(DVwL zh?)%hiC@i0h>J>qxWqu5>>OY)yChgbgog_x3KD^Ei-}8$KzKNX1pa>|bSRS*pI(pv zATID9kHlPy?&+!~WCIru(Z{`k3^)k)a|5xgzN&~W>lRu>gcbxtFFXFKLT90r zT4-RbmLOw-oNG~-n?lo^U>a;1X2Gh$8Yaovd1vvQa(C1`;+W+*!F%U8VPSE2ztX}* z_WP-^-szJ^9IwO?Kr4|v5K&2px5oNS)0(kGPxboi*MnwY$_ioLKzYhVh@919L%qDU z^>f>N!(y!heTCpDqerIZwPvJ8`+TF{N9F5N|K#vnO>wKNpuTKPvmW*rmS7h;V~n5nG6cVl^X2eW3xH{c)1iXKa#kJ*9@%K!V}jQ3U9e#8C|7!c)o8 zkKPw<*!Dz6sv+xDzj%cupeCCNACa|6wol;MwAE%foY6Py?Vt{-AZt+6Dq7gH%W#kY zIer9{xdhKIEf65GFz-Qw4(DK-mh6>l9NyCFxUOl-mM5RIEHq|ZyZMM-NZR;je%52W zE&G1k2JWK`m7zsRf3u*hx8n%{Og;mf}^detHmO0pg zE{$jR%r{Q<3}=!14kY?`y~9nM%j@;#Yr?enF@_5OcO0N^<2*T+)|~u7W#EccIG3ow zNrbskME&|L#7T(M_B&8S9o>1Rjl z{(v@6`N}VD5j~HcxYY>F$G_?0=8PmRJBCpWV*gIXA}VeTJ>8Z~ivQ3ei82V4lO25q zg!=>-VwmonEFzxu@K;mZ4)8lr?rp)0_O)L4v=Jh13A#}T`D1Ru-BSuh#%y7cM#gM^ z@WP=OFyJB0>Vh2|D6)SU{S9=F7Tr_i06m>qlr&;uo5zcse$(+|U>^@Y{f>BgpmOy~ zvrTY%G}~qb4~f|}OM1YSJ!?lG+Ya+R@%R9szG0R-^gt>F2juS8c}4qUN{AeGx2>2E9ddyB=AGlL%Sh}N(5qe#5EnAoF8QBPh znO=!h{Gl=_l90R->`^4sZ{QXpxhQ=}cB7&wAO)&K_0-q_ z6ul%0f~pCjE{vOSB4~6T`VBk|neB3>LRFoV6r#@hM+1VC@}(P9sJa$WDUx=1xr$To ztiFLgNbtv~lp%<*J(9}Qt=Kc67I@sL#7j^SS!m(2EEgzaait|wvq(1iTt7(Uq6#I= zsVfvWSh&mp$7~s^Yi<-0P*lBSd|neYul+UmG&FCIq&IcN)a-#xAU74M1yo&G>ei_h za|dGx3Q0Tkzsh;l8izLAdRC$&*wO2f1~bMBXS)YBc-$T&H&N@7nt4r%8~@ZNXV<_Z zN@4*u!G*dWYQBvz#E`f>>QT~sW>(z*s9SHf>8J|g7A47nikQy?su|=}Tc9vk#Ld66 z%IBJf8d@)@Ne%r|V9H^*u|+-OV(kEIKeoCZ-9kRyaa%3_C|`z(>uomQm)KEvRNiow zzLjy!Um(Bwl%WQ><=<&Bl+IYW6TXGUUuKx!3RhOnUJF0_$s=SozZwazqqKdahTbbM zdwAb9=d5b7i8_JDHa{2Vm&UL5OSmBEbLoGks^nieBpv_{CHp@=l(y(7|M`U-1m@uU z3*+Vi{e?j|!GB{skiRfquD>u25byu17x=%5IXEF)e`e<3=HU1XgK+<)3LV{;4#GlamX|@qY;Z zufb3Z!o?2!1@iFxK|fTG7xWhfW{3PiKZp|y0{>w#6yxOi!#F6$#r0ohfdAL-AgF>I ze-#Mf<@l2YP96~ZzbRw~aq@8fT`>WL7cqokiRVE1^>+g zv`PL_hL?xy@A7zg{xlBE&H=^#Y5)K8eh`?Q`!5!tOmqEN37DOS=f4#Gmq9Ry9rQQG z$^EA?&{pF8Ukv!4ZUYIP~2XvLr`8NjbCV$Cs|J8J04#;230ANlK z=bvp1=H&QWYp56gMIk2y^rv${pI!g#iXbqUgX1q|z?@)c-v99bzg+?hhOqxt37F?^ zi@88te^t!I@t3EAp*{9*Iq0zq|H~HepHUA4=HmHtP=R8+e;3FN`ny1G@LvuL=H~iy zFav?PA%A*52n;|#f44D&<8O;0Ts(iZF@%Tb&!*#Ihc0UW*Sh~Pj*A^?-Cr2bf8_q* z|G)HeK*uQXAI`Vd?Vtk}i1Ys_{7)sE(4O-rGtlvfo&67GxOlk!JR335f#mhfdtw+|WM$Z-cnGAt2Bn1pR~kIXply4&Fa>hhk8R{wfcu z!T(_YJ4ZnUA>4oX6BOh9vp@(3g!|6{5yA-_u>T+fI+1by*>j;eIe7nV2*3`3aB_qG z&>F%6rTi}p>Q4X8%nqFyp%dJ{t%G9VKMjFmTX?v{Qs_t~o3( zlk9G05G=&ARnEr7=D4%75wQ(+{y{!Mdutm%A%b7y+cOdOU2%o!@(9E3o0<29DFO_9 zkw*cn|8&qQ{lILn^r4)zD20Vnr3^eGsD!E@R@I02%WCKqR=wF;z)%@mg`!o&x6d!` zy?}{uKy+8lhX$tPJE?+% z3Q!_sKpUb4U_~aFKCA-W7+4H>>LjB4NcdJ5wU>YdDS9#7>+>lJ%Q9=vI(K}!amTW8 z3)8-L?r_VuU!9xI{~zw;W;D6HUp|hotSrp?$@Oe`d-ZUK_n%`weY*YaxVtkRPcP2D E0hVyXH~;_u diff --git a/docs/sickoLooper user manual [EN].pdf b/docs/sickoLooper user manual [EN].pdf index 03320b4c7e04ceae50cc1d327b93f7dcc1150f46..52a19efa650120ec7758913fb4030756d4b448be 100644 GIT binary patch delta 59483 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
    $>+GipU`=oKbk5w=$6oy>OXsv14{ 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 diff --git a/extra/crossCompiler.md b/extra/crossCompiler.md index a0ba8d3..3337a20 100644 --- a/extra/crossCompiler.md +++ b/extra/crossCompiler.md @@ -1,11 +1,11 @@ -git tag v2.6.1 -m "create v2.6.1" +git tag v2.6.2-beta5 -m "create v2.6.2-beta5" git push origin --tags delete local tag -git tag -d v2.6.1-beta +git tag -d v2.6.2-beta delete remote -git push --delete origin v2.6.1-beta +git push --delete origin v2.6.2-beta ### How to build a VCVRack plugin with Github Action diff --git a/plugin.json b/plugin.json index b6f0ebe..43bd0bb 100644 --- a/plugin.json +++ b/plugin.json @@ -1,7 +1,7 @@ { "slug": "SickoCV", "name": "SickoCV", - "version": "2.6.1", + "version": "2.6.2", "license": "GPL-3.0-or-later", "brand": "Sickozell", "author": "Sickozell", @@ -181,6 +181,37 @@ "Quad" ] }, + { + "slug": "Holder", + "name": "holder", + "description": "Sample & Hold or Track & Hold with noise generator, probability and range", + "tags": [ + "Sample and hold", + "Noise", + "Polyphonic" + ] + }, + { + "slug": "HolderCompact", + "name": "holder Compact", + "description": "Sample & Hold or Track & Hold with noise generator, probability and range in a compact form factor", + "tags": [ + "Sample and hold", + "Noise", + "Polyphonic" + ] + }, + { + "slug": "Holder8", + "name": "holder8", + "description": "8 Sample & Hold or Track & Hold with with noise generator, probability and range", + "tags": [ + "Sample and hold", + "Noise", + "Quad", + "Polyphonic" + ] + }, { "slug": "Parking", "name": "parking", diff --git a/res/Holder.svg b/res/Holder.svg new file mode 100644 index 0000000..4d503bb --- /dev/null +++ b/res/Holder.svg @@ -0,0 +1,1027 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/res/Holder8.svg b/res/Holder8.svg new file mode 100644 index 0000000..233bb14 --- /dev/null +++ b/res/Holder8.svg @@ -0,0 +1,1320 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/res/HolderCompact.svg b/res/HolderCompact.svg new file mode 100644 index 0000000..fcfaaef --- /dev/null +++ b/res/HolderCompact.svg @@ -0,0 +1,697 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Holder.cpp b/src/Holder.cpp new file mode 100644 index 0000000..032f750 --- /dev/null +++ b/src/Holder.cpp @@ -0,0 +1,717 @@ +#define SAMPLE_HOLD 1 +#define TRACK_HOLD 0 +#define FULL_NOISE 0 + +#include "plugin.hpp" + +using namespace std; + +struct Holder : Module { + enum ParamId { + MODE_SWITCH, + PROB_PARAM, + PROBATNV_PARAM, + SCALE_PARAM, + SCALEATNV_PARAM, + OFFSET_PARAM, + OFFSETATNV_PARAM, + PARAMS_LEN + }; + enum InputId { + TRIG_INPUT, + PROB_INPUT, + SCALE_INPUT, + OFFSET_INPUT, + IN_INPUT, + INPUTS_LEN + }; + enum OutputId { + OUT_OUTPUT, + TRIG_OUTPUT, + OUTPUTS_LEN + }; + enum LightId { + LIGHTS_LEN + }; + + int mode = SAMPLE_HOLD; + int noiseType = FULL_NOISE; + + float trigValue = 0; + float prevTrigValue = 0; + + bool trigOnStart = true; + bool trigOnEnd = true; + int sampleOnGate = 0; + bool gateOnTH = false; + + float out = 0.f; + int chan = 1; + + float probSetup = 1.f; + float probValue = 0.f; + + bool holding = false; + + float oneMsSamples = (APP->engine->getSampleRate()) / 1000; // samples in 1ms + float outTrigSample = 0; + float outTrig = false; + + //************************************************************** + // DEBUG + + /* + std::string debugDisplay = "X"; + std::string debugDisplay2 = "X"; + std::string debugDisplay3 = "X"; + std::string debugDisplay4 = "X"; + int debugInt = 0; + bool debugBool = false; + */ + + Holder() { + config(PARAMS_LEN, INPUTS_LEN, OUTPUTS_LEN, LIGHTS_LEN); + configSwitch(MODE_SWITCH, 0.f, 1.f, 1.f, "Mode", {"Track & Hold", "Sample & Hold"}); + configInput(TRIG_INPUT, "Trig/Gate"); + configInput(IN_INPUT, "Signal"); + + configParam(PROB_PARAM, 0, 1.f, 1.f, "Probability", "%", 0, 100); + configParam(PROBATNV_PARAM, -1.f, 1.f, 0.f, "Probability CV", "%", 0, 100); + configInput(PROB_INPUT, "Probability"); + + configParam(SCALE_PARAM, -1.f, 1.f, 1.f, "Scale", "%", 0, 100); + configParam(SCALEATNV_PARAM, -1.f, 1.f, 0.f, "Scale CV", "%", 0, 100); + configInput(SCALE_INPUT, "Scale"); + + configParam(OFFSET_PARAM, -10.f, 10.f, 0.f, "Offset", "v"); + configParam(OFFSETATNV_PARAM, -1.f, 1.f, 0.f, "Offset CV", "%", 0, 100); + configInput(OFFSET_INPUT, "Offset"); + + configOutput(OUT_OUTPUT, "Signal"); + configOutput(TRIG_OUTPUT, "Gate"); + } + + void onReset(const ResetEvent &e) override { + + mode = SAMPLE_HOLD; + + trigValue = 0; + prevTrigValue = 0; + + trigOnStart = true; + trigOnEnd = true; + sampleOnGate = 0; + gateOnTH = false; + + noiseType = FULL_NOISE; + + outputs[OUT_OUTPUT].setVoltage(0); + + Module::onReset(e); + } + + void onSampleRateChange() override { + + oneMsSamples = APP->engine->getSampleRate() / 1000; + + } + + json_t* dataToJson() override { + json_t* rootJ = json_object(); + json_object_set_new(rootJ, "noiseType", json_boolean(noiseType)); + json_object_set_new(rootJ, "sampleOnGate", json_integer(sampleOnGate)); + json_object_set_new(rootJ, "gateOnTH", json_boolean(gateOnTH)); + json_object_set_new(rootJ, "trigOnStart", json_boolean(trigOnStart)); + json_object_set_new(rootJ, "trigOnEnd", json_boolean(trigOnEnd)); + return rootJ; + } + + void dataFromJson(json_t* rootJ) override { + json_t* noiseTypeJ = json_object_get(rootJ, "noiseType"); + if (noiseTypeJ) + noiseType = json_boolean_value(noiseTypeJ); + + json_t* sampleOnGateJ = json_object_get(rootJ, "sampleOnGate"); + if (sampleOnGateJ) + sampleOnGate = json_integer_value(sampleOnGateJ); + + json_t* gateOnTHJ = json_object_get(rootJ, "gateOnTH"); + if (gateOnTHJ) + gateOnTH = json_boolean_value(gateOnTHJ); + + json_t* trigOnStartJ = json_object_get(rootJ, "trigOnStart"); + if (trigOnStartJ) + trigOnStart = json_boolean_value(trigOnStartJ); + + json_t* trigOnEndJ = json_object_get(rootJ, "trigOnEnd"); + if (trigOnEndJ) + trigOnEnd = json_boolean_value(trigOnEndJ); + + } + + bool isSampleOnHighGate() { + return sampleOnGate; + } + + void setSampleOnGate(bool sampleOnHighGate) { + if (sampleOnHighGate) { + sampleOnGate = 1; + holding = true; + } else { + sampleOnGate = 0; + holding = false; + } + + } + + bool isGateOut() { + return gateOnTH; + } + + void setGateOut(bool gateOut) { + if (gateOut) + gateOnTH = true; + else + gateOnTH = false; + outputs[TRIG_OUTPUT].setVoltage(0.f); + } + + void setNoisePreset() { + params[MODE_SWITCH].setValue(TRACK_HOLD); + params[SCALE_PARAM].setValue(1); + params[SCALEATNV_PARAM].setValue(0); + params[OFFSET_PARAM].setValue(0); + params[OFFSETATNV_PARAM].setValue(0); + sampleOnGate = 1; + } + + void process(const ProcessArgs& args) override { + + mode = params[MODE_SWITCH].getValue(); + + if (outputs[OUT_OUTPUT].isConnected()) { + + probSetup = params[PROB_PARAM].getValue() + (inputs[PROB_INPUT].getVoltage() * params[PROBATNV_PARAM].getValue() * .1); + if (probSetup > 1) + probSetup = 1; + else if (probSetup < 0) + probSetup = 0; + + switch (mode) { + case SAMPLE_HOLD: + if (inputs[IN_INPUT].isConnected()) { + trigValue = inputs[TRIG_INPUT].getVoltage(); + chan = std::max(1, inputs[IN_INPUT].getChannels()); + if (trigValue >= 1.f && prevTrigValue < 1.f) { + probValue = random::uniform(); + if (probSetup >= probValue) { + for (int c = 0; c < chan; c++) { + + out = ( inputs[IN_INPUT].getVoltage(c) * + (params[SCALE_PARAM].getValue() + (inputs[SCALE_INPUT].getVoltage() * params[SCALEATNV_PARAM].getValue() * .1)) ) + + (params[OFFSET_PARAM].getValue() + (inputs[OFFSET_INPUT].getVoltage() * params[OFFSETATNV_PARAM].getValue()) ); + + if (out > 10.f) + out = 10.f; + else if (out < -10.f) + out = -10.f; + + outputs[OUT_OUTPUT].setVoltage(out, c); + } + outTrig = true; + outTrigSample = oneMsSamples; + } + + } + prevTrigValue = trigValue; + outputs[OUT_OUTPUT].setChannels(chan); + + } else { + + trigValue = inputs[TRIG_INPUT].getVoltage(); + if (trigValue >= 1.f && prevTrigValue < 1.f) { + probValue = random::uniform(); + if (probSetup >= probValue) { + + if (noiseType == FULL_NOISE) + out = ( (random::uniform() * 10 - 5.f) * + (params[SCALE_PARAM].getValue() + (inputs[SCALE_INPUT].getVoltage() * params[SCALEATNV_PARAM].getValue() * .1)) ) + + (params[OFFSET_PARAM].getValue() + (inputs[OFFSET_INPUT].getVoltage() * params[OFFSETATNV_PARAM].getValue()) ); + else + out = ( random::normal() * + (params[SCALE_PARAM].getValue() + (inputs[SCALE_INPUT].getVoltage() * params[SCALEATNV_PARAM].getValue() * .1)) ) + + (params[OFFSET_PARAM].getValue() + (inputs[OFFSET_INPUT].getVoltage() * params[OFFSETATNV_PARAM].getValue()) ); + + if (out > 10.f) + out = 10.f; + else if (out < -10.f) + out = -10.f; + + outputs[OUT_OUTPUT].setVoltage(out, 0); + outTrig = true; + outTrigSample = oneMsSamples; + } + } + prevTrigValue = trigValue; + outputs[OUT_OUTPUT].setChannels(1); + } + + break; + + case TRACK_HOLD: + switch (sampleOnGate) { + case 0: // sample on LOW GATE + if (inputs[IN_INPUT].isConnected()) { + trigValue = inputs[TRIG_INPUT].getVoltage(); + chan = std::max(1, inputs[IN_INPUT].getChannels()); + + if (trigValue >= 1.f && prevTrigValue < 1.f) { + probValue = random::uniform(); + if (probSetup >= probValue) { + for (int c = 0; c < chan; c++) { + + out = ( inputs[IN_INPUT].getVoltage(c) * + (params[SCALE_PARAM].getValue() + (inputs[SCALE_INPUT].getVoltage() * params[SCALEATNV_PARAM].getValue() * .1)) ) + + (params[OFFSET_PARAM].getValue() + (inputs[OFFSET_INPUT].getVoltage() * params[OFFSETATNV_PARAM].getValue()) ); + + if (out > 10.f) + out = 10.f; + else if (out < -10.f) + out = -10.f; + + outputs[OUT_OUTPUT].setVoltage(out, c); + + } + + if (!gateOnTH && trigOnStart) { + outTrig = true; + outTrigSample = oneMsSamples; + } + + holding = false; + } + } else if (trigValue >= 1.f && !holding) { + for (int c = 0; c < chan; c++) { + + out = ( inputs[IN_INPUT].getVoltage(c) * + (params[SCALE_PARAM].getValue() + (inputs[SCALE_INPUT].getVoltage() * params[SCALEATNV_PARAM].getValue() * .1)) ) + + (params[OFFSET_PARAM].getValue() + (inputs[OFFSET_INPUT].getVoltage() * params[OFFSETATNV_PARAM].getValue()) ); + + if (out > 10.f) + out = 10.f; + else if (out < -10.f) + out = -10.f; + + outputs[OUT_OUTPUT].setVoltage(out, c); + + } + + if (!gateOnTH && trigOnStart && prevTrigValue < 1.f) { + outTrig = true; + outTrigSample = oneMsSamples; + } + + } else if (trigValue < 1) { + if (!holding) { + holding = true; + for (int c = 0; c < chan; c++) { + + out = ( inputs[IN_INPUT].getVoltage(c) * + (params[SCALE_PARAM].getValue() + (inputs[SCALE_INPUT].getVoltage() * params[SCALEATNV_PARAM].getValue() * .1)) ) + + (params[OFFSET_PARAM].getValue() + (inputs[OFFSET_INPUT].getVoltage() * params[OFFSETATNV_PARAM].getValue()) ); + + if (out > 10.f) + out = 10.f; + else if (out < -10.f) + out = -10.f; + + outputs[OUT_OUTPUT].setVoltage(out, c); + + } + + if (!gateOnTH && trigOnEnd) { + outTrig = true; + outTrigSample = oneMsSamples; + } + } + } + + prevTrigValue = trigValue; + outputs[OUT_OUTPUT].setChannels(chan); + + if (gateOnTH) { + if (holding) { + outputs[TRIG_OUTPUT].setVoltage(0.f); + } else { + outputs[TRIG_OUTPUT].setVoltage(10.f); + } + } + + } else { + + trigValue = inputs[TRIG_INPUT].getVoltage(); + + if (trigValue >= 1.f && prevTrigValue < 1.f) { + probValue = random::uniform(); + if (probSetup >= probValue) { + if (noiseType == FULL_NOISE) + out = ( (random::uniform() * 10 - 5.f) * + (params[SCALE_PARAM].getValue() + (inputs[SCALE_INPUT].getVoltage() * params[SCALEATNV_PARAM].getValue() * .1)) ) + + (params[OFFSET_PARAM].getValue() + (inputs[OFFSET_INPUT].getVoltage() * params[OFFSETATNV_PARAM].getValue()) ); + else + out = ( random::normal() * + (params[SCALE_PARAM].getValue() + (inputs[SCALE_INPUT].getVoltage() * params[SCALEATNV_PARAM].getValue() * .1)) ) + + (params[OFFSET_PARAM].getValue() + (inputs[OFFSET_INPUT].getVoltage() * params[OFFSETATNV_PARAM].getValue()) ); + + if (out > 10.f) + out = 10.f; + else if (out < -10.f) + out = -10.f; + + outputs[OUT_OUTPUT].setVoltage(out, 0); + + if (!gateOnTH && trigOnStart) { + outTrig = true; + outTrigSample = oneMsSamples; + } + + holding = false; + } + } else if (trigValue >= 1.f && !holding) { + + if (noiseType == FULL_NOISE) + out = ( (random::uniform() * 10 - 5.f) * + (params[SCALE_PARAM].getValue() + (inputs[SCALE_INPUT].getVoltage() * params[SCALEATNV_PARAM].getValue() * .1)) ) + + (params[OFFSET_PARAM].getValue() + (inputs[OFFSET_INPUT].getVoltage() * params[OFFSETATNV_PARAM].getValue()) ); + else + out = ( random::normal() * + (params[SCALE_PARAM].getValue() + (inputs[SCALE_INPUT].getVoltage() * params[SCALEATNV_PARAM].getValue() * .1)) ) + + (params[OFFSET_PARAM].getValue() + (inputs[OFFSET_INPUT].getVoltage() * params[OFFSETATNV_PARAM].getValue()) ); + + if (out > 10.f) + out = 10.f; + else if (out < -10.f) + out = -10.f; + + outputs[OUT_OUTPUT].setVoltage(out, 0); + + if (!gateOnTH && trigOnStart && prevTrigValue < 1.f) { + outTrig = true; + outTrigSample = oneMsSamples; + } + + } else if (trigValue < 1) { + if (!holding) { + holding = true; + + if (noiseType == FULL_NOISE) + out = ( (random::uniform() * 10 - 5.f) * + (params[SCALE_PARAM].getValue() + (inputs[SCALE_INPUT].getVoltage() * params[SCALEATNV_PARAM].getValue() * .1)) ) + + (params[OFFSET_PARAM].getValue() + (inputs[OFFSET_INPUT].getVoltage() * params[OFFSETATNV_PARAM].getValue()) ); + else + out = ( random::normal() * + (params[SCALE_PARAM].getValue() + (inputs[SCALE_INPUT].getVoltage() * params[SCALEATNV_PARAM].getValue() * .1)) ) + + (params[OFFSET_PARAM].getValue() + (inputs[OFFSET_INPUT].getVoltage() * params[OFFSETATNV_PARAM].getValue()) ); + + if (out > 10.f) + out = 10.f; + else if (out < -10.f) + out = -10.f; + + outputs[OUT_OUTPUT].setVoltage(out, 0); + + if (!gateOnTH && trigOnEnd) { + outTrig = true; + outTrigSample = oneMsSamples; + } + } + } + + prevTrigValue = trigValue; + outputs[OUT_OUTPUT].setChannels(1); + + if (gateOnTH) { + if (holding) { + outputs[TRIG_OUTPUT].setVoltage(0.f); + } else { + outputs[TRIG_OUTPUT].setVoltage(10.f); + } + } + } + + break; + + case 1: // sample on HIGH GATE + if (inputs[IN_INPUT].isConnected()) { + trigValue = inputs[TRIG_INPUT].getVoltage(); + chan = std::max(1, inputs[IN_INPUT].getChannels()); + + if (trigValue >= 1.f && prevTrigValue < 1.f) { + probValue = random::uniform(); + if (probSetup >= probValue) { + holding = true; + for (int c = 0; c < chan; c++) { + + out = ( inputs[IN_INPUT].getVoltage(c) * + (params[SCALE_PARAM].getValue() + (inputs[SCALE_INPUT].getVoltage() * params[SCALEATNV_PARAM].getValue() * .1)) ) + + (params[OFFSET_PARAM].getValue() + (inputs[OFFSET_INPUT].getVoltage() * params[OFFSETATNV_PARAM].getValue()) ); + + if (out > 10.f) + out = 10.f; + else if (out < -10.f) + out = -10.f; + outputs[OUT_OUTPUT].setVoltage(out, c); + } + + if (gateOnTH) { + outputs[TRIG_OUTPUT].setVoltage(10.f); + } else { + if (trigOnStart) { + outTrig = true; + outTrigSample = oneMsSamples; + } + } + } else { + holding = false; + } + } else if (trigValue < 1.f) { + + if (gateOnTH) { + outputs[TRIG_OUTPUT].setVoltage(0.f); + } else { + if (holding && trigOnEnd) { + outTrig = true; + outTrigSample = oneMsSamples; + } + } + + holding = false; + } + prevTrigValue = trigValue; + + if (!holding) { + for (int c = 0; c < chan; c++) { + + out = ( inputs[IN_INPUT].getVoltage(c) * + (params[SCALE_PARAM].getValue() + (inputs[SCALE_INPUT].getVoltage() * params[SCALEATNV_PARAM].getValue() * .1)) ) + + (params[OFFSET_PARAM].getValue() + (inputs[OFFSET_INPUT].getVoltage() * params[OFFSETATNV_PARAM].getValue()) ); + + if (out > 10.f) + out = 10.f; + else if (out < -10.f) + out = -10.f; + + outputs[OUT_OUTPUT].setVoltage(out, c); + } + } + + outputs[OUT_OUTPUT].setChannels(chan); + + } else { + + if (noiseType == FULL_NOISE) + out = ( (random::uniform() * 10 - 5.f) * + (params[SCALE_PARAM].getValue() + (inputs[SCALE_INPUT].getVoltage() * params[SCALEATNV_PARAM].getValue() * .1)) ) + + (params[OFFSET_PARAM].getValue() + (inputs[OFFSET_INPUT].getVoltage() * params[OFFSETATNV_PARAM].getValue()) ); + else + out = ( random::normal() * + (params[SCALE_PARAM].getValue() + (inputs[SCALE_INPUT].getVoltage() * params[SCALEATNV_PARAM].getValue() * .1)) ) + + (params[OFFSET_PARAM].getValue() + (inputs[OFFSET_INPUT].getVoltage() * params[OFFSETATNV_PARAM].getValue()) ); + + trigValue = inputs[TRIG_INPUT].getVoltage(); + if (trigValue >= 1.f && prevTrigValue < 1.f) { + probValue = random::uniform(); + if (probSetup >= probValue) { + holding = true; + if (out > 10.f) + out = 10.f; + else if (out < -10.f) + out = -10.f; + + outputs[OUT_OUTPUT].setVoltage(out, 0); + if (gateOnTH) { + outputs[TRIG_OUTPUT].setVoltage(10.f); + } else { + if (trigOnStart) { + outTrig = true; + outTrigSample = oneMsSamples; + } + } + } else { + holding = false; + } + } else if (trigValue < 1.f) { + + if (gateOnTH) { + outputs[TRIG_OUTPUT].setVoltage(0.f); + } else { + if (holding && trigOnEnd) { + outTrig = true; + outTrigSample = oneMsSamples; + } + } + holding = false; + } + prevTrigValue = trigValue; + + if (!holding) { + if (out > 10.f) + out = 10.f; + else if (out < -10.f) + out = -10.f; + + outputs[OUT_OUTPUT].setVoltage(out, 0); + } + outputs[OUT_OUTPUT].setChannels(1); + } + break; + } + break; + } + } else { + outputs[OUT_OUTPUT].setVoltage(0.f, 0); + outputs[OUT_OUTPUT].setChannels(1); + outputs[TRIG_OUTPUT].setVoltage(0.f); + } + + if (outTrig) { + outTrigSample--; + if (outTrigSample > 0) { + outputs[TRIG_OUTPUT].setVoltage(10.f); + } else { + outTrig = false; + outputs[TRIG_OUTPUT].setVoltage(0.f); + } + } + } +}; + +struct HolderDebugDisplay : TransparentWidget { + Holder *module; + int frame = 0; + HolderDebugDisplay() { + } + + /* + void drawLayer(const DrawArgs &args, int layer) override { + if (module) { + if (layer ==1) { + shared_ptr font = APP->window->loadFont(asset::system("res/fonts/Nunito-bold.ttf")); + nvgFontSize(args.vg, 10); + nvgFontFaceId(args.vg, font->handle); + nvgTextLetterSpacing(args.vg, 0); + nvgFillColor(args.vg, nvgRGBA(0xff, 0xff, 0xff, 0xff)); + + nvgTextBox(args.vg, 9, 6,120, module->debugDisplay.c_str(), NULL); + //nvgTextBox(args.vg, 9, 16,120, module->debugDisplay2.c_str(), NULL); + //nvgTextBox(args.vg, 129, 6,120, module->debugDisplay3.c_str(), NULL); + //nvgTextBox(args.vg, 129, 16,120, module->debugDisplay4.c_str(), NULL); + + } + } + Widget::drawLayer(args, layer); + } + */ +}; + +struct HolderWidget : ModuleWidget { + HolderWidget(Holder* module) { + setModule(module); + setPanel(createPanel(asset::plugin(pluginInstance, "res/Holder.svg"))); + + /* + { + HolderDebugDisplay *display = new HolderDebugDisplay(); + display->box.pos = Vec(23, 3); + display->box.size = Vec(307, 100); + display->module = module; + addChild(display); + } + */ + + addChild(createWidget(Vec(0, 0))); + addChild(createWidget(Vec(box.size.x - RACK_GRID_WIDTH, 0))); + addChild(createWidget(Vec(0, RACK_GRID_HEIGHT - RACK_GRID_WIDTH))); + addChild(createWidget(Vec(box.size.x - RACK_GRID_WIDTH, RACK_GRID_HEIGHT - RACK_GRID_WIDTH))); + + // buttons --- 4.1 + // trimpot --- x 3.7 --- y 4.3 + // trimpot senza stanghetta --- y 3.7 + // smallRoundKnob --- x 4.6 --- y 5.1 + // roundBlackKnob --- x 5.7 --- y 6.4 + // input/output --- 4.5 + + addParam(createParamCentered(mm2px(Vec(9.958, 18.65)), module, Holder::MODE_SWITCH)); + + addInput(createInputCentered(mm2px(Vec(25.5, 18.65)), module, Holder::TRIG_INPUT)); + + addParam(createParamCentered(mm2px(Vec(8, 42.7)), module, Holder::PROB_PARAM)); + addParam(createParamCentered(mm2px(Vec(18.4, 42.7)), module, Holder::PROBATNV_PARAM)); + addInput(createInputCentered(mm2px(Vec(28.1, 42.7)), module, Holder::PROB_INPUT)); + + addParam(createParamCentered(mm2px(Vec(10.48, 64.9)), module, Holder::SCALE_PARAM)); + addParam(createParamCentered(mm2px(Vec(10.48, 76.5)), module, Holder::SCALEATNV_PARAM)); + addInput(createInputCentered(mm2px(Vec(10.48, 85.2)), module, Holder::SCALE_INPUT)); + + addParam(createParamCentered(mm2px(Vec(25.1, 64.9)), module, Holder::OFFSET_PARAM)); + addParam(createParamCentered(mm2px(Vec(25.1, 76.5)), module, Holder::OFFSETATNV_PARAM)); + addInput(createInputCentered(mm2px(Vec(25.1, 85.5)), module, Holder::OFFSET_INPUT)); + + addInput(createInputCentered(mm2px(Vec(9.5, 108.8)), module, Holder::IN_INPUT)); + + addOutput(createOutputCentered(mm2px(Vec(26.3, 103)), module, Holder::OUT_OUTPUT)); + addOutput(createOutputCentered(mm2px(Vec(26.3, 116.5)), module, Holder::TRIG_OUTPUT)); + + } + + void appendContextMenu(Menu* menu) override { + Holder* module = dynamic_cast(this->module); + + struct ModeItem : MenuItem { + Holder* module; + int noiseType; + void onAction(const event::Action& e) override { + module->noiseType = noiseType; + } + }; + + menu->addChild(new MenuSeparator()); + menu->addChild(createMenuLabel("White Noise Type")); + std::string modeNames[2] = {"Full", "Centered"}; + for (int i = 0; i < 2; i++) { + ModeItem* modeItem = createMenuItem(modeNames[i]); + modeItem->rightText = CHECKMARK(module->noiseType == i); + modeItem->module = module; + modeItem->noiseType = i; + menu->addChild(modeItem); + } + + menu->addChild(new MenuSeparator()); + menu->addChild(createMenuLabel("Track & Hold options:")); + + menu->addChild(createBoolMenuItem("Sample on HIGH Gate", "", [=]() { + return module->isSampleOnHighGate(); + }, [=](bool sampleOnHighGate) { + module->setSampleOnGate(sampleOnHighGate); + })); + + if (module->gateOnTH == true) { + menu->addChild(createMenuLabel("Trig on start")); + menu->addChild(createMenuLabel("Trig on end")); + } else { + menu->addChild(createBoolPtrMenuItem("Trig on start", "", &module->trigOnStart)); + menu->addChild(createBoolPtrMenuItem("Trig on end", "", &module->trigOnEnd)); + } + + menu->addChild(createBoolMenuItem("Gate Out instead Trig", "", [=]() { + return module->isGateOut(); + }, [=](bool gateOut) { + module->setGateOut(gateOut); + })); + + menu->addChild(new MenuSeparator()); + menu->addChild(createMenuItem("Noise Generator preset", "", [=]() {module->setNoisePreset();})); + } +}; + +Model* modelHolder = createModel("Holder"); \ No newline at end of file diff --git a/src/Holder8.cpp b/src/Holder8.cpp new file mode 100644 index 0000000..0b70b62 --- /dev/null +++ b/src/Holder8.cpp @@ -0,0 +1,558 @@ +#define MAX_TRACKS 8 +#define SAMPLE_HOLD 0 +#define TRACK_HOLD 1 +#define FULL_NOISE 0 + +#include "plugin.hpp" + +using namespace std; + +struct Holder8 : Module { + enum ParamId { + ENUMS(MODE_SWITCH, MAX_TRACKS), + ENUMS(PROB_PARAM, MAX_TRACKS), + ENUMS(SCALE_PARAM, MAX_TRACKS), + ENUMS(OFFSET_PARAM, MAX_TRACKS), + PARAMS_LEN + }; + enum InputId { + ENUMS(TRIG_INPUT, MAX_TRACKS), + ENUMS(IN_INPUT, MAX_TRACKS), + INPUTS_LEN + }; + enum OutputId { + ENUMS(OUT_OUTPUT, MAX_TRACKS), + OUTPUTS_LEN + }; + enum LightId { + ENUMS(MODE_LIGHT, MAX_TRACKS), + LIGHTS_LEN + }; + + int mode[MAX_TRACKS] = {SAMPLE_HOLD, SAMPLE_HOLD, SAMPLE_HOLD, SAMPLE_HOLD, SAMPLE_HOLD, SAMPLE_HOLD, SAMPLE_HOLD, SAMPLE_HOLD}; + int noiseType = FULL_NOISE; + + float trigValue[MAX_TRACKS] = {0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f}; + float prevTrigValue[MAX_TRACKS] = {0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f}; + + int sampleOnGate = 0; + + float out = 0.f; + int chan = 1; + + float probSetup[MAX_TRACKS] = {1.f, 1.f, 1.f, 1.f, 1.f, 1.f, 1.f, 1.f}; + float probValue = 0.f; + + bool holding[MAX_TRACKS] = {false, false, false, false, false, false, false, false}; + + float oneMsSamples = (APP->engine->getSampleRate()) / 1000; // samples in 1ms + + + //************************************************************** + // DEBUG + + /* + std::string debugDisplay = "X"; + std::string debugDisplay2 = "X"; + std::string debugDisplay3 = "X"; + std::string debugDisplay4 = "X"; + int debugInt = 0; + bool debugBool = false; + */ + + Holder8() { + config(PARAMS_LEN, INPUTS_LEN, OUTPUTS_LEN, LIGHTS_LEN); + for (int track = 0; track < MAX_TRACKS; track++) { + configSwitch(MODE_SWITCH+track, 0.f, 1.f, 0.f, "Mode", {"Sample & Hold", "Track & Hold"}); + configInput(TRIG_INPUT+track, "Trig/Gate"); + configInput(IN_INPUT+track, "Signal"); + + configParam(PROB_PARAM+track, 0, 1.f, 1.f, "Probability", "%", 0, 100); + configParam(SCALE_PARAM+track, -1.f, 1.f, 1.f, "Scale", "%", 0, 100); + configParam(OFFSET_PARAM+track, -10.f, 10.f, 0.f, "Offset", "v"); + + configOutput(OUT_OUTPUT+track, "Signal"); + } + } + + void onReset(const ResetEvent &e) override { + + for (int track = 0; track < MAX_TRACKS; track++) { + mode[track] = SAMPLE_HOLD; + trigValue[track] = 0; + prevTrigValue[track] = 0; + outputs[OUT_OUTPUT+track].setVoltage(0); + } + + noiseType = FULL_NOISE; + + sampleOnGate = 0; + + Module::onReset(e); + } + + void onSampleRateChange() override { + + oneMsSamples = APP->engine->getSampleRate() / 1000; + + } + + json_t* dataToJson() override { + json_t* rootJ = json_object(); + json_object_set_new(rootJ, "noiseType", json_boolean(noiseType)); + json_object_set_new(rootJ, "sampleOnGate", json_integer(sampleOnGate)); + /* + json_object_set_new(rootJ, "gateOnTH", json_boolean(gateOnTH)); + json_object_set_new(rootJ, "gateInv", json_boolean(gateInv)); + json_object_set_new(rootJ, "trigOnStart", json_boolean(trigOnStart)); + json_object_set_new(rootJ, "trigOnEnd", json_boolean(trigOnEnd)); + */ + return rootJ; + } + + void dataFromJson(json_t* rootJ) override { + json_t* noiseTypeJ = json_object_get(rootJ, "noiseType"); + if (noiseTypeJ) + noiseType = json_boolean_value(noiseTypeJ); + + json_t* sampleOnGateJ = json_object_get(rootJ, "sampleOnGate"); + if (sampleOnGateJ) + sampleOnGate = json_integer_value(sampleOnGateJ); + + } + + bool isSampleOnHighGate() { + return sampleOnGate; + } + + void setSampleOnGate(bool sampleOnHighGate) { + if (sampleOnHighGate) { + sampleOnGate = 1; + for (int track = 0; track < MAX_TRACKS; track++) + holding[track] = true; + } else { + sampleOnGate = 0; + for (int track = 0; track < MAX_TRACKS; track++) + holding[track] = false; + } + + } + + void process(const ProcessArgs& args) override { + + for (int track = 0; track < MAX_TRACKS; track++) { + + mode[track] = params[MODE_SWITCH+track].getValue(); + + lights[MODE_LIGHT+track].setBrightness(mode[track]); + + if (outputs[OUT_OUTPUT+track].isConnected()) { + + probSetup[track] = params[PROB_PARAM+track].getValue(); + + switch (mode[track]) { + + case SAMPLE_HOLD: + if (inputs[IN_INPUT+track].isConnected()) { + trigValue[track] = inputs[TRIG_INPUT+track].getVoltage(); + chan = std::max(1, inputs[IN_INPUT+track].getChannels()); + if (trigValue[track] >= 1.f && prevTrigValue[track] < 1.f) { + probValue = random::uniform(); + if (probSetup[track] >= probValue) { + for (int c = 0; c < chan; c++) { + + out = ( inputs[IN_INPUT+track].getVoltage(c) * params[SCALE_PARAM+track].getValue() ) + params[OFFSET_PARAM+track].getValue(); + + if (out > 10.f) + out = 10.f; + else if (out < -10.f) + out = -10.f; + + outputs[OUT_OUTPUT+track].setVoltage(out, c); + } + + } + + } + prevTrigValue[track] = trigValue[track]; + outputs[OUT_OUTPUT+track].setChannels(chan); + + } else { + + trigValue[track] = inputs[TRIG_INPUT+track].getVoltage(); + if (trigValue[track] >= 1.f && prevTrigValue[track] < 1.f) { + probValue = random::uniform(); + if (probSetup[track] >= probValue) { + + if (noiseType == FULL_NOISE) + out = ( (random::uniform() * 10 - 5.f) * (params[SCALE_PARAM+track].getValue()) ) + params[OFFSET_PARAM+track].getValue(); + else + out = ( random::normal() * params[SCALE_PARAM+track].getValue() ) + params[OFFSET_PARAM+track].getValue(); + + if (out > 10.f) + out = 10.f; + else if (out < -10.f) + out = -10.f; + + outputs[OUT_OUTPUT+track].setVoltage(out, 0); + + } + } + + prevTrigValue[track] = trigValue[track]; + outputs[OUT_OUTPUT+track].setChannels(1); + } + + break; + + case TRACK_HOLD: + switch (sampleOnGate) { + case 0: // sample on LOW GATE + if (inputs[IN_INPUT+track].isConnected()) { + trigValue[track] = inputs[TRIG_INPUT+track].getVoltage(); + chan = std::max(1, inputs[IN_INPUT+track].getChannels()); + + if (trigValue[track] >= 1.f && prevTrigValue[track] < 1.f) { + probValue = random::uniform(); + if (probSetup[track] >= probValue) { + for (int c = 0; c < chan; c++) { + + out = ( inputs[IN_INPUT+track].getVoltage(c) * params[SCALE_PARAM+track].getValue() ) + params[OFFSET_PARAM+track].getValue(); + + if (out > 10.f) + out = 10.f; + else if (out < -10.f) + out = -10.f; + + outputs[OUT_OUTPUT+track].setVoltage(out, c); + + } + + holding[track] = false; + } + } else if (trigValue[track] >= 1.f && !holding[track]) { + for (int c = 0; c < chan; c++) { + + out = ( inputs[IN_INPUT+track].getVoltage(c) * params[SCALE_PARAM+track].getValue() ) + params[OFFSET_PARAM+track].getValue(); + + if (out > 10.f) + out = 10.f; + else if (out < -10.f) + out = -10.f; + + outputs[OUT_OUTPUT+track].setVoltage(out, c); + + } + + } else if (trigValue[track] < 1) { + if (!holding[track]) { + holding[track] = true; + for (int c = 0; c < chan; c++) { + + out = ( inputs[IN_INPUT+track].getVoltage(c) * params[SCALE_PARAM+track].getValue() ) + params[OFFSET_PARAM+track].getValue(); + + if (out > 10.f) + out = 10.f; + else if (out < -10.f) + out = -10.f; + + outputs[OUT_OUTPUT+track].setVoltage(out, c); + + } + } + } + + prevTrigValue[track] = trigValue[track]; + outputs[OUT_OUTPUT+track].setChannels(chan); + + } else { + + trigValue[track] = inputs[TRIG_INPUT+track].getVoltage(); + + if (trigValue[track] >= 1.f && prevTrigValue[track] < 1.f) { + probValue = random::uniform(); + if (probSetup[track] >= probValue) { + if (noiseType == FULL_NOISE) + out = ( (random::uniform() * 10 - 5.f) * params[SCALE_PARAM+track].getValue() ) + params[OFFSET_PARAM+track].getValue(); + else + out = ( random::normal() * params[SCALE_PARAM+track].getValue() ) + params[OFFSET_PARAM+track].getValue(); + + if (out > 10.f) + out = 10.f; + else if (out < -10.f) + out = -10.f; + + outputs[OUT_OUTPUT+track].setVoltage(out, 0); + + holding[track] = false; + } + } else if (trigValue[track] >= 1.f && !holding[track]) { + + if (noiseType == FULL_NOISE) + out = ( (random::uniform() * 10 - 5.f) * params[SCALE_PARAM+track].getValue() ) + params[OFFSET_PARAM+track].getValue(); + else + out = ( random::normal() * params[SCALE_PARAM+track].getValue() ) + params[OFFSET_PARAM+track].getValue(); + + if (out > 10.f) + out = 10.f; + else if (out < -10.f) + out = -10.f; + + outputs[OUT_OUTPUT+track].setVoltage(out, 0); + + } else if (trigValue[track] < 1) { + if (!holding[track]) { + holding[track] = true; + + if (noiseType == FULL_NOISE) + out = ( (random::uniform() * 10 - 5.f) * params[SCALE_PARAM+track].getValue() ) + params[OFFSET_PARAM+track].getValue(); + else + out = ( random::normal() * params[SCALE_PARAM+track].getValue() ) + params[OFFSET_PARAM+track].getValue(); + + if (out > 10.f) + out = 10.f; + else if (out < -10.f) + out = -10.f; + + outputs[OUT_OUTPUT+track].setVoltage(out, 0); + + } + } + + prevTrigValue[track] = trigValue[track]; + outputs[OUT_OUTPUT+track].setChannels(1); + + } + + break; + + case 1: // sample on HIGH GATE + if (inputs[IN_INPUT+track].isConnected()) { + trigValue[track] = inputs[TRIG_INPUT+track].getVoltage(); + chan = std::max(1, inputs[IN_INPUT+track].getChannels()); + if (trigValue[track] >= 1.f && prevTrigValue[track] < 1.f) { + probValue = random::uniform(); + if (probSetup[track] >= probValue) { + holding[track] = true; + for (int c = 0; c < chan; c++) { + + out = ( inputs[IN_INPUT+track].getVoltage(c) * params[SCALE_PARAM+track].getValue() ) + params[OFFSET_PARAM+track].getValue(); + + if (out > 10.f) + out = 10.f; + else if (out < -10.f) + out = -10.f; + + outputs[OUT_OUTPUT+track].setVoltage(out, c); + } + + } else { + + holding[track] = false; + + } + + } else if (trigValue[track] < 1.f) { + + holding[track] = false; + + } + prevTrigValue[track] = trigValue[track]; + + if (!holding[track]) { + for (int c = 0; c < chan; c++) { + + out = ( inputs[IN_INPUT+track].getVoltage(c) * params[SCALE_PARAM+track].getValue() ) + params[OFFSET_PARAM+track].getValue(); + + if (out > 10.f) + out = 10.f; + else if (out < -10.f) + out = -10.f; + + outputs[OUT_OUTPUT+track].setVoltage(out, c); + } + } + + outputs[OUT_OUTPUT+track].setChannels(chan); + + } else { + + if (noiseType == FULL_NOISE) + out = ( (random::uniform() * 10 - 5.f) * params[SCALE_PARAM+track].getValue() ) + params[OFFSET_PARAM+track].getValue(); + else + out = ( random::normal() * params[SCALE_PARAM+track].getValue() ) + params[OFFSET_PARAM+track].getValue(); + + trigValue[track] = inputs[TRIG_INPUT+track].getVoltage(); + if (trigValue[track] >= 1.f && prevTrigValue[track] < 1.f) { + probValue = random::uniform(); + if (probSetup[track] >= probValue) { + holding[track] = true; + if (out > 10.f) + out = 10.f; + else if (out < -10.f) + out = -10.f; + + outputs[OUT_OUTPUT+track].setVoltage(out, 0); + + } else { + holding[track] = false; + } + } else if (trigValue[track] < 1.f) { + + holding[track] = false; + } + prevTrigValue[track] = trigValue[track]; + + if (!holding[track]) { + if (out > 10.f) + out = 10.f; + else if (out < -10.f) + out = -10.f; + + outputs[OUT_OUTPUT+track].setVoltage(out, 0); + } + outputs[OUT_OUTPUT+track].setChannels(1); + } + break; + } + break; + } + } else { + outputs[OUT_OUTPUT+track].setVoltage(0.f, 0); + outputs[OUT_OUTPUT+track].setChannels(1); + } + } + } +}; + +struct Holder8DebugDisplay : TransparentWidget { + Holder8 *module; + int frame = 0; + Holder8DebugDisplay() { + } + + /* + void drawLayer(const DrawArgs &args, int layer) override { + if (module) { + if (layer ==1) { + shared_ptr font = APP->window->loadFont(asset::system("res/fonts/Nunito-bold.ttf")); + nvgFontSize(args.vg, 10); + nvgFontFaceId(args.vg, font->handle); + nvgTextLetterSpacing(args.vg, 0); + nvgFillColor(args.vg, nvgRGBA(0xff, 0xff, 0xff, 0xff)); + + nvgTextBox(args.vg, 9, 6,120, module->debugDisplay.c_str(), NULL); + //nvgTextBox(args.vg, 9, 16,120, module->debugDisplay2.c_str(), NULL); + //nvgTextBox(args.vg, 129, 6,120, module->debugDisplay3.c_str(), NULL); + //nvgTextBox(args.vg, 129, 16,120, module->debugDisplay4.c_str(), NULL); + + } + } + Widget::drawLayer(args, layer); + } + */ +}; + +struct Holder8Widget : ModuleWidget { + Holder8Widget(Holder8* module) { + setModule(module); + setPanel(createPanel(asset::plugin(pluginInstance, "res/Holder8.svg"))); + + /* + { + Holder8DebugDisplay *display = new Holder8DebugDisplay(); + display->box.pos = Vec(23, 3); + display->box.size = Vec(307, 100); + display->module = module; + addChild(display); + } + */ + + addChild(createWidget(Vec(0, 0))); + addChild(createWidget(Vec(box.size.x - RACK_GRID_WIDTH, 0))); + addChild(createWidget(Vec(0, RACK_GRID_HEIGHT - RACK_GRID_WIDTH))); + addChild(createWidget(Vec(box.size.x - RACK_GRID_WIDTH, RACK_GRID_HEIGHT - RACK_GRID_WIDTH))); + + // buttons --- 4.1 + // trimpot --- x 3.7 --- y 4.3 + // trimpot senza stanghetta --- y 3.7 + // smallRoundKnob --- x 4.6 --- y 5.1 + // roundBlackKnob --- x 5.7 --- y 6.4 + // input/output --- 4.5 + + constexpr float xStart = 6.6f; + constexpr float xDelta = 9.7f; + + constexpr float yStart = 19.f; + constexpr float yDelta = 14.f; + + for (int track = 0; track < MAX_TRACKS; track++) { + + addInput(createInputCentered(mm2px(Vec(xStart, yStart+(track*yDelta))), module, Holder8::TRIG_INPUT+track)); + + addParam(createLightParamCentered>>(mm2px(Vec(xStart+xDelta, yStart+(track*yDelta))), module, Holder8::MODE_SWITCH+track, Holder8::MODE_LIGHT+track)); + + addInput(createInputCentered(mm2px(Vec(xStart+(2*xDelta), yStart+(track*yDelta))), module, Holder8::IN_INPUT+track)); + + addParam(createParamCentered(mm2px(Vec(xStart+(3*xDelta), yStart+(track*yDelta))), module, Holder8::PROB_PARAM+track)); + + addParam(createParamCentered(mm2px(Vec(xStart+(4*xDelta), yStart+(track*yDelta))), module, Holder8::SCALE_PARAM+track)); + + addParam(createParamCentered(mm2px(Vec(xStart+(5*xDelta), yStart+(track*yDelta))), module, Holder8::OFFSET_PARAM+track)); + + addOutput(createOutputCentered(mm2px(Vec(xStart+(6*xDelta), yStart+(track*yDelta))), module, Holder8::OUT_OUTPUT+track)); + } + } + + void appendContextMenu(Menu* menu) override { + Holder8* module = dynamic_cast(this->module); + + struct ModeItem : MenuItem { + Holder8* module; + int noiseType; + void onAction(const event::Action& e) override { + module->noiseType = noiseType; + } + }; + + menu->addChild(new MenuSeparator()); + menu->addChild(createMenuLabel("White Noise Type")); + std::string modeNames[2] = {"Full", "Centered"}; + for (int i = 0; i < 2; i++) { + ModeItem* modeItem = createMenuItem(modeNames[i]); + modeItem->rightText = CHECKMARK(module->noiseType == i); + modeItem->module = module; + modeItem->noiseType = i; + menu->addChild(modeItem); + } + + + menu->addChild(new MenuSeparator()); + menu->addChild(createMenuLabel("Track & Hold:")); + + menu->addChild(createBoolMenuItem("Sample on HIGH Gate", "", [=]() { + return module->isSampleOnHighGate(); + }, [=](bool sampleOnHighGate) { + module->setSampleOnGate(sampleOnHighGate); + })); + /* + menu->addChild(createBoolMenuItem("Gate Out instead Trig", "", [=]() { + return module->isGateOut(); + }, [=](bool gateOut) { + module->setGateOut(gateOut); + })); + + if (module->gateOnTH == true) { + menu->addChild(createBoolPtrMenuItem("Gate Inversion", "", &module->gateInv)); + menu->addChild(createMenuLabel("Trig on start")); + menu->addChild(createMenuLabel("Trig on end")); + } else { + menu->addChild(createMenuLabel("Gate Inversion")); + menu->addChild(createBoolPtrMenuItem("Trig on start", "", &module->trigOnStart)); + menu->addChild(createBoolPtrMenuItem("Trig on end", "", &module->trigOnEnd)); + } + */ + } +}; + +Model* modelHolder8 = createModel("Holder8"); \ No newline at end of file diff --git a/src/HolderCompact.cpp b/src/HolderCompact.cpp new file mode 100644 index 0000000..c0f58a7 --- /dev/null +++ b/src/HolderCompact.cpp @@ -0,0 +1,667 @@ +#define SAMPLE_HOLD 0 +#define TRACK_HOLD 1 +#define FULL_NOISE 0 + +#include "plugin.hpp" + +using namespace std; + +struct HolderCompact : Module { + enum ParamId { + MODE_SWITCH, + PROB_PARAM, + SCALE_PARAM, + OFFSET_PARAM, + PARAMS_LEN + }; + enum InputId { + TRIG_INPUT, + IN_INPUT, + INPUTS_LEN + }; + enum OutputId { + OUT_OUTPUT, + TRIG_OUTPUT, + OUTPUTS_LEN + }; + enum LightId { + MODE_LIGHT, + LIGHTS_LEN + }; + + int mode = SAMPLE_HOLD; + int noiseType = FULL_NOISE; + + float trigValue = 0; + float prevTrigValue = 0; + + bool trigOnStart = true; + bool trigOnEnd = true; + int sampleOnGate = 0; + bool gateOnTH = false; + + float out = 0.f; + int chan = 1; + + float probSetup = 1.f; + float probValue = 0.f; + + bool holding = false; + + float oneMsSamples = (APP->engine->getSampleRate()) / 1000; // samples in 1ms + float outTrigSample = 0; + float outTrig = false; + + //************************************************************** + // DEBUG + + /* + std::string debugDisplay = "X"; + std::string debugDisplay2 = "X"; + std::string debugDisplay3 = "X"; + std::string debugDisplay4 = "X"; + int debugInt = 0; + bool debugBool = false; + */ + + HolderCompact() { + config(PARAMS_LEN, INPUTS_LEN, OUTPUTS_LEN, LIGHTS_LEN); + configSwitch(MODE_SWITCH, 0.f, 1.f, 0.f, "Mode", {"Sample & Hold", "Track & Hold"}); + configInput(TRIG_INPUT, "Trig/Gate"); + configInput(IN_INPUT, "Signal"); + + configParam(PROB_PARAM, 0, 1.f, 1.f, "Probability", "%", 0, 100); + + configParam(SCALE_PARAM, -1.f, 1.f, 1.f, "Scale", "%", 0, 100); + + configParam(OFFSET_PARAM, -10.f, 10.f, 0.f, "Offset", "v"); + + configOutput(OUT_OUTPUT, "Signal"); + configOutput(TRIG_OUTPUT, "Gate"); + } + + void onReset(const ResetEvent &e) override { + + mode = SAMPLE_HOLD; + + trigValue = 0; + prevTrigValue = 0; + + trigOnStart = true; + trigOnEnd = true; + sampleOnGate = 0; + gateOnTH = false; + + noiseType = FULL_NOISE; + + outputs[OUT_OUTPUT].setVoltage(0); + + Module::onReset(e); + } + + void onSampleRateChange() override { + + oneMsSamples = APP->engine->getSampleRate() / 1000; + + } + + json_t* dataToJson() override { + json_t* rootJ = json_object(); + json_object_set_new(rootJ, "noiseType", json_boolean(noiseType)); + json_object_set_new(rootJ, "sampleOnGate", json_integer(sampleOnGate)); + json_object_set_new(rootJ, "gateOnTH", json_boolean(gateOnTH)); + json_object_set_new(rootJ, "trigOnStart", json_boolean(trigOnStart)); + json_object_set_new(rootJ, "trigOnEnd", json_boolean(trigOnEnd)); + return rootJ; + } + + void dataFromJson(json_t* rootJ) override { + json_t* noiseTypeJ = json_object_get(rootJ, "noiseType"); + if (noiseTypeJ) + noiseType = json_boolean_value(noiseTypeJ); + + json_t* sampleOnGateJ = json_object_get(rootJ, "sampleOnGate"); + if (sampleOnGateJ) + sampleOnGate = json_integer_value(sampleOnGateJ); + + json_t* gateOnTHJ = json_object_get(rootJ, "gateOnTH"); + if (gateOnTHJ) + gateOnTH = json_boolean_value(gateOnTHJ); + + json_t* trigOnStartJ = json_object_get(rootJ, "trigOnStart"); + if (trigOnStartJ) + trigOnStart = json_boolean_value(trigOnStartJ); + + json_t* trigOnEndJ = json_object_get(rootJ, "trigOnEnd"); + if (trigOnEndJ) + trigOnEnd = json_boolean_value(trigOnEndJ); + + } + + bool isSampleOnHighGate() { + return sampleOnGate; + } + + void setSampleOnGate(bool sampleOnHighGate) { + if (sampleOnHighGate) { + sampleOnGate = 1; + holding = true; + } else { + sampleOnGate = 0; + holding = false; + } + + } + + bool isGateOut() { + return gateOnTH; + } + + void setGateOut(bool gateOut) { + if (gateOut) + gateOnTH = true; + else + gateOnTH = false; + outputs[TRIG_OUTPUT].setVoltage(0.f); + } + + void setNoisePreset() { + params[MODE_SWITCH].setValue(TRACK_HOLD); + params[SCALE_PARAM].setValue(1); + params[OFFSET_PARAM].setValue(0); + sampleOnGate = 1; + } + + void process(const ProcessArgs& args) override { + + mode = params[MODE_SWITCH].getValue(); + + lights[MODE_LIGHT].setBrightness(mode); + + if (outputs[OUT_OUTPUT].isConnected()) { + + probSetup = params[PROB_PARAM].getValue(); + if (probSetup > 1) + probSetup = 1; + else if (probSetup < 0) + probSetup = 0; + + switch (mode) { + case SAMPLE_HOLD: + if (inputs[IN_INPUT].isConnected()) { + trigValue = inputs[TRIG_INPUT].getVoltage(); + chan = std::max(1, inputs[IN_INPUT].getChannels()); + if (trigValue >= 1.f && prevTrigValue < 1.f) { + probValue = random::uniform(); + if (probSetup >= probValue) { + for (int c = 0; c < chan; c++) { + + out = ( inputs[IN_INPUT].getVoltage(c) * params[SCALE_PARAM].getValue() ) + params[OFFSET_PARAM].getValue(); + + if (out > 10.f) + out = 10.f; + else if (out < -10.f) + out = -10.f; + + outputs[OUT_OUTPUT].setVoltage(out, c); + } + outTrig = true; + outTrigSample = oneMsSamples; + } + + } + prevTrigValue = trigValue; + outputs[OUT_OUTPUT].setChannels(chan); + + } else { + + trigValue = inputs[TRIG_INPUT].getVoltage(); + if (trigValue >= 1.f && prevTrigValue < 1.f) { + probValue = random::uniform(); + if (probSetup >= probValue) { + + if (noiseType == FULL_NOISE) + out = ( (random::uniform() * 10 - 5.f) * params[SCALE_PARAM].getValue() ) + params[OFFSET_PARAM].getValue(); + else + out = ( random::normal() * params[SCALE_PARAM].getValue() ) + params[OFFSET_PARAM].getValue(); + + if (out > 10.f) + out = 10.f; + else if (out < -10.f) + out = -10.f; + + outputs[OUT_OUTPUT].setVoltage(out, 0); + outTrig = true; + outTrigSample = oneMsSamples; + } + } + prevTrigValue = trigValue; + outputs[OUT_OUTPUT].setChannels(1); + } + + break; + + case TRACK_HOLD: + switch (sampleOnGate) { + case 0: // sample on LOW GATE + if (inputs[IN_INPUT].isConnected()) { + trigValue = inputs[TRIG_INPUT].getVoltage(); + chan = std::max(1, inputs[IN_INPUT].getChannels()); + + if (trigValue >= 1.f && prevTrigValue < 1.f) { + probValue = random::uniform(); + if (probSetup >= probValue) { + for (int c = 0; c < chan; c++) { + + out = ( inputs[IN_INPUT].getVoltage(c) * params[SCALE_PARAM].getValue() ) + params[OFFSET_PARAM].getValue(); + if (out > 10.f) + out = 10.f; + else if (out < -10.f) + out = -10.f; + + outputs[OUT_OUTPUT].setVoltage(out, c); + + } + + if (!gateOnTH && trigOnStart) { + outTrig = true; + outTrigSample = oneMsSamples; + } + + holding = false; + } + } else if (trigValue >= 1.f && !holding) { + for (int c = 0; c < chan; c++) { + + out = ( inputs[IN_INPUT].getVoltage(c) * params[SCALE_PARAM].getValue() ) + params[OFFSET_PARAM].getValue(); + + if (out > 10.f) + out = 10.f; + else if (out < -10.f) + out = -10.f; + + outputs[OUT_OUTPUT].setVoltage(out, c); + + } + + if (!gateOnTH && trigOnStart && prevTrigValue < 1.f) { + outTrig = true; + outTrigSample = oneMsSamples; + } + + } else if (trigValue < 1) { + if (!holding) { + holding = true; + for (int c = 0; c < chan; c++) { + + out = ( inputs[IN_INPUT].getVoltage(c) * params[SCALE_PARAM].getValue() ) + params[OFFSET_PARAM].getValue(); + + if (out > 10.f) + out = 10.f; + else if (out < -10.f) + out = -10.f; + + outputs[OUT_OUTPUT].setVoltage(out, c); + + } + + if (!gateOnTH && trigOnEnd) { + outTrig = true; + outTrigSample = oneMsSamples; + } + } + } + + prevTrigValue = trigValue; + outputs[OUT_OUTPUT].setChannels(chan); + + if (gateOnTH) { + if (holding) { + outputs[TRIG_OUTPUT].setVoltage(0.f); + } else { + outputs[TRIG_OUTPUT].setVoltage(10.f); + } + } + + } else { + + trigValue = inputs[TRIG_INPUT].getVoltage(); + + if (trigValue >= 1.f && prevTrigValue < 1.f) { + probValue = random::uniform(); + if (probSetup >= probValue) { + if (noiseType == FULL_NOISE) + out = ( (random::uniform() * 10 - 5.f) * params[SCALE_PARAM].getValue() ) + params[OFFSET_PARAM].getValue(); + else + out = ( random::normal() * params[SCALE_PARAM].getValue() ) + params[OFFSET_PARAM].getValue(); + + if (out > 10.f) + out = 10.f; + else if (out < -10.f) + out = -10.f; + + outputs[OUT_OUTPUT].setVoltage(out, 0); + + if (!gateOnTH && trigOnStart) { + outTrig = true; + outTrigSample = oneMsSamples; + } + + holding = false; + } + } else if (trigValue >= 1.f && !holding) { + + if (noiseType == FULL_NOISE) + out = ( (random::uniform() * 10 - 5.f) * params[SCALE_PARAM].getValue() ) + params[OFFSET_PARAM].getValue(); + else + out = ( random::normal() * params[SCALE_PARAM].getValue() ) + params[OFFSET_PARAM].getValue(); + + if (out > 10.f) + out = 10.f; + else if (out < -10.f) + out = -10.f; + + outputs[OUT_OUTPUT].setVoltage(out, 0); + + if (!gateOnTH && trigOnStart && prevTrigValue < 1.f) { + outTrig = true; + outTrigSample = oneMsSamples; + } + + } else if (trigValue < 1) { + if (!holding) { + holding = true; + + if (noiseType == FULL_NOISE) + out = ( (random::uniform() * 10 - 5.f) * params[SCALE_PARAM].getValue() ) + params[OFFSET_PARAM].getValue(); + else + out = ( random::normal() * params[SCALE_PARAM].getValue() ) + params[OFFSET_PARAM].getValue(); + + if (out > 10.f) + out = 10.f; + else if (out < -10.f) + out = -10.f; + + outputs[OUT_OUTPUT].setVoltage(out, 0); + + if (!gateOnTH && trigOnEnd) { + outTrig = true; + outTrigSample = oneMsSamples; + } + } + } + + prevTrigValue = trigValue; + outputs[OUT_OUTPUT].setChannels(1); + + if (gateOnTH) { + if (holding) { + outputs[TRIG_OUTPUT].setVoltage(0.f); + } else { + outputs[TRIG_OUTPUT].setVoltage(10.f); + } + } + } + + break; + + case 1: // sample on HIGH GATE + if (inputs[IN_INPUT].isConnected()) { + trigValue = inputs[TRIG_INPUT].getVoltage(); + chan = std::max(1, inputs[IN_INPUT].getChannels()); + + if (trigValue >= 1.f && prevTrigValue < 1.f) { + probValue = random::uniform(); + if (probSetup >= probValue) { + holding = true; + for (int c = 0; c < chan; c++) { + + out = ( inputs[IN_INPUT].getVoltage(c) * params[SCALE_PARAM].getValue() ) + params[OFFSET_PARAM].getValue(); + + if (out > 10.f) + out = 10.f; + else if (out < -10.f) + out = -10.f; + outputs[OUT_OUTPUT].setVoltage(out, c); + } + + if (gateOnTH) { + outputs[TRIG_OUTPUT].setVoltage(10.f); + } else { + if (trigOnStart) { + outTrig = true; + outTrigSample = oneMsSamples; + } + } + } else { + holding = false; + } + } else if (trigValue < 1.f) { + + if (gateOnTH) { + outputs[TRIG_OUTPUT].setVoltage(0.f); + } else { + if (holding && trigOnEnd) { + outTrig = true; + outTrigSample = oneMsSamples; + } + } + + holding = false; + } + prevTrigValue = trigValue; + + if (!holding) { + for (int c = 0; c < chan; c++) { + + out = ( inputs[IN_INPUT].getVoltage(c) * params[SCALE_PARAM].getValue() ) + params[OFFSET_PARAM].getValue(); + + if (out > 10.f) + out = 10.f; + else if (out < -10.f) + out = -10.f; + + outputs[OUT_OUTPUT].setVoltage(out, c); + } + } + + outputs[OUT_OUTPUT].setChannels(chan); + + } else { + + if (noiseType == FULL_NOISE) + out = ( (random::uniform() * 10 - 5.f) * params[SCALE_PARAM].getValue() ) + params[OFFSET_PARAM].getValue(); + else + out = ( random::normal() * params[SCALE_PARAM].getValue() ) + params[OFFSET_PARAM].getValue(); + + trigValue = inputs[TRIG_INPUT].getVoltage(); + if (trigValue >= 1.f && prevTrigValue < 1.f) { + probValue = random::uniform(); + if (probSetup >= probValue) { + holding = true; + if (out > 10.f) + out = 10.f; + else if (out < -10.f) + out = -10.f; + + outputs[OUT_OUTPUT].setVoltage(out, 0); + if (gateOnTH) { + outputs[TRIG_OUTPUT].setVoltage(10.f); + } else { + if (trigOnStart) { + outTrig = true; + outTrigSample = oneMsSamples; + } + } + } else { + holding = false; + } + } else if (trigValue < 1.f) { + + if (gateOnTH) { + outputs[TRIG_OUTPUT].setVoltage(0.f); + } else { + if (holding && trigOnEnd) { + outTrig = true; + outTrigSample = oneMsSamples; + } + } + holding = false; + } + prevTrigValue = trigValue; + + if (!holding) { + if (out > 10.f) + out = 10.f; + else if (out < -10.f) + out = -10.f; + + outputs[OUT_OUTPUT].setVoltage(out, 0); + } + outputs[OUT_OUTPUT].setChannels(1); + } + break; + } + break; + } + } else { + outputs[OUT_OUTPUT].setVoltage(0.f, 0); + outputs[OUT_OUTPUT].setChannels(1); + outputs[TRIG_OUTPUT].setVoltage(0.f); + } + + if (outTrig) { + outTrigSample--; + if (outTrigSample > 0) { + outputs[TRIG_OUTPUT].setVoltage(10.f); + } else { + outTrig = false; + outputs[TRIG_OUTPUT].setVoltage(0.f); + } + } + } +}; + +struct HolderCompactDebugDisplay : TransparentWidget { + HolderCompact *module; + int frame = 0; + HolderCompactDebugDisplay() { + } + + /* + void drawLayer(const DrawArgs &args, int layer) override { + if (module) { + if (layer ==1) { + shared_ptr font = APP->window->loadFont(asset::system("res/fonts/Nunito-bold.ttf")); + nvgFontSize(args.vg, 10); + nvgFontFaceId(args.vg, font->handle); + nvgTextLetterSpacing(args.vg, 0); + nvgFillColor(args.vg, nvgRGBA(0xff, 0xff, 0xff, 0xff)); + + nvgTextBox(args.vg, 9, 6,120, module->debugDisplay.c_str(), NULL); + //nvgTextBox(args.vg, 9, 16,120, module->debugDisplay2.c_str(), NULL); + //nvgTextBox(args.vg, 129, 6,120, module->debugDisplay3.c_str(), NULL); + //nvgTextBox(args.vg, 129, 16,120, module->debugDisplay4.c_str(), NULL); + + } + } + Widget::drawLayer(args, layer); + } + */ +}; + +struct HolderCompactWidget : ModuleWidget { + HolderCompactWidget(HolderCompact* module) { + setModule(module); + setPanel(createPanel(asset::plugin(pluginInstance, "res/HolderCompact.svg"))); + + /* + { + HolderCompactDebugDisplay *display = new HolderCompactDebugDisplay(); + display->box.pos = Vec(23, 3); + display->box.size = Vec(307, 100); + display->module = module; + addChild(display); + } + */ + + addChild(createWidget(Vec(0, 0))); + addChild(createWidget(Vec(box.size.x - RACK_GRID_WIDTH, RACK_GRID_HEIGHT - RACK_GRID_WIDTH))); + + // buttons --- 4.1 + // trimpot --- x 3.7 --- y 4.3 + // trimpot senza stanghetta --- y 3.7 + // smallRoundKnob --- x 4.6 --- y 5.1 + // roundBlackKnob --- x 5.7 --- y 6.4 + // input/output --- 4.5 + + const float xCenter = 7.62f; + + addParam(createLightParamCentered>>(mm2px(Vec(xCenter, 16.4)), module, HolderCompact::MODE_SWITCH, HolderCompact::MODE_LIGHT)); + + addInput(createInputCentered(mm2px(Vec(xCenter, 28.8)), module, HolderCompact::TRIG_INPUT)); + + addInput(createInputCentered(mm2px(Vec(xCenter, 45.5)), module, HolderCompact::IN_INPUT)); + + addParam(createParamCentered(mm2px(Vec(xCenter, 61)), module, HolderCompact::PROB_PARAM)); + + addParam(createParamCentered(mm2px(Vec(xCenter, 74.5)), module, HolderCompact::SCALE_PARAM)); + + addParam(createParamCentered(mm2px(Vec(xCenter, 88.7)), module, HolderCompact::OFFSET_PARAM)); + + addOutput(createOutputCentered(mm2px(Vec(xCenter, 104.1)), module, HolderCompact::OUT_OUTPUT)); + addOutput(createOutputCentered(mm2px(Vec(xCenter, 117.5)), module, HolderCompact::TRIG_OUTPUT)); + + } + + void appendContextMenu(Menu* menu) override { + HolderCompact* module = dynamic_cast(this->module); + + struct ModeItem : MenuItem { + HolderCompact* module; + int noiseType; + void onAction(const event::Action& e) override { + module->noiseType = noiseType; + } + }; + + menu->addChild(new MenuSeparator()); + menu->addChild(createMenuLabel("White Noise Type")); + std::string modeNames[2] = {"Full", "Centered"}; + for (int i = 0; i < 2; i++) { + ModeItem* modeItem = createMenuItem(modeNames[i]); + modeItem->rightText = CHECKMARK(module->noiseType == i); + modeItem->module = module; + modeItem->noiseType = i; + menu->addChild(modeItem); + } + + menu->addChild(new MenuSeparator()); + menu->addChild(createMenuLabel("Track & Hold options:")); + + menu->addChild(createBoolMenuItem("Sample on HIGH Gate", "", [=]() { + return module->isSampleOnHighGate(); + }, [=](bool sampleOnHighGate) { + module->setSampleOnGate(sampleOnHighGate); + })); + + if (module->gateOnTH == true) { + menu->addChild(createMenuLabel("Trig on start")); + menu->addChild(createMenuLabel("Trig on end")); + } else { + menu->addChild(createBoolPtrMenuItem("Trig on start", "", &module->trigOnStart)); + menu->addChild(createBoolPtrMenuItem("Trig on end", "", &module->trigOnEnd)); + } + + menu->addChild(createBoolMenuItem("Gate Out instead Trig", "", [=]() { + return module->isGateOut(); + }, [=](bool gateOut) { + module->setGateOut(gateOut); + })); + + menu->addChild(new MenuSeparator()); + menu->addChild(createMenuItem("Noise Generator preset", "", [=]() {module->setNoisePreset();})); + } +}; + +Model* modelHolderCompact = createModel("HolderCompact"); \ No newline at end of file diff --git a/src/SickoLooper3.cpp b/src/SickoLooper3.cpp index c94b7dd..5d6cac2 100644 --- a/src/SickoLooper3.cpp +++ b/src/SickoLooper3.cpp @@ -4476,6 +4476,8 @@ struct SickoLooper3DisplayLoop1 : TransparentWidget { menu->addChild(createMenuItem("Import Wav", "", [=]() {module->menuLoadSample(track);})); if (module->trackStatus[track] != EMPTY) menu->addChild(createMenuItem("Export Wav", "", [=]() {module->menuSaveSample(track);})); + else + menu->addChild(createMenuLabel("Export Wav")); menu->addChild(new MenuSeparator()); menu->addChild(createBoolMenuItem("Extra samples Tail (1sec)", "", [=]() { @@ -4486,6 +4488,8 @@ struct SickoLooper3DisplayLoop1 : TransparentWidget { menu->addChild(createBoolPtrMenuItem("Play Full Tail on Stop", "", &module->playFullTail[track])); if (module->trackStatus[track] != EMPTY) menu->addChild(createMenuItem("Detect tempo and set bpm", "", [=]() {module->detectTempo(track);})); + else + menu->addChild(createMenuLabel("Detect tempo and set bpm")); } } }; @@ -4634,6 +4638,8 @@ struct SickoLooper3DisplayLoop2 : TransparentWidget { menu->addChild(createMenuItem("Import Wav", "", [=]() {module->menuLoadSample(track);})); if (module->trackStatus[track] != EMPTY) menu->addChild(createMenuItem("Export Wav", "", [=]() {module->menuSaveSample(track);})); + else + menu->addChild(createMenuLabel("Export Wav")); menu->addChild(new MenuSeparator()); menu->addChild(createBoolMenuItem("Extra samples Tail (1sec)", "", [=]() { @@ -4645,6 +4651,8 @@ struct SickoLooper3DisplayLoop2 : TransparentWidget { if (module->trackStatus[track] != EMPTY) menu->addChild(createMenuItem("Detect tempo and set bpm", "", [=]() {module->detectTempo(track);})); + else + menu->addChild(createMenuLabel("Detect tempo and set bpm")); } } }; @@ -4792,6 +4800,8 @@ struct SickoLooper3DisplayLoop3 : TransparentWidget { menu->addChild(createMenuItem("Import Wav", "", [=]() {module->menuLoadSample(track);})); if (module->trackStatus[track] != EMPTY) menu->addChild(createMenuItem("Export Wav", "", [=]() {module->menuSaveSample(track);})); + else + menu->addChild(createMenuLabel("Export Wav")); menu->addChild(new MenuSeparator()); menu->addChild(createBoolMenuItem("Extra samples Tail (1sec)", "", [=]() { @@ -4803,6 +4813,8 @@ struct SickoLooper3DisplayLoop3 : TransparentWidget { if (module->trackStatus[track] != EMPTY) menu->addChild(createMenuItem("Detect tempo and set bpm", "", [=]() {module->detectTempo(track);})); + else + menu->addChild(createMenuLabel("Detect tempo and set bpm")); } } }; @@ -5281,6 +5293,8 @@ struct SickoLooper3Widget : ModuleWidget { menu->addChild(createMenuItem("Import Wav", "", [=]() {module->menuLoadSample(track);})); if (module->trackStatus[track] != EMPTY) menu->addChild(createMenuItem("Export Wav", "", [=]() {module->menuSaveSample(track);})); + else + menu->addChild(createMenuLabel("Export Wav")); menu->addChild(new MenuSeparator()); menu->addChild(createBoolMenuItem("Extra samples Tail (1sec)", "", [=]() { @@ -5292,6 +5306,8 @@ struct SickoLooper3Widget : ModuleWidget { if (module->trackStatus[track] != EMPTY) menu->addChild(createMenuItem("Detect tempo and set bpm", "", [=]() {module->detectTempo(track);})); + else + menu->addChild(createMenuLabel("Detect tempo and set bpm")); })); } })); diff --git a/src/SickoLooper5.cpp b/src/SickoLooper5.cpp index 939e6b5..8ab6b08 100644 --- a/src/SickoLooper5.cpp +++ b/src/SickoLooper5.cpp @@ -4613,6 +4613,8 @@ struct SickoLooper5DisplayLoop1 : TransparentWidget { menu->addChild(createMenuItem("Import Wav", "", [=]() {module->menuLoadSample(track);})); if (module->trackStatus[track] != EMPTY) menu->addChild(createMenuItem("Export Wav", "", [=]() {module->menuSaveSample(track);})); + else + menu->addChild(createMenuLabel("Export Wav")); menu->addChild(new MenuSeparator()); menu->addChild(createBoolMenuItem("Extra samples Tail (1sec)", "", [=]() { @@ -4623,6 +4625,8 @@ struct SickoLooper5DisplayLoop1 : TransparentWidget { menu->addChild(createBoolPtrMenuItem("Play Full Tail on Stop", "", &module->playFullTail[track])); if (module->trackStatus[track] != EMPTY) menu->addChild(createMenuItem("Detect tempo and set bpm", "", [=]() {module->detectTempo(track);})); + else + menu->addChild(createMenuLabel("Detect tempo and set bpm")); } } }; @@ -4771,6 +4775,8 @@ struct SickoLooper5DisplayLoop2 : TransparentWidget { menu->addChild(createMenuItem("Import Wav", "", [=]() {module->menuLoadSample(track);})); if (module->trackStatus[track] != EMPTY) menu->addChild(createMenuItem("Export Wav", "", [=]() {module->menuSaveSample(track);})); + else + menu->addChild(createMenuLabel("Export Wav")); menu->addChild(new MenuSeparator()); menu->addChild(createBoolMenuItem("Extra samples Tail (1sec)", "", [=]() { @@ -4781,6 +4787,8 @@ struct SickoLooper5DisplayLoop2 : TransparentWidget { menu->addChild(createBoolPtrMenuItem("Play Full Tail on Stop", "", &module->playFullTail[track])); if (module->trackStatus[track] != EMPTY) menu->addChild(createMenuItem("Detect tempo and set bpm", "", [=]() {module->detectTempo(track);})); + else + menu->addChild(createMenuLabel("Detect tempo and set bpm")); } } }; @@ -4928,6 +4936,8 @@ struct SickoLooper5DisplayLoop3 : TransparentWidget { menu->addChild(createMenuItem("Import Wav", "", [=]() {module->menuLoadSample(track);})); if (module->trackStatus[track] != EMPTY) menu->addChild(createMenuItem("Export Wav", "", [=]() {module->menuSaveSample(track);})); + else + menu->addChild(createMenuLabel("Export Wav")); menu->addChild(new MenuSeparator()); menu->addChild(createBoolMenuItem("Extra samples Tail (1sec)", "", [=]() { @@ -4938,6 +4948,8 @@ struct SickoLooper5DisplayLoop3 : TransparentWidget { menu->addChild(createBoolPtrMenuItem("Play Full Tail on Stop", "", &module->playFullTail[track])); if (module->trackStatus[track] != EMPTY) menu->addChild(createMenuItem("Detect tempo and set bpm", "", [=]() {module->detectTempo(track);})); + else + menu->addChild(createMenuLabel("Detect tempo and set bpm")); } } }; @@ -5085,6 +5097,8 @@ struct SickoLooper5DisplayLoop4 : TransparentWidget { menu->addChild(createMenuItem("Import Wav", "", [=]() {module->menuLoadSample(track);})); if (module->trackStatus[track] != EMPTY) menu->addChild(createMenuItem("Export Wav", "", [=]() {module->menuSaveSample(track);})); + else + menu->addChild(createMenuLabel("Export Wav")); menu->addChild(new MenuSeparator()); menu->addChild(createBoolMenuItem("Extra samples Tail (1sec)", "", [=]() { @@ -5095,6 +5109,8 @@ struct SickoLooper5DisplayLoop4 : TransparentWidget { menu->addChild(createBoolPtrMenuItem("Play Full Tail on Stop", "", &module->playFullTail[track])); if (module->trackStatus[track] != EMPTY) menu->addChild(createMenuItem("Detect tempo and set bpm", "", [=]() {module->detectTempo(track);})); + else + menu->addChild(createMenuLabel("Detect tempo and set bpm")); } } }; @@ -5241,6 +5257,8 @@ struct SickoLooper5DisplayLoop5 : TransparentWidget { menu->addChild(createMenuItem("Import Wav", "", [=]() {module->menuLoadSample(track);})); if (module->trackStatus[track] != EMPTY) menu->addChild(createMenuItem("Export Wav", "", [=]() {module->menuSaveSample(track);})); + else + menu->addChild(createMenuLabel("Export Wav")); menu->addChild(new MenuSeparator()); menu->addChild(createBoolMenuItem("Extra samples Tail (1sec)", "", [=]() { @@ -5251,6 +5269,8 @@ struct SickoLooper5DisplayLoop5 : TransparentWidget { menu->addChild(createBoolPtrMenuItem("Play Full Tail on Stop", "", &module->playFullTail[track])); if (module->trackStatus[track] != EMPTY) menu->addChild(createMenuItem("Detect tempo and set bpm", "", [=]() {module->detectTempo(track);})); + else + menu->addChild(createMenuLabel("Detect tempo and set bpm")); } } }; @@ -5773,6 +5793,8 @@ struct SickoLooper5Widget : ModuleWidget { menu->addChild(createMenuItem("Import Wav", "", [=]() {module->menuLoadSample(track);})); if (module->trackStatus[track] != EMPTY) menu->addChild(createMenuItem("Export Wav", "", [=]() {module->menuSaveSample(track);})); + else + menu->addChild(createMenuLabel("Export Wav")); menu->addChild(new MenuSeparator()); menu->addChild(createBoolMenuItem("Extra samples Tail (1sec)", "", [=]() { @@ -5784,6 +5806,8 @@ struct SickoLooper5Widget : ModuleWidget { if (module->trackStatus[track] != EMPTY) menu->addChild(createMenuItem("Detect tempo and set bpm", "", [=]() {module->detectTempo(track);})); + else + menu->addChild(createMenuLabel("Detect tempo and set bpm")); })); } })); diff --git a/src/SickoSampler.cpp b/src/SickoSampler.cpp index 31095fc..2d0c56b 100644 --- a/src/SickoSampler.cpp +++ b/src/SickoSampler.cpp @@ -5128,7 +5128,7 @@ struct SickoSamplerDisplay : TransparentWidget { } } })); - } + } if (module->fileLoaded) { menu->addChild(new MenuSeparator()); diff --git a/src/SickoSampler2.cpp b/src/SickoSampler2.cpp index 16ff0bf..608637d 100644 --- a/src/SickoSampler2.cpp +++ b/src/SickoSampler2.cpp @@ -3335,7 +3335,7 @@ struct SickoSampler2Display : TransparentWidget { } } })); - } + } if (module->fileLoaded) { menu->addChild(new MenuSeparator()); @@ -3581,7 +3581,7 @@ struct SickoSampler2Widget : ModuleWidget { module->menuLoadSample(); if (module->restoreLoadFromPatch) module->loadFromPatch = temploadFromPatch; - ;})); + })); if (module->folderTreeData.size() > 0) { menu->addChild(createSubmenuItem("Samples Browser", "", [=](Menu* menu) { diff --git a/src/plugin.cpp b/src/plugin.cpp index 1338f42..dc91a88 100644 --- a/src/plugin.cpp +++ b/src/plugin.cpp @@ -30,6 +30,9 @@ void init(Plugin* p) { p->addModel(modelDrumPlayer); p->addModel(modelDrumPlayerPlus); p->addModel(modelDrumPlayerXtra); + p->addModel(modelHolder); + p->addModel(modelHolderCompact); + p->addModel(modelHolder8); p->addModel(modelParking); p->addModel(modelShifter); p->addModel(modelSickoAmp); diff --git a/src/plugin.hpp b/src/plugin.hpp index a78737f..44f3325 100644 --- a/src/plugin.hpp +++ b/src/plugin.hpp @@ -29,6 +29,9 @@ extern Model* modelDrummer4Plus; extern Model* modelDrumPlayer; extern Model* modelDrumPlayerPlus; extern Model* modelDrumPlayerXtra; +extern Model* modelHolder; +extern Model* modelHolderCompact; +extern Model* modelHolder8; extern Model* modelParking; extern Model* modelShifter; extern Model* modelSickoAmp;