From beecfe590ba221e8a743de12ee4926d55b992af5 Mon Sep 17 00:00:00 2001 From: 535tobor <535tobor@gmail.com> Date: Mon, 4 Dec 2023 18:16:37 -0500 Subject: [PATCH] Piece 2 --- .../external/samples/readme.md | 47 +------ .../external/samples/sample_conventions.md | 108 --------------- .../drawable-xhdpi/icon_robotcontroller.png | Bin 4777 -> 184371 bytes .../ftc/teamcode/RedBoardSide.java | 45 ------- .../{ => autonomous}/BlueBoardSide.java | 28 +++- .../{ => autonomous}/BlueFarSide.java | 4 +- .../ftc/teamcode/autonomous/RedBoardSide.java | 76 +++++++++++ .../teamcode/{ => autonomous}/RedFarSide.java | 4 +- .../ftc/teamcode/autonomous/SeeTeamProp.java | 125 ++++++++++++++++++ .../ftc/teamcode/autonomous/readme.md | 2 + .../teamcode/operations/inputs/AprilTag.java | 2 +- .../teamcode/operations/inputs/TeamProps.java | 18 +-- .../motors/drive/DistanceMovements.java | 8 +- .../outputs/motors/drive/Encoders.java | 13 +- .../outputs/motors/drive/Mecanum.java | 2 +- .../CentricMovements.java} | 39 ++---- .../hardcoredMovements/EachMotorSet.java | 35 +++++ .../EncoderTickDefinitions.java | 58 ++++++++ .../TargetHardcoreMovements.java | 8 ++ .../pixelMotor/PixelMotorMovements.java | 5 +- .../ftc/teamcode/operations/readme.md | 57 +------- .../autonomous/DriveByDistanceConcept.java | 20 +++ .../Forwardbackward_Autonomous.java | 2 +- .../refrence/{ => teleop}/Gamepad.java | 2 +- .../teamcode/refrence/{ => teleop}/Tank.java | 4 +- .../ftc/teamcode/{ => teleop}/GameCode.java | 22 ++- .../ftc/teamcode/teleop/readme.md | 2 + .../ftc/teamcode/tests/ColorSensor.java | 4 + .../ftc/teamcode/tests/DistanceSensor.java | 4 + .../ftc/teamcode/{ => tests}/DriveTest.java | 61 +++++---- .../ftc/teamcode/tests/EncoderTest.java | 86 ++++++++++++ .../ftc/teamcode/{ => tests}/TeamProps.java | 10 +- .../ftc/teamcode/tests/readme.md | 2 + .../ftc/teamcode/wifi_connect.md | 2 + 34 files changed, 554 insertions(+), 351 deletions(-) delete mode 100644 FtcRobotController/src/main/java/org/firstinspires/ftc/robotcontroller/external/samples/sample_conventions.md delete mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/RedBoardSide.java rename TeamCode/src/main/java/org/firstinspires/ftc/teamcode/{ => autonomous}/BlueBoardSide.java (61%) rename TeamCode/src/main/java/org/firstinspires/ftc/teamcode/{ => autonomous}/BlueFarSide.java (87%) create mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/autonomous/RedBoardSide.java rename TeamCode/src/main/java/org/firstinspires/ftc/teamcode/{ => autonomous}/RedFarSide.java (87%) create mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/autonomous/SeeTeamProp.java create mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/autonomous/readme.md rename TeamCode/src/main/java/org/firstinspires/ftc/teamcode/operations/outputs/motors/drive/{HardcoreMovements.java => hardcoredMovements/CentricMovements.java} (62%) create mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/operations/outputs/motors/drive/hardcoredMovements/EachMotorSet.java create mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/operations/outputs/motors/drive/hardcoredMovements/EncoderTickDefinitions.java create mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/operations/outputs/motors/drive/hardcoredMovements/TargetHardcoreMovements.java create mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/refrence/autonomous/DriveByDistanceConcept.java rename TeamCode/src/main/java/org/firstinspires/ftc/teamcode/refrence/{ => autonomous}/Forwardbackward_Autonomous.java (97%) rename TeamCode/src/main/java/org/firstinspires/ftc/teamcode/refrence/{ => teleop}/Gamepad.java (98%) rename TeamCode/src/main/java/org/firstinspires/ftc/teamcode/refrence/{ => teleop}/Tank.java (94%) rename TeamCode/src/main/java/org/firstinspires/ftc/teamcode/{ => teleop}/GameCode.java (87%) create mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/teleop/readme.md create mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/tests/ColorSensor.java create mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/tests/DistanceSensor.java rename TeamCode/src/main/java/org/firstinspires/ftc/teamcode/{ => tests}/DriveTest.java (52%) create mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/tests/EncoderTest.java rename TeamCode/src/main/java/org/firstinspires/ftc/teamcode/{ => tests}/TeamProps.java (85%) create mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/tests/readme.md create mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/wifi_connect.md diff --git a/FtcRobotController/src/main/java/org/firstinspires/ftc/robotcontroller/external/samples/readme.md b/FtcRobotController/src/main/java/org/firstinspires/ftc/robotcontroller/external/samples/readme.md index 326978d..1de2104 100644 --- a/FtcRobotController/src/main/java/org/firstinspires/ftc/robotcontroller/external/samples/readme.md +++ b/FtcRobotController/src/main/java/org/firstinspires/ftc/robotcontroller/external/samples/readme.md @@ -1,45 +1,2 @@ - -## Caution -No Team-specific code should be placed or modified in this ``.../samples`` folder. - -Samples should be Copied from here, and then Pasted into the team's -[/TeamCode/src/main/java/org/firstinspires/ftc/teamcode](../../../../../../../../../../TeamCode/src/main/java/org/firstinspires/ftc/teamcode) - folder, using the Android Studio cut and paste commands. This automatically changes all file and -class names to be consistent. From there, the sample can be modified to suit the team's needs. - -For more detailed instructions see the /teamcode readme. - -### Naming of Samples - -To gain a better understanding of how the samples are organized, and how to interpret the -naming system, it will help to understand the conventions that were used during their creation. - -These conventions are described (in detail) in the sample_conventions.md file in this folder. - -To summarize: A range of different samples classes will reside in the java/external/samples. -The class names will follow a naming convention which indicates the purpose of each class. -The prefix of the name will be one of the following: - -Basic: This is a minimally functional OpMode used to illustrate the skeleton/structure - of a particular style of OpMode. These are bare bones examples. - -Sensor: This is a Sample OpMode that shows how to use a specific sensor. - It is not intended to drive a functioning robot, it is simply showing the minimal code - required to read and display the sensor values. - -Robot: This is a Sample OpMode that assumes a simple two-motor (differential) drive base. - It may be used to provide a common baseline driving OpMode, or - to demonstrate how a particular sensor or concept can be used to navigate. - -Concept: This is a sample OpMode that illustrates performing a specific function or concept. - These may be complex, but their operation should be explained clearly in the comments, - or the comments should reference an external doc, guide or tutorial. - Each OpMode should try to only demonstrate a single concept so they are easy to - locate based on their name. These OpModes may not produce a drivable robot. - -After the prefix, other conventions will apply: - -* Sensor class names are constructed as: Sensor - Company - Type -* Robot class names are constructed as: Robot - Mode - Action - OpModetype -* Concept class names are constructed as: Concept - Topic - OpModetype - +# external.samples +> this is where the sdk's default sample projects are held. \ No newline at end of file diff --git a/FtcRobotController/src/main/java/org/firstinspires/ftc/robotcontroller/external/samples/sample_conventions.md b/FtcRobotController/src/main/java/org/firstinspires/ftc/robotcontroller/external/samples/sample_conventions.md deleted file mode 100644 index 45968ef..0000000 --- a/FtcRobotController/src/main/java/org/firstinspires/ftc/robotcontroller/external/samples/sample_conventions.md +++ /dev/null @@ -1,108 +0,0 @@ -## Sample Class/Opmode conventions -#### V 1.1.0 8/9/2017 - -This document defines the FTC Sample OpMode and Class conventions. - -### OpMode Name - -To gain a better understanding of how the samples are organized, and how to interpret the -naming system, it will help to understand the conventions that were used during their creation. - -To summarize: A range of different samples classes will reside in the java/external/samples. -The class names will follow a naming convention which indicates the purpose of each class. -The prefix of the name will be one of the following: - -Basic: This is a minimally functional OpMode used to illustrate the skeleton/structure - of a particular style of OpMode. These are bare bones examples. - -Sensor: This is a Sample OpMode that shows how to use a specific sensor. - It is not intended to drive a functioning robot, it is simply showing the minimal code - required to read and display the sensor values. - -Robot: This is a Sample OpMode that assumes a simple two-motor (differential) drive base. - It may be used to provide a common baseline driving OpMode, or - to demonstrate how a particular sensor or concept can be used to navigate. - -Concept: This is a sample OpMode that illustrates performing a specific function or concept. - These may be complex, but their operation should be explained clearly in the comments, - or the comments should reference an external doc, guide or tutorial. - Each OpMode should try to only demonstrate a single concept so they are easy to - locate based on their name. These OpModes may not produce a drivable robot. - -After the prefix, other conventions will apply: - -* Sensor class names should constructed as: Sensor - Company - Type -* Robot class names should be constructed as: Robot - Mode - Action - OpModetype -* Concept class names should be constructed as: Concept - Topic - OpModetype - -### Sample OpMode Content/Style - -Code is formatted as per the Google Style Guide: - -https://google.github.io/styleguide/javaguide.html - -With “Sensor” and “Hardware” samples, the code should demonstrate the essential function, -and not be embellished with too much additional “clever” code. If a sensor has special -addressing needs, or has a variety of modes or outputs, these should be demonstrated as -simply as possible. - -Special programming methods, or robot control techniques should be reserved for “Concept” Samples, -and where possible, Samples should strive to only demonstrate a single concept, -eg: State machine coding, or a User Menu system, and not combine them into a single “all inclusive” -sample. This will prevent an “all inclusive” Sample being deleted just because one part of it -becomes obsolete. - -### Device Configuration Names - -The following device names are used in the external samples - -** Motors: -left_drive -right_drive -left_arm - -** Servos: -left_hand -right_hand -arm -claw - -** Sensors: -sensor_color -sensor_ir -sensor_light -sensor_ods -sensor_range -sensor_touch -sensor_color_distance -sensor_digital -digin -digout - -** Localization: -compass -gyro -imu -navx - -### Device Object Names - -Device Object names should use the same words as the device’s configuration name, but they -should be re-structured to be a suitable Java variable name. This should keep the same word order, -but adopt the style of beginning with a lower case letter, and then each subsequent word -starting with an upper case letter. - -Eg: from the examples above: tool, leftMotor, rightClawServo, rearLightSensor. - -Note: Sometimes it’s helpful to put the device type first, followed by the variant. -eg: motorLeft and motorRight, but this should only be done if the same word order -is used on the device configuration name. - -### OpMode code Comments - -Sample comments should read like normal code comments, that is, as an explanation of what the -sample code is doing. They should NOT be directives to the user, -like: “insert your joystick code here” as these comments typically aren’t -detailed enough to be useful. They also often get left in the code and become garbage. - -Instead, an example of the joystick code should be shown with a comment describing what it is doing. diff --git a/FtcRobotController/src/main/res/drawable-xhdpi/icon_robotcontroller.png b/FtcRobotController/src/main/res/drawable-xhdpi/icon_robotcontroller.png index 022552f409c06b5c93aec2300324913fadcaac51..70c6638b4c14a1fda088880b29ec7f1d52f77758 100644 GIT binary patch literal 184371 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�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%0DTAL&!3g!ktAAu?r|yGwe~Lq?Y-R5KURD1 zf;3g);LF4LnLLhnt1=f>7WWp#h&qvyG2wGB>z%oK!mY^LL5x z01x5DvYip&WINafmHEYEv4AGODr?;~7R-8kv-$9pSrkYn#xt)bLqB+Bsr#!yu70Dz zT*S7zCSMN78M;HpQ1Hl_g2#4vA0!vM8d_HP`1rfN)rkZnPY-vJmuY@rA93^Xc|vQG zQtop4M^jNm!I zl#0JBAyue?Z?Kas$)uHdtgLskE;8xf>fK`d(~QeFtx6PQWhlxEDGSqdamZdJ5S(Mp zX8+cTPmf@Z1X8u{DlhoaOOe*7QloihNMKwxJg%UlL)8{`+z^57;sdR+f)C<>b3SdG z@^o)oYx%mjrAnZ6>~r=C^h7ZwYOQ+WSAG>nvgcPW$d{CJ%>F(;< zPDK<+6w0FvKjPANG@yw<)E5}b(%y~r2WIl%J|PP(0>(&$84MBK;#zTvV|8M@3}L*i ztcU_X5Y)NMFo~frhp84+!#!Xiko3g}lPDV!yu?Jx6p#h0I~F0i{3^^qtu^==+4>dT z_BoB3(&|D{KGp4`oGL6x!jNJa4RjtO#MQnJZ5SD{?UP)00ulr4n`5ruDIczk4*O)U zV*DCvKK=)}hJO^4;yF04$A23{Zg`=T;b#@Fn=p}CVf|juiR&yoXuVb;YqsJk8jD`$ zFNKG=qdinz2eCicCqR#zoy|7!kfhgH(M~y4VjwIV6upesRuR^hrblgtwV1|Io&OlO z%$)qo*WSG&{Y244rc`LRy*g30<9+A84+#p%K-dH$TOA!l9lQ!t;8_v zZw+QRo%hscqNZcykAKVr3Z|9Yw73#e>V*;>Phb7hm@%TC^FSeu>Ai>{xG)K52(x3- zW{66M1a0P6tUo@{rZ7{FEkxd*63Ez-XgnM(ccjD5xrsr_Ogluac(?#DF+dU&POOI{ z9Ef>+B&e(YpzueQRAV?UGW~AkEfDlkt32uZ;UUyRe{bXCidF>Ftht1!XZ$0Wv&-!$ z>~pmh>Z(OA13gN*qr_L(%gFBtiC&kBYq(`4wNS3vI&|Nqs>FKK>XMd~ngZ{E zGIVo3kmCM+fpU`8UT>Xcs#emffSjC^HGczXh|r91u8S~aq7?EYtaq0cTIR6YY20(FMBha~;muNo?gsEoK#>MPZfTMXpZ0n|EAZHiE!4S?dMCNz(T4HdW5}C?8Y?tv{!pUphDoM7yZRON34c`X5=HP* z-77(DsFEbHl1LD5{MAq;JJrpfRsSOEv8FjH^QJ1*UN?^}lRI}`T*R~Dua;`Y&5899 zM`@+SBJO0hdu;X}@o8aB4CBXw&5x+&R1ld@sES(9W!fzO0cXGAUXS(zUHL#4yUmg# z%K|xQwSEaVap=Jo3$uYzV9Lw<1smg#VIOY~Ut(p_0`AQVh1(#6>klOd_^%g6GKXnn z?fcAamn69e7m05L7Uo!qvP2OAcbM0_38$(#%kOa4ERci>{fj&GVP^1W!j}662c=qS zgWXad@eaNjDMUV%KkhF{|ClceiFMl>)WJInQNg z?qQZQKD&teIP8CJ0KFVA=z7`&UE_}|r7&n5&u+ZQ4;-fAq9Wl+Q2gh;zoaW{FiRl5 z^&XR5Ru^W>!}XGlGK`Cf%8MwCs5~c`Vv&&7N6a!Dv%~B44**+bA||P`M^?W6LLf%q z@D~RVohUfBB17R@0d|lEL5Qx&y{NWTWCCl@b*$XypjYg&|$2v!P2)Ayhe~ z`V4W~W<>-=OYh}FClN(5LMdciP>g7Il)J*DzX z4}GCA(P*6ZwvCjCarf1kb4IGKzd3@oML$r?L&ZCMmTtSJ5Y+%>*XZ#Ka#_J%KOnN@ zSN2GUH7Y)nF8U5y%zqQm|AROnkSqfeM=4l5oM|2v$VSEA~t5 zv{M|}XW=Xm4Sa@L@7Zx<(%=D|`%jV^qOjLjXyRnB@?HMDr#*$|>(03X@lvZ%m)%Bl z|Dj*_Y9f*F6~#b*0(;zb75M|#(GroxZ#K7g@8wk0G_>s8syOZJ>(wgM>Eu(}%r_q( znj|xB_#)crFH5yXAyt(zbKi^yGy%sUptN}Jz_~wnw$@_-s6-I|Q;gcQ`7FvHO0a2c zgMtaZ{4$|oVP_kJ;~sCMP!exH;Hy1MzKHgBl^(*y{z{hn2V?u+3PPd@lC!9L>Iv2l zzZPMu7;zZ}g5De)3+?@aNhywa4XTlsuaIR(4W@)Cd9r6r?%Ki1I3b3BSUj+v6n{N8}!36e)a=y z!J_t<>%)YP;{J8EL8qKIJ?Y+5UHTaM1j#aw9v=j9ANaHTk+RG|!bi)?n>oV5afDEc z1{Rlu?OGG#>2O-Tpl#-&D&yWkLO7fFCifFDb%4HF-9CA~e&3KJW#hIZdfWO5&$ zc6HcGh7uKzJ3=j(I?4}8(QHV~MP>+dpOH}bIL0C?Z4Erz95(#_Q|%@l|3do&yo>*@ zG9$x6KYqv&a1%Q%Y-(I}Q^pqx2*UddhLLNdZ2NTyOY>Y?_&0Io8n26G-1~9K%{IZ? zC$|S-=8_&9gC#!q9<0;`iRq9~#YCsF8#A1VDpuwyD`ceV1$iQq{%nNK8Fnuh)Q1XA z#JIa1|DJ&5B~X%|f}G@AcPrMb5^9Xuk!n0c7WdU#l4*|Jo%%rdu#$2D6)DvdjM{i@ zlQOtAAS9RGk)GHB$YKegz~+F#N~o;Xvl4#ojkBHj?#&Wzlwe+&l4tz0m}_5ISiQ?o zhp0Y=JOVcarmzz&S@U@G_IQr=1a8fmtIv16EiKZC(04y=^Mk%YONgQqsI| zL7}js7ze~c%#_r`8RfK2cXto1wpg8C)^`{sw$V`czpmF>;hoI8@Nsy=_Mjj#+#jTi z4+!#$w61n}tVRWG`%==T;cr)obPQx^CKUNw4C-~F$8=rT$JPua3shkUc;&tqNz#Av z1Fj(PHhuT?G%MXeP&Nj(3Bfdgd?n3QGHk%P_5hR*dLCrKF@>pL^Wx19afsKU zoKc+u?*4K*4~j3!{&sd%^0i6|=?cL_e?WGyWfqc>MW5CD#Pfzj7Ew|0BKhfm?7@2N z={xg%$(t3C4Bdb(EZcrOOyu}1ZFKNq%J@p)ip)PUO)G8M9@gp?)4Nc7lAZoQ9OTQe znth#r$81b_d#DZx*s`0`A}5(o>VJShnuv;%;E9@N=zgBqH&x z$Vff{NBnI zSX=~i^gEe(W0l=T$`juBB)m|5mNA-m{gN6d%(W9ZY@6%ix)wkfO+%KwNgIk?i&u|1 zL5kP*Iv-`rPwTvqn`VP=hHszt{av6Yr<2ZFe}8pO2%X@t_IoTPg9j^oti!l^?`C4N zPoDXcK;GxR9jx&y#2Fn0kJ-DO!R9E-H$N6f)J_V}x-pBn?!n!F>ZFFA+Qh)Tj}vZ4 zjT6=HS5ZQZ(mNd@$p3#^|)iuWjkg=`z+A6D%MSMqM-Pqr-U{TRXq5DqXF; zRN=m@zM^KAtslB|vCa>pW*%{W$gEh|PA(?iZEX@AUh!t%P;Y9ThF<%8S@R@1A`yFe z?KtbW_C8vuvWoj3l>NV}-x>b&1=afu!(Z z$yoRr8e>>e(f3(qANqkqcckaa}Fm>`gbtM8lN?n~fRD!YV2KA@RC$ya4e% zk`fEF>~mBUlS1Klo9>T_nEAUuvHhGXz4HEC+&g7r*2WihBQ?SjkXP#}*;J@kxeIQ$ z9X_udD<>pV)>){eCnQj$bqjOs5mr%XqJd9~=s6aM44EtdxNo;*oq6i7*t8Ly_qD7r zg8t8_0ekP?2gwEJB5(cGD&sX{&A2a>yt&il}kR^k>7zrn)uE#~?@!)u@;D?b2h z6aN2Qn*_)2huoL$&Nf<(Y|Ah9e?Z+UJYKPAh2k1yP}W$s8C?ffQBPN3E<|uNYV_?8 zF-aQTjz0LR#E&gjYiC|2PX9E_R`!zEZr6%^7v`mcEiCH%%zi$!JG?#?b_Wp|rPHR` zX&J-49m}`18Tq`_I4WT9aO-?~8C%#jm!$FTU=|sHM_~Z1jCSC|4La4r93jqe#*x=$ z0cHCiy$|Uk$_2H%lXw@-m~bd6Xt0?ARD3Fl}RGhDwP^6)=F0}g~!TLO+&Q-(hPAECkQS1T{OB@<$p>!wf(R(4Q(r@$Q4&} z*1+gW$87->aV6qn+syCZcfRX7lU_EavwLAf;Ic2-2hq$ckhpFn@2^sb&+uk0XX=#~ z?P!I^S;w1_c4kNbLHUck7ja%pJcw$c^pVvt3TV9U06v}n;N)GBU>eum_*gYa#W7rK zarZiPAHxkX1Ma?d!-ZTCpN~fh(PWKUD+9BUPa4$juUh1YZ(t%gfoiQVLlpKP+P!y7 zn$Zg0_KrD`9c<45P838QQFp#frg1G2=h>i+Cz}(^(j=rhR`zPvn{i_0|Lb1m;jm#8 z4#?dPtX-}MbT+0pl}!(0JH-d+E6ROqRW({>2!F8OOl?WKM$lFC^}*5p={{$x68nqb zk}$w`A2M7IWmhrV>VSc6e=`;0UYtez>#jy~JL#J(GX&lO&#(>BW8 z9OTI?{X{Le-^UTr=6aCN0x9m?qg;S-{^Dcq7$}S6rB&@gH%Bq^VpSCKj7v^0^j9zn z+5Ov&NF~94sbcSmL}-&FjdB0sb~mh^07#7A`M3%10+WefP5>RCHjrOt;6s|LIgE*V z6R+EV&zUG=9Q4VRemxwDBneqwEz-QGN$5w@|ED>l9#iBiJ>p$ot}x1x+=VB5%1i6xd|Hq-X_+~u5!?eA0`Veui&6rNh_qT_J# zuo`-tHn)C&mMRqHSIe^D*fC#0un_;Mtl!uy@OcHSQ*DrwH$>V%i8XjlL@ogL*&<2p zAoxe`SoI0N-A1=xcLX-O{FAp@JO)YmdnS*wrIOs2b-Q>K%!b+bSTmzE@@{SwzMJj3 zVEMkgY@OW3=yQ)JaCGZ*+v}C^8>-Fv>aq7a&=;luUmx%N6$}I`A)c)T;qUz*t%?N2 z1U`7z{`BnlEw}5%+tjgM|PMgvNvUg{Fy!M*I8wf9>t=nj4JV3Hv(eU+_`C zTSeLmVQfWZq)1wFma>j~u>v9PuP*#ST@m{(l+~K0eCnx0=z>u2Fk#hyVz&+E|}O^ub7$$^3RdO z=i1^@A2cLMMQk& z3`y;{a0!BIiYA)17r(B{D@@@;Tw3|`QKX$RT*IFl%xU8vrqT@jDeh=#zAXvGYQkUQ zmNhNoEY^=356Xx9%Dp4sZ_yw9kRj~7UHZIZ@S5U#-+*a{O$`r^Np=gTum^CmG0FHM zJO!8!P8+d9ysNCMTN8X8r0H`A2BaP5!C+bM0izHUeJ|2o=4(xy_izFKprQ8riujW^!7*gJ+x4gJEB#)(G(E@TxyuFnIOZmm&xw#+YE(p3YM}uK`4xfl zl&(ONFVt4{w;t#4Gh2_YnzCROLX(fBW-K`$BcVcWLd%BF1~3rE*_3BycR?lyO&3|! z)alJMk(623>dVKj&c?FcLJo(RD`d9viOTV#myG|g(QRsi*OamPMC?woxN9+)#p#x5 zh(zaPF{7X_qVFUf@HAQptx+shFSp9WBXde%vd1)i>+beXdWA?1B@+!Ti#<+& z8gU}=dlbsMnMW8lGBonpN+f*Pj+4Y%Kg)V|R{q!~q+C^lw&Xa_!5aLYo^g5h|JXQH zu+=L_js6au7d`%7hI-Zm*T1bS^zl2+p^a?mS*R~NA&TthSuS=~a80+fsD6i|D6@X+ zM~kT*Yn&r_oTHP?!!Mbp9vJ+?(KO3`IIW;)5~vm_eprZ1HAP%{zc^_qd&FG!Wu#R< zN6FOp6#VKViO0xr2X#g~xwMy9kZUHd{1S>lnzxwW!N~RZUpTfS;_Y{+bA%1()$sJ@ z-bizVg^QZ>yq2kk0-c)Y!%e^z5jck5?__%m^J4KAw+3@#)ypTbZlNN;C(0I&n>&cL zlnPh2y)JC*&*FTuWvGifbfSDeLoK-@z)L;z8Ovzr6UU~sAMh+@zJFWAijDW1+lwD+a20|---l!|c8Up4IY?wEn$7nO zza2HNqim1u)e6Gx^SXcLE?L)t3?k3qAJNOy8QIx&u)mY8OWVklp+e%*xn|xTaO=p~ zX0ExvnWS?&=WR2RJr%F+wj-0A@6WMaa2?F*;dc@(#HzK1hqrzM`NWy_9X|H_U|wlz z1ihmdGQ|W8I2_+aMoOLIv@2gw>3W~k|G#C7$b0cP22hcg$5+24M-@%7_^V6?A4+?) z>mbY4U?b+hss*28gBhX!z)uLaWCb%==;2f(NKrjwwDSw)jMbH+$<6~Z)MF~LsU<1z z6~dD(8)}Ti;smEp1lQIzF8y--sK)_XMAnTq(zV^%x+ps-`tXY<^mH&pb`HM2(yEl6 zC}sf1+4VVsgp@R?zo6gw`X1Tqs_SmM&!#4mmj?uz`ml{|%~`52J~frmU29YAz%K$t z-e$QY|EQa&04nXl)B?=Fgz&;nnG{>KI1FWpTP7Ca+1%ajlGHCgotEqx0}5o z;eJwT$SYf0!K-b4L$3NB`OdW}BKZ`PvDI#aB*wPy(nQ(@$RZg`7Ts^DhJA-c+`~@suGY5fGmy-@MK{ zs)D2jw@nRlvlMZ-%YOvq8OYPu`TVupoabp>?7N)kx@dwc! zQNxLdp*zQktF2BGNViD>?3cD6no>3;f0?O<;GG12e#XZ+VmA&0WRep07j-hh;FG^r zn;BbI|Mw_B1h_)4{X>@uZ`YX4Z@utIH16dGW}~EK8zKfh*LRrTRlQ4`#64S60|oz@ z+x!}q5|0FNMIy(?dh5_O6(8)9Oi8T4u$vMPB+4MukKCr9%mn6HuliHV?O*2bxoLwq z1aZ{+y36P6B_q9b5#hpg5Y+o@N%SW^D(GkSV5eR&e+6gve-UK0Xpma37lpUyI9V)V?v5P=xD6bfFj-hC zY#YK(Vy{QW4$V8_%NNHhAz@(~=ApU>*!ap^Aum~dA5w>JlrwY=-+uaWsf%^L{pEkS zJYt!Eo&6WVxhbH|2Z+Vwsv@7g)x8EAl;HbJ_QsDZUj`>R*G1m8S^|t3=>I!06yOz@ z2L7uuZn5{X^t*kR1-Kv-A<6Dx0z7zprG*&CtOE%1vGOo8uv($uKf%x#!g=i51Z|C! zR?*S0l<6MlSA4I3H{3hVZ5pQA=h#HEtp3{(B)raY7%}8r^YBB?GR90`D`}=3aIgoh z-B&TC`em~#OQgU4IPu#BHsfe8UPCZjT0N9j9uaQKP|k8_DV5cht$85q(k~4I6$pQ4 zcSN1Ii1n9@%{IU;m~@a~mHERfOZ(l_&@SH)8+bYkM4rfmS@DKeDeq*dv(E5x^|y>Hevj8kdd7G)v4)*}I}<0W3aXZ6OU>64!d~~> zvAf>pPlX=<6gr~YIQx0FH^lVCMY(bR%{qM)e$e|UNehbX+}dsw7IBvp{^F6r*t zT}lDz2I=l@1Vp;KJC^S5?vh&R23eM_cl|uy_xC5+ym!Tn z6xrkT-QWh#qFl_is8uPq0g1oT824STkskH$1xtlJd^~xY60OokFzk=v{@-~CAvm5h zBzyJM-`)3Nofo=(0~rZ=xS2q9ru!4eeF8P*5H51PV1^~@1~$)Xu|t1g@>l?=aZUA! z!moW}hs`jOZ(E}L?GtU(XpW+Jr%-cuR;e0fG7ElN5;{anQW$Ib zK1ZUbW;A7uW+Ap70ChOpVW`6lw5{_}qU-UZpvlh4iX-B!B4S?%UA}BWyvZT$57ZdN ziqI0wtjY`&qNpsH{`{sfq&=+|Q19h+@hO$-unQGSFof>^{*YJq#VR14v$Ymu)Ai4n z3qa^A0x`=-ml(6cRk?c)H6fg)0SEb1$pd%MdA+|M?l=&jZssR3?GKZJ&}T2Ql->6k z5kgVKf@TSS8EZ^8>7s(*nIBD4hAveHE!#SJR}ryAw<9_yl{aD*LeECY+rTL9#tKdQ zR{efLv4pY0IDUw@rR|h^FM1r_d@6ah2;SzIWUDJ;CpRa@!6+v=C0lWEv4W?<@9RH? zy#I%hoIhb(0jAd5+;*RXyo#LGflz-vmt^o*!9w%;_2Ic0G63hgnu6kSPd7G$^7n#C zhqJ#kiLj$Q+I1Tqc^QC%3~S$uyu&n?nDdj94L8pCws`GK7wQhhCeR+7Pb^+GgE0tw zXGvaXV`Q^;4Qpr7BPNdfH_aeWh1ubYTC72~aHM0%rmc1ch`QB%Y$K6yi> z+ZLcd=Hwi7#tp$-ARRZ4>#Aaq#3FV5e^@sF_V@Ye0XnCoZtd{l2q`mI8GpNmPq;^5 zppLSE)iChO_By77lvZm3@m;Il#u-urrYh5h*Nw1;dSCc^y2xO04T>MDJv4pqgyeAr zIBoEZ@e-_!^$8Xbp}4?0NmjC_7-BjDzYOG{1xwAOI!)O!0dB*B4pmluh!i;Jlj-dG z-pXU*C3tjty1H;7vV86ji3b)+jNF)}3VvRKkZrSAR<6W{h#G9(dKMhNMFaAWbP56n z0|n&$X(5qKw(A^B^l*gwA#3tKsOtPlp30c%?%1xA!_F_JJnB7BBxao<;Mu6AIgT+y z*Evhb28sGj+Y+)**9kN(mQg+_liy_pZ=53BoA|f)OaRk^RIjFxCGFa4k$Ce~<%3GG zEF2wS>r12(qz^#0f|P(yo}GaFneS%RJGd55{9`g2k_-Y5U9H(_b19O<_woM64gFn7 z=h)w#hJ2~FQoaUv-|H;oVkSx6w3Gy`wY#X$(vq5cmdpI*Zz8ZI@z>b)59@yQz1%9B z8=(F9Q#Evgw?~lfd@rT7-}f%(9VTW2`1;T0#s7cDuuER)w0Z+OZ=p^t(7BKCUj#fG zGZ9UYI1E}FK#J3CzG~=%6y6bX=sf-h>b(~$a7JQ+7ZR5*8%_EtuU_BZx@MR?egt5r z1orswOPU1wHs2@XsC&>`ycmCkz93E7dBIYeakrKQJH(lDEjv=QbW&QUT%Y~i&(ALdT#;kbWB(&BMh1l+mGAz8&7cg*pf z0eiSjuSIaulb?U8ug-dP#RQ$pAU*8Haryyh;`NooB86Ai{+EUtM*AP+SPAg*(uwMJ z}%J4@gsxZX|RIv zks$^X1v^IK4G%iXg?#w?4*=d#0p`i=bQRj^h$hjA{){AIaj!uQLc&iAv&X};*t2s@+}MYm!b2d2q1%vt~LzMkO! zTOd{r;$Y+XmDQ4h(bK7${#bOfZ$fxD+Hs05Wj#Lj5EV7ZjlwoV((_dD6?FwG#C%45^tNp zn|`yc+P%Y133e3;Ik>&uwMDy##mw40EPWcOJJ;mDfbg*vJ3qGVhl@tjT#nWdIGp z3)uvz7LmfxN_qUcCh`xTvg(^|vFx}4K*4r!h?x<%KN=No~zZhs;+RizL8LCt2aVTVjppQPi? z0S--T{&nRO!q5uJcf)dog*ksdp20qYQZ>8bT3;0ug_6jeON`WcCWWgWl4Tp@DC4)d zOV1H2-WW7=J1XwHU)U~-cPM0BQzU@;LmtZ{66J{Ue(`Tq6+Sx#R_Lz~II*XKwDx$X1I zMiD2vZTQL#4q~QWAz@+lp$M#~<)}P0zd|#6wXnKMN7dKI!69JTI((=Knlc3TIehpK zF~p)bN(OOdgDiDq`?K;U$ySR6>hUN$RmA6P1%65^wkHWDkZ8GUX)GS9WljsuSh8F# z3#nKyUp4TT&PAJR5dn}#PMD4n!*a6qN|R1IW{O39Va*x*J}W2+8wRs|@qbD~+}#hw zP=l!u1<>WCb{##^%XqC%i0gOSLi}7#-Iwm!{jdp*yChdMP2(K+ecjjan)pbDf4m`m zjk=UwXDOOFxD3vu$+V?+uNL@-rGyfUsAR*J;QskSj8*sfYn6VNq28K+co{;bU_k`K zWmeX&0_F8qtePrm21>6B`YBs03srB%Dvb6$6G0hCD1iXLURzQT(oZ zrglVM7W`t3hoT6?VblC#N5lIgBWNuS$3^_V0_tm{(*iZIXL>}w=cugnUNqxE!;(bt zP9xt%r`Wpc+jW`LGtD^A`<;^joT&~M_{*E@q z8^+*2Pt{DF)zt=8=w(-B6U4dq{qhrRz8A5j4e$gNzFBZ~oDGB6XXxW`%9*G;`OO)G zQ>fPSMZI0KV;lFwXLwOY=hMddswfd3(7?sQeJDlcJ*wO!s7tXwzh?Lc$_IYjvfBcJDe%f%Skm z&wjSnQAxdJb+?ypXX0q8TvS{%ktRm>szzM>Bg1FY^%xTg)3rmhtmsN3fH1Df=)KHq zW_wiWPY2Mb(s?W!McVOs-7um8AAG5yufsplQ z)SmKhi3V(Ar-DuJt}9li(5R5QH#qdD-Vchd+f}8aD=DNjJu%jEBa1A%OgKsvhs3Kc z&;B|yuGekno$OB+mX)1qw!D3_r2|QPGCyPz>Tjw_vxt!xB?MyDrpCw3yV&g>Qc}J5 zPu+HdZbW0y!FuNUhdq7U|AYrNWNVz6lZ?15emGe8q0{vo?<#g<0zFf(ps$g6-BD&@ zyg(MK_SqsKzx><6mpVvgRSqzvt%ApVKd*pLd985gchd^)db|NWy=;9vkRy{Iiej&t zkNI`=q>G94qvzDmc}WI~;5foi$=-*!ulz3N07YWL25AFb!kd++YvbbqIVlCt*SRqT zDnNpxQwK$NciLv(?N;xLfqf`kHy+&`Qzurj0J-0+csq&)1gKGx+R34jaAPMExAh}( zxV-e})@7cSp*H^!YI}F@>2)u!i@4hEg*;_&K^f(+w`Z0J2%Ug!=rgr+=4gjq4LZ9Y z5Z@NnTWLwiN0a3uRKd>ICC%Y)sn*<_O3|n|`est0Vs~Vy-B=EWu>Cwm6p1jcY&3Bq zDb0Yl7l22KkmJ5D8j_9%8hty|#E6f_w#yY3I%u2z-65k^=p`hw0DnRB2p`v-dHeI& zEgbLd@^;-tdQX$ed;YC{|L;1ZM@!UD^PaCIp0mAB-_X+ToMonSaB@==TIyOZGkoi9 zUHSOMh$QZ#p9YXe8)GF!`B6QgJ}D5*{MW5|noLppa}L*4R(0Gypq$cI7==HY$pg(z zJW~^v|1I>vWjmjTjDLu~Yin-bQfzYEm+wz}?z0F10ii0#M-^r8j!DC2#=?U) zlS>C(g#$N?6wo0NuFk(!`SqUqBiiVJ0XRdzQ*}1Hq^K{;e5&r0mK;M`+TTJizR_!$ z{mX!X=O^XMbvMYUy1pL+d;%)3EJ3C@Pk0a}iR0FR`c1mYG{quTJVsTJ`NZVJ@Z(xV zLcLDg+%0Q!R&&_)@Mb<-&|nIzQ~50Sy4wB1V5`%lP7YKNHOwY@pBN%3FfDa-u=%_D ztDBRx8l=N%h4OB~OgahCJq zlUc%6R)j+C%V=t%@1y9?sG}yB~n5jm$lIS9Y zNephpZA2^w$%pyB)W4nox<1_{CI_s<)h^tY$(Afv=uiVzxqgVTmt_xH%}@+A=6=(* z5%lxTMU(ees&QYMQ9xcx(mt}53)OB7Kx%7+A|#UE${PRrGq5J}#~Y&nbb zq%X}(R5AihK5$y_yTZbp>9&&aI+i!Y)xwIO+AsuusiqxArylDKjf6QR3oE}ky>SO9 zgZ?&e1SOU0Ocrf`_1YNUzsK4+x+-s+3hY$mO6?cdGv=nqz1xUCWaoyrVX<&}c(4vI zsxi2BW54_%9TW+P;G^IIyrvM=xaj8Sn+sGG`)uFh^U@>iqn6x$wYLi0?|MS_cxqUR zG(Qb#_i`8bT+&;M8c^%88g?yAwcwMevjteXo=&rwdVC@6 zobaeo`7dhFsTY@Q*OR8Y?qx(?py(}b$7wrlTeZZZ)W7=;8Kgt&gF_RUlLsKosa&59 z?Y}h5m};W2A-PIV@sf;i?x;oIB^X5D8iujYhsZ2_eSblK^G%?v;^WUKYt3-5C^gGI zCCw_R>gj7_e$h^A8Sf=n?vc<9kR4DKwz^49qt9*8RA;xNlRa@oTvu0r%kTw(nYuUgqH~z$ z=Re8vj1=(Rv#}cUv1x={nZ6xlubVS5cgMm4aWx9;_5Gd_aggzFC_nbgYtp63ZIO${ zuH_Q;fAFHb*a^TGKr!ML7PhengxR`a&6*4gKvo-wYge7yZssjNnx%Q0%KZ3&vYXuX znE3eH&X{tbEfTNir0= zcgj=QqHHg_qE8K&jF8zLDZd907HQTyID~bl2#`7rWm?*e*7v2+_kK=YYrhXtrF!C6 z^--(6=u^hH87{*GlvGNJ%-Aeeo>d)wJzh+EzV3Xk_In)S)_He$-NZ=yq<5;7SRH2? znnJa@I4Ox%*`--P$&V0-&d#gcexyPC69>m6#$ZMUr{+ zLw|(LlHz`~OSz``>qqehYPjZAmq*<}i4Z9|PY+1;wb3+p)zS9%Y{P|M z^Nn%H=HFYK%e8~S4kBzibl~>2crIBI+LOh;;`}-KZ zP;Q^hQnR+9G7QzfRX-c>7F7%|FFI~SKbryfr!sk`;{H)JaG~gLZvbZCKt$KWt;*f) z&5Nb-piz!?5huP0zX?jlGzK6y|4*E<^j*0jH7iK)oC-u z=JUtlN*DfC8-7Om#k-s?-MJhjokJ(Fn?6uXtkGpNYX&#Hhnr;%={CXQoyCerBd+yu zi%o3Wu}7G%*hmKi&^1^owGk@t#=%kw+jDlacVl*cxs;|klSFExk&q81my}4Iw!_Mitx}C&W`IAmD(CK_wdo~5kRpm;5xpca0V?VBVc{IrSYfzZ=23y;bn;hVr+))~PY&qk{P-2b!qSSCtxetSgu` zYq(a$Ji5kTD~1L%L%SI(oTi^b%dnB!p3w7b?l&;j8PU|^B0+DF)(h5TlD^7r{`d&* z^W%}H&#ig=Ggz$**X{$g>J(621=yY?`z=@uq!myyALLMqY@~cCTNwWArmmrcoY8NK ztRS0=`KFiYV>r)GT=Cac4>k5;uVs2$0NGUz)fyJok6|$S)Stn5#JGZP}6wU85;CP`?e%Vdj7}RTF<1PV)#{UYE--L_7C4FewC}zZ`tzx zZh?^wUtC>Pidty%cjHsJD|Wun32>*Z^JnyQ_xJl$s%zFE1;2fx7#E|J&F`c(;#%fY z31`8B{w1qly7|YSMlA07%(BOZ{BApRGABpt{Qx6ZOv>nHIUe=Pp5N&ru4t21&V&|g z);o)OsMn5_zZWcG^1Hn$&5wGW;nOA?UfESx&?LZC3au|-L?UY7YnHH=?6VBieZTW_aDatb(=Ozs){X5ONG}>Jo zb<$a)Jr}Jn3HR-l&?0jbi73O9B-LK;r@wV;X~G11bIZ!10)h_v^8zWQtLGXf;PA(6ZZKg z2EoX=r-TO{srrZcy7x1iTRR575odELJSxFyTOj$EU-EQ7y&(Oh8 z+;*d#28&j+#A`x6QNZ+ZaqLL%&){aQUGa47Knd*h^=JWBxw;mT@ zxJk76nh+EGN|Y@GN+DayhjVO4iBSfDPbg%@vfX;P(65_@=YdE3 zPf=v@y(s(^531#Nd_99g)V@{5xzuGM1$_*XN`c10D2|ak@8|5^r9F@NJ+l>AMILfZ zQEf+ryUfL1LQmZwBfJoAnS zFFRR*GZ@I${oSW9u`{$s9wQks;X>MxEn$N67myZ0mXFktIPu0ozUG>R@@YnYng<3A z8aGoEnm7&QFiYg{kc{Whbq>$*XMesS0SRH8Q?Vk@PHAwM=nc|ioMOL;ccil*Jmt|` z$W`%Il_aM4aG>^b5g)y4CB&+zxN<4TPIJmrimg=<@W%$n1shuMeu^A(17ZD`fCPJ- zjkSUV@(vp7oYHwPNLh2J?5f#4dZjZaSnoU?tay8oKeXHR()7X#=eCPjx?z8}5V`45 zlGIuC*}u_Sn=ZLb|4R27U92lWX40Dc)O~e>HQL?nANRXjMfHXsV;3e!y<3dK zeH-C3P60UU-_W?BaSUro0lQF!ns+3R40Mc(9KJp_jszB|8FnhmrI%m^|gUC2Vqx zezM`IdN@FkMjEK~iqE9|Tf7D(O`q%(=yNW$Zgzl_Ao1H#d%LD~$Ln9Po9kuRXA%OQ zZrMyvC|N!! zzq0yNB4wx$91>k3qaZK8e1cI%>Fw9_?v$6j`9RC9n6vQ>ez^?s>bcovRHV#$2G!;% z?jf9{g}`+&sztlbyCm5PVIl7S?e;0E3Y09{oAKrE)C)atQSz?sly(u}%nE0Zca(p> z`3lulg)@Gl2AgiI`*#__d&Pm}>K(XSJW*#UaDDHTJ-48V&P~CH`xF~xBi7OV3xo{K zA#{VJwqZ8G`6BDrxDP9O>Sb*OVv6VI+-Q3=V$W3;?Ucj0`g~r}MJ}ufzwe0t63`d} zX+bSEK+e|$);I3za(S^a{FCCR$SQ$+^Wls=BA$=+KzDU`=`{m8nY`@o+6dKb`3~0y zScLw0&mvD5P0A~8E%MA(xJYP<^~rIfS31M?Pk=r6w=5?}>~*vvcU9($%b;@T_F#LR z|EH8AnHmGyJ90TS)CxXBwJ#%RJ7HGbVhLppWu+a>QpDjr=%lIFGNNAQ_FojUOk8u9 zU^@usK@%q`p2U~Fq`%!gsvS1-w=XWlSGTuGG<9?|wAW-kR!*%WBrGPvj@ zaVKo$gDMi;^PXpR;Rg1es?!NbLPl1)Qg*y$Sn2&_hp52PddMnALI*RaFqol7lmP<| zREzD10dlO|mdY$-2;b5r(7IRb8uDjmq`>$4vR(R?r?u@ffjLjx7_QAX>J?@{eIs-3 zeJ!aSpu$axGUeqmw4dw^h?X!$We6)hR9v5rHNalgvvtn#{=g78kdGT|gXklIX&)CJ z{Ci~`GX|KE<9#)u4uv}>(nt*Okha#H^80Trs%!3o3-Tc2z0xS?Gv?lv?;&hrWkeH= zBxe{?o2iXWwPi>n6kmVuRwRIEeD;f4Wd3opbOZ(X(OxO){kUP}_?R)4p@EZLsg~iP z$(RWwi)7d_dikLfVz6rxv%i|mN%A)vcz0*7Y(1K;J_&p>CZl}et1#!s2$eMD4*nfq zy?FOjA=uxM=i(=hio;nqr^fbW{eD-rt6usSIKyuMC7x7Bh~>W^>CW`J+1*wWjfeO= z%HHh_3a1jfE4{sNn3HtX=-)G{cpwgZ5mxRcnDU(Y4^;49SWzP_+Z>EvjMak0*M|R=U@Eq`=pVNa?%=5IC_U96XeDg3a|6n_M$inYWOb zBo=ShXtu8Arz=CO)d%X#Hpad&braI)gwl9rbeE=hII)~ASVz}RGz&T%k6W-fWY~z+ z@X<7#1=Aa<#YG>DQ0-`qRCFS?Zgt$1A23JYKA_zvcnv_b$UPv6Owjg-f>g*F$%fT+9<1L*3olM? znYfi#RBD*A#b|2hT$Zx)toG|3#ruvm6`SEl+=DV6_otDp&Ku5JlEDWwle3JC$;nh$ zya!wkz@6iM&tostb{$tq!jPcQj&76{c4Mi%lnB`~YWLZ2sFtt?3=6=TPHn4jiLNVKtwp-zmJ=Sz z;)dH{W_}3)g>txR%9_70MoeB-mF06}F>Cf}6{cprX4Iq9i@uv&XwUU!DP_hL?x3A6 zz@8SXLWdjuYzL{n`96`V3bo4J(5SSUA-TYRf5upm3DJptmSOHFhr9-9g3%}Q*&S@$N`bt#fhp)HT~Wk@^R|I|Iar?(*XN`V#ucfv>- z4#3cGIQ|N4;#$2yi>QkclOP`-Ps@_EBLQ;nY;J`t?d*)iZ(*5tUh2YGS)`-4=)Qh8 zc3tsPA`hx)P#7Wm`n#JH6}mVME;`AUqm(hAI}8ONA#a|^+!U~*_N%N{?BVqY(D*FquojNc`y4}Qse=K#lg>Q z81Z1A^7`XkQZn8gV6_Zapq*2q>~0;38dd z6JoQ#rKE51ykCr}Zp<9j6W=HSM0gl41(xBy*nU^;G8`RA&)W{t2vVD_>^_6LbNn!48FLSkjo^t*L=J|%1r$!dPD@mD}N-o@3`PVzEEJJmV zx_O{Js7qXH#LI5;2a-1ERs0Z5`OO~;M;5)RZOB`6+H_nn8?dX0K`lMm+a2(8leEKk z0ncU7`AZzENxt@UXhEpzFwr@lbt7aik|X#~n7YX;1m{(!em8sFQv4ye?!*^9>jC>Q zrN$|Hw4lo>j5)GQ{gim4Tyqs@%+bsYPP(PvOUKQw3(a!q5SCYxsE{@K(L1<|uIvN- zP500LI@jiUbkJwd5L_BaUo%MY?nwF_k2WEe?ULqY%t8RE%QOo(eRD8AY$#Gka*|#D zcerO8!2(G0jA>KWQbAXQ%M;*xnJ!xQJ44bq^yJ^ALI3xCi6OqXSh8DB>bh(5ixKs` zid>sqG~xGM=X<7tQtfC#sIGG)Hi z?l4Y-&AQ)HS{dk-qeYY49ubZxNA*!ji7rTp=+G~flMc~&5A9wW*o}4Kly(X#dtxi&$ zEOog_3!zag!(AP6%i`nsjvYv5#3kAHBVM5zr6gffdNvUx-Rw3&%Ir$mZ`zHKfk2cY zyWalOIado@GjbG4uz34@z_;7u)unAhRYDYB_MEiK*7C7Vd{l<3Pi zb65_z>*F{3Xo4C=+QO#dDLl%yD0M!473HYlPufuCPUL8+WkA>0vF3@eAttqP0LF4!0_9A-Mho!y?;--oBIXB<_ z^%hCJf-eq4qu0sP^TS&Dmr3nZpdd|JFb}~#FX`J;y{Bx`jp6#&sI;b`Ei4|=E4oYm zT4?Ias!-Y|9#Uq7>%^x7*@{X?{)=j7ht18*FSg&G0A;s zkGnwd!S9U5Og$*L5=2g;A*wckHWf74FR>$-#~r(>l60r}y1=IoRGbbzdT{5miU%2_WP>>{J`rT8 zggyFNVUhArWa2=F-*q}vOTvrKgt(slp!d6(=(t+R!n zf%m&=(E~(Abzg56DSlc&`nO4K%t1q5r1NUWCSHK0I`47(eUg(tH@=A7Az$S!wr5L>ZpBT7i4YO3f_G(?pMkcscx~A@8g_%@$ zS|d5RAEK82nC0OA+i0RvTo?rumV>&+5dt_88yUpMSH2aQ(7R2H-`pkWIF>tYcqnav zNeqcx)xt}i2F1M~0)nznAvZtfdAMyV4U`E3!c?zxM|+y*6V00vgm{A(d>|!z?|1Gy z-!c2LsXUznSUviw4~3Rc=&$AR@3o_^*nH`LG~EsMGPI$-Rp2oLqjI;!V{To(dV#*b6w zcU*Zn+T-Dgax_jBr&@>?cRsWVFMrL*(j?!F|BUqF@e&q77w*N>CDclJaf! z92madrXCvKF?jnP$a(hkbvs9~`6|%yXKDwiuprpAca;A1`$;?5YKo=#hUaI5!}H^& z*2VCUNHsHCFnhbK*C_)jPJ~93gaBhGFc~u1lmN_fQ>~$sV_T$hj;oDG@11q^%Hf7ZAoz!U( zyI5kO6}!<76^ddOfh|%z%Im9ExB|{VU54dLe>u?Sx=;@;dGw@&&s;!`~KW0hOeyQ94dhJYJS%+U#6?nPf3 zGDLh<<{JLr$>nM!FfG}QzTCF?C6RSL$eeNGaxD4iC2h;rBfAd&y>@@svf^&3@`3e& zi(?{0*NQ7qt?LOa1U^L~Gg-SL(az2d9ef*{sBAURdZdJmHj^%&g%y&?4Ofk>(GcBr zk?~I^PrjJ8IQW?#3kY7@PDe4N%)*A`Ly0n7t##AWew~5u`-eS&VKq84lBOLg%OEcEoMLhh9du-~9%S`GwcluK$tTgF2 z3~|h`B(xfL9YIJ;Y~cQawZN1f`&LkD$3Wpgqj5@7>SsyN(-9LGp18yi3wzGPDugXE zLWdB-xg+qqz9>H}Ea|5*zHu#WqFg-dEH{oc;fL1=Kf7M_3hOa{FfoD#V7y@fuf|$+ zU-3Cm`1az>oV^t)D?CT6(bv(c4*6BEc@UcqjmUnHcz&FE>BYN~I1+Y0K>F{gq*SLL z#Zm{4y*%;0Xm`$?W-f?m0t(TaWL^jJd&jUlB0wjwj$3ynk?+A~ z_ViJ$f~P>xPxl_*FTv!yTG=Kk1Fg&{p{lH9ZoO(RqVi7|fGURT$@boo%FdywE9bRUd5ABAIXO%mzee%6q?n^MxXIv-ZQ}_nBpq&51Ec6j9k~=pEv!l)ErF<0K)-?#|J*5`Ci@|{Q|lpK#3|=>kl>N>h=T_v0%M|_>DkHO%|7Tq z8+9cwB+1Ea>UW^@?0GCQR&?LsK*T@$$C@RZUa-4u5z5)~HXfTTGJq>rt#SnRZtom# zB4BJ=Oh*WHNJeOk|G+v6#hvhb^_TL6@m>B6+ETKT;KzIQt|Tmx+tdkA?%r09B;7yf z87iLKU7okgVcO#<7T~1=gCU%pcj`Cclz0LuCscF(nmQ8Gu75XCEU!QkhY`6YBssUXo(`%W#r^? z=*OO9I&P@xYSbwa`7$Vrq;|qUTz;V+4=B;xR;_e;P~PZhB%2-|M3_P zRdosc(!sjhRqb%omyp~ zy0a!Z{Tyg#{+>*&KMd?p;}u-+0XhC?= zIMvlMLMHjX80q%@^YUQ;;J29iKR6dCV{a+K^m0AW1igSfWkc7kzu8Jpfp~mCL^6ac z_$AAXvHg00R%i7e`y#xFm<98fKHxF$y};6>KaN70S#f8h^|wdJ7D(|$jLN@Y=}Wz_ zA$G7%Ak|`tj+nAOy*cMLD~I!8lhVzM1FC8I8gndC0rH{kd%JARJPn=E2cs=4G(P|; zL+nu=<`>2yR9oSFz1#t`pHcPiK4MpVBp=~`c3UXCT$(dR&L2C~*!$DO6c*CdZTMTh zIU@Dx=m1stQJi-^MP&%MjLyQT%y@ssHxc)pk5F{&cK5551sj)&b)W1w9r{W-iIoD*Jb5Q-SStE1=J?y36>@q56!dxpHI(RxdoHe#qldL_j3h1lMZ zFM)n|){2hi{uceIKLU&E9D;Rw6%oEJ?cd|X6Pq50QZuCvQEbFjDxupzd7tPZYjg?| zQfy~K=JApB5tWrWG3slp9ge$cqLmZW9SiN)4OxA>gAs*L86JLvcchmdKS53~587Xl zl6W0MS*sB%t$}^)IH37XMnEZxj{>aQOun!0@l7#<&mv;9dFbC2>af&qzr8bqyPs)P z;@ydBOn)GKjLhxXw84k7fg<|JI7cBN9;xZ+b+zp{wskV8b`6dCfEE(+DYfVDVjrfU z-Pl|lV4;fD)$jA0)K+{w5X5~OW3KJ`C^A&B?;qJhy@!XlGe=f6@^ZUw#&Na#!o-=& zo_gk^lJs6S(OIHO|HJ3p7NbS+d%Uis%>gp`Cxo`elqx4!+3FHSq3(bwoWuuJwV^jr zXLhk{YPlNwUBpR3lwbItDjo(g*Uu!f3w%n9`?U~BKC5B98;2p1gR$teIJe?!&cy~+@aYl--b}SUS0SG;AfBE>wD)?Km15! zAHCbFJv&Q}a-p2LZeObdb z448|G#hNh?fwglvC7L{ypaY-Tl&3LzzX!D)awbwX%2bY9sp}hv5DcJ7ReN2Dz_%E_ z(x8>EJM%(5r1+K;>*(Fh?|0F0*8?HQt3@u=9?%`2$7N*Gzv7yDpMrClz6L!cL~*!& zN(^TNu>QlMNIUnJ;I7!0C$|^+CR?4v(q)I#Q{QjU85|pb-W6wCe26UQ0)b&s7Xhtd zbT+<=HQy;4s9sKcw}X><-a`JHMd7WbdhQOZT6%ov$@jwvJve$Ot<*j-1Xp8fzsxYC zr*=3uc_d1Xe#8tRsr|mphl@Uk5>q@NoEehaIiEGJHH(_w9u=&Iiv9DRBkHK(@3!KoA~81L6%4I~(6L`s9bDoc>GXfCM<^-4kYZj0Ie6yT5W1#@%OBdGknY=-KMv-NbcCbTX-0zrRXRN|cri}E#dL&dV_*ETF-S?v zQQJyKt&xX`?i;4Ie6Tp+x3477o5JsL2g~se`dzT`<5$<45idMgm6zVy`qqFMLT9;$ z&U|gi>Cs(?hv4-fylINpd8ZZnN2M&Gh0c|rP&4%Z_HLQJrPKAYbv#6dhKwxP@^ikF z(}Fc6n0%sdFW41nqAKPT(W&jUub=4QbjxPITk@+u)3r7Uq`FI;o*`;6$;AB3i6HYq zH7Q~J#rGu&j0@V{Jm=4~`7-rPj#L3o2!5@r5Pdde@=xXk3`;R@Gm=h|dfF)lYQ4F4Q zsOy`5MMnZTQe(`|OWs9g$Dq@}Z6adPzc8*rI%p@p#{9|grH2F_pSfw0t8`-T3M)GE zaRpfZn4X#zRvj)t0;-eFuVApkEk{Rhsi^2^pxbDTowejXOBdD<4~`j8ut2Z?A?9!l zrjU`}mOuluUVqe8akdX-GOI3!(ZnA!&NTsl7mOjs;TR8KL6lJR{RN*!hsFEjy8(Wu zBBYJx+g5Mb4EUGEcIte*hL^kE|31Ia;j62$xN}g-s#QkpD<}Cpq!o%q-_k=n`R1=F zhZWk-DZ1Ov-OHMbipeM~Pw7$XC&~vMEaTmpbQpEJ0s!!{UOA!mw^)UJ>$;$4sHBWYIF*z@Y&RmzAn>*0orJ{FB&Y;XvA`$xlz9c{)#y z4pWwH0X^YoAu-QaDl3VW1JnyKRz*!V;>o_3mi78$V-7^BYLrj2Fec!Ru3GwDUUmq0 z^F9u?3kH_x#c0vfM2bnofjZ-#i;xOwaablh4ikul9i>pBGLs{UqsQ)yjX9R%8~5FC z0cHDj{HfZbBmb&buOrK$e>O;-e6&XwTI=ge(wTfl>pDYYt&W%@JR3+29N9noP2ce} zG5>-p&Q3%P=E$$^d0&bM;CeV7(#mz$c0nn}(VfMQ9z8VP=2(N2OL=Yk8yO3ook#9= z^W(jfj{HN%orRARV~)q>dwpjnQ$_LH9k^CD<`#_{gg}x|SO88Qh#;t>LRAqC?GZ1n z==b#95K2Umq)2x zkE&O=z3c1exu^~%{=-ODAmut8xbwQT{bBGJx{~^ygl2iyQh{`wb+|D7W+x!-(5tCx zq(8{3(V!~ld|7J&p<igu=^*T4(k4ORcn5`MTEa&>12JjHV`VL+acedgV{WtL!#fTN>RRI2XgO z^0V-mH-43e5`neRYNU);XT2Hik0&=wmw=V62hf2-wU zYIJEc2m2_|@i~QU9u|u9PjL&)-aHL@e=n-Dvf=dN`ymefq4kD3+HvI_O+gADHI}D- zyq5cy5uW=h#Sh(szqB^&^WquS;x>9+7-UetGdSq{#A)X|8t7jr1LZZ6A3_T-=ZmPn zrp8`eP&r;)HSGksZ6q~KW+$9sYJ3dPfTX9zD|K}->-$_rjw`Ikhuk5LBwEeBks45X zJngB(Fy~$#$B_a;+@$rx0$zLW@T?Xfnmdu2T%UZL7oOlJaRsPcPTtjOah5n~@tPxk zvPT>`jA=w|JZO>gtDNQ~6O8b~;N(y?8ZOuC4Y1?|etToeol_tYi*_Ehs>;vy* zx0CY2nZt1CL}ZIx`qXS?h{AeU26h{pg^Br&&|)2v&lHU*{Ip=(r}IgSlzK{zoyU|X@9xFFf8tv=}75{HmL&HCU_6TY2w0gnz!jj6Gk zL%;uzr?Y-*`hVZPNQtDNAPvGmTDrT&=w_5kcaAQl5vkE#qZ!>P(hZ}#TR=)=g!kUx z&vD$p?H_o)c3tOno{uvDvXxW3lCTSYpz*|G(8#a^64DC`8A}sK@QvyYde4uqFT2MW zEPSV8=i~&vDsvj8w@vyuWWt*Sb@MkMHD}PmxwTD?Te(OU5O$Q-Y0L`Cv^*MpdS8Yx zLCG)By*};wg8Z@~cdEYh&!Xr2a?Ncq=9n2(2%Y~A-`;KjP=W^9XNU2}-f$tDD3=w@Km^!WSYtEAMhefm@0i*jIpfvExVGu`Nl3X&TMu55v?EYw^*TuH{-Caa?yw|$V;4eMD-!2;eC#etu!v z#~zSHO#q+RQsi^kGq=23Lq&V)Y6<0Yek~deM8ROZRD>P)bn#Iu?vIkN0HY6pCQQQ+ z$5#tXw~KRh_YI>w8dUXf+&JHlmA*Ypy|&v5!%2<<6|uYH zx?8=%uqIgLvaVBoju~@V@mt&gAXgg-vTV(%EEdAt-HZAA{eY zTzr|&4kZXxm4M%m0W}Yj{(#p$XsLD1c-4Q!L3bYK#p=h)G5T8CI>juRkW%;*M)7vi z>F%8`=hm#~P`AWFcR9M_arL`W3$bz!$=M=Cqi$N5c%DZt(&6;0#L7pmr7I;uSHt!x zralA9{9pKZ1Q`&I{#LmaE?^r&krh#{Qc2Pm+GKOZ*!T46ORk?z(6wyI56_)xm&lzO z#Qz&24&3%iMw$B8)t;-0OPOUy4qCbp=8)Y|&eEGO<_Tx7Heq1Ngz(9)gg#*e+Ys)(lj5X|0#H^*$paMSRw-5zT541dsx&H| zX)Um**n;?jp6gww9nBr{@-DFvS8>^|=HPU#1;@UnRw-_3pCON8bCn7{g-lI$mAOap zBYI^doSnwp!&WoeZEqjU^DUog&1+pQ&T2%wJ^q51dYYhMdJLK`=B>7SeA^h-F~J^* zTQY|Jq^Q{LeD@7cmv+d2iT*tBH}BoeWDtExEN!AiFgPt6E$U_*Wkej--xw0i4R9#O zCV?l7S(+wjL8K^vE9n>0_GN^W7r!Z;OZ^SK=oZhmy|GYb6qYzk4?;2`_-N z83t?jdM=&wx)D~#H@;jPuPadp%Ls_q)Q3YnP_z2sb-V zV3aouoCFl-%0I4yuxxoQGklrNz}NBu41sj$D3d z#|gKs)6w7zAAZX9*-|Nnf)>#gLRluo*Ww65jidMp%({?BWuuOkj*iN>CDZ4s{;>!B zXo&{0hq?OVO9Z=bZ$imw^anG7w8otz6byW;DEhpwP;txtTK!XI_C60FVe)y@WtZrx9Q+!Dz!JhVK=Uepi+d zfrT{F*ka6R5tbBD{W8_pbj!`h7~dFDs)n9y?I|Og>)0c>o>ZQW7ifp?ojW)Sdu1m) z)TLStlkc^8FE6|#hXr#VB34@hjEaw6r7Pzq8*fK8K;msMJd7NKn(ui0oDbH@jO>Y> z2@cgWO$%x{?AYp6mjtOvLkw_|D+Hno75q78Vv`{SvIf}0^lMq(f7yQ^9 z=4IRBD0f>j#2l>EtGJs=+rixZbT_&CaHP$o6hL*1e27XHzWaM}z8jYtz}XyxG%col zm5#ET7G2u{=6$>O?i7eSC>@5#?pwKY1rC-50s@Nnqpyr3k{Iqx84lXQAS)g(6))j; zHb#I2LllMhJzvB_T zXtJPr(+;6y4%2IwFaHx1u|tf{F_*9IWD(iz^bGa1s1P-4Vu)noQBSTiAh<*vpv0s* z>jk#8i!e-<^U%XesRr8Jg{N!P->%Z*tbB~$PzOfbtLC`++IG?9qT<2V*Q~ZcT&q98 zD|g#v@1Ovuianx`rKMJWd%7x$A+;#}O+%OmkaRj%K6`iT)-AHI3{YDl*GB$bi5tOH zFHVM<(jCg*9lpLLb*8Mfdc_4}|6bN*r8d#|r|G}rO#wd*STfWo8+TeaU5?j~F!DV4@XKyNuT~_1ZD0w;Rg?jp;Z6SMiEXROSB`1?Ht0X& z8X2(Wiv*hrLV++4B&4@3Hv`TlawqSB;YJ!{N1 zR7Fj-s*KW+^Zr*N@sQ2C^!Tr6RDFkZe7gn((j|9!UwF<%BEbfRA3TVxygT}%X-paa z{v(vXZ^kCX#zM8lovBZz$DD*Ys9kQMmCZ!iDqj7Ric*6$y&p!PN9mHmh$JndCo<5e z>828lN~+LsDkiHj+BwTczRQ(IqX6jJ-YxFy&MnzIMuXIU%RPolnTV!nEjMBtn%Ub<9C?IIm+BS_Rp-CZSvhB?Mcb4t>Da@ zYQd>)FVgl?0m7CX7XM3fr5t;(1vLe&MJSJjg&O5ea$9Hy0H;cau|X?2jkqyq&mN&2 zNQWOZt0Ne1SC8tE{Rq`4R}WVl*!_L@n}keYVtisqJvA_%Z6k;!8q{!L9$|^P-j*jw zJiaGtI7qxb*}S7fx3$9_2{SrimvX>CW}a`GH!*x-rA$YND;+o)t>MqP`v#@X7CyG& z067pGt-G(lV_DPwVvIK~3ddhzb0@_FPnv|ao}iQNLc?t=ICH#{kqUXT0v%_}CoOCM zi&3Q^VNnsq2oQ`TD)0#Y^|CDIIH31pikv#hOdohz1bv;d4`>$RXkEI8X8O_H{R$pu ztt7F>*PCr{XgEQ?5lm1SK^c5oA0rG_{AlS~ZqTg-adBf0wGu+^-CHM|eT5de zp4#Gg=u=l9!^_3$Kli!nOL)s>Ppq(s@V1S z%&+xk=9cIDBspxBg+(!3brPA+^H?CQ#A{D$b|Zf@{_#Hl?dW?=S?tEt)7{@|HWbYIrLWG$g`*)(x|{@OsPU{hPQLJ!wryTWgS-!tm9nJLOIb)2E`#&D zEp;tpK!VB?atk!LrN{gca}Vx$@%2es>m>+_G?f$uUuxA_Zw$QA+g#61uqQ*Z=al^W zZVaFG_&}zmCC=#sh}bKgFO>RObp_X9EZ?h_e8a0AK1e_t$llr|T2HrO()LcDGl0w8 z-JPdIPCQkJl^<|SkmI=Sg=eU)xsVt8=d}|>ErI?)0~`m$BEY_MtpwI`Gl?b0ge+TO zLZ-BEELD!jZUv8StJZVv1+l-Jb*Mid?+CqF!QeNEUOP}3IW>rmN^fW{4sD}4;~z9E zY7)PQhq~q}&EKmaO$Y~yNF%|1A$O8SA$b@bRhIQyEK4#gc173kfP!il^?QK8)V(Y%~Py z{vavW2N@D4ijeuV_AU8-62$qR+Q}CXJED(39;ViCtZ<9GAPt^QaVV&<2mwk;P}oVy zfK!f*pmm#bx98d?f_zN`cMRSgo}8vi$GF?rEW*Z&2d{oOMSfUVekL^|wHok<4xRo> zzYIJU`o|vCsLVr0rwd?86VJ@f<&W|JD=F7EdYN?!N+EB8X5)b7FL>q;#xiUqwoYrx z`zn6E69ZTfG^w%OeG7~C;|2d$6V1*w1_JM}$zvxU0#qjN^Lw_VF&-rj4a|8+oKwX| z^#O)C3B~Hzj3|c9hP!kM!aDf}fjv!e5fL?a1v|UMcNVl;wrNjNRnKivlDH-ay!_L- zD4i;bR>C!IG;i}h-obpohC(HsF|)tIlKPoWVF2PKz(F!of}uXZc^LA~h-c=uc82t4Kdxo2&IDGdS^ zRStS~L#*f)gM6W7^+KSJ+S#S&$3%&z2?CE>v6-Tdphsb^?^-L@^@%m0#*5M94S?E! zH!UYSMIOLHVY}%M^TXIFsZ&65IN9Tj2~{CF8=fx$K0X;NM)kFM-7!Zc7Z;ty z4e|7eT$QsIseu5q=68{S0wQw&Y8V|nj;&Rp%|Q>y_fO<`OvL#c&0uPTwb`UU$C)R^ zcN-Fe)cg=3_V03(fX+a9immUvBs-3__deiXt)=Lp(V&`-iLEHMz0)QKn9AEIMVlG+ zdJJf*i~R~7&pz8`A)ya#y~9kOsS^|A<*0AV&Q6Dt1J-y^KQa^g`+bHFQi_bVe!?x+ zz^Pla5ixrKS5Kas6gtv$^USH#2HViiVC0retYM8_)xdEl>(zjQ8A zEKq}Ki-t_ zV@KRJ*y>;~QPIEQ7B{zMmuX|zewJNtQd-Sqtw`&5`1t`Ox97vNA$~mKuIg6BH1E-J z>n;hmthPAq@qSAk8#a6{jsmkra(^!56s+0s%@&SK&lN1=_lW3^7K(HQ%%gCAkwQN> zaR||l|c21VH;!8n5(V$kCD3o2*E)6l^WN5amq+kcWa(nAQ zy4+-89}A06Bi5RD&Mu-B{OWhiXA7ZSVdiwTms3`=i)NHE!E=U_8)yKc zO1(SNwl()Xertl0WBE(H276k@YmWhr-gt-S#3#WVrdf#&oc64yX)EqzC^dE9 zzk8?V7KhEX3tdm}KvWrdtM66HQSEkH&ni9Jw1U}dI47{7KspN2(Di9Y6~Ign`s|^W`xUGD$FD&Ygw46&qapfc9M0f7MIKv;V`^c04*QbBcL43OJXrhx&7CazKf`_}5SLuzBt;Io|bdwUYB$xO`Z;%5^gCMK6JLqqo2U zj(G9Wm#OfvGvx0;$-rOqZ_<;^Z;Oy;VHU`dW5Lvt&Y}xbt_Wwb;u`VeJks6L`k!-cGH^7{konG;D{=7Y>=&l?vD}(zB+&A5Ltd z-}CD{S1My$s;d4An>S3h)0Qn{(S;MT$A@a9g5=9=O7$QbdhU>>H86J*JJO`@YP&8a z*FZ-tTZH4h`}XTn?H}U|Kkw=PZRD|y@#J?$^N#68oIv_CZqXW!(`Pn^;~7}l3D3db zWg{t!mK8PO2~4^7tPugPYz%dSN?)bT&u@c&7B z_6-HK@c^V%D~|M@i*5+FU{Dlf3|lZJs|X`D1F-rUN-bWqyunQ|b`CQ_DhL#60*C?vXlh>X>! zrbR;gv-6TacSDOTdYA$uUX#aE@6=^BB$mqmWz3$9Q8`q zM8W~A!Q=psYU)#HGDo|^0(zeiIOoHGnyVu&Yb_dJK5a#m)#ExVhRzv#d#Z*1qbBaw zl7bq#(8;uPXcw*#<6nnn+%d-A1Pv^uCyVzs9knA_IQSYD25Qvx^50XO{5UBOs2vnf zUY;tHyXa^5RuWOxdqUsRPLOP_Dt392o!R)ziI5*9vZ}#_O74!0i(5|!m+ogn)B&fQrO?rNq1dvApKJclm7>R&T1(3t9Y(@>!P?Z?K(?IWII9;&cHnBYSg z^|OxjX5M%(7NlkUOuqgGB_#FMMSoRx_md)e=CQHiif#%Yfkux8q4I((y{Sk+7B+0nP`ly0e1$1;z z<(NSD)3cgaMtdKbBb#zB%f1+&KT$ST>lcJ#Tuw|)7FF&>qp{jiejR|~O$Gs+|6uQN z1wC~=?5ENWUtDM&o(ufm4Zvjm8uq~@*X94(7;nyc^6PKrG@F-Ek)g}OBE^r z_~Mw7pFHz!5$kpTP~Pig7X&G0x)0(Wp1p{1`=VCRzkzu=PiY+ZdrFu5BLg$RZ2 zhN|E_jV-^^Z~T7iwbg}RF3i9ilw|jwdi1YRn z8v37MB*Hj|EvRr8IdZzflP<)dJgjYH6;~NVSi4pBXBKz8l*B<8u}XD!#K7QH!u1WxqhohhOz>jlk7?Ek<9C?d zkL7_DPcwtd&451@`#2X8fcH|=gr52^$! z;(WMT5*bD%E_Sv$qfn)hL|eTU|L;!lpEBpiF7{>%Ad10NL`*(~3`tj+6)tsF0}CA6 zcQ3hxA_qL@829iz+w~|7)#a3Y{Tg;+x-YLDU)!w7NaweiBCq0nkKCHc)b#*3B|;>Q_2d!)XM zYfOcWj}E@qs1~xNOJ8OMTH2LJz<1qA1%=-pwtFhgME>3U*{n5t&2`;rYezqUBqnn* z1hzNXFHcZq+|TNSO>uDzdPo%=nRZWvB|2{{2V1x;!1On+{v3X^Y4g1SA@c4T^ipm_ z3%3iq4I-CN!4M7Y*A}X&9bLU=_H}$mdIhNyr?UCqA&R2)DI$oc^JKV>1+0>jQkUNE zt8!pX9lEmV{Lo15OP$@K)IvXHh7hFiWq4`GQDZskY@N%2aE_FlnU(+5F+ei)n1^*0 zJK#aV3{_yNPCvFX6boLE$3#Z+1LjplT$L+uhZNV+Sr<+gR&%}H>Uhbht5;JA`^#-# zz)mHzQYO&e4gW082Ehfl^Y~RWXH=1Npq2!M7)%zw!lfkN&L%6uv|CH*yge?T^VOq= z>de7COjq*}BCYe|3W+yKUkV6~Q59k7ZxfTS8X!%K#eGNDe`_B8kV&R~v|m)Ia^1XM zYL*<@__y{iMfuihFVz^4EeMu}CZOGFPE;-qn(OU#8Iwy2Z)3i_Tp>OGVv&Q^u|clWA}~N*0nn~{OPkn# zrl0MM?%i~ii_bnp*d^T}!oaYk>>C6kojJf5l$qGpzRg}SQk6tcNHfhH-bk_V&^*KY z2RdF36!sat7r79f+E|W%m-N>3F9MOQniF3%>#9vFBS>}RL58r;oGv}Ag)$zGLZv4C zix?B~_M;^k>EYTTvM6XYkD2EmR~F|ugg+iOI$~jl!&*HjDF>nz+@>B_Pghsn?B)3T zKWof?zlIa{)&Fp#;nxFZgVyJv?1P%hV+NoSv|^% zzO5g~yLV8f)e&X=xKi}NcV%n2fDxC_VOk$E&aUb3eNo9#)-#eq5Q3k8)Ouj7L*I|} zaf|t!oQU7f|KrDMDhYobQO?smIF8GD{Y+kAF9Dw(=2T<2ibSji#p7!H>(p2YuHTl% z4vJOuKk)R@@acl+=VPpT>E|gZVv30!BOFMC2IucciK^gNAv>i*E-|u*waYr~crOtM zULTB#645rpz-HwZhxXZ|Ky@CSedK~+=Q1-c@Zv?Qg8HBNN1VF@^{#mJpj$6D)YBh6 zbOp!KI#yU~5@uWfBA5{LI74h8olkGWPYo+~Uxh5anN`hdqYXFay@K7(Qdip7oXPMG zSJn2EL3Or2Z7dY|s7lxy zwtqX7Rst&O5pdh;(EB7~UdqTH!CrKLQ{!fQ(pXkx4&gQOo)~f4v2xobdwd!^zNd*z zlCki4HYTNO1_FOyE8)1iZ1wDvGay`Cv75xPxL6dNnW(arLvWn}BLxEa(;9A-A_5T9 z1i;EsTV?WRbcZi69}wA~k*J+PhZre+AT6#;(TFjt8w%6yr#Uta&nW=zG z8fPyWHN}Ek8M6^>o|?be*9Xp-SK%lTijh_l*4#WC<>|djIUC#7?rnrj2~7H+T|!Y( zsJ$#KM(7p;8rq!=1uuOHV&fU+7M);$)~Pm0lG*qU6^^R{?qTFy$wJNKG!*>0q^W!- zLB1#DvnTjv3wFiJU;S(&Nuyh+nrCkKont9`Bz*QHysqlKo|im8mV)bj0CB<`e#Or4 zn+VLX&i;0*bz(O9ZsZ|@Hmw@*U$IJ=?|BX)HQ(;%hTo*2eXtk)+tq;%oj-##gInLy(hB;WvG;{7 zYSR2&PfR3nJ6|_R&&uJkrw9TwPB-MojdR5tvza?StsH$I;hC!jLY;r(l&Fbz=hV1kz&f7@JNd7%pMe^fc+t% z2Kv|n2`k`<|27=OTRkMDZunCHM(swe4BI_ijI=<2mRDez5RLAiA}trd=7`5H|M!Ix z+C_@q1wC!$?oQ0nS}^(QShaHjIR(lc8Pb#pHC(pQ786fQv zh{n(kpFVC4fDXNrGG;Tk z>=kc%^$WWp1lLx`MkHw$UrTP5Ctk)pbK!A6i{TXb-j!NXM1)Bipsf~ose2>xh<)LT ze&F&wwdb}*n9HoPF*>|tt(~hEQXD-aNcWM zHDTYi*8XyMfG?g=g}CC6@fD5STG(u%&i*qBBcups$0ioANzGRWX(a(YU6;0P_IQWP zHSJ)*q)u2LGF*-omx+bh*#qc^ILPmz7xvkPg_96`)~h?c#jf;^SNHc~w_#^zA3}jN zcM-|T2)p;vI>cwo&LzfqGIHd+lZEy@EP|dBRho6CaNvwiTvDXHm{ar6Jp0Ib#{$2+9i1Uj2Wh$8)#Gi1R?`zjMhTrYp%OHLKnop2XJo zqszZ(sN5bIg|e{;9K%T^Qfrsg8ObCWXVA}w%#aR7$c3uFWgMde&CEn|l5SoSTL|mD zQWaqwE%#A|pTFd@)}g(W1xOV=7QvQ55EJL(%$jXI5pncqYMIG%ZC_73 z1gB+@F^f1fFt9q|B!N58xc$JmWug63?o}EXjPM2YCEdW&D>u! zEWsW?*3#Q0c&%Laez?iteIkey8xU46C>~l13k|1ZPMG74p|EVn-)uvP>SomlXUMFd@uC65hwmv-p z)Uv@+k}~SFI??!o4uQ;$|4w4gDdJ!&t;)4JqU_elCl14`;4qL|Rl!Q%j#aF`_t*3JU#l=nKBG>{xZ$>ZwtH z)V@D+28wpKGLbSrp))*tHbtf+C#@5${L-ulwv6@P0Y{R)dMHXd1M?sjAlv3+;rkR23SGp3g7K#U z;L*ypt~1I_{gy@vMd-M0Er2d2^lziYGro}#^4BrZLf>(ik{1DdjH)+i9wfiqMJJ3) zn`aQ&-9>%A)8xPH{0VT*pj%s?0rS;E7dx?i8Ivc0)$lILy%2H=(v3Zjsi;%09D}>wET%s0N)PPn;uCr^OJ34BB4wcQ30UUj?G3*8u7wy= ztqbrST0)w$u9;S}%5e#cY;jY8gDL+Gs-u-vI<8EmOt-52 z@xuuqe%aVztTx|~RLy3P@3)M7&yuy~d%2bZSm!5FBLnYppG}K!(;cS-1<{En;yEyj zf-mDBdk8cT8D>{w#7Y7B>NJdfV_d54)&_?oi}W~wob5Ke*tqU9bwWP+bu+h?wyvhd z`}=zno!FNUis0G;)w;>KXDPE>QJ---BPK0sT3h_PSJzW zB8Wt07Vb;F^>|qzmt9#kO|@M&Ta@|eUlO6|=)^ylm3nc;Kgl38>4hbbM$DcZ&2$&? z!F3(8dtumPqWggaO~vy~09A>z4Beaq^#=EvGE~R3i;% z9ac~c_vcZRZi~^`N3l37J3cQgyCT9us-S23suZyqFWlT!8(_H2jsnlJZ+Yy3;(td- z#Tr$un7IOj>aL~gF1T3~BjDm54h4l1#0#FfN=+#i)-kLy|**z0GsdH7vFTAgnQ+%)#@WvSRMb-SN;g+-?j48*L^}T1*D3~vb-HG!YDhb5Pj`(p0av4jF;K6rP}c)93QL6>s)3M`*}Ts7>+--e`AmH+fyz1K z91BAn_2CcFOIVs`=EB?_1+!n&{V}k{F?D&?ycprX6HgZ0HIz zH-`duH}Ppzc)Hy8%HtoFn3;Rt%^b^>z-Mm+$K5+rnIJC2Gh%)IpHVF;xXrF2A>XjA z?tgO*e=4pDZ6Tj{|J7rtnJG(fDk#YawrZf@ilsD+NFs<;J8pI}>0B8-7X0b(8E9w# z)I`M8S3TS9YI498B16Qg35HZ?l^THxEc54~GObpo`t)_8wOI&Dji|RoY ze{q8aDFF{K*Aue*8RgF-uCPpA`|A-u#oT{b<31t9T<}j%pK*O?xq%(Zn}|5iuSa1< ze?)qw8MG~`&k=2hK|XPyUoMu~4-We|`O;*IY0ootu9P(VB88ztwU)Tt;G2Pw>h)kj zDCThZvjp11v8p$5CeJD7fobj+n!`+SN^1_ZMgy7czZgj=?09)rS2)Nfa}!Zbu#EY; z6PO|2%9e!hj+Q-IJ+F${XCLdR$WthG+fL-)Er@tei@dJj8kRaMhjw6=$@u}Q`zVxb zM`_)T(>mjv=!>oPIV;h(3i^_VK6|YXi*}us2Uc^skN#Wkk9K=lbk#n3)=vK7VvU8j zsno-EdN#H+?r`axa9-(FR(dim$!Ij|l{3d^G4Y%p%jX)(xs3)AO~8`ota53I;k@~9 zLto676Ye3ODXuN4RPgbOJ3YWR+=t}?VpMm|pL{ElGV7b$V7X+-AX|O0>Cf*p5?E&Zd2UStSvQ0k;7EIMCMVT;vfC%oZ`SM+W=2J zoW^-fzyiOc-z%rIqPK9evGA0i%QO+#N#2A?t@-H3MdU122Nt!k8#i0EI^J8$Ku<%a zdihrO+t>#eFKMTZ+@$_HFw25IOk+s7OQ-4F?pQpdd6vE@DLck7JVFxx{}y&k(l`72 z2YVxp_B{11??)?Mm3^vMm}QB#AX-(MM4{F`oQ{2YCipW7k;MN1)O_i!U}W#E)Gdqg zz_vVXXZ_kCNoBA;@!T?Q=1&gaG>$_O={feH&Y{KMlv2G zchr#Bd-bY-6iHNftRL2YUQlrjNtu!$uo5G3KG?*A%{*`>W;}@osP3po{K(+8zpI2w zG(8Zt=6p0j$<)S)T-{F!PHP>k%K4^7V|s+J#$&khOF}We7=@bhD@1OmL-Agn(s<(T zt1?@oy0($#)%Zc9wqls(~)PQSaoQE&p_O8qRBmLgUEV=G-c&9+O|oYN04 zYq)fyVJ&8NOL_?vVncYh5D9Rb^0{^>~lE4h|nHlcpm!{b42e zD~!2eY``8jxVOsRVR6>mK>riM5wNY64$Hb)bG6ZK@W5mT!CA{VGm9u4wbS8Kel+( zBKry{Hpw!zP2zG6sPAP2CIF4H_%(+E(_WKf#A7i3gLIUQHI!ANW`ZVy2J@7vQr3kN z5tKm#ORM0>R13qnb1fOWP?O$B6tt8k)t=&PU9Tp{_CCr>Fd$RL)Fxa~sS=LM;m+p6 zpoI3+9^ea}-YZvS+xlI%x!+|GXQcFhZ3t=(b)+VG_c(Joc`dZZI;PVZK3DYyz=jLu zTuVID(+gKOP10A-O{&cg)FyGOO*4V!I;}!;t4tI7@5osqc&s)SYfVE)?N>CTlflhh zjVEsho8Zo8=Z`GTguOmkv7mTUPco+^WJJ-d67^ziW+11}%?B#}Dgz%wU$+H^cw8lh z&a-CgS34*+jirOb7-N^ZwqDdAi(-XBWqroR;hLyrq`zn+-S}xPWj;1beN~_!)OqWD5<9*V=b(vO3mNW8Go5dHVr zZ`=0B`KE3#{|(7}Y2FO=tlve}C|S=HXWP2%-F zQ_GVI7*NZa>9=X=%)R&F_eGVA?fdG$ezIhczRov}T#hfsIhjd!NB7WdOHq2S^YxVT z^NHckbj;y5qgFHt2l+Fxq3gY)g#TrqYFvhH3jBk1a@faJmFkW8n4ceB=Wk%&^^q$W z1YsKj>@5<6q}n+6uA38H0=6kyQv3P5`P>~!3K(q1%dr4Fob(@puit9b%nQ|d^qS}0 z$`pLKvSj*medkSIA$M@w}PyC6=B{-be-y^QBtwk)+~QcXL$diUMRG#hWI2FmX?v*1Jl!ns!sH#@RFD zcnWthJ#a?eBTN|hKrRN#KU|xf0&oojDvZegRBLQ_Gb{4g&HUL-o)a8d9}sD}@Di<@ ze$oG4;&3lJ*&mNr+rx=ReEBGBGq^eo+ z$;Ym_kw`=0gz(TJ&V;%0Q2itodrCD*3N2{NlLuAy z*=6Opnw&kDE%VU*iW&?_NA&D|<6@t48Gsz8Q#Wu~S$?lu;8bpl(-A9keMinUpuoQQ zr9^3}=WW|xeo~c!c{1{NJ30W{O?joxrB-P*sHyE;eQPiZPCOcNM4q16!F(5HOD%L@ z*}7cUu}LjB&rit3{C`xi=SG!jJMI2nhAGA8O6a1!CX1i&)7mfMi4Qa~b!2N2Ow&wh zwWAJiYnwRWFKW$}#X=;N6H z7zU&->VZn4VwE_*$iA~TWoW&B?Vwq>7rr+t@_{8BhFeBTJth6jb~VWD)S(t8gFQxv zA=Wu-xHG%G^fDBX`U7HG{po}vm{O}Qno|gZwsBWYFiB(}Tq%qo&7^cNG;A&;%F;oQ9=S zUV@`il;AhWu2p^<{Z!cKEOup^O@j#{TWz$~d@$(~tw3-~$vNyo)AKEahd09ag~zk! zzAi-zqSzk&_+QW-GB8PuRF2qTd@M}_zhfXL=Rm%$rWS;bvIh5-kfUy7SX$uBQLK&6 zH`|p7iZ_+1LY8VP-W-WZy*8Gn#D?>=KI6^uKr|NXFT-ZKcIBAI4Jq7Risc1zCg(*C zyGaHM;NQn7uVTnV!iS9m&GG0m;I-0M>=w&qJ z8*+FvaorWJ__Ta*P3ZQjg2SK#avuY1<|yys0d|N1hA+{N%2bxSUiq9Rx=jB9K17ze zyC}WWlck%#Z;dDVIoxc~V_K%uaNyuiYMVdfA!_(yFtEr{kPaW__;I-LiT<&#m~;2# z3A$*bNbQ@=JXjSCXjtc*vM%1IUx%(7gr%4KqR(S9T}p)Pa(MGE3J^G{fcXx{y?RfmIMY;P6@fHgeJR(i{r{`j*l}Z%DzNyhe?`U9OZNogK;2d=iKC_ z&Ukw%sw9rF?yccj&9caqi&RRYGsR)SzRdoPu~N+v7q?_k5kHLaD}=HDKFH1Tc2*i_ z&|I4QNz^#HAyof_c&09K>N4q5js9rH$+c9y-QEX7FH${};S=9Fd5|%&XYNu?e=G3H9}O ztwQC8uX#;xT&Ypf;O@~sKYOFmCuIv!>&!Q+GOdJ-po_+b6UoPH|A3vYRRijjqp!EH z3VHMcz9}XpQ?`LKXV|MsG5vQHF-*nzQ-#qs)~fC(#XB#CQ_BJsTv@3UhO$yi<}4iqv5qA4UUbJIu8P;#t0q4Yr>(Sp|pgEM;n4j zGLLvvr)_$6CbvvoLSCJE#J7^RuV3j;G)&Cy#iS|d+M;oBn{1+v{C;V)+cF0{D0I(W zObOXxd~QBcpbcnx)5)dbJSaF z7fu)m2zor|P9aewRF)a-QCMyD(tp~!%^f*^dX(Hn!YSSSb{PQ0iVal9pXP_c?qk~; zZ;J@{8%)hc7hR305geWg=zk<)1KB+$m<<;UL)(;yPEA#J%ICRApP;5I$X=w_xH_Ce z7jCZ$H@8yLn7$nJ_(aWJ))C0kuE;QLe`ESM?vXaXl^Zx-!LAJhGp^OEi(o%9<3nwL9S=7?$lVv5=OWminF1b!)oH9i_+{B5J z_5t)SIAR)||3a1%dVT7o4%&M3oR&!))VZ@R2usp>-9Y}j#8wJ&?&4eW{=4tV2X9=E zGsni;@q2jL;7P7M99TFFYnK!%b-DlGflSRW$x_`X1v8dQ=>!Gw+8!3k{y`&*BAVnp&EG%S74uu`-qskPKJ&DM%~7B5S$So42h(FX*3bv( zS<ImP>9tn3Ws%CndYIAWKR}Yg%XU&bXr2 zI(2PRedCWsy^)Hm$97o!7K)~RE8>RV!5e;;xjh=fyC-&l`;+7z^! zbR&I6uiGS#r~zmlN|a|MQJP$@bLieyW^HR81MABYZ!B3o#LjY92d_RQ`KwB#aPy6l z7x{tHCT52mtOz!k6Qu|3g~vK5Xn$+IRYLRW^qDg{5FIrMGv98nAYRuH@LyK(JZUL0CzG zHD+ImHd{hjW5y$0yl-Uzt1+lkF+kHHq?I1Cxvgal+v&K{ucF8A4%ie%-nD)(yNbgw zJWw)lZe*vW#tfB~arCb}3HHkgk6e2=&|u1ZIaiRM?oG+W^sE%hm{f8s7dV9BanOzt z0x^ zE+g<7STM8d)8-rLg*C5D39dFwavo$cjyB%GdO>_jtXU|-)T24Hh>x1158`CHnnsza zb{6E&&^z&UmT=N}qjwz&IpmO){&e>H0jywDs!CEJ*N~hIBozsi>3?g-h@D?lL-s2j zy8&q+o%=_wm82?>Mp})v2s|`GuAi1vK^horQikU;=gridGvm=^L@`=ll1$;2^hf=2 z{P;Rn7pijrl`_f}iVjqY|x z>lzYtoSNXWJD_zAs~;=DnCW*@w@^)qDd|RM*1uXaNi}-nDJAW!*RYalrurNSbAMl- z96xcwR6^L_tJE4$ULby~N0^O{=$V-EG*2gdZi?RXhH^iQl?M-@~Z;1KK_ntN*A2}0r| zSO3%B5pA?t+{hvwOXJ$RbPyUP=ENf5uq`Osj|QGjkMCHkRIQ`K62@k7&2K!$L9DSO zjAZJ0gEZ|YxyBiZN%TuaC9qku0si!a4O*%7MavoXdKZ)oH*Cg*^sJhiMo;mUxz_Jh z@^fuu8o^0+j*dBau%d9`KGc-HEh zBjIDFiTcKD6GXa-*)y#}tV=-pT}Jw?^@|xNx6YMK;@#uaOWSIl)B5VH$%xsY6lpXz z=25#UB}O&=hz@S+HZ#PUif9XqCndec8O$atb9ztNd5t!(5;CR(k?})^?K?k>`p;IN z{P4|Li!eJoYqJ-`PhIe+_3mN$*{-wMdk|6!31mGp^woY;4Yx-2$mBgTe+gF7ZKGG3y@d%{!`0 z=7zdeluSG*{XHqIS4uLs%j3;OP2=BL@#CTm!S35CY_4y5%<_N$>2@UG>vhhpZ|$&F z-}HSU-BF14u-3UllGQpln>s7A>2orlJRv0=3==z2eCpy<-#aqd|DH_sz9vh_BTC2< z5^7bYyF4Y``Maifs|m8SxC9z&HtBS?4MG|CxyL&JK7p&^fbKA50)qH5m;e0)Di_O2 ztQQv-%@T{XYxX@K2hD3Yzjezu4n-m|JUk*7UcD$k``ORs*T4L={PM#O<&CqaWTZPP z$(5pnstXdREz98Iw=y>OM;ToDPEy5tI&jMw>0bMSR$f|K2K`cEHbw`JEY_dCb4~6( zn3O_^89l8B9$p%FXh2>$J|-uR9+pf`ulVYD?J0HiPp7?TA#*cWN2t-GZjWUc*1_8UDpWP*0*+8t8?t@^-9J? zc<1)46Xcr(lB+D5)Sv?mq~di`O-Y#x>`H7@mXoKHh`%C}y>H1}hFPRBQ&Dp2F~LC~ z7?9qcJ~O}P)|*bkjSq57xj=Qw!|uR$A>Z=(oT*ur$|Wnie9xT@Ufu72?d@}C&ncray{m#lb_nQ>Kx&pU!XlQ<4Aysw-J;D7g-5qa4*n85_jT#V+hdX(&mkplhnv zI$guYYdQlu6G&~N&Z_$Ap3J~K4s?8|PXq%&+utZja>)wMc2!1RcJR)v){42mHger~ z`h|>cxj=Hwv~yj9O-q~PTJv28Z<)%pIg!Z>jL7KW6Ef64urp!}cE(Gd6P&t29dq-6 zEp=^`1#7LEuyD;J;Q_2XAa!;ezc2tnRSUiEN_fE5JeY|-%e!_|ZD6u8WmEUqpzf^X zdSg_?YjJlj`acO!p8%5TTrOvWR_c>`d?#@89#64Hj~tcr=U$P~(J@J-lBNUCcc;!I z)7>&YengHRJE;TI5i1+ENLvScnD@ipdpdtx`jtduB_vUulJ4Sd8J+)9dh$1|jxHpR znN_G-vn7l3vy#s(n_mYHFAqF&?cs$0tE#bg%8Gp?zRB8x*}rvqp@Z1_ldcV+Eq!Y$ zxn@eR7KquRM(k=suAMj7@E+P&8&R@_UHhjN;&whwCAKWAGqntT)^0kbC&7&mFN{9F z&xw1}t8fkEdcVm1-q5+caA5-)GZp46Vr1d&Uck~>@-?gj&+g)V>07=knc`hZv@O?k zm#3vS8I@y4loTj&=l5}9Ye`@GJEcdOz-Ws4I>V8>jwu0JEht^@44lI%a3NxMH0c;wo{3xPyDCPM?gGBVI3$#B4&1YixoI>8PS!TrUG zlIxHyx~c`@HeK&;Rm6CQ!NRI7LN5QnL&+q75 z^U1aXofo8YU)58#g`=|K20GC7&bdu>I`j#M8)8j<<1~g2doMuWy5$c#3mBCkvL+#e zjr9C==`G%rG$gyeU{bbIM-R*4kwNnkw{wubeJB*q0{RWtQ_crm|EBAKfv;;ZLP;6w zChapIpk>yGwQf691hxd_z%6q-Rb%kLCuZi0S)i&Ei%MW?wTJR@r=ac0WHNGC2{X=u zPyupCwKLN}iE#HR3q3tOrjw0bew)qUc@S|_l=SjIJuj*JZLN#91#i2B*qAJKpO<{% zh*Y8jW|fKs?+qPXR~s#9m>q5pFAF?!?cs$$Pj|N*A0Lxb$BxL*V82NL)+N3#2()2d z?NY)VNNR{%Cyw_pX=yOk5U}x$uqVvot)#3Xy{5WaBj0%-JvGU717fic&(MwswU9s{ zXvAT&WX|mfA=WKT3$M9Pulg{oLwvLp(TSS+z)DM6`kknaXRm(!KxBM?U?;h$;QWJuKN{PP8>B08<0gje|9Umj!Rv}4k@u79hGzvGnP-l zhAep&pJ6|-{wj}o6E4!S$3T}EB^Q)SS90Bj7oL5<#^T5G>^b}MsFxPaX3NYO(uP5P zpJs64_xogIWJC@hIc#ea)=BllaF0EANns5@sZy2srDe$%aUkW1uU{5;;0*&bOLlFNPJLJfZT$I zlCno2*@0M_a zQm3Tii%KG}B8SGu<&|@1<=Ejvl1}V^TyKE8khX)x;hAAA&HQ-mx8s~MrH`k{M+@kd z1-3(Q2(?S(8HC~(Wh-Lm;bFLga@K0#K@~5Js+ zB}8d6$Cqg2B%%X_O-(Z`xHil|DTOmq31VZIY3cpza3OgRY{;$C;dDN~APo?R?K;2J z6?7+E9poLnEAeO`zRd*Mug}8N92Nw4FI=!QZJf(3%i`jKEX>cz-2AM}&Jkv0W_DV` zluRqJo}SU|^pu^;7xJ1XZQI=K$36|*cP>}T=B*MP(cO@MN1^G_G+|@69_}#}BJ4W1 zC|{;Zgo|d8a5OF>M^DRG%$c;O#){BcKVGxxa}5$)v8%r*$t@E z1itN&BS&RuaM)CUo;2Wf+DFlWP{`H-;kZUWCMWE;3-45 z4OvdY&4PrQOvzQH3*Bri2GFD_IX6PEB`MfQ4BS9x+Q|-e#hh7SUJu6?kRzPMgqs!n zZLl+u!+y=uvLxbf};T*3gcrIT`aP~Qz8qqck9|(ecO(RyMZt2hNp!kUg6WhsS+igt!2bV+H~tk;X37V;9otHmB(7(~Mn zvvM#t+%M^PRJv<((v!QP;hJRf*DZ7x??`v~zNE_!EX1o*60OckM9D$8z9gY~-dvDd zXqC-*1R>a}*#b%2l;a+`%bdH=(6t-OHNwkwt3cDbIcx!Ke335J{4psjDWcOSEeryT zJ=3}BG13uI!V)z%yYu?nAqLyV+W{agHVK*%)SY%Ny8-~j!MN}W6 zD=B(v!U;87v=IU1P!I4apR5 zOLys>q)QJZ)vj+bt#7ywk0|lR3*y7|t+JuM5vXqsQ;%|_dTxEAE^Mx28w2OtVaqzF z@#uBfwqETDX`ZyC3teiPlHUdzm+8t9e;Y`yDYICOpez8sW2ZowX=!$wXX^jE=~wCy&agZo9k6CPkw&C&ZOZK&Z{dbMdb9 z7H&zO5&R7$$`eFq&WuTe{s%e|nrhI%zh}f187tq=JPk(^SYntElfXDH%;)Z|ZQ7Gmm zr=)mE2{J@^UWv3TjYh2lLX9+fYHHHLj2@rY>mc6Pz@-y5375XBD{;0oX|V6t4m$YZ}o$ElF<6XK$iN}Q_}jTM7v)JcVGUR^l7YEbs zHYxAc0?G#9?koRZcjb3g6|5a3dZGdC zxPmK92`PDv)bci!9jh%W8DB6*G_l5#cJ2#isw}RAI-#T_s^=s68%eiKd+YB|J!evH z)17PNZ3-M|T(DUZ|7u+cLCpdd8jyI~^dt=_)8M9x;!3@BYt!UP?3xwH=m5Z{>8mP1 zV$os*FM3D?m4qa9;NaKBx~lI5al)=Q#K~!{chQUN02@079A(5~ahneB6x@!GPS8=g zaHQkzalmi%q>%!lcM1tEmx@v-D52JGjtyI+%~@Od`V{dF3Mc*>yk|# zmqK(<3i`ZKq*oePzVXL2M3gA#chj;QpuTBY#fE#lLVeS^rXi+vDW-KPrgbf0bx!LZ zLF*fJjsa~<_aimxUd}w)Q3sh)cj}t64Xjl4Ikk3uz_LfXzVU7Nu2$!$W8_Ce2LaO> zW{ucnQ%AI(Wo%KgQy<+Buz0EOT#NM{zBS(cSgh99+iQ#6LQ23o2?lqR<$L$;$(#-p zlUk1A@wk=$r!O6U8gT1ysZ`RzbI#PQ^yseZc07@gqlb^k*w`Wc*3JynRwQ{dxQ_3~ zwKs0w&~_6otRcF&utMnVJI zsFH1nLae@MgAnD!OutKg8?_ zn9CMW`C#7&bhT!>%8*kCF4u4D2>EtTi|snphvKJ0)jUDHf`v@D#7?uIX$J!l7F?m% z&0xR=0NXroC-6zj29K2OrQ|VlHiT&})*?i-!yZ_=Bm>E)oIiJ7-g@J8IeYS$SvGL< z`AJyH7v+u;zPopB%VMr5%gIAhR#HtJGcv7%*hU~_9t|I^Zv&d9VXbeYTF0nw<4&E6 z4e9Ydy{_BL1hNQowJYcl4IOYgdZ{G|>tHpa#F_zbygXy|4JSC%v$zh3k#ZX$w}G%j z*n`cy1_ry-Ijv_pXbo!p#R3ll4eWk1pzhLvc154Rs-zn|a_S;=(vgxgC@DD4Q!L5V;;m@ooD14pQZlDbcD2m-&^R+XF+>>StWZx)QX*W#$do}r`wojDL# zMOxP|$rt1R=^Ad$A<40dk^&>-jsy>)ZW280>>&wUW1YKp_P(xFO>4x+Nj`qa$VoY( zg9c51V5MTxy`U0ubYQh*w`X@6bQpB_p-}j-x`exh+Y!Gj8$AxK5uoB zMV@}mf>5hwi!hz~INx57$sk(q)q9YfI}4z#c$umO-x=p3ohH|m>FMcdnV5KB1IOOp zKC62kxqdSE4&-04n73Ii2Hnhj?FPh=>CVWRGiNRDck^wzmO(zG`o_)clF#MMl;~!1 zZK@z$C^fCxppWtvZ7gfqT$Ggd4Z+&7jEs)SnG?t4#5i{7lg`Z^UTApa+QSP48op+0 zMW%BVS(v(~grzKXe_TqD0h8oC0$R5%gWn`)s9Urk2Dl`*&fV$oE8!lSYKPnscPTm~ z<=C*4qXQ;+LjqP&QV(f>)I;J?M{&}ijjP5FVYbCuD|HLb0xqVrS=6P3poLVsrsryU zeU~jvTTGvkC8qh2#0R2!oQ9f3YIW`O7j3#6srr8DUejUl2boN0BhQxX+AD|`VA+G| z+e)RpCAoI7RR?Ej+Zft^PXcjqy&LBv@n~Q`L0~Z9l4#7YAw@)|5-)6tMAFniPywMs zP9#!xE%!eToadeM`DH1VFu~^#x2MOd5^E*4cw`JlY+%RQ02U82XiHWmrPo)HbLY;< z8?U`4CyyT4xs{MMaA1a$$P%~l%s`oWPyLOQ+XdDmQu^JG9zD8l&v=If>~SC-W@IKFJdo*` z8GQ|(^!N35Y(V?6gZyJA4Eyw~r=VW#c2I)#BJ{1Xrjt&m?Yr*e+q!ig0RU@1Zr{0W zY2e<6(qI;I{95iqT6a)WYFfL`U@pRdP>FUTxGLvPosx^^&dA|IyRhiv;XuP9*B)Ld z(D5Kqt<~$YFh46frr8@^l8cSmbgwmLNmqXxn`${*52;&>8x zE@@)wdU0`4No(G|>uyTuW}sKy&_P`VX|j^fpq3vbuBq~rB+Jv1Y~^Ki^pL#$_IvXB zg;!;4XrO)P&O!ZJ%;scvdP?S|9$1;JhI_T_$J=G^Y2SeF*bY{&*t)+r2G%Gz_05Qh z66y6i=c=LfJ9W;~P(~!*Rzt}pk7_uk_3n@k2vQaw(rWUlrTLcCYqIe%$?HJ58ctjM zUHU9iW$Gf$iuja>yYGl~8@~IoV<$RFt|>o@O3d!vzb6YziyC*_JOl2uta}hMUr605 zm7b1Vhr=Q1@9&qRM~>M5+Sk?}fWn{2V-g)aytE;0!gY7##yy)0nN%Y|10Kl&eTYoAlsd!YvT`lp| zizX3xI?#}|1G>!H26SWz`rBY#v2N)6-GFog_vT3E2o4Ev1rth`(^88JNI5!cI@HU_ z6Ed4VFSDr=QdP3v)l{O{P?Al+O%J}#Z z867z!g9F3T+uN(xcH3en$hQ%3bMAq45s2T;2o~31F3@z$bs)tXKl!f5VbvOK%pLwPXpGg(Rwl-&_fDyS`~)UBuRPj`|i;GNW~lZ7`+vZCG;gQOQMgU_iN0 zLc=UoRgahB<4VYn$YS!8%yhq^_3@mN?n6=!#`HOqCH1T1 zhbOUoc5v&iIknQdy`A-Rw^bz2l`cQ>w>o0aRk<{gSrz^(DJsFIxTbEXSJ-2 z+bm8bnlKmYv8ea`UnY3u+QSP6I=xspB;D=BKRB)kHkP%;bQ(CPBi>JJBnSj|*WKS3 zuw>v^Gcd__S4dVgu&|{bWGZ~XhyZqY{mqi;RB!nn+^Y@oY9MU7wifq3z#+Vjmqa8n z*pg=74tD|?4~~G45F-_*lY1OVwR~$|voUN0X@>lo^jYKWR#MDV@8H0o5$MB8pvT7# z%h=esj0}&;;NXz-_Vr6f%TGGpZKmpC(U_Gb;&8~cF0a$dv_i@b3=G&m;Hx>Q{S9AM_sE1Qf&{X`d;;tj#OKEoW+!=aY4+{ z6Hn+hX(_TeQ%N~9M~+QmjYGE(Y*c&rhMfZXxmdYCRfvVdlsym69($>gcy2{4g>tdE zU83wT6sC;XV9%e>-wXn^y!qqOP|}U7ecA-tnZ33R9u5{fa_!-T0}WAMPe#TMAGL)b z-SLnlYYS~tcmb3*?QPLeulSiBkDIjP z;kY^v77Dp~(R3P}YWP{mhZGqV3$wDJBo?^jb*ljQ=IDQ~NuZNBeNYnJ+b0A414g6? z1O0>2KQJKuddz~7Xadvi=t=Wjbf+QGNYEkCNUwOmjlso3X=(rM6x?Hj6eZWF!gPX| zAqm6chIwQRr8PC!&(%&^kDGc(SHs@-*io$;LxU2Jp_BY{Kpg@LBiJQp;UId<`ciu4 zd6NLr@R&dvEv#r#yOh)*(N5?Y9W2pC=(|8_oa>$c$wwAUHneWlO|RTeDfEY4z<0#c zr`agiGQ5}iz`c|W%pKx}pIHrTEkmx|vgToDcwRZ>et(1y43HRnQRX(63)=XVK-7Yx z?!@qv@2_PO)gvvB*jBf59$qSVU(~}32Z&a8IxU9|jmy}f!_t>bNUFMEUf)czwug>y z|KW7y7U)R30;V2(MY5n67A?mL*my}I~;Wpw*DC9~xPu*iCsRMsZ{~BXpSYliXo)b3HA{<&<^+gu__XAj`v{bU>8UAm zhD80M4p8nr><(6sHQ0xG3fOH=cdLEFYPF{1I`62@>9LLFf&niA5o@ypj;fJC%bHII zc#gBArj<)(H9fps@W{1?7Z#~lR8q;bM3t0b-VVvHgQsjQpCyc>Fm3IVdI-WCF)IfN zB}hSikB7-KoxgVQzOYn-OkpdzZr{Hjpo3shBYK2L)tU`#{ysgS*bHI`>NiVwcgx7g zsElgpSHcX@h7_|!`Z}!S`OxSgIXr$u#t$7?BhiC{gGR77l4zvau386iuc>rsn&|}B zf_8W=f!-U@-5!=t8aL8^Y!{=Gxzg&u0A*Fbi+=k?IAi+vOgB>oP$!C3=Oo%HNIa2} z!K3G7e00e4uJ?v^8Pk6z@m+OYl)qp=DyXD+1%l)AOBm-gIv6oY{6>kPo`Zz1n7Ki> ztUFsI*Gr2FW@{ZXyw|!wd=rxsrfL+N=l8g=cZ4OV=)SgA(&tF1sLoy$LHK+;sNAlSaO8i-2I{L-S;hi3EX>Vo_IS>QT9H*2o?akb6t3Ntm&x~#qo zfK;Qt#9-R;cZYen_AT1F^wig#)=#eEdTiEX0f>6O6|fY7iV-tS_)ee=r;Op~2`eE9 zErX;z(KjYBZQoE)^YHS(Bi9~YSU5yl8&lnOwQ3S*D#2c<>M^GgJJ=xIO8&Y6X2Z7@ zNH~LpMnRcCMbB;Sz*n8cS4zZjWMeKJ_YqwX4NV{V!miVkopwGu0`K1L22mg-#&0qpy`1?;ierOT?qf)(utO){;vcvn>ZrH*znpk zvwkJ>2pX+sr6(4YL!)CdK0F}dU3g=BA|RQqrWQ%`@7r|?iLb@q!7{NQAm25O=u#KL zJ<{|CC8XpUXHR}p3!w{azk_`qB~ChUK~>AVM;e@2h(fU_i`gYJ{kF1)!4mP@ymixN zH5e#jM;&5y;L7m}0@@D-+idyTeDj@x83a^2D!ULMxTf~-wmLI2qXZq3qO_Rn<$<+7 z4AgLN*1*A;w(m}z(YmBHb-ZDuW4N`1C&_S7GNQV0i~l7GB1O@X*qr3gq%BdTt){6%-Y9Zfwwz{{KfQl zm$?TIvEa5<*72(nQze*|H0qWwctGo$mKFVx(mF=^H|7&+T7JR1 zBr^mptU2g0moy>eoSm6AX(iHY$ec64crx7bjFfanLECU;bZS67s+$#D;7WMHQHR~TWtrYO{J*Ph)^*KFSZnBOyFGjnfOS9OO~dE4h29!A+ocIi=u-=X?R z`Biv++0m}8ubF+WrwzN`=U`dz{mWl&tg()4c?Rk7RV1o&NLQ|5Xmbrm4(!93vuAPa z&_U$085^M7FGQ>d`ui|GI*L>#hitom4DXj@O4Q~_>K72JtuRlLx57>G79jyw^{67k7G$&z$Teq zwUw_f^nUgAW?_CF3k&l$QB?y%$>TRc=jwg5NywKL7jgOWWvs5Pd0%RnJW};&*Y!sk zDnCV2HSK?Q+fJc((`;z6>aux9k_>Cx?V#;St#%8GON*=r3nuGdJx8?&tUn>Mtxi?0 zBUkzo$?A2)>WheKeh~YoNKXgpEQxh0jz~!L&*4dei_qxs*g~cR>a5Gf4a_esqrSd~ zo@N!1+8W~3MG}BT#7VRj5<1pg_cU)L+2Ll{(;{q=V0Sxxb*|DLsk8L{ag+Y3LEZY* z{i}x5PX=$#*QYyx*N|;qthIpz^C)*}op8dU;hFm|Y0q>FucJICICx02v5r?)Jngo3 zk?wMLq5G=ikX>Lj5=Ar?b)T=h@HnlKY1JQPg zWO|k4evyP>0f~xaZNZyVNusTJ1Cl$FH<4_TZW}DJzRE*KKypXo+C%bT<;SA*O7X@& zZ;SqlWNSqS*@3q8o6|OQiL>Oaw{#g%4g_R|RhB!$XwLTOK57TT%yW_hhh$~W1`Xc) z2VRf&w!u@QVPsA&9p$mewAXil_k2nqpfYd&Z=2;= zsZ=cLtJMG%_zt1TgwlR%o`=lR9@VGwCWbLP@GJ_MJ?6JL%y*w)UCp%CaP;5-oIUd_ zrY0wm+~p{5A{niA8w<-Tm|vJjsop||_YbIEwi_0TKT7f(F?k{JW|FMM8&luDbIFEBiZqcdU%AHn6j_EW(`cRqsNas&fIwRLT@>3Liru@(u`Bwl&C5vkiw%pC3xDmzamd(6C} zTGQl2Pxij4T>brO&otp!{_?ZAEJ^NHz3ljrS!L#R@#00CJAWQaOG|dH?!O&&S=P;! z++i%|kD|&troo%)ljcTbIUpTQgmCcCA-wqFcks-SgXZbT)q^Jsj$AuD*3g8z+4)6$ zdhrU@7Or7AHI0@0F%+`DG(8_mT({-(QRmp_rV&Mrsnp#29}Ml1PxSvVPXXU3p`DmG5X7T*y0z5pv3#>UCTL zTFIN_PJ>*@7)f}N>n3lMK@szCi?XGGC$~v6uJG=j+)3t2Hu$xr$asf?PToUurwPJF z%q1gyjgl1wn~Lz>daIp~@)zNKS8U*#DbMm6HIuJmVhAC=JI&!RmwomwJUNrkYiUS3 ztPh@l_Nd8+h_VqqCY76xS6vYa`|Pt%@cD($&D%&ileXYTI@hl!4)+dwFHD*jAg?Y; z{^Ugeo!tp4|8|S*FW;F>s7@yBo$B1}?^32fvXy`D{rAi?NMA9u{pNdkZF@7CqrC1% zIXTI;yw_4WF^XC!W%aE;5yaj-(>Q(N1V)Ai?cNSg7J68*oMbyZwpdzO!8;$G!@vIi zPx$QZzu;2h02cGdQHc$+a<^^Lml`~2t-|ai)xoQiwLmT0#+KE7+i@bkB)KBOL3PMP zgy)3i#e?e|HKII6d+cjJkM}fc+RMa-SfR;9;PqPp1mtl*ws(sDRu4qEkEa=-j+q9M zBItDttr9ZDFEO_GhS`R1kVsXdeY%N#T9^H&Y(}fGA+$-XW7RoK%>NxBl6cR;@0&Z3 zdxeOlIvqa(Vu(cINoqFOJ>FD&dNw~9sV12csTR4E_YVk#caG zSBLH$>Zp5+z%KP3$6DqPT5=H=2%>*;9cObD{MX|H_~8p@FgZGe1WE9NfS%*}(hC0m z&inY+j~4L9xe(?%8Se1Sk_gEfWhJmFZLj2wWQB5L?(PU1U`mc8b0%-Hcb5EdoyP_s zx#V%&7t+8NydHmR(xG<-!RtzsEQ#HeAgPd979#MrjZ3-Q)1Xwp+uYZXhaK&w4C;Er zg-?+!T%i1OkQD3nG}nfXxlOBa@KTKpP~L!n!e_`AKBufL+r0%7d#;N}%PeH?-hCuV z`!F~-Xuj6BLoO_rmltvA;zeAYoi%c%V|si0%{RO1%9A8V-!>$t8ssi7FPjTY4T9{2 z5q>$}OoTnC{Zt#Eh_A=$Fh_y$s>qfe7g-5LQ9+X7P@2`Bk zjyjIz++i&AK7&ePlv_#MS(^?doA|}vIR4v<`|<3tgXVhgLF3)eXYhZ&bqW9T+zQSY zShuYV?&ld*PLd&o^*X3I~)anMXF_|L~7pXT=E&|Rx=v`9IRQ@(^ zLNdo}ZBiB+JtW+cJKc*LQ?+HJDsyIXBF%aw-jBK>Ud9Jej1Ag=b~6yCj8#djKf}Q4 zhm^Ieycg?+?$d=|_Z7l_Y-|j}!^7r>-87IqPG%#;QVEOlXMKGZZPo>ukmPcC8>l+( zAiEE}f61o4CKU?nW*em=dGI!tfBkc z{tAkeS7N7K@+L-+0K{5VPwUO!(lCdb@&Ll~L=;FK$PEY^bC46$E+QW+a7` z>;WwBIm+=-HqdN*?PftE`pMcHMwj10syM^zR=8jLZscY+;ddm`x{VBv+Qc9Ie*Bsa zuYA-eYE9XfeWoTusRNeXrM#n5D`m5bl`XY2R3g~hpVeQ#wR82OtZDzQOl0KWI!WIm ziS=Uc7zbHtZstIzQ^M(qEdJ~1Dg1xVj$@)fM^g9TJLk{l*75(obrJv9J2QBHq2@)1 zw6fU#tT&g*SFpAFmgBy19dF%^veg^=Y#aZGkcTL90TN|t9yJJ#a$R4jM7+Za*{*>w z->VUL%83TVW==wRY_L4%22OMEa-4&h6z|Z@lVpv*lI0nUEWLw1l57o;gQ3XQI~N(# zf3xr9HkpOQqA^4`$PrOeeG&i^eE-n^Jlwa=) zi%+1XEbv~RC#U8^pG%p2Y0xbD=X_3)VsrLx<)&}FP#{?^+kU?ed=;ueJ*ZM*y<9M!YavqNMnzh}A zIv^2)ev*XIkukHw)g-@1z4_SQ5h|~K(tA)?cWI+F3Cbta(tL>+sS}m<(I&5UpYiKE z)f*7O*5UV8E~+nl+kqff^M{T6Z6qhmc3JO#A{)d%9n9drof*T+$EF_&u@+{QH}IQ} z7w~_*bp@||HiKFu&z#!Bc8|Cp+@@^5p}Zwqp1et}SoS7wOeSNSTk_}SPfN*M1EWiC zp>O>&w1RQWjQ$8~`Qx6+mx!{R%k?11a&-yAJa%aHLqq}{WOKb+XfOiAS5T7ziG zzrI=tdXHvn&2@k9t?S&W4NzU{gySftrZCt4EM<0*HPfq4a!HvjUBdLjU$A#_0zdk} z5Ao9`=6W+-VPaGajtL)(L0HO9S7+}N4&a0 zR9Uv2-lR#{dd95-Zw3=+gwm*!FxMm5Zpx!>6J7euGf0UIae#n3 zgS|F;4OgyS!BsBh1w)e(?(uI5n2Ucs@b$A#l?7J{Thh+ z9z`4;4m9wW+fYp!RrxDWk0xWw);*icn|Y4jrM@W0%&mumVv%uQ&aJ&*J5cYo1>Z!h zSz(wusIgrx#0ODP9kcB`hXX);)znu>ePv9gGe~DyFPJxnCl`)fJ3RIfsgX@^Djq{L z97MEJhdg%#xb(0a1i-rT9i|)iGs10Y`#MQjkDq)}kVK7Sxey;Va;+d2iXtbQ)0@F7 zv5^aWQS<&6ZW zP0}1-dB&Rsgk@SH4fxjk=9zp6iq_Z+lc@7O=v?iV7m0WxVH#cBXpVZ1`mzuv0oUu%05ETZMTAVF?p5i zy{62JtPLT_-)x#EoLqeo{kaULCdM&2I)Yp})jiYUNrWTU4v#&gp~&ZRm>3yGzHb1j zZ~#elnzF^*L8G|)@H_plOZq&$E!nn!k*In&XWBP;Q!sMP0O&v$zh|)Hzw#J7o+Mo6 zBOM;^LDzYJU|FgIlFPZ(RZr7vGxEO$cpauD_mMEM4E1?e1X->bH%R;ydR&u`mX;PQ z+_Yx;i(HFnYhYkxy2%bzrXPGJpA>u7_0mqELzV8ISa+do@!8}FL+djOmA4J;RZJ?x}OtV8n2 zYXn=*(0vZ;1U5Zy2l~_*!5{5&xDxDeEaWgJJt>qM%B0FUErNc0TIpibp+^VDiXy zT>i5)h`k-TrVLgU$uX2hoAsqytFZ2S1baJSyHj#_^sxQ?Xpmj1l&oF2clj53%;l=$ z9Sjsc#n{T*=q+7DjDzA(eFc%)vISTQCO9b0=8%XvlaMDJj$AuD5m3~;-fRY`R07dJ z%gjQgF(75)-p8c#x2y)xCRvtNS`odHB-asnIq>&)!L9+#Koq4&FKR&%g@+4idZZnm zUz{h&UgB@h1n2%p>Na$*qhy*v+0%1#tJy%QTBxWl&wwF&xiWfK`W@V+1URo#(ynziIO=5q(JmKZX{$iT)0Of38jV@q!!SG|Tv zG={$3JaWkxq6)+7@I=GCVTUIJ?CZSn)J$^4)hv^VF*rg9IMP27R+9%;U12O=#fZO_=hDg@~)%R4vN%Vr~v=tE(im3a;RV1h(ULKtgn! zPgIqHBCLEq&FZg|%N7`7p7)Sx$Mx&iF~@r?EG$^$JB1rpq(u3&6`A(Jj^7~W{`GeQ zejbga%WQ-2HDJ2|5oX!;R^=x*y&vltrtA@{WDjFKK5CP76`9cL_b%P@ZjnnyacDS& z7ssO5*PB2hA`d3JQ@#%#EHh@c5zbiZfbWsS8m$Ti?{;2=^d%{3HrlN~49&LZs?iUx z{rEh$!*)oHJ*{=szDD>1@Oy*m6tBktTO~QhK{3g7_9zxJhp?L3gBAy9v3db{R53a_ zh9d{|V{&}lZ1o+UY&df5@I*k}oa{i8ni(DrA+*^rf40&fu<7I8N4=^mk0Q)Ll;lN( z9lCt-M%ge2W!_?B?v~D+$7*6$JDfIi65D^TeZ*bD@1SIsQ7VI-8y9YQpuvS8h0UG$cIJ-xZy9wjI;ssc=@tmOk+o*c~dYEzSkZ_c;mQIm#S z`kJ&E;DC?yO}6^G{N5cNF4QhbV=a4YnTg$7JE5tvsv`mOM$=%s-LMFsgV;z;p^%)Q z?4~&w@3G1D1LITJJ3WQoe7-x;)!|9Tqs}-S9Cie`Udm?D7#kWyfByhUb`+_`Dx%GG z)AV`$y-xzR5rJFN7BTSC!-awll;x&R(Iq!K2sTRyNV8@(p|^k?f+jPHfGNO;O@e!f z@X4o$tv;`cRGSuiVa~M5`d#jlU`08TDarOEpVG3I*2GA;_Y*N+Ac4Mqeb$?RxHwPJ zF0USIX6hkAZLac2+SMTn+e!Mpbda|@&$e-?FCn+?lR1tNYW?3uf+fPN33PJPsLol$ z+OE#`u7D@HP|4xLK$}EDK^qUD7?D);_Y<3hWPig+ikMr51=OZPi)xDU6|kEKSWrW z1-yxl(qhXahe-1Lyi7PmlxID{y}X3w)g_w;gQ-tLLvo;t*B@UQW8*SfV7)d_1LA%D0Q9q^U6~9ELd=<&+yvbUK1KMD_ z+?6-UnwKPBzMT1qC2#-uK;5K`_Gbs_9$>{LPat8mA|ya8&qT9mNs%45?#-pG*;j%a znoWOTsB*Z+95{T7@MYK!9;J7AUxQ>;0@bCB#3*W!oQ2w#DWViQsmgU^%d_Z@2QfXp z7bgxL#Mtn#^Kbo>Aoza}-E{|t#~%9BcYSUi*RIZ>v@&O=6*3P=Ru`G(kWi|~wb?S$ z3gUHXx8=64Vj8TFdFBwAW2dUlmP8H;;9-dk=T_o&)5NJG)_RvN_`mN7I@dctU0X)7 zv1;1DRw#*Tv=^OV9Gh&&{rf7UdaAmBG>J`|%SeMH+%98(A38)peBvtts_@Tcz7G*@ zX`L%fa^qJdX4q)|3zZM%nGn}>klKo_T2^kJ* za;3{AX94AzgS$jLVZN?Iq2R-*9}Xs`etY1x4H{(MXd6t9wd@{yJNU=Rl*}Kz`@yij z?woH#AcSVD7fbnLs7L#(eU^(#^(ncH3&>PvF)%WQ{inZ!)5njZFPF9aJ3RU5VdLOh z2ZtvH*GR1Y^Yu6J$3OlN=RbT4#pnQP>^P+bmhWhN*0)A@tCRLR?M_e=vjS*yUyI8| zH*iOX%T6H1)Qv{R&fW`1!E?CY?rzsMtxI!ZmU!AOVqp3?!51?wZFRfYZClqWPaiCt z$KdLRBq$4JCU9-=J18c{xqp+SpukilQ6T}ZuOZYZAXHzs$&a!jeN=E$(_&?=NAqm8 zgs&;F8-@4z|-SgJ%4-LGpzBYK_?vG+QcLc@QFf+z_!-3Vn#wQq9 zJCDBh3dToA@v|TO2tWA#4=^!4@vYcx$_D=JcizFTe)AigJNF^h!-J?KhRu#SNb>0w zW5>v;TnWlSv<3-e6yBs;$)Vl_Nr+@hdnI!X{+25*bOI`zLgv{0iHr7FrYjyY@K~TUKL3Vdd67;4> z1CJ9qu#nZ(;qzE)P`%`nbB|W(ToMX@Ki8Ggm8<9{x$fQg(zKeh123QyA2JPlf@DCQ zzFZB;=DNZe<^Osw^h{0qS$4{QdKmFntICI;$d2Qnmt|lwp`~7v zlD$yLS%mwfz4l~IpW#j3NVFT=X9HS0jxyKd$(+d>w+SX^+TZ0ofhDP-b}RSd4YhoRLEu=mhWeD8Zd#E)Nk5r_9qcF%Tr8sNya!xM)~GgtAS ze}4`C@yhS<(Lx>9vd2+MPMLXy5l?pJvI&)4oc#1g*zt$k4K|A%Zm*NH){Pj5`u1o$ z_iz0c30J?(6rkh;)ai4(Qj63<+B9iZWRYovK-Q+xzDY}GzeNJ1ofAP2sSc1FM@<8# z{n`%x4mFGDT|19~wR4C!H`wtXL_L}{k|I*wBB>AwtHg&JsGpnx+SlMu6QmMMk^ zirHmzJ!tYr@VCgewB9`;<6PHZb2H%0l?dtjCP$mHgto6t-Vj;;wB$Y=uVX}ZjAXM; zP_8sFQF-zQ!O~8TEWd}o!WSsT`cX*?@dh!QoLLEyRP%R<@1+{fvVEvx&+H$}1Zyyt zhRHMx?9Na(Dhk#mKeqtwrQoWLn4Ce2kFyRYZhZWLpGV`^2p6 zOC`~6x6E{Ky|8ZA7wnk3g!%yu^yCrb^5BbTB}Q4-Sie};WqLTe{5Hngb2##Z*Cl2$AOL*;_ck%!J=C`=;#TS@Od%l7zkv?|bxA_eCjg6~x z-lWT|DnfGGMH($1)X`QA@sta#)=j2rv=7C^2-euB*CKf~@G;YVCTa^9 zTKfR`)lZF>$q%yK_X)%HM|wP4E_U?R*#j-U=SEmQlp|J8%E>VsM3rMhh_p5^wfGt` z?5Ounj^X(iUc?Vx{0@#CJNB)*@seA_H{W^_zxwsR;?ifIVm_G1eEvA|eVBvStkwN* zguTN%)lKbV8Btb495nW9dIR4G33!r&&LFpolxvWw3BMxg=KGuSC}M5|pJZI*TGz5W z$($q!UHGH6!IqBg9?q6NK+HO>Zm6M zuuKxOp5BXUq}Q}|oA$|*iT4R>0!{G?j4i&2Xro|x@jrt+5S?(5ZXUUh|xuAexb^xj~iZAe~>2^>SYi z>(eT-?E=nz_s96BpZpMKjvYpS@3&*dAHA0`IeYspA@mWT-QU+-&2L=81Rpn;0kX?YD_ck(jL)Ny*+cueNQRd`p zSpMG?#k3aAna7=Sq~GLDa#WGFQDz{`62hAeJGM+2tWqY8Ky8tBf$y+WN4&a(M5lsS zB!~n_TR7~IYlq!|>Q<-SMxn6IHhkH<37Ol&9n^ar;~%Fes+n{Kd#Cr{Tgn}?FNw0Z4s-Ap7qLbKl`ncmwWM&Y7(lxLab*GU?qPH3w@_N`+vUIw(oAv>V!12o@W`>2!sQhHgR$PzP*?j z8zU*;fa(!}yf7qFBoko{{(59GQS;^)Y;HHXdeGP|TenL-e0ke0bDBsTw2<=piez7c zNStLZ;zdKfb%3CAc|1wENP3Hx7wOaFxSQ|ga6b?+mTSCXalx%rJr*i$sXHp1r-QnqkBi9a3Bs6&?pU)Wyh@*i-V}stlQ(GIj~77AUqxZKI~RmkslHI_%y$h9VN-TpX--Gs`x zYx<#8)i2YUMr?wdCMaGXdI_@wFJU=*%sOEaH1lR5h}6l$KyBIFE~csr2%?QxEP;vf zaZF51B9nc@ybMr$0vZGaJ2bsL`_%`J0R(S7aD}6=YM4)@n2__+PExiw$ zIN7c+)wu6g=%J(73@2>TajVr~@**`l+&@Ho6;i%ZE~8K=pjNH%_s+D*K17a{1_uX8 zocEb8cnttGxl!*)$@7)nF>{`A%GVf4cqX0NQH_;+OU|2=?e)a4&6Ti8VQhvJqB+HU zD-?Pa!B)WtfHb4q!FC@CVzUwHMI)HtF9lf8R)+@zm91C4{=~XYFl^D<>ZuXbQe!Bm z#<5CrT}q6bnUDEI?{>!ixtdg$EMLLM%G>68FIrziHl4=l)2H$5bI%z`knQNB1lhC3 zlL_?p_97gOA=GXnN%>0GSG^A9E(p=L4nB)Ck21>%@Et}KwUL7aPjRi{4?=P`B+%jZkSU)6yC|BgBD~%We66$UAeT=%%Q!Q8fPA2-;T>nhi@N_ zTsu6Gh()6qA05W=gZnW)wa@I{%&nIZ({E@%9|?GQG@H>#3av=O{O_8*XN!Y`n>v0S zOFAIUb+q4Xxjl`_FG`utRMd8QUb$sw9W8)O!rq2VXR=G$PZo=dDIFW^&M$ zdqsOid?z-zYa(7>LjT5R7$vD5T7DbZ(q#;#qd0irfZ1w(_obI{=JXl#=6g*${3t<0 zWPEfShYudc*!UDOi74WV7|Oc&xDDu(TiL@mKyF0 zIz6aYD`++w-%Q9Hz7Z-zm1U(;Mxz_t6q2KCW7FK~X{8k_AzQwRWNjJwbOPfOQ<3f zCQdr+20UVA(L9-YRK^_al#(M@%k0HU_K3MiTD>a3ZJ2W?PI17F;e*w`(h33n;avVK8^2v@B8@v_kW1fr_W+=VDMY@Y5jGO zY^72ujE#+^-r12Ji?Z+!+kvemr#A5vbZ9bQjO+C*e)f7LFut4LNB&>IV2k}`2%-#&~D z4On0sho=|r?K?cN=n3>76^|nlOMp$SO=?WlS3OF)WqbVycSvmPTY(Tt(O#4yc?3EQ z8z9IvAA6+kK{rDkfF@qa{huaE>KYDr0}*MJnOAP4EG)+mJJTd;(LBnDVH8NJmwJz5 zzW;1@g5nVr6BFD&U|LNJ$IWYqU`JXN^B|C_Tt~ie0mG~BVN9WsNw7yYm$APuif4}> z!OP$K0e@k1s0nG{E(i1D@-R#f#!|Lj- z>Cu4faTVgcLeix7CQmzZ&1e4WZ_Os3ry9=i_zao|qFyJtZhGYU>);b!+4?pb4GZC2 ztya28>t9VeMkG@j+^hq+}n3}q9KBMY1cSER}7^zEn}q;CV878boqVyzI&at{`26iH%8 zuFY=u_Gm`ZXfSD3`<;$+@ZphZnF4HSEVX3kDf`++d;lxC1Gr8yeSP2s%=ewKpeYJE zV)oR0Kb!LWAig&=sUB?1V<1?^{;^TK_~Li) z^Pl}3|M0`_<2%nkj{^q|AfL~Bd3eMj5+?!?6v@ytvtEW;1riR0IrlmjCCQqJ+D+ng z>xSE<2Mtkc$_r&ngh^kC0`d{xl*f=3lT`vc(gP{C22Uj8?LY*LX2T=bU!x)QNv=q5 zxm?2X$`WR;&*JLUtC+bu!{u$#wHZ5RetyoPVJ>`KTA1&qIa|snw0w?>#Cw(ZF#^j; z5fiH%RH!_?`m(e4F9NM3vksXm_2&C*PQabC*4v>0thCljzNYyroZPAb^TT>B*_QwL zaHnPyc{NEs&w+EiQ^nBm7$zq77|C{UaDJ{Go>-{StyF8cHou6utCz99GSA*VMB>Q~ zk}YP39jK?F3Q`hCj)EkkT9?Mx5*yns4V*_4w$`n&_3raP!F%(!|f`fjWwGb7wR;4obvAQRd`xzMg0pHA?#o?6!iusp$JJ=!c0Hb z6!0Z;0L9cas_|j-k?fh>bnAiD3nq5Bnd&^Ug-qLO=YTj+g;jk@7}u$UX%l)I0xP-zB8G&R7swT$r0}zTOPXk z(qNUxOBPe*IfNS}B$5fl6Y(uqZ+1m4HRurOmWEnBn^#s>u(q~}!umQkiW?-`-o(9I zQ@LEWB->*xOC@gKmgJ&N5epSzuvB7RP1{}JwhcSK)l{1Xgu)>b$HyZyyUI$>ySBE5 zGM7?_+%2-XERG&MMshp3drYJjq|i>+pF$bpWAO$tKmLN$!#);t`verNIO5 z??Cuu+OwZFGED;2jA-&H>B@B@m(pg1+YRK?DT}T+I5>GjZs`I|g`R_vSMah>pfBl=vRM!mfeHD?cFCogMyzbOv zeWuY?v`2l>2(k^3o5UmsO4;%?dnV0+2x~4!JYlx+z8Qd)3Q$rk7O=d$%(P^hYu|Lk z!&md=zkd-!CC_c#jpUy%H>0Xg!^0yO85uECh-50&)sUAhD9R>Baq{0RpUbzq*P{cL zF7v8^g1O+URkzA;>ZnDOJDxi&13OlE=;*Nyn+<<3Y+4JYCb!o@F|VH& zHRJi6U^n_!ASmi)4Ktf#J6`MZfU5O&_j+EZ-z5ZFqPJZHx23bK zhXY8(qliYsh{qC`oSL@DiP>z%CQo^$AHB$AGG-t8IOD>F3;4@_zKZ{3y71+f7W8N> zJx%tZaL`Sb8Kr?TMyhDlU6$yu;46d*mBdK$Cb?5B^&**ux-u6)jRPD-Q6#;!<2nJk zGvqNMKV4bdk~v+AOYJkecV5wx$*#=ZBnMvIux-3ws(KxRs~;d=_}ucj)Gu55Lu@0W zh%^f(PiZFkz?OZvNO-)ujBGrF;h|CF_&%fNaiU`cP14pjqLi^=>Y21Zdt#j z9ao(h85%YXt=!1PN$m9qvb|nhT*TFxD_B`sv8R&_a$aTAl9`hHzw6uizg*nsA z>p6D{m5YMHD75+aUj7~?C#Q^9d*(5BhW{=W7Z&i^Yk$M1pMPc{(FK2>%)B;(5e~S= zv64Gt8BG$FRVpPw?@^n)&gT#xFo3QX>HgH!Dci7D)^&%Hl4moVvI%UOnAT=$MKnQ8ztf(3EfVfvqiF8&q*fZ7Rz< zVcJ-gx#xYx)4GT>cF&F5=EC+tgNEXp{gYTnblfE<=S2CvG0d3cS*6QUAnG13sX|-2V_5Sz* z+uUXZntx5+M6xA=N=C$0j*>GHZ_1SjxrlX>gs5dCT<>0C&?R&FZ5Oxe3np{i9%-(V zSbvKCweuV(6;R0U#|qmBK?A4=-*bd{sj`l!-3YQSKwsWDNZSL*`dsUN58x zU0hl)QxKVLh^Xz9RNo49&pxs4@9Q@o&U^Rn!|3QJ>r;x`WvU`gZQIO7E?>Tc&o6vt z<~k}rtA{D(Hz>l|m5oOTDi@ixEG;dv%ofem=xzoBDw`|^90&Fv!1K?)V38NK?QS&J zGHd$#-~Y;TyKoD+X3b+gm5=(B{823BkE0SF;m#m>S``ege}wV%4=@yI;pLzF5Sg2yE78V*l49JzLQD)7bS8NB+Rf5q>9{~tKN*2d-j@7iQEiU3nr1lZXJ+7%;F z-ly$4Q_VD$(pKp+b+A=8g3!Z#0VX5m>Y~*cThgQ#Zt2=@%lM$F&fbW($hb78BmvUa zao?uwBDr7ruze&2Mg+M{o z3z^l3q}l7|ADz!KmwC)*ce3eGQ9aH;=Alu}cy+ug4`Th(rB zh0r?XsH4#7l(|kFVG@~`Ot2(xBH>&{IMA_4qFnc7PS@<|q1>6gQFgeLi$n{$#P`tV zZ^>NCWXF>$ZxHOsnl#`hb3D$zWXQCOlA0`EGs2uHUq>}DfJ&_2jtRD#B6}jSN64)^ejf|UnLTRa&NfH-Gu0<5pz1}Oa7X0p6W*~;`_s!oT;PqP72=>Pxe}pgiUb302nU9G0^B|_~@s9}f92yjeTx-Io1|vHq*Z#BX ztI*LSM{w%YY2+w#BGx;hHM+Nw1|qNi<wD!Vq3hoaT$mAOyVE^>A&Em=gvB3HxKmdFVjlp9407yoCq}K#YV|8fKXf1Y7Jd z+6^8r@~#le4PK$c3zOJ&HQv%r>vOoG#d!oFh&qX(Oi}b%ycx9gJeJ3ISY!18Oc zJS`F;%S~P@8lfZ>@<*|e-fJd2BHYqmdiv3Bd01!4r1D{sS*&fMdsxV`^%O1bYg7{e5ODuZ~(|;YNr3^x zjdzT4r*|${vq_Y8KHs!FfEX#4X%KJHohM-iSAiaq>ljlQVG{WmWh`1*G&w9MhKyKk za1dLL^qU!xFJH;(0wxyzhVig4f_~efDOO#=|2D(zX>U-DXQk67I4nI2)NT&*0Ge?Er@j%Sw}G!1DxEdR3^lp;CP zN(VO^$W|9k1G5|*saqi_9FWGdH5)T0RU_+Ybw zY$9TlmE`tIk=^#~KR~iGf?PIdBwLdeMYN@*eiVbhJSfaB%;SwW-@^a=^{?^S7hhsA zwI55lV^%M%n0MU8+@WsTE`L8sk;$7(OT1x{2DKLCrz?M2_wFm%)Vkz|bx4EV4hbCB zLwx6P`!Yp2;{aCvtz(rr#LM%ju`Vg<=6ZTRs<8nM+@f}0OZ+dhAo(oMt$c*OWS9hd zkncT-_4QTE&R<8nrTg7G{BAiCjbiWAG|rxV7USa+-x#J_#8CS*!Svj@kMZ97@7aXe zeh&W9>8z2-N2$x-BG-!xSY_GW3%Q<}oWiMRPT}y8Bi~p)+u@hR%*+ga_xs=C+U&J0 za&3b$)}3m6zLXnC3tvU%rBD>5{q9lh>65>KIIg z(MwW2n9rH*^zmcIarp2N9653nr_Y?h;X_Ak5|v1HUtgbf?oV3>Tdmcww7iVVnoPHF z9SuZK;h?q3cl2QD8{eVT2T$IVM1DP)i$mf6Z^)eF%ab`vlqGrDsZ-WuDx`GZ$c6j@~4*q$v>6hkQ<`%VD-L&0_c!I^YGvfNNpfXZqMtM1rpKIm$Zp%&PSEHk2 zHkaXUCPV5zGUJiW^`*-f`R>ZLO}AH)vZ9!tw68EVwz1Zpa*!tb{QmXNFqsMC*wJHn z{`5(VkB%UG7x#8}^5Mv}!&3n@eEMXnj_=y_>nIeGpIAr@$z7ybEL7`n$Yz~;g+&j_AGg2B|_bZW<0`{7-Tt&qMRBxV!cLUT})0| z`P5iu3QH_|_fWfH+C^z4OWY?{TDp%&k%c1XfFoI#E5>+4f{hKJRY$eav~su?g18+%c@`O-7$3(o&zv+bA--1no8S>dnIr)l z#Uj?%*O~nu^DJ^VP8_I`FGPWf>zqF7x(2(Xa zZG=Z!=k@G9TpM};SBAfbnZcKEz4tWMQ~OvJ{YI4habAXw`OiWDJpksJ^3Ni8<3x(d63p$nmgCrgPJKmO5$M2LZ zKVI6BH`bdbWvxmQRbjo8$(9CS@^A0q7TM}iFsi%_+FBhippJYs``#w*2O@o;V9?sC z@v$)@)^|gSb$%ew!}GEj9T~IWM0JHqZ^-{O(r7hy^r>?!I67$^YiCCvzkM)|r)vO|g8M$WuZ|$IXIoTwyruSkc zbHHpzEfSs)jBf+miL_VZ(g50%b0E-)W>8H{V72!st`5D(^a5712T+R-p%kCwzG*b0 zeeCdL9wUz{dKR6ma@&>+-co*tdpHQmlrLgp`E~4@`y;02|6-Go;^kQkXXET7C(YdB zJ1>79zx>6|@xT3-f5CtKmw&;}e)==K@WKlu+lS4rQzXaX_OQSv`8<;G1R^~h#N;Bf zRp1L?9sagN>uaI9(M`UbnQVp39IG78abVE0!MDPpd&l1L5G3QK0q4L^rYLRhH!l@C zZ~^yCkoHysx1r%-bGs*EEmEws6ZiyLL1Yy9Q(soJP39pxaZ&fMA*F{RO72uMzZ>w$ zwM?2eHi~GFT>J3mrfecoFK`h4DTdcRK(2HVp~eb=+!ia(ArWdLn@J;^PI)IeINSn9 zt{t8lNV|}T#gWTp5escv)WdXr*~p$pOdmNGa5G4-<-gYgbtJ|-?OJuoyjy6Z)>lb@ z*C96paja$bV>x>WWu9x3Ev*xKkR6$S{Ts>dsX+pXNhh2{Eiq&o>A8V3xH|kYW(L2D z>wRajlsk?B2Lq+V25nk>7HND(i)1wMDTQrxUH7Mu@Bgf&u$9F8}ZenJ#hQYI8>okGO2H-k42)D2^8EoOu(Wd<8j32y$>{ zb#D7J@VAbaUAb(! z+ZZCzjQi#lUI z8($#Hp=9BydrKEB5J-OGOY>8m>6EcITEo8dCJv1DW)BoYZD z5s#Z&$Y!%~PbB?8LfMhlTETEM+45fUCl4c)YQ;j%?_|)RV^q%TYwK89SvEi0`mODH zhw^E@ksKqrK8ls}ezr;DHorylR&tf=d^cH4PfTEvgKufC9UN{4N3I>78b|{<(A#TK zw5F%0kxxV{tZ}rtMk45IJsxEu;1OkghSo$YO~zDbkQRxo%yYlA!rqZLqsM%0%YIZ| zL@J39b4^zxNtZ@gr}$)et5^O;=r~UseS=8zN&(MTw>&dwLZ*VYv?FOWV!bG2_F`e+ zSM5veYm z$H?jj*jv4TajauF6~@%)AkH2;gqO~qvGB-0`r(g_SpVdQB-Jmzh@(f2Vsc{A0#V4u z)oG{i4U#Q|+a4bqMV{pt3$zgux!#hi#{-hDHi=X{>bb2`1k?n{waJDNH@`M|I$%wN ztg@~vBI~Wgz`KQrWxLZxJQibF_Sr=&p00j#HBN5z{WS^X`z8G~@j!rKhlzKZ4WOt_ zD!tz#-BqIlB;Yygu*{4z) zp3_e64pfe#Bcm2YaAJB7(#eE{h(@P7snO)>cIgoU>$My-)>)6sHfcD3XrsiWD3RS` zZh`{Pq|gqhS@&c7spq-vfjfpYs4wX?7D-)*TK2sb9kztMpU1!HGxIJ3ks`CXcSjb ziuRi8CE4|Q+R;a_^YjfJ9S_o$~2n9I6`1+y`3#6Qv^2emXJ9XG9XIWcGvBG)tf zu#wq|_4G6fO35iyk`rk1IJ*u>u{7DW2s-V<|WJSE!CF8=BC& zUMOH`X$j>@8Hr@lOidoPziZ{k2yA!h*;ohAYBf#sEN?5-YMJYrbjdd6F3M2aeoX+? z90~aa7iquUfW*6IkJ(pWy?OAKX)6lFl0^nvnY+TR9X9q{s6(<| zj^s}bXAeoN%oGA7tm<4Xi3q5p-A)X;>$<>$M)&^GA1mO6Jf1{I1~gHz6dy2GcG9{j zKO(i6;+IHQXVC~HjPzDxL-vfa*|s1W99UFiy=X@BB+R`eL^3()M@4S@;=?4;QJYj) zkC9}gCQ(jJm|4k2a?*b5n&s3qsywz9?KfZDa$zO!3!5y*SaY5Etk`xDY%5<&K2&Dj zGx-E8Ani2CN~Sz(5fj5r5g2xI3i49Djx?{C4z_V%&y?9qpFMpBCyyV)@gqlY>X~QE zKd}5%i%?6e>IK&DI(LT$18H5?)>iTPh0jeZSSb||?kM0<1#yzkM16&IVa?oNYEqb% z3dAB=Q$4YPmgMX!^5)eEua4XzZT@CU$ z4jdJLD8)J|IkbV}ebg~cW*jA{o|>9Azs)Msdx7e?lC;&UtE(18vs|v&L`e}*$-;wx ze_vhSPnHjxbl5PT*41hiB@+FO;sy#E1#FP~m$+Wxc9CrnW1X{8==fkLh!meqcIuLM z-FG{|_VN`Vk#1pmc^Mym^dYX#T{kkXJBg6@u+FVz_HiJ!2X$+wq?o9iU+eve8eTX! zf$x5Y1NYOX%>?Rh+#@!Qu?D@kv5r<@0ijkE!FHXgW^VfA=T_P% zFOkG*l9q@8Q;5feHXCewrInQ%C(o3@NTWKgEpnhvOr5cx)OmN8-Dcf`zuX~szDzt6 z0y@f0T>(>qZFXL=Zw{x-22^(z`5st5Z~ID#Q46?YB*AQ916*f0@L1WIHWd|;1luRo zI=)2m%x=oeKFTESE4d>i)+E!3VLMKwT$2xd_jrmRDYF%OWHlH6QHhQuY=SVx>?FS0!l>7XweL4PiTv5`?T{dnQU7i}`) z)WkSOhKJF|j!%=gq@i;i;KPH+jC=-PnYoO)*=s1Stx!%B8MJK^Z=+4glae<{P{CTF ze76z4SEU%YiJ&T?s7x^=gV8Pt50mVQ==jN-BO%kFE`i#rOWnG+C1-x}>m1XaWX_Ha za!^pSuOcGX%}|U3$9@}#itWASLt9%DFWi=5rMSBVEAF(ohvF0~?(XiixI=JvC=_>h zS_tmJr380(xaoP%dEP(b-t{4$AZ+$tduGl2WIPZ}PpaAPf04lfmpF^!Fl<*@No{F?@^dLQ3>0MwVNE_SXiv$kAUog|pkh~D9TpM~~HB^+Ub ztt-?ei*%%FG$m^44P7M)Ta`3-8c`n>DLJFn%S?A3AdAQ@<%;=R2-E%ysuWMKYrwc(p|;!=IoO;ngF|h4R<5uWI>MIJQmT{Q0RIzU-5k z!>n$71Z5e^eS$M+-g*dnB1{&NEYSU6giLC;n{1O47dIShu+DUZ9Iwa&aEifbL-i7d z1)NINL<{7}Fp~a4LCH|xS zu>@XVyHwvcL(oUQSvN^*oR(ygfizZd5|wu`u-nxh(-@u*nVWI7;TV1-o;=PxHBe$r z_^P9uE?FDuB?@gdvb#GD(RqL@Wc$$Dlcm`$`KIIL#Y?2$Fr<7gPQwGO#<{_gbo^I& zfke-UuuiV|^q>-OaO>Ed$R10c00TPJ?z_$eIe@^C51T=d_MOcPG0Y9(_b*xeGq8D% zfv4rd7&|AQP<-bI^A1`;>Voy>SEv)c<-FK=-0k&UB)+h*5SbJCY_Qq}ceeh%^{b`j zECUyiW9d+p-z0|gD{aE<=i#ETK&>Wv2c5>-B`Vf)_k@FUZRWL6vjftw#gE#g{`jk` zPig~=6)1nW1CD6Nq94Qdah!lms!kV4g(#KFy2DlB}@|R?KlW}&6(1(hikw|dI0PPq&94W+rAaNs zV74g4OB89r1Av2pt#40OAZxMTdnmD@`MfTC@dO>~i5nE4#vUFsazZ3zr0p*~h_`)= zRqIvuo#De}raDAEU{1s-k!sx?Z#qg^88r$z%f>4;$@E<^tVObTTi@ujt~cOLeW;8I z9&~CXYu=QbflhwTUvaxxW?MU+H-U3}wlMb&@hF$o`85|GMWUScE2@^2=|b+~rJv(c zQQmw?%myA;x=@rH>Y1Mf`Rh`9mMG5I6Dc^yDGZSa1sou(8if>=F9^aA8+hHrN(v{2 z_vok_BYT{9Zu+kcE?tlG*0Bv+*4i94-UzMpPeKJHVN-&gwK<%B9KRrd<{Dbdg1EY; z<{B+XoG(xGzf zdWrZ_&ESRRwz0*Lc;Qb-8U%n>Cq40QXMtvqs7X(H1t-BZU5mqiM0;%?ad)Npo0$!U zHQ-JZ-lKGs`ir($M9`=CpB5g5ck#rv8+oG6m^&ql)p)cPHiN zF8%kDeJS{?f0Be>kgMA7Kd|Uz4A{KXk<1@S!xYr5hIU7{t!lCY9&ZQA6m{yJgT&FldU%(AY-5plyw_0MZI{fU+zVg$R{I7H)iOm0vp3%ctWR zz*_tmJ8t^hsQ`_3Ao@v8rA|Y5UApQL<=s?fkb2vwbMN*$XJ&3YI{-f=+ND+GuDKw& z$>I!Py)8&lgpQ8(bh&Qa@Fd$8SgfMGbb_ZZT^SlGJres+;k1dZ>)!&#l+CbB3oHGR zcC3jNKKE8)LE(Xx{Cq0UY4SN^_buco+O6s?cLUpIK@Z(RNod`7G(JR!5^=~={VI_cQ}OC@q>1czrP`oFuya>CR_&-Cu%#)apJGvZ?;#- zmkH?a8=+63O{>26IX?Fc$?D1MOGYXgHXYiDa|u#!vQ%0Y=m+?Eu;K7^$AedYYtNMy zn^|HZ>3V!tpxhTHNqD8Z_q8%fs4kI#0i#Oqojb;JDV))=joQe$ILRFjB2 zDx$wSST7Wgj*4ph@(fqpFimIUDMvs;(r7?%K3k@^7^5V-*z9tLrFS}x)1@Gf-Ni}3Y$ZfYixO9+#lyuz_Ofs+5 zdd@-o=WVaqqj+Ip39Ue_IgdeWy7#>!j2GtU{Axg>MWGhaG+-4uU- zF8nw#c(uDbpS-Q5+l6UVj0R~+X39`6vju2D7pA4$8)l{Q+e|Vfw6i}wwrhWMJF7;z zs+iye+lW^p7B$Q{H>L?s=kpRJn>(7I782#*424so-A{#m%}`~pNLb^=dKNL_2V% zbN4b=R3q68JaWml*{pPW;o4iyXp=Szc}D6CBeeZO(7~pdJ#&xJS)y|wGe3~3Tu^po zu+0L!Cc_7zmb&WdO_`r2gS1>@7NzpX4ju6dXzeKu=^I54@Cxw%og zHMw^F32Re07r zNB;87Ima(V%L+&1L7(e{V|!H&dR^&2mrt8^Q2CQg)=l$VUGzY;Q(xY1irum*i@$$Z!?h#k4sN}$1(VLc5O zK2vI(8cn99@G2&oQqL$wOrhH0IGSj!pUbKOk2gscccFcdja{6Vt)0_6Q46GnAG3lT z^AZNA(UQ58;+bE%f13-m!%jgMXb#_AF6yMurgvhD>2oNRHKH9H=0Cz19}e>&Mx{|( zv)nLC_sxWH*7e0LR>!+P@H#mi5k@T$UVOo|wA;aTjjKEXq%@N;Uq$eJIT~@~swr>k z4YWUH$yZ=M1EiQ6uVflOI3~Kaec=qCFv74-C?{gL@lhNe(*lUitq7XMP|3Ia_=t}T z6YoeJ900IzoeP?1yQTsC=dV;WG#xFMqHO3<)+QL@-|on2#Bn;U^nQ?O1y0dk;MIm( z&}1l;`n+w98uHUxB`qv6C!6ZQ%g_5JsV^JHbeNXT;k~B>uu@*QKmST1#&jv)@b-?hJse`M?z^5TqdJ|JK@mwG{wY)J6*tI#$wn($$@8C0yd& z?kUL4|UA@zhhjWHp4Qa)t2INt#~yK6WwGD ztPgn;Xgz6?GRB_KuPB`64mNO&=lD30k^B3g9r&;YiU;EC#icoV^ru79-fFo`Q9;g6 zDV-`FZ-egKa5j{wr}cZ(v)g1DMCKK&$7E>cLbZ%=%D~9usw@N>ZT9nRWL5gVOTl_R zH^Dopdfm_A%0VYo)zN{0=&&$OVh6WCsF$PPfA}aM^Z+GU_1}?qQzEbVvY-1aMmmS6 zh-*%wR2?vkmJ)8#R=NHGFn1m`xiR%Ja=769nf!>^^r94Dt**>$alaf8BS)LWJ11HA zWLr$!)o_7fI4RNNhMczeZt5IeH=TQ&mTGJ3HW%KD0q|oo4BFn#X3xRR?mv@EUWE-( zAFm^XG{EgL>q~X|Btcta#C+Zt%~N;*bFr@^GfGl_vQW>{r)?|d=xmi~@JznW7UJOv z@Hu%kl|}+nf;k?ZQq~10mNEI(Cdn7le*O3*mJS7<)h}G*<@|%+!w|Wns~aBv1I#@1 zx_VYH_V)JbMs&k^aLraGud#IO!Sj#(P?^qaG#sG@aIYcOk&zquwwGc74tdS%%V^Oz zu|FOMD-49eSGRwN6Z0DBzVP=SCs>b5>eXnnc^@bWJ@q39Iw`jl!NK)lX%b>(7=X#|743Uh4TCD0*)*+;mD8sh`_r^Cj5w_CF24%hQN z$3lpqZGUYw(DdOjZD>YW{4b(;PnXu7$Lhq(hoV(~(VlZ%SvJV;507a|sQo5cHDSP- zGYFCqD%`YL-je=g<~FVtfBY%M>1F0UEm#UWQ352(eOWj*w`#rcWGig%@+P_Uq0zvo zTyX`^oP~$uLZj9h(sOkIRI6O_TL^9Jm5EH%h}}{SH&H_Sp^Q>w6C#i*tvjvruJLoW z3`$N(lR&7AYYfz|kJioY5|s1+t(3DHhcbxr>`=W~&>_D^K!D}<1Poj>ZyTG;C1*47 ziiw`uoH^f1Bs-Nq3CNNbK3N{ zd$phgpAD+?Gog|9?Lk+U*;VOHN~>FNUG`5T;45pM(mOLoDF3Etob>`3W63!GNoTO4 z@WafASiSDe*|ZzX-*9n&Cm1eA+*-w^zK;-VU%8xSU}U=sbL?xqhT`5vpe^Q-ynOBR zo+{4Ek~89I0jD%OJIDOW$-2YM-`ur9Od%#H+-1-hc|Y<&TQbLkv4Kaj*juS$*70si zvi+_}W0Gov3$^JeLD*`XR8tn*j^onsd)bam>~={YsAPlJHd0OwCsA?$Av$r`HOCVd z(-3`dPMhe&j@H+uXu+m^VPP17UoDGU-YwwZor|F-J9v{aJun)d!qr~EEmf`AIR|#Hj5X{7R%gWTBcS^+-r`*Mzud=tOEVGP5xMX@ES3uy)?QA^w%$ zl;G*b0hq8pd^E4ow^^F$ z9#=RSh?OaiJtmZ98gd)$*&u^aJp%jCa>q-yoWN$257Dgv=|9so+Z~8kQgC$;v(qu+ zs=UdP1vxMHl1ab2TC?HU&lMp_SFYvd70w-YkQ%hqth$!nO?K;H6bnk=6r&i67-{vG z7>r(;C~J+UkY80bF2{z`spFO_gkz}UwnX(1?35JLDiP3O0o7XE3G-As9jx<|RYL5n zz~=23Z#4Vf2e*WW8VXYQ5d|1F&E}ed>G^=g({4JS(rT+Wol@u?EHSMt%edJmH}(RS zbHLVvsG`&-Lk%cF(&;xW1A}0?--uZWN}1%=-^44%-BgLXEnc`ORb#o;$|_YuXsL+l zA&lM6ZNb6TDI<;Aq;>GA8-5u-OV$JwmI46fo78=C-|?`q>1pWZ4R;kX%-mN>lB=t0 zL&ht|jDv6XEP0s>LOpr#nT!g5G-Kz)cy5xBI4>JK2{LN0Jdk zoH1Tha4yuy=bPpGmWa+N=5+n%yH#w9P(F;QyY!$@9z{D5xbwHuno_MCp&%txIyAYB zoaeKg(_ZlA?l_}ZL15og56BuZG&Jf;?Da5!Y|3Sg$;WSChgGterZC%fM?O8pHcqff z3}h{q_np+QREsXWE5v=x2i3mwh0MxzCDPrxX})HrE#2B}xs@knn@)3`8TueX7m zK{z)DVVA*rI(P4i+{y7DqXi79>FMitrTOsjEu+Esre`oZ-pix#3-6e(6I#lrj?@Fe za2V!w&~R9(_CUUIEDdd)u2*`*maU>z&o*AAgTZn!4Ku5imSJ=m2xP1&{w-IEY(g(N z01sIo1%H-bSsMul%4i1TnI8jTvb(R<_;-n&+PD2$l!L<0x8m(j$NY1vVVc5z(8V(H zp@vE8ZGAfoZ4lQxu(FLq+?UwPuO9ayi#-kqPq5(vEV`o91iuB=X3gk_8x<~;c;d=O zsr6f89Mo83Bg5?H*m$_U;dkCpKW>iu#dK^M1N)8L6cIxozW+^z=!E;gr?JaM(ke*8 z@_d7?n7wnebn8=s!0w`KnYG75VC>m_+li6!#)thPRGYYYR%RBPX@%j&#LSGl(%FNO z#Nq9HStYs(-z_Kj7nt&-|K*na1&&TJ3vhNVrefViy1DK^Owb~gi6CKGjb*6>h+?P%zbZ9 z4M~LkmVH$D`3~Q5e82w_iE=yJ_4LlZ{fr2Y_b0u{jiK48>C9$dx%&z$ols+I{*kVV z`^vT8Vddv5|LHf>rl0ZIKi=?W)YFe%U47qCqFZQ7(z#)yDXSyU_kv4{md%D>U{fn5 zccKZksP7(Q(pcAse!-MwWaKf2PSQmC2nkVx!z`b- z8dX2qzRd?rbiiEKMh>KdO|<&8dfG=&5|FqNIWxA0>aG2zr+e0i+6L`?42$hdI}1GO zzDd~Pg52N@$w-lFM~%JdXnIg!u;j~WY*)WyvL{cL+t8a(-N3(FPVx2J914AML}~|5 z*Kn=zPN32Qz20%SFqtEbenPhNp@ zROoSFXsYzt;ld7^V8>1+xWQN1D88K0W2DUg4&{RymXF@%Bqf9l)JT(1KbGFijPIG= zyh7_4;~-K1ULgjvGu>qIe2Jq?(4pAZL^WxbJ)@7e$WRnJF9$E(U5($OnK5O0(&0#} zHqLPb9=J@bt;Ht%P@u+>)gpF3oM+Dz@?C6%?GD<%H6UzxP{gs`y03Z?cRj;s%Nx?< zsn=fAQ}$+*S-H}wf;oK=xpYklPDyxd6@@yA5lVYazV|87bzzOVA1P=p53;Z051=vG z#|ey$eB-iE4nu~8eXFQf!m}m7&N7;{!i|BXdQ_Jy+&&cFz}TbW(t7TDm8WP}c4Osfu!B8RDcaqf6Y_Qgnb8w^4;rQR!U=K^=z9Y(m-|htFZ znQWvNh1^Qb)sWv(126{UR}x`25{CG$EU)*Icas)4!B?)CFHjOa|4rA7sPdyVw3<%k z{14*9?`i~aRm(6HGEOYvYpoYqNv4jJNlpj)k29E@6W=d8% zs@sTLYh&*@}|l7lkAS;uG5_Ng8;5LWJ$D&?iK+^)z#ZKi$tydc`p6KgIv< zSlrwtOqPB7MD7=lTvDhln(p!*++^8$r!BN8*?YCb z`7!Qmgx|$7i|5Ut5Hjh-oc1kF;P45Rf{I2Yy3yBk>*L{>lo9{-WfUH9WK}Hc<<@YU zv)Us0y5UvA7Bx?X+bL139+)MPF?o0{0zLm;u`eqnCnu-J$&>q8Pv}X4>Pgi636ale zt$NaJHZ-LRHzvcn9S_+x63|KpzIfV6y`R`{^X6S~){G<2^dv9ce>3b!;4IEcIYD2& z%*!{(;51P?fM5e*9@Pn#KZ)7^pyvl%oVii?YzJyT}5Aci8M z{;lv~iwtR|gZ}5OyfJzN9mIGLQ^tQvR|Cz0)chr3`GFG6j?mN%73FOa5L0z`lMVy_!~g`4vn`lx^8AS?_9#DYzh& z;1c;hM5dkk(_E`?%df*z)*Av1n+qJwJ`s&bW-KzPxEpzU9m+{<$_;oTz;xN3Z^=If zh)O6$6Dk(&Smz>b5wN$txs1MNPWcEpu`n9{*NvJOEl>BWo!0c9Dp zMomU{I_qa)s!j0^G~WC4Mm4E*KiqETU{F&aZ1utYDuO|tp~8=^{|Y#pIrt-kM_w~s zXV(KmYg0PGG;4UB-wEuFI;S01d|Ul~nCa0J;-WVZhouunAh|7tIp;D{u|&I1(+&~d zVYBbhm^e{7rIj;zK+^|iHv>}%?^$?Mrp^4`WSg^zwS`;w!utZkVeai2sEv@xRfZ}u z6Jur$W`09YG>~T)Qh{Q1lQ{J20OY6INSu=Y?PO@P(^jn~N{jGCXw}r4lhXD_S@90S zD9>%O9=?5!8zh+4%7{8%Dq}0TVys3dgZ_+^6`FH4G&PinVjoh#+sv+_%gI4jh0he^ z(^^g+ISlKBV8%XzO`JVVfQ4HP^a(@jFi{LFD`6lYhK^)_2J5-z#=x^{8jeFoka(xBHft^y>n z_E)EHp}Z_q%DPhgncZ6(Ck5T##lB?AjgS<1cVttHmnHzl3{3893uQIrBae?(2z!!| z`%Wj=vi+aox8@5_&~5pY6kdUoSrHP!To9FI)Xll9ZE zztt3Mg(5~AI77~Ex?WJbUY<_Qo)J$9=#qPNUcNG!$L3)jb>v<7uHO>%-nmMsE~>kM zbkoBvjB(-0$PFEijH$;pfR!4~10xT?F-uesH*(fj@;^P06J+h+HR{m7dLODXujr2MUN*dw_GVT-6irsR%{qfZd7tf>8c8kye{lFwc$fY+v9U zFe8Jt4>a!UBpZw>{ILSaLratLa&f`w=;(mCfQ6;`$|)$MyDgFnlrSCpVr;C#ynO$A zWh5)~`d~+QdFQ7T4Sh*RV^q!sY?z)d*vY6rECp$^DU=k0E1nOYiIAd(OxJHf=Y#?0 zUgbn4(R7un3Sic96!B<(1qj-0#nI#`%&22n;bGV%3ruI4 z!BZxGVae!w?gLC>Zw@-^7PEm>u@>YIysr;MInp?o8!{4iPx)Y;r2pR*Kx+wmIM9E= zetACW>UnICZN|&_EfBsZWrYr2tmwZ~4n!)OqVy%v&bb_`aX&8<_N((*-YGc0qKv-uGI~F}2iN{RO30;F_fOd= zH)PhDfXOGsp)AUa%`ibwvhvFnuEYU+&?2{l`0J<`MI(z`a!;&XJ^9beZRm*CM=-m{ zTJz*57XXQ9$U_!$L*M4x{~`b%9zOor+>-qU2MZAUg25_2sS76xi%W0DH~i(}M-o|$4X%u#GDF?hIy7uUv)?UZ*0cluHa*^u$B|bvgXy0nqJkDL=BIebw-;QnJ{G%B z8Pc*K#$bP%jv_~Mg#24{^bS7 zSSq*@9$gDgTDhWLB@JIDQqJzVebkSpXWcU??sZm%QT-v$dzjB#eNzaWwCgc^9T zGtuTa82}xOZ90s#$Cy2W-j+=$OV!K#gij0E%{hnmw8b>0sb?-dF;6M+7JOBe$wise zQ#IiwRY-6c5Xi7f3)Ji;y}Q2V>hGBgL8XG)w~~z-H{QIDrP*tU)Uxw11z9b~Krrp> zDAcqi^oq%oJcEcO>k81=87Cbu&MZiz6|#PXn=2UUyQ>%p;QczC!1!|(#InDB+W-IW zTuUuns6;Vk*TagvqwO}B4;MSrsw`zEg*y z!DjT4)BY%)fItR(vm00BKf8Ef{q5)eP3+=5zkeeL-9fP*)1mi$?yIooXh0G)$g*lU zTn0-no{6)EO$g8ie_;z80O=F$nK8q1x&sBQf0M;Pnd9Fsw# z?m;;mO|!lysJ>l5KjHDu=$khcMB}#JJMPFoF8iofsm6ssjZfb(7V`+go!_8hJ$^{3 za2VSrzVQv^0G*WckcbsJvA_h6Xva-M!gLlbQs`jAV4 z(y#q%DA+JFeb(D%U5yF&s9_>znYLxFMcIezVa^G?%dnG*FLC}#``Rva+KiLge|k!8 zm~r40vQvpJciUdkWzR8wz*3TZimGhJsOdL}R{PB_&>@J2$*VGww=}??lEsoglYYeI z>osN&?2cGUnmOD6p%9@qbul0!q(%Ys>1^?zI2cLu|Hn4~%W zj;~R!Fp|9$4X8iv!J8;InMf$&OiVAQznE4w+3F^|ZqN@>3L52~>#NY!y19|hIH_C0 z-dnLTG&mwb&{(Z2iLN!*gSp%{EGyRo4X%)=8o>KZQW|UG9~VPsFJC8O8KeUaKHcc)Gt;Fr~YL2hsmF{(!l@&v%GS^_s_~ ztB=<)bvdF6z2yC9Y;ApIdJvrpkVKMVDcwc-k7m+BVB^&(0Z4`n-Fb_ygdh8BB7XGo z&!_Wen??HyixzC3mG3-B7-!p`z*lX%bYL{lx5{laW4lv$&IgRUSV)T8Lk8=pLE}xL zWMLv z6OW$%QPu5k-_2wR#P(d5c{TL2Pj?K8eWPiKNZ4DudJDtV->ou(#|Agdtj2)C51B*Ld z6IqQ3fTLcbb!X=ni*vGtKax?Eor<+t1F$}BqOrJ}|4DX}*mx5vU@m(WlK}8vw;ZU{7O?sU-oz@hB(%19?tzKtYo}E4l9~iCb5kzwHv$!4 zHvIQH@D-8FHNtR*T~Jq_>_EQqdsI{kyh!Sdlcrpj+S2R5#i-a=>I|@3f%GSsU)I05 zt|C{f;?I7Awa3m8@2KD!zP{i0Su2zx3s#NSzC-cUr~|5|xsT%x5fe*;1K>@le%mQmUQo zuMyYoqb!BzY7p=hJ#y)retIUaS`Kr)k9gjSaTau=+`5fUs1R>O*cfUNPWlw*Rf>(V z)4`hOU%*Of^)~3I6&lD;pS;8io=c7-HW6o0t(os4G4U+oSeg&>4t!~|iQbed=!g~4Dx)c@TF z(YM~$i)!sKtjA-sg4bbV3YRHayF|j7{+EeyW*`;f(4+WU-fkAzOPs72khL%nnTH#> z+7$b>Bv!#uE9g91o)jV#Dr3Iibi%m!NjP5IvRd%`(6Za~)8xhpLW+|)oimPQB(BFV zq!!DeB$U`eI_rq;Tf*~$oPMZ53XtrBfNR-m;qc0+3vlsmW*vVyHl?^up5X%`R4_&L}yC%2dvsn!}}=Mjenl*wU$3u`i{Daxs7%v zr+PN@gbcdeczMxgcxZ~LP!0^k3OANGpav5M#Qb132?=r7olt)N{xZWIJQXl8~0D?i6`_(QGhG#q{H&<=vBz~wf1rugzIqzd_D;9R1yToQ#m zvN6YuM}Ywk8Wr$2n=(_zqpVHqOu_S`X*tow!^$R9GSfv{>b7k4+cIo2PuG@lYg-5Z zKBN{omi%{DqgNQ=uCNKU7QUl$oLYGRp4tbd8E@`I`z~&R(|poZu$%-o5nR|z3VY)t zPfiPBSt-NJ$8I)e?hD*?5fNpqizx+-?Y8UPss01Y4s*i&6LFpdDf+_&=}1*_A)on- zpw!W{gZA)n8I;3(}g;FQKF6QKF)jscamj==JV1Wnll7AO5Wj2%kMgVAJj#W7x*ZV*kg9??i+LVblcQ_e4_630Lu$^$Kf38EzM1n-2~Sp#u}(y^9Mu7w zW8!vrGY--R=c#0>GUVNJ+n7K9A*}HZb6BhFYp;oZoAlDL&Mpf~siOLt&0R$)ie;D< z%td9X+GlAWP=N4e#m6Io)D?NbJ(8jc!(zCW@#UZ#lbMa|D`5if$E1mn6>ug zWmvtRe$w7x5+i-0M6+Opb%j>n`4m=@zF64`52LYVeuMus+F8RC2QG464WUSddZ>>| zlVoR$O?)CGK&CFOah;ok6BP1whlntxCm1#wB|AeXE$6gJAYwP2L;8%GErQ_3PiH(s z<>#N&6&&I2D^%=u5h4eg)DPLiA_aRxtT$hgE|X~uy%rroh6@s*0k2(`ue}{C2>PfC zfFJ{u3+D?>ZQV`I**IYTS=Yd4Sjt{8Os=pi*V0yhX5;e zbr9H4yBve)hb2-%(6ZhV(>XKh?O_qC%wh&_SToQyMPR8#+l+Xb?6ZSDlC7RnXEm|m zxStk4`)$YA)A{}+a{uHzQ{c!Zk21%6C8b`<_)z-(H_fxjTpwz6S_ou@R&wOCu`);JA2CH=M3 zhMf@j1l-~l!ltfSzr`6?B;bq$JdlONg+rXJ@GxHAOq&h9QWb@aCF6&dX? zYF4RcS6ikOAp7#=%&fWft^H4@T##aLa+}b2R6jLzS!#+|zHx_NyT|qol5Haf?Ic>m zFw#t9`?uxS92%?4jd8SwS7)Aybp(aVeGr3KmH&P7ZZ zjlmxAze{AdXj(GE%iGGLFw!ekcicOt!Ffl_19IZ;>&R0+4iGdoG=}5UU@o- z>;68$HD6c0X+13@Y~D)d4{2DOW)o(jpAIcK$5q@)y`1>__JBW8*rlrP5)%G4{dhDy zTm3$ybq}7Fw2WTZ7D;BC(*CjeK}td<_}_z7?WL8+ij9=0C%mR5u|0YW@H@&;RVSBHSTcIm*3y`&Me;H&c0YE^=f<`fffI ztP4T*m+JL*8HP4{I&GmE9Vw=^Q%A`@K(&UC?;EF~Vv0O7PH8)^K844>A^mSyM-0^s z5H{}n=QscP*bw?R3jVEq1N&J1t&aZt*?*yefAE5~|5`hL0hxcH`M=Nq?>fZ#H%b0Q zQ61)K{{652_DR;OW&gX@f37#>-*({t`-5m`|Cis=ci&!wwXGhMR(eCiU%{4)q=H1H Im_fk*0a(#d`~Uy| literal 4777 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", "Touch Play to start OpMode"); + telemetry.update(); + } + + @Override + public void runInitLoop() { + + } + + @Override + public void runStart() { + + } + + @Override + public void runLoop() { + + } + + @Override + public void runStop() { + + } +} \ No newline at end of file diff --git a/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/autonomous/readme.md b/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/autonomous/readme.md new file mode 100644 index 0000000..f84945c --- /dev/null +++ b/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/autonomous/readme.md @@ -0,0 +1,2 @@ +# Autonomous +Here is where the FTC autonomous code is placed \ No newline at end of file diff --git a/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/operations/inputs/AprilTag.java b/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/operations/inputs/AprilTag.java index 0f1a3a7..cca6202 100644 --- a/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/operations/inputs/AprilTag.java +++ b/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/operations/inputs/AprilTag.java @@ -1,6 +1,6 @@ package org.firstinspires.ftc.teamcode.operations.inputs; -import static org.firstinspires.ftc.teamcode.operations.outputs.motors.drive.HardcoreMovements.*; +import static org.firstinspires.ftc.teamcode.operations.outputs.motors.drive.hardcoredMovements.CentricMovements.*; import com.qualcomm.robotcore.hardware.Gamepad; import com.qualcomm.robotcore.hardware.HardwareMap; diff --git a/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/operations/inputs/TeamProps.java b/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/operations/inputs/TeamProps.java index 4cee383..e51c14d 100644 --- a/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/operations/inputs/TeamProps.java +++ b/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/operations/inputs/TeamProps.java @@ -20,6 +20,7 @@ public class TeamProps { */ public static TfodProcessor tfod; public static String prop; + public static boolean propFound = false; /** * The variable to store our instance of the vision portal. @@ -124,20 +125,11 @@ public static void telemetryFlow(Telemetry telemetry) { telemetry.addData("- Position", "%.0f / %.0f", x, y); telemetry.addData("- Size", "%.0f x %.0f", recognition.getWidth(), recognition.getHeight()); telemetry.addData("", currentRecognitions.lastIndexOf(recognition)); - - if (currentRecognitions.lastIndexOf(recognition) == 1) { - Recognition recognition1 = currentRecognitions.get(0); - Recognition recognition2 = currentRecognitions.get(1); - telemetry.addData("", recognition1.getConfidence()); - telemetry.addData("", recognition2.getConfidence()); - if (recognition1.getConfidence() > recognition2.getConfidence()) { - prop = "recognition 1"; - } - - else { - prop = "recognition 2"; - } + telemetry.addData("-->", recognition.getLabel()); + if (prop == "blue" || prop == "red") { + propFound = true; } + telemetry.addData("", prop); } // end for() loop diff --git a/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/operations/outputs/motors/drive/DistanceMovements.java b/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/operations/outputs/motors/drive/DistanceMovements.java index 097b1de..6ba827d 100644 --- a/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/operations/outputs/motors/drive/DistanceMovements.java +++ b/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/operations/outputs/motors/drive/DistanceMovements.java @@ -1,6 +1,6 @@ package org.firstinspires.ftc.teamcode.operations.outputs.motors.drive; -import static org.firstinspires.ftc.teamcode.operations.outputs.motors.drive.HardcoreMovements.drive; +import static org.firstinspires.ftc.teamcode.operations.outputs.motors.drive.hardcoredMovements.EachMotorSet.driveRaw; public class DistanceMovements { @@ -16,7 +16,7 @@ public static void forward(double inches, double speed) { Encoders.clear(); Encoders.target(tp, tp, tp, tp); Encoders.go(); - drive(speed,speed,speed,speed); + driveRaw(speed,speed,speed,speed); } @@ -27,7 +27,7 @@ public static void right(double inches, double speed) { Encoders.clear(); Encoders.target(tp, tp, tp, tp); Encoders.go(); - drive(speed,speed,speed,speed); + driveRaw(speed,speed,speed,speed); } @@ -38,7 +38,7 @@ public static void turnRight(double degrees, double speed) { Encoders.clear(); Encoders.target(tp, tp, tp, tp); Encoders.go(); - drive(speed,speed,speed,speed); + driveRaw(speed,speed,speed,speed); } diff --git a/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/operations/outputs/motors/drive/Encoders.java b/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/operations/outputs/motors/drive/Encoders.java index e7802bb..b121845 100644 --- a/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/operations/outputs/motors/drive/Encoders.java +++ b/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/operations/outputs/motors/drive/Encoders.java @@ -1,5 +1,9 @@ package org.firstinspires.ftc.teamcode.operations.outputs.motors.drive; -import static org.firstinspires.ftc.teamcode.operations.outputs.motors.drive.ConfigureMotors.*; + +import static org.firstinspires.ftc.teamcode.operations.outputs.motors.drive.ConfigureMotors.bl; +import static org.firstinspires.ftc.teamcode.operations.outputs.motors.drive.ConfigureMotors.br; +import static org.firstinspires.ftc.teamcode.operations.outputs.motors.drive.ConfigureMotors.fl; +import static org.firstinspires.ftc.teamcode.operations.outputs.motors.drive.ConfigureMotors.fr; import com.qualcomm.robotcore.hardware.DcMotor; @@ -10,6 +14,13 @@ public static void target(int frontLeft, int frontRight, int backLeft, int backR bl.setTargetPosition(backLeft); br.setTargetPosition(backRight); } + + public static void targetAll(int position){ + fl.setTargetPosition(position); + fr.setTargetPosition(position); + bl.setTargetPosition(position); + br.setTargetPosition(position); + } public static void go() { fl.setMode(DcMotor.RunMode.RUN_TO_POSITION); fr.setMode(DcMotor.RunMode.RUN_TO_POSITION); diff --git a/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/operations/outputs/motors/drive/Mecanum.java b/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/operations/outputs/motors/drive/Mecanum.java index c7dc587..cb75964 100644 --- a/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/operations/outputs/motors/drive/Mecanum.java +++ b/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/operations/outputs/motors/drive/Mecanum.java @@ -1,7 +1,7 @@ package org.firstinspires.ftc.teamcode.operations.outputs.motors.drive; import static org.firstinspires.ftc.teamcode.operations.inputs.TargetInputs.imu; -import static org.firstinspires.ftc.teamcode.operations.outputs.motors.drive.HardcoreMovements.fieldCentric; +import static org.firstinspires.ftc.teamcode.operations.outputs.motors.drive.hardcoredMovements.CentricMovements.fieldCentric; import com.qualcomm.robotcore.hardware.Gamepad; diff --git a/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/operations/outputs/motors/drive/HardcoreMovements.java b/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/operations/outputs/motors/drive/hardcoredMovements/CentricMovements.java similarity index 62% rename from TeamCode/src/main/java/org/firstinspires/ftc/teamcode/operations/outputs/motors/drive/HardcoreMovements.java rename to TeamCode/src/main/java/org/firstinspires/ftc/teamcode/operations/outputs/motors/drive/hardcoredMovements/CentricMovements.java index 52f748c..88fa130 100644 --- a/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/operations/outputs/motors/drive/HardcoreMovements.java +++ b/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/operations/outputs/motors/drive/hardcoredMovements/CentricMovements.java @@ -1,39 +1,18 @@ -package org.firstinspires.ftc.teamcode.operations.outputs.motors.drive; +package org.firstinspires.ftc.teamcode.operations.outputs.motors.drive.hardcoredMovements; import static org.firstinspires.ftc.teamcode.operations.outputs.motors.drive.ConfigureMotors.bl; -import static org.firstinspires.ftc.teamcode.operations.outputs.motors.drive.ConfigureMotors.br; import static org.firstinspires.ftc.teamcode.operations.outputs.motors.drive.ConfigureMotors.fl; -import static org.firstinspires.ftc.teamcode.operations.outputs.motors.drive.ConfigureMotors.fr; -import static org.firstinspires.ftc.teamcode.operations.outputs.motors.drive.HardcoreMovements.fieldCentric.left; -import static org.firstinspires.ftc.teamcode.operations.outputs.motors.drive.HardcoreMovements.fieldCentric.right; import static org.firstinspires.ftc.teamcode.operations.outputs.motors.drive.Mecanum.backLeftPower; import static org.firstinspires.ftc.teamcode.operations.outputs.motors.drive.Mecanum.backRightPower; import static org.firstinspires.ftc.teamcode.operations.outputs.motors.drive.Mecanum.fieldCentricMath; import static org.firstinspires.ftc.teamcode.operations.outputs.motors.drive.Mecanum.frontLeftPower; import static org.firstinspires.ftc.teamcode.operations.outputs.motors.drive.Mecanum.frontRightPower; import static org.firstinspires.ftc.teamcode.operations.outputs.motors.drive.Mecanum.waypoints; +import static org.firstinspires.ftc.teamcode.operations.outputs.motors.drive.hardcoredMovements.EachMotorSet.driveRaw; +import static org.firstinspires.ftc.teamcode.operations.outputs.motors.drive.hardcoredMovements.CentricMovements.fieldCentric.left; +import static org.firstinspires.ftc.teamcode.operations.outputs.motors.drive.hardcoredMovements.CentricMovements.fieldCentric.right; -import com.qualcomm.robotcore.hardware.DcMotor; - -public class HardcoreMovements { - - public static void drive(double frontLeftSpeed, double frontRightSpeed, double backLeftSpeed, double backRightSpeed) { - fr.setPower(frontRightSpeed); - fl.setPower(frontLeftSpeed); - br.setPower(backRightSpeed); - bl.setPower(backLeftSpeed); - - } - - - public static void driveStop() { - - drive(0,0,0,0); - fl.setZeroPowerBehavior(DcMotor.ZeroPowerBehavior.BRAKE); - fr.setZeroPowerBehavior(DcMotor.ZeroPowerBehavior.BRAKE); - bl.setZeroPowerBehavior(DcMotor.ZeroPowerBehavior.BRAKE); - br.setZeroPowerBehavior(DcMotor.ZeroPowerBehavior.BRAKE); - } +public class CentricMovements { // ^ set all motors to 0, this stops all movements public static void goDirection(boolean left, boolean right, double speed) { @@ -51,24 +30,24 @@ public static class fieldCentric { public static void left(double speed) { waypoints(0, -speed, 0); fieldCentricMath(); - drive(frontLeftPower,backLeftPower,frontRightPower,backRightPower); + driveRaw(frontLeftPower,backLeftPower,frontRightPower,backRightPower); } public static void right(double speed) { waypoints(0, speed, 0); fieldCentricMath(); - drive(frontLeftPower,backLeftPower,frontRightPower,backRightPower); + driveRaw(frontLeftPower,backLeftPower,frontRightPower,backRightPower); } public static void forward(double speed) { waypoints(speed, 0, 0); fieldCentricMath(); - drive(frontLeftPower,backLeftPower,frontRightPower,backRightPower); + driveRaw(frontLeftPower,backLeftPower,frontRightPower,backRightPower); } public static void backward(double speed) { waypoints(-speed, 0, 0); fieldCentricMath(); - drive(frontLeftPower,backLeftPower,frontRightPower,backRightPower); + driveRaw(frontLeftPower,backLeftPower,frontRightPower,backRightPower); } public static void turn(double speed) { diff --git a/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/operations/outputs/motors/drive/hardcoredMovements/EachMotorSet.java b/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/operations/outputs/motors/drive/hardcoredMovements/EachMotorSet.java new file mode 100644 index 0000000..760e472 --- /dev/null +++ b/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/operations/outputs/motors/drive/hardcoredMovements/EachMotorSet.java @@ -0,0 +1,35 @@ +package org.firstinspires.ftc.teamcode.operations.outputs.motors.drive.hardcoredMovements; + +import static org.firstinspires.ftc.teamcode.operations.outputs.motors.drive.ConfigureMotors.bl; +import static org.firstinspires.ftc.teamcode.operations.outputs.motors.drive.ConfigureMotors.br; +import static org.firstinspires.ftc.teamcode.operations.outputs.motors.drive.ConfigureMotors.fl; +import static org.firstinspires.ftc.teamcode.operations.outputs.motors.drive.ConfigureMotors.fr; + +import com.qualcomm.robotcore.hardware.DcMotorEx; + +public class EachMotorSet { + public static void driveRaw(double frontLeftSpeed, double frontRightSpeed, double backLeftSpeed, double backRightSpeed) { + fr.setPower(frontRightSpeed); + fl.setPower(frontLeftSpeed); + br.setPower(backRightSpeed); + bl.setPower(backLeftSpeed); + + } + + public static void drive(int frontLeftSpeed, int frontRightSpeed, int backLeftSpeed, int backRightSpeed) { + fr.setVelocity(frontRightSpeed); + fl.setVelocity(frontLeftSpeed); + br.setVelocity(backRightSpeed); + bl.setVelocity(backLeftSpeed); + + } + + public static void driveStop() { + + driveRaw(0,0,0,0); + fl.setZeroPowerBehavior(DcMotorEx.ZeroPowerBehavior.BRAKE); + fr.setZeroPowerBehavior(DcMotorEx.ZeroPowerBehavior.BRAKE); + bl.setZeroPowerBehavior(DcMotorEx.ZeroPowerBehavior.BRAKE); + br.setZeroPowerBehavior(DcMotorEx.ZeroPowerBehavior.BRAKE); + } +} diff --git a/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/operations/outputs/motors/drive/hardcoredMovements/EncoderTickDefinitions.java b/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/operations/outputs/motors/drive/hardcoredMovements/EncoderTickDefinitions.java new file mode 100644 index 0000000..44e523b --- /dev/null +++ b/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/operations/outputs/motors/drive/hardcoredMovements/EncoderTickDefinitions.java @@ -0,0 +1,58 @@ +package org.firstinspires.ftc.teamcode.operations.outputs.motors.drive.hardcoredMovements; + +import static android.os.SystemClock.sleep; +import static org.firstinspires.ftc.teamcode.operations.outputs.motors.drive.hardcoredMovements.EachMotorSet.drive; +import static org.firstinspires.ftc.teamcode.operations.outputs.motors.drive.hardcoredMovements.TargetHardcoreMovements.encoderSpeed; +import static org.firstinspires.ftc.teamcode.operations.outputs.motors.drive.hardcoredMovements.TargetHardcoreMovements.strafeTicksPerInch; +import static org.firstinspires.ftc.teamcode.operations.outputs.motors.drive.hardcoredMovements.TargetHardcoreMovements.ticksPerInch; +import static org.firstinspires.ftc.teamcode.operations.outputs.motors.drive.hardcoredMovements.TargetHardcoreMovements.turningTicksPerInch; + +import org.firstinspires.ftc.teamcode.operations.outputs.motors.drive.Encoders; + +public class EncoderTickDefinitions { + + public void backward(double inches, long seconds) { + int finalTicks = (int) (inches * ticksPerInch); + Encoders.clear(); + Encoders.target(finalTicks,finalTicks,finalTicks,finalTicks); + Encoders.go(); + drive(encoderSpeed,encoderSpeed,encoderSpeed,encoderSpeed); + sleep(seconds*1000); + } + + public void leftward(double inches, long seconds) { + int finalTicks = (int) (inches * strafeTicksPerInch); + Encoders.clear(); + Encoders.target(finalTicks,-finalTicks,-finalTicks,finalTicks); + Encoders.go(); + drive(encoderSpeed,-encoderSpeed,-encoderSpeed,encoderSpeed); + sleep(seconds*1000); + } + + public void rightward(double inches, long seconds) { + int finalTicks = (int) (inches * strafeTicksPerInch); + Encoders.clear(); + Encoders.target(-finalTicks,finalTicks,finalTicks,-finalTicks); + Encoders.go(); + drive(-encoderSpeed,encoderSpeed,encoderSpeed,-encoderSpeed); + sleep(seconds*1000); + } + + public void turnLeft(double inches, long seconds) { + int finalTicks = (int) (inches * turningTicksPerInch); + Encoders.clear(); + Encoders.target(-finalTicks,finalTicks,-finalTicks,finalTicks); + Encoders.go(); + drive(-encoderSpeed,encoderSpeed,-encoderSpeed,encoderSpeed); + sleep(seconds*1000); + } + + public void turnRight(double inches, long seconds) { + int finalTicks = (int) (inches * turningTicksPerInch); + Encoders.clear(); + Encoders.target(finalTicks,-finalTicks,finalTicks,-finalTicks); + Encoders.go(); + drive(encoderSpeed,-encoderSpeed,encoderSpeed,-encoderSpeed); + sleep(seconds*1000); + } +} diff --git a/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/operations/outputs/motors/drive/hardcoredMovements/TargetHardcoreMovements.java b/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/operations/outputs/motors/drive/hardcoredMovements/TargetHardcoreMovements.java new file mode 100644 index 0000000..07e2c2a --- /dev/null +++ b/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/operations/outputs/motors/drive/hardcoredMovements/TargetHardcoreMovements.java @@ -0,0 +1,8 @@ +package org.firstinspires.ftc.teamcode.operations.outputs.motors.drive.hardcoredMovements; + +public class TargetHardcoreMovements { + public static int ticksPerInch = 1000; // how many ticks per inch + public static int strafeTicksPerInch = 1000; // how many ticks per inch when strafing + public static int turningTicksPerInch = 1000; // how many ticks per inch for turning + public static int encoderSpeed = 500; +} diff --git a/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/operations/outputs/motors/pixelMotor/PixelMotorMovements.java b/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/operations/outputs/motors/pixelMotor/PixelMotorMovements.java index 5dcd8a4..f2343c1 100644 --- a/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/operations/outputs/motors/pixelMotor/PixelMotorMovements.java +++ b/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/operations/outputs/motors/pixelMotor/PixelMotorMovements.java @@ -9,13 +9,12 @@ public class PixelMotorMovements { public static void motorEncoder () { pixelMotor.setMode(DcMotor.RunMode.RUN_USING_ENCODER); pixelMotor.setMode(DcMotor.RunMode.STOP_AND_RESET_ENCODER); - pixelMotor.setZeroPowerBehavior(DcMotor.ZeroPowerBehavior.BRAKE); } - public static void rotate (int rotations, int speed) { + public static void rotate (int rotations, int power) { pixelMotor.setTargetPosition(rotations); pixelMotor.setMode(DcMotor.RunMode.RUN_TO_POSITION); - pixelMotor.setPower(speed); + pixelMotor.setPower(power); } } diff --git a/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/operations/readme.md b/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/operations/readme.md index 3d4e273..92f0cf9 100644 --- a/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/operations/readme.md +++ b/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/operations/readme.md @@ -1,55 +1,2 @@ -## HardwareMap -Any class that does not extend LinearOpMode or OpMode must include HardwareMap inside the method, -this way it can be set where the OpMode/LinearOpMode is extended. - -### here is an example: -
-public static void mapMotors (HardwareMap mapHardware, String frontLeftMotor, String frontRightMotor, String backLeftMotor, String backRightMotor){
-        fl = mapHardware.dcMotor.get(frontLeftMotor);
-        fr = mapHardware.dcMotor.get(frontRightMotor);
-        bl = mapHardware.dcMotor.get(backLeftMotor);
-        br = mapHardware.dcMotor.get(backRightMotor);
-    }
-
-This is how hardwareMap can be used, by renaming in within the methods and calling it from the code that extends a class that allows the hardwareMap to be used. - -### here is an example of the method being called: -
-package org.firstinspires.ftc.teamcode;
-
-import static org.firstinspires.ftc.teamcode.operations.outputs.motors.drive.configureMotors.mapMotors;
-
-import com.qualcomm.robotcore.eventloop.opmode.OpMode;
-
-public class example extends OpMode {
-    @Override
-    public void init() {
-        mapMotors(hardwareMap, "fr","fl","br","bl");
-    }
-
-    @Override
-    public void loop() {
-
-    }
-}
-
-In green is the mapMotors being called out off the example class and being ran inside the init method. This method will send hardwareMap to the mapMotors method and map the motors "fr", "fl", "br", and "bl". - -## Telemetry -The same notation must be acquired for telemetry. If I wanted to call telemetry from a class that has no extensions that connect to the OpMode class than I need to call a value in my meathod that gets the telementry for me, using the Telementry module. - -### here is an example of the method: -
-public static void output(Telemetry display, Object output) {
-        // display to telemetry without a caption
-        display.addData("", output);
-        display.update();
-    }
-
-Again this works just like the HardwareMap module, but with telemetry. In order for telemetry to operate correctly outside of an extention of OpMode it must look for an input of telementry on the other side. -### here is an example of the output method being called: -
-output(telemetry, "Robot Stopped.");
-
-once the output method is called it sends a message to the driver station that the robot has been stopped. -##### There are also other keywords that might need to be called such as Gamepad if your using gamepad1 or gamepad2 outside of an extension of OpMode. \ No newline at end of file +# Operational Layout +> An Operational Layout is laying out the code in a way that all the code is organized in folders and classes according to operation. Within this mode each folder contains a readme.md file along with a Java class with the name 'Target' at the beginning. The 'Target' class is what holds variable information on any other root information. An Operational Layout also includes a TargetSetup at in the operations folder, this is an interface for when running operations. \ No newline at end of file diff --git a/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/refrence/autonomous/DriveByDistanceConcept.java b/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/refrence/autonomous/DriveByDistanceConcept.java new file mode 100644 index 0000000..90e3462 --- /dev/null +++ b/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/refrence/autonomous/DriveByDistanceConcept.java @@ -0,0 +1,20 @@ +package org.firstinspires.ftc.teamcode.refrence.autonomous; + +import com.qualcomm.robotcore.eventloop.opmode.Disabled; + +@Disabled +public class DriveByDistanceConcept { + /* + public void driveForward(double speed, double distance){ + double newPosLeft = encoderLeft.getCurrentPosition() + (distance/cm_per_tick); + ; + while ((opModeIsActive()) && (encoderLeft.getCurrentPosition() < newPosLeft)){ + setPowerAll(speed); + } + setPowerAllZero(); + } + + ^ using a while loop is a way I can tell if the robot's odometers has moved according to what I want + This way I can accurately tell the robot to move a distance without using motor encoders, just odometers + */ +} diff --git a/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/refrence/Forwardbackward_Autonomous.java b/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/refrence/autonomous/Forwardbackward_Autonomous.java similarity index 97% rename from TeamCode/src/main/java/org/firstinspires/ftc/teamcode/refrence/Forwardbackward_Autonomous.java rename to TeamCode/src/main/java/org/firstinspires/ftc/teamcode/refrence/autonomous/Forwardbackward_Autonomous.java index 8668522..1c3285b 100644 --- a/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/refrence/Forwardbackward_Autonomous.java +++ b/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/refrence/autonomous/Forwardbackward_Autonomous.java @@ -1,4 +1,4 @@ -package org.firstinspires.ftc.teamcode.refrence; +package org.firstinspires.ftc.teamcode.refrence.autonomous; import com.qualcomm.robotcore.eventloop.opmode.Autonomous; import com.qualcomm.robotcore.eventloop.opmode.Disabled; diff --git a/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/refrence/Gamepad.java b/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/refrence/teleop/Gamepad.java similarity index 98% rename from TeamCode/src/main/java/org/firstinspires/ftc/teamcode/refrence/Gamepad.java rename to TeamCode/src/main/java/org/firstinspires/ftc/teamcode/refrence/teleop/Gamepad.java index d94637d..f8c3372 100644 --- a/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/refrence/Gamepad.java +++ b/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/refrence/teleop/Gamepad.java @@ -29,7 +29,7 @@ are permitted (subject to the limitations in the disclaimer below) provided that OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -package org.firstinspires.ftc.teamcode.refrence; +package org.firstinspires.ftc.teamcode.refrence.teleop; import com.qualcomm.robotcore.eventloop.opmode.Disabled; import com.qualcomm.robotcore.eventloop.opmode.OpMode; diff --git a/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/refrence/Tank.java b/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/refrence/teleop/Tank.java similarity index 94% rename from TeamCode/src/main/java/org/firstinspires/ftc/teamcode/refrence/Tank.java rename to TeamCode/src/main/java/org/firstinspires/ftc/teamcode/refrence/teleop/Tank.java index 417ab1f..e1676fc 100644 --- a/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/refrence/Tank.java +++ b/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/refrence/teleop/Tank.java @@ -1,5 +1,6 @@ -package org.firstinspires.ftc.teamcode.refrence; +package org.firstinspires.ftc.teamcode.refrence.teleop; +import com.qualcomm.robotcore.eventloop.opmode.Disabled; import com.qualcomm.robotcore.eventloop.opmode.OpMode; import com.qualcomm.robotcore.eventloop.opmode.TeleOp; import com.qualcomm.robotcore.hardware.DcMotor; @@ -7,6 +8,7 @@ @TeleOp /* this program will fall under TeleOp, if it said @Autonomous then it would fall under the autonomous catigory on the drop down screen. */ +@Disabled public class Tank extends OpMode{ /* Declare OpMode members. */ diff --git a/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/GameCode.java b/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/teleop/GameCode.java similarity index 87% rename from TeamCode/src/main/java/org/firstinspires/ftc/teamcode/GameCode.java rename to TeamCode/src/main/java/org/firstinspires/ftc/teamcode/teleop/GameCode.java index b080eb1..0d63474 100644 --- a/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/GameCode.java +++ b/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/teleop/GameCode.java @@ -1,4 +1,4 @@ -package org.firstinspires.ftc.teamcode; +package org.firstinspires.ftc.teamcode.teleop; import static com.qualcomm.hardware.rev.RevHubOrientationOnRobot.LogoFacingDirection.UP; import static com.qualcomm.hardware.rev.RevHubOrientationOnRobot.UsbFacingDirection.BACKWARD; @@ -8,14 +8,14 @@ import static org.firstinspires.ftc.teamcode.operations.inputs.Imu.imuReset; import static org.firstinspires.ftc.teamcode.operations.outputs.motors.drive.ConfigureMotors.forwardMotors; import static org.firstinspires.ftc.teamcode.operations.outputs.motors.drive.ConfigureMotors.mapMotors; -import static org.firstinspires.ftc.teamcode.operations.outputs.motors.drive.HardcoreMovements.drive; -import static org.firstinspires.ftc.teamcode.operations.outputs.motors.drive.HardcoreMovements.driveStop; import static org.firstinspires.ftc.teamcode.operations.outputs.motors.drive.Mecanum.backLeftPower; import static org.firstinspires.ftc.teamcode.operations.outputs.motors.drive.Mecanum.backRightPower; import static org.firstinspires.ftc.teamcode.operations.outputs.motors.drive.Mecanum.dpadMovements; import static org.firstinspires.ftc.teamcode.operations.outputs.motors.drive.Mecanum.fieldCentricMath; import static org.firstinspires.ftc.teamcode.operations.outputs.motors.drive.Mecanum.frontLeftPower; import static org.firstinspires.ftc.teamcode.operations.outputs.motors.drive.Mecanum.frontRightPower; +import static org.firstinspires.ftc.teamcode.operations.outputs.motors.drive.hardcoredMovements.EachMotorSet.driveRaw; +import static org.firstinspires.ftc.teamcode.operations.outputs.motors.drive.hardcoredMovements.EachMotorSet.driveStop; import com.qualcomm.robotcore.eventloop.opmode.TeleOp; @@ -24,7 +24,6 @@ @TeleOp public class GameCode extends TargetOperations { - double speed = 0.5; // speed used when using hardcore mode @Override @@ -46,6 +45,9 @@ public void runInit() { // ConfigureMotorPixel.mapMotor("pixel"); imuGet(hardwareMap, DeviceNames.DEFAULT_IMU.hardwareMapName(), UP.name(), BACKWARD.name()); initAprilTag(hardwareMap, DeviceNames.DEFAULT_CAMERA.hardwareMapName()); + + // ConfigureMotorPixel.mapMotor(hardwareMap, "pixel"); + // PixelMotorMovements.motorEncoder(); // pixel motor not connected } @Override @@ -69,11 +71,21 @@ public void runLoop() { //runBarMotor(gamepad2.y); // just guesses to how the code might look, this part of the robot has not been built yet. - drive(frontLeftPower,frontRightPower,backLeftPower,backRightPower); + driveRaw(frontLeftPower,frontRightPower,backLeftPower,backRightPower); // sets each motor to the speed given by the waypoints method // odometer will fix issues with the robot not moving directly forward. // ^ this is not a problem for TeleOp, but is a problem in autonomous. + /* if (gamepad2.a) { + + PixelMotorMovements.rotate(100, 1); + } + else { + PixelMotorMovements.rotate(100, 0); + } + + */ + } @Override diff --git a/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/teleop/readme.md b/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/teleop/readme.md new file mode 100644 index 0000000..c82070f --- /dev/null +++ b/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/teleop/readme.md @@ -0,0 +1,2 @@ +# TeleOp +Here is where all the FTC TeleOp files are held \ No newline at end of file diff --git a/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/tests/ColorSensor.java b/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/tests/ColorSensor.java new file mode 100644 index 0000000..7e18288 --- /dev/null +++ b/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/tests/ColorSensor.java @@ -0,0 +1,4 @@ +package org.firstinspires.ftc.teamcode.tests; + +public class ColorSensor { +} diff --git a/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/tests/DistanceSensor.java b/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/tests/DistanceSensor.java new file mode 100644 index 0000000..c97abc8 --- /dev/null +++ b/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/tests/DistanceSensor.java @@ -0,0 +1,4 @@ +package org.firstinspires.ftc.teamcode.tests; + +public class DistanceSensor { +} diff --git a/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/DriveTest.java b/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/tests/DriveTest.java similarity index 52% rename from TeamCode/src/main/java/org/firstinspires/ftc/teamcode/DriveTest.java rename to TeamCode/src/main/java/org/firstinspires/ftc/teamcode/tests/DriveTest.java index f931649..e8a0d54 100644 --- a/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/DriveTest.java +++ b/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/tests/DriveTest.java @@ -1,19 +1,34 @@ -package org.firstinspires.ftc.teamcode; +package org.firstinspires.ftc.teamcode.tests; -import com.qualcomm.robotcore.eventloop.opmode.TeleOp; +import com.qualcomm.robotcore.eventloop.opmode.Autonomous; +import com.qualcomm.robotcore.eventloop.opmode.Disabled; import com.qualcomm.robotcore.hardware.DcMotor; import com.qualcomm.robotcore.hardware.DcMotorSimple; import org.firstinspires.ftc.teamcode.operations.TargetOperations; - -@TeleOp +@Autonomous(name="Drive Test", group="test") +@Disabled // test files are disabled if not in use public class DriveTest extends TargetOperations { + DcMotor frontLeftMotor; DcMotor backLeftMotor; DcMotor frontRightMotor; DcMotor backRightMotor; - double speed = 0.5; // speed used when using hardcore mode + // wants to turn left + // means that right wheels are higher power than other + + // I am using only two motors so that way I can make the 2 motors go the same speeds + // later I can do the last two + // less fr less than 0.254615 + // more fr more than 0.254615 + // if right less the less + // if left more the less + double speed = 1; // speed used when using hardcore mode + double blSpeed = 0; + double brSpeed = 0; + double flSpeed = speed; + double frSpeed = speed; @Override public void runOpMode() { @@ -38,8 +53,6 @@ public void runInit() { // See the note about this earlier on this page. frontLeftMotor.setDirection(DcMotorSimple.Direction.REVERSE); backLeftMotor.setDirection(DcMotorSimple.Direction.REVERSE); - - forward(); } @Override @@ -54,7 +67,7 @@ public void runStart() { @Override public void runLoop() { - + forward(); } @Override @@ -63,30 +76,30 @@ public void runStop() { } public void forward() { - frontLeftMotor.setPower(speed); - backLeftMotor.setPower(speed); - frontRightMotor.setPower(speed); - backRightMotor.setPower(speed); + frontLeftMotor.setPower(flSpeed); + backLeftMotor.setPower(blSpeed); + frontRightMotor.setPower(frSpeed); + backRightMotor.setPower(brSpeed); } public void backward() { - frontLeftMotor.setPower(speed); - backLeftMotor.setPower(speed); - frontRightMotor.setPower(speed); - backRightMotor.setPower(speed); + frontLeftMotor.setPower(-flSpeed); + backLeftMotor.setPower(-blSpeed); + frontRightMotor.setPower(-frSpeed); + backRightMotor.setPower(-brSpeed); } public void leftward() { - frontLeftMotor.setPower(-speed); - backLeftMotor.setPower(speed); - frontRightMotor.setPower(speed); - backRightMotor.setPower(-speed); + frontLeftMotor.setPower(-flSpeed); + backLeftMotor.setPower(blSpeed); + frontRightMotor.setPower(frSpeed); + backRightMotor.setPower(-brSpeed); } public void rightward() { - frontLeftMotor.setPower(speed); - backLeftMotor.setPower(-speed); - frontRightMotor.setPower(-speed); - backRightMotor.setPower(speed); + frontLeftMotor.setPower(flSpeed); + backLeftMotor.setPower(-blSpeed); + frontRightMotor.setPower(-frSpeed); + backRightMotor.setPower(brSpeed); } } diff --git a/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/tests/EncoderTest.java b/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/tests/EncoderTest.java new file mode 100644 index 0000000..20ef703 --- /dev/null +++ b/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/tests/EncoderTest.java @@ -0,0 +1,86 @@ +package org.firstinspires.ftc.teamcode.tests; + +import static org.firstinspires.ftc.teamcode.operations.inputs.AprilTag.initAprilTag; +import static org.firstinspires.ftc.teamcode.operations.inputs.Camera.visionPortal; +import static org.firstinspires.ftc.teamcode.operations.outputs.motors.drive.ConfigureMotors.bl; +import static org.firstinspires.ftc.teamcode.operations.outputs.motors.drive.ConfigureMotors.br; +import static org.firstinspires.ftc.teamcode.operations.outputs.motors.drive.ConfigureMotors.fl; +import static org.firstinspires.ftc.teamcode.operations.outputs.motors.drive.ConfigureMotors.forwardMotors; +import static org.firstinspires.ftc.teamcode.operations.outputs.motors.drive.ConfigureMotors.fr; +import static org.firstinspires.ftc.teamcode.operations.outputs.motors.drive.ConfigureMotors.mapMotors; +import static org.firstinspires.ftc.teamcode.operations.outputs.motors.drive.hardcoredMovements.EachMotorSet.drive; +import static org.firstinspires.ftc.teamcode.operations.outputs.motors.drive.hardcoredMovements.TargetHardcoreMovements.encoderSpeed; +import static org.firstinspires.ftc.teamcode.operations.outputs.motors.drive.hardcoredMovements.TargetHardcoreMovements.ticksPerInch; + +import com.qualcomm.robotcore.eventloop.opmode.Autonomous; + +import org.firstinspires.ftc.teamcode.operations.TargetOperations; +import org.firstinspires.ftc.teamcode.operations.Wheels; +import org.firstinspires.ftc.teamcode.operations.outputs.motors.drive.Encoders; + + +@Autonomous(name="Encoder Test", group="test") +// @Disabled // test files are disabled if not in use +public class EncoderTest extends TargetOperations { + + @Override + public void runOpMode() throws InterruptedException { + // LinearOpMode that calls a different form of OpMode: + runInit(); + while(opModeInInit()){runInitLoop();} + waitForStart(); + runStart(); + if (isStopRequested()){runStop();} // stop OpMode if the button is pressed + while (opModeIsActive()) {runLoop();} + visionPortal.close(); // close view for camera + } + + @Override + public void runInit() { + //arm = hardwareMap.dcMotor.get("arm"); + mapMotors(hardwareMap, Wheels.FRONT_LEFT.abbreviation(),Wheels.FRONT_RIGHT.abbreviation(),Wheels.BACK_LEFT.abbreviation(),Wheels.BACK_RIGHT.abbreviation()); + forwardMotors(true,false,true,false); + // ^ set motor directions + initAprilTag(hardwareMap, "Webcam 1"); + Encoders.use(); + Encoders.clear(); + } + + @Override + public void runInitLoop(){} + + @Override + public void runStart() { + int ticksPer123Inches = 000; // how many ticks = ___ inches + forward(1, 1); + } + + public void forward(double inches, long seconds) { + int finalTicks = (int) (inches * ticksPerInch); + Encoders.clear(); + Encoders.target(-finalTicks,-finalTicks,-finalTicks,-finalTicks); + Encoders.go(); + drive(-encoderSpeed,-encoderSpeed,-encoderSpeed,-encoderSpeed); + sleep(seconds*1000); + } + + // - forward here. + + + + + @Override + public void runStop() { + stopAll(); + } + @Override + public void runLoop() { + + telemetry.addData("position br ", br.getCurrentPosition()); + telemetry.addData("position bl ", bl.getCurrentPosition()); + telemetry.addData("position fr ", fr.getCurrentPosition()); + telemetry.addData("position fl ", fl.getCurrentPosition()); + telemetry.update(); + } +} + diff --git a/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/TeamProps.java b/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/tests/TeamProps.java similarity index 85% rename from TeamCode/src/main/java/org/firstinspires/ftc/teamcode/TeamProps.java rename to TeamCode/src/main/java/org/firstinspires/ftc/teamcode/tests/TeamProps.java index b7b97f3..dde5d72 100644 --- a/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/TeamProps.java +++ b/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/tests/TeamProps.java @@ -1,14 +1,16 @@ -package org.firstinspires.ftc.teamcode; +package org.firstinspires.ftc.teamcode.tests; -import static org.firstinspires.ftc.teamcode.operations.inputs.TeamProps.*; +import static org.firstinspires.ftc.teamcode.operations.inputs.TeamProps.initFlow; +import static org.firstinspires.ftc.teamcode.operations.inputs.TeamProps.runFlow; import com.qualcomm.robotcore.eventloop.opmode.Autonomous; +import com.qualcomm.robotcore.eventloop.opmode.Disabled; import com.qualcomm.robotcore.eventloop.opmode.LinearOpMode; import org.firstinspires.ftc.vision.VisionPortal; import org.firstinspires.ftc.vision.tfod.TfodProcessor; - -@Autonomous(name="Team props") +@Autonomous(name="Team props", group="test") +@Disabled public class TeamProps extends LinearOpMode { /** diff --git a/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/tests/readme.md b/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/tests/readme.md new file mode 100644 index 0000000..123abb4 --- /dev/null +++ b/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/tests/readme.md @@ -0,0 +1,2 @@ +# Testing Codes +This is where Autonomous and TeleOp codes are placed for tests, these codes are not what is going to be ran in autonomous or TeleOp \ No newline at end of file diff --git a/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/wifi_connect.md b/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/wifi_connect.md new file mode 100644 index 0000000..946babc --- /dev/null +++ b/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/wifi_connect.md @@ -0,0 +1,2 @@ +# Wi-Fi Connect With Control Hub +> To connect the control hub to android studio using Wi-Fi use ADB Wi-Fi. Double Click on shift and click the green connect button in the ADB Wi-Fi window. \ No newline at end of file