From ee51fb9e11c9169cc42222e90f8df76af1667bc3 Mon Sep 17 00:00:00 2001 From: aciremaaleman Date: Sat, 19 Oct 2019 11:26:43 -0500 Subject: [PATCH] Examen resuelto --- AmericaAleman/.DS_Store | Bin 0 -> 6148 bytes .../Contents.swift" | 0 .../Swift.xcplaygroundpage/Contents.swift | 46 +++++++++++++++++- .../Contents.swift" | 14 +++--- .../contents.xcplayground | 2 +- .../contents.xcworkspacedata | 3 ++ .../xcshareddata/IDEWorkspaceChecks.plist | 0 .../UserInterfaceState.xcuserstate | Bin 0 -> 10581 bytes .../UserInterfaceState.xcuserstate | Bin .DS_Store | Bin 0 -> 6148 bytes 10 files changed, 56 insertions(+), 9 deletions(-) create mode 100644 AmericaAleman/.DS_Store rename "Test 1 ECC @ Laboratoria.playground/Pages/Introducci\303\263n.xcplaygroundpage/Contents.swift" => " AmericaAleman/Test 1 ECC @ Laboratoria.playground/Pages/Introducci\303\263n.xcplaygroundpage/Contents.swift" (100%) rename {Test 1 ECC @ Laboratoria.playground => AmericaAleman/Test 1 ECC @ Laboratoria.playground}/Pages/Swift.xcplaygroundpage/Contents.swift (72%) rename "Test 1 ECC @ Laboratoria.playground/Pages/Teor\303\255a.xcplaygroundpage/Contents.swift" => " AmericaAleman/Test 1 ECC @ Laboratoria.playground/Pages/Teor\303\255a.xcplaygroundpage/Contents.swift" (70%) rename {Test 1 ECC @ Laboratoria.playground => AmericaAleman/Test 1 ECC @ Laboratoria.playground}/contents.xcplayground (72%) rename {Test 1 ECC @ Laboratoria.playground => AmericaAleman/Test 1 ECC @ Laboratoria.playground}/playground.xcworkspace/contents.xcworkspacedata (61%) rename {Test 1 ECC @ Laboratoria.playground => AmericaAleman/Test 1 ECC @ Laboratoria.playground}/playground.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist (100%) create mode 100644 AmericaAleman/Test 1 ECC @ Laboratoria.playground/playground.xcworkspace/xcuserdata/appledevice8.xcuserdatad/UserInterfaceState.xcuserstate rename {Test 1 ECC @ Laboratoria.playground => AmericaAleman/Test 1 ECC @ Laboratoria.playground}/playground.xcworkspace/xcuserdata/nestorivanmo.xcuserdatad/UserInterfaceState.xcuserstate (100%) create mode 100644 .DS_Store diff --git a/ AmericaAleman/.DS_Store b/ AmericaAleman/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..c2435ce32f2dbf68538db0741d71ecb2c1e8b13e GIT binary patch literal 6148 zcmeH~ze)o^5XQgJ6akwnEf?&CyulKaLa@^Z&@&=J$cZL}-E}^;e)C81JcLvhIumAp zyR$pHxv#jn1t9a?Y6dg_rgSAp;B0|!+N5PD~#2J74ndYA03U_$Mc936C zIljORT6B0Kx5fwdPVtB}`GR}Sbl72o)%m)+ZP#7P9hR@A60CK{x8T)pZAd3db8tk2n(8N8 KX{o?(DDV!<87q?j literal 0 HcmV?d00001 diff --git "a/Test 1 ECC @ Laboratoria.playground/Pages/Introducci\303\263n.xcplaygroundpage/Contents.swift" "b/ AmericaAleman/Test 1 ECC @ Laboratoria.playground/Pages/Introducci\303\263n.xcplaygroundpage/Contents.swift" similarity index 100% rename from "Test 1 ECC @ Laboratoria.playground/Pages/Introducci\303\263n.xcplaygroundpage/Contents.swift" rename to " AmericaAleman/Test 1 ECC @ Laboratoria.playground/Pages/Introducci\303\263n.xcplaygroundpage/Contents.swift" diff --git a/Test 1 ECC @ Laboratoria.playground/Pages/Swift.xcplaygroundpage/Contents.swift b/ AmericaAleman/Test 1 ECC @ Laboratoria.playground/Pages/Swift.xcplaygroundpage/Contents.swift similarity index 72% rename from Test 1 ECC @ Laboratoria.playground/Pages/Swift.xcplaygroundpage/Contents.swift rename to AmericaAleman/Test 1 ECC @ Laboratoria.playground/Pages/Swift.xcplaygroundpage/Contents.swift index d251aa3..c6035d7 100644 --- a/Test 1 ECC @ Laboratoria.playground/Pages/Swift.xcplaygroundpage/Contents.swift +++ b/ AmericaAleman/Test 1 ECC @ Laboratoria.playground/Pages/Swift.xcplaygroundpage/Contents.swift @@ -7,28 +7,55 @@ import Foundation //: 1. Escribe un hola mundo en Swift //Respuesta: +var great = "Hola Mundo" + +print(great) //: 2. Escribe un ejemplo de String Interpolation //Respuesta: +var interpolation = "interpolacion" + +print("Esto es una \(interpolation)") //: 3. Declara un arreglo constante de tipo Double con los siguientes elementos: 1.0, 5.0, 33.3, 45.5 //Respuesta: - +var arrayDouble = [Double](arrayLiteral: 1.0, 5.0, 33.3, 45.5) + +print(arrayDouble) //: 4. Usando un ciclo for, itera sobre el arreglo de la pregunta 3 e imprime cada uno de los elementos del arreglo. //Respuesta: - +for i in arrayDouble { + print(i) +} //: 5. Declara la enumeración llamada Planet y como casos ocupa los siguientes: //: - Mercury //: - Venus //: - Earth //: - Mars //Respuesta +enum Planet { + case Mercury + case Venus + case Earth + case Mars +} //: 6. Declara una constante llamada planet y asígnale un caso de la enumeración Planet (el caso que quieras) //Respuesta: +let planet = Planet.Earth + +print(planet) //: 7. Utiliza una sentencia switch para imprimir un mensaje dependiendo del valor de la constante planet de la pregunta 6. //Respuesta: +switch planet { +case .Mercury: + print("Mercurio es el primer planeta") +case .Earth: + print("Tierra es el tercer planeta") +default: + print("En le tierra vivimos") +} //: 8. Declara una función llamada ```haveRead()``` que tome como parámetro el arreglo de cadenas ```books``` y la cadena ```book``` y regrese un booleano. La idea de esta función es determinar si la cadena ```book``` se encuentra dentro de ```books``` @@ -36,6 +63,9 @@ let books = ["The Fountainhead", "Atlas Shrugged", "Why Nations Fail", "The Prin let book = "Outliers" //Respuesta: +//func haveRead(book: String, books: Array) -> Bool { +// +//} //: 9. Finalmente, crea una estructura llamada ```Person``` que tenga como atributos: //: - name: String @@ -45,4 +75,16 @@ let book = "Outliers" //Respuesta +//struct Person { +// var name: String +// var books: [String] +// func haveRead() { +// +// } +// +// init (America: books) { +// haveRead(book) +// } +//} + diff --git "a/Test 1 ECC @ Laboratoria.playground/Pages/Teor\303\255a.xcplaygroundpage/Contents.swift" "b/ AmericaAleman/Test 1 ECC @ Laboratoria.playground/Pages/Teor\303\255a.xcplaygroundpage/Contents.swift" similarity index 70% rename from "Test 1 ECC @ Laboratoria.playground/Pages/Teor\303\255a.xcplaygroundpage/Contents.swift" rename to " AmericaAleman/Test 1 ECC @ Laboratoria.playground/Pages/Teor\303\255a.xcplaygroundpage/Contents.swift" index 87a8abf..ab1c54c 100644 --- "a/Test 1 ECC @ Laboratoria.playground/Pages/Teor\303\255a.xcplaygroundpage/Contents.swift" +++ "b/ AmericaAleman/Test 1 ECC @ Laboratoria.playground/Pages/Teor\303\255a.xcplaygroundpage/Contents.swift" @@ -6,25 +6,27 @@ //: 1¿Qué hace el archivo ViewController.swift? /* Respuesta: - + El archivo ViewController.swift donde se puede controlar la navegacion de la interfaz */ //: 2. ¿Qué puedes hacer dentro del archivo Main.storyboard? /* Respuesta: - + Dentro del archivo Main.storyboard es el principal o inicial controlador de la navegacion de la interfaz */ //: 3. ¿Cuál es la diferencia entre IBOutlet y IBAction? /* Respuesta: + IBOutlet - Se utiliza para hacer referencia a un elemento de la interfaz + IBAction - Se utiliza para crear las funciones de un elemento para que realice una accion. */ //: 4. ¿Menciona al menos una ventaja al utilizar UIStackView? /* Respuesta: - + La ventaja de utilizar UIStackView te permite agrupar elementos para poder modificar sus estilos sin tener que estar cambiando uno por uno */ //: 5. ¿Cuál es la versión más actual de Swift y iOS? @@ -34,7 +36,7 @@ Respuesta: //: d) Swift: 5.0 iOS: 13 /* Respuesta: - + d)Swift: 5.0 iOS: 13 */ //: 6. ¿Qué tengo que hacer para que mi interfaz sea vean *bien* en todos los dispositivos (Por *bien* me refiero a que si pongo un botón en el centro de mi vista y al girarlo, ese botón se siga viendo en el centro)? @@ -43,7 +45,7 @@ Respuesta: //: - c) Ninguna de las anteriores /* Respuesta: - + b) Agregar constraints */ //: 7. Supón que tienes un UIButton dentro de una vista A y quieres hacer una transición a otra vista B al presionar ese botón. ¿Qué tienes que hacer si quieres que la vista B aparezca de derecha a izquierda? @@ -53,7 +55,7 @@ Respuesta: //: - d) Ctrl + Drag del botón a la vista B > Método de presentación: PresentModally /* Respuesta: - + b) Embeber la vista B dentro de un UINavigationController > Ctrl + Drag del botón a la vista B > Método de presentación: PresentModally */ //: [Next](@next) diff --git a/Test 1 ECC @ Laboratoria.playground/contents.xcplayground b/ AmericaAleman/Test 1 ECC @ Laboratoria.playground/contents.xcplayground similarity index 72% rename from Test 1 ECC @ Laboratoria.playground/contents.xcplayground rename to AmericaAleman/Test 1 ECC @ Laboratoria.playground/contents.xcplayground index d623166..20451a0 100644 --- a/Test 1 ECC @ Laboratoria.playground/contents.xcplayground +++ b/ AmericaAleman/Test 1 ECC @ Laboratoria.playground/contents.xcplayground @@ -1,5 +1,5 @@ - + diff --git a/Test 1 ECC @ Laboratoria.playground/playground.xcworkspace/contents.xcworkspacedata b/ AmericaAleman/Test 1 ECC @ Laboratoria.playground/playground.xcworkspace/contents.xcworkspacedata similarity index 61% rename from Test 1 ECC @ Laboratoria.playground/playground.xcworkspace/contents.xcworkspacedata rename to AmericaAleman/Test 1 ECC @ Laboratoria.playground/playground.xcworkspace/contents.xcworkspacedata index 94b2795..919434a 100644 --- a/Test 1 ECC @ Laboratoria.playground/playground.xcworkspace/contents.xcworkspacedata +++ b/ AmericaAleman/Test 1 ECC @ Laboratoria.playground/playground.xcworkspace/contents.xcworkspacedata @@ -1,4 +1,7 @@ + + diff --git a/Test 1 ECC @ Laboratoria.playground/playground.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ AmericaAleman/Test 1 ECC @ Laboratoria.playground/playground.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist similarity index 100% rename from Test 1 ECC @ Laboratoria.playground/playground.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename to AmericaAleman/Test 1 ECC @ Laboratoria.playground/playground.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/ AmericaAleman/Test 1 ECC @ Laboratoria.playground/playground.xcworkspace/xcuserdata/appledevice8.xcuserdatad/UserInterfaceState.xcuserstate b/ AmericaAleman/Test 1 ECC @ Laboratoria.playground/playground.xcworkspace/xcuserdata/appledevice8.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..62c8228e14c648ab5d5dfcca7f3bf778f370b02a GIT binary patch literal 10581 zcmdT~d3;mF_Me%XHhXe!vou?wv}F;yQ)tT~-Jt@d(uK0tG`TI2G$~0+Swu!eQ5Hp1 zL}hEsCbIfOR0I(L6-0!J2#SKc2m-D=o=<=0<~Au6eb3MP=lx#uNpJ4VnK@_9oH^%v zW~QdW?eYgwQ{P1x5yT(~ia?P}5i_JJVJh$QyS$#N1aHk9yd&TrlVJBbCb^)vJR#t1 zh(h?j)mzygkQB*~4(X8rbw@o=Pt*(DgnFZ!Q5x!t2BI8PfNn*@Pz4%?#-nQFKu$CX zxlj|DhNhz#XePQ7Q8W+Tj~+k^&_c8bJ%*N|$I+AMDYODTgEpbfXbakkwxQ?HF7z_m zjrO2d(Cg?8^d>rq-bbgL|qOZ``=sfxcT|hseAJI?f@8~y-a1_>IJvLw? zj>aZz#y8_coP?8c3QomoI34%L1MomR2#>%ecqA^xx8YH^43EKM@$J}-y|@8S!9MKA z0XzfWg=b@m@52l661)sQftTYJ+=`#Zf5Xq=9r$^?6Tg7>;n(nf{5C#{zrLQCKjW+TSNt2169rKc6=6vni6;r9JLy4sl3wH{(wk(FY|@_$AOp!D zl1qk?QgRy^N5&I7sUwq!n>3Iq#7Cx)I|(IslR4x*GLI}EkCSEO3GyU)imWFa$kSva zd4_Bu&ygKu7uib=k;CLI@*X)!-X|ZCkI84`TXKn9CfCS6$S(|HWK0xeVq%zXOdQjL z>B;nB5}7onFO$s-Vs2sbDiS=6Zg(4!BLz|-71E-p(IsWcllkfXvG8m+lF9^!+wS+b zAT`oZLYWrCB92PvNSav9>Wd2sM|*vf{S9^pU*L5#*7Ke~HJi{kE3L3kYFa^3pZwIc zq>Q}6jHImGe%VQdS^YAz`xT|9r)TyFF*c$Yl&}s(BNH+s3$h{`ji8ZKN@Y||73)wJ z)D^{|ZYU1LQzg|>mJX*QXbII+vzE~=kJH+{(?b-cj4fUjw+EB4fSt66PG9+Aio zI$Z86O#g{r9Lcu>LVC?i-%)yGjkl!>xX_E=H39(z4s zCI0076HCfQGzRQ7ZeAGH^j4tjj|RZR1YfI4%0>nkuh_>RbW1g>3%4k6fh=B+-3QGE zp}}at_>!`YGEt1&uoxkE3(*ik-Xh91qoFiPP;6S2!|UXeVRnbP0?C~A#o3FQfQiNhCOoMM>em?xqf$wm8 zjn`)fJ8;>P8^S|L5ys+ADfR?>UT34j;qrEe7FlVYDJ+Z}Wq$==#pKM%gH+rOl8yF7d~YrBC)SYAb5 zx6|dR6PM*IG`ktyMZ3`i@%?TzdkvZcp8%Re)3ifTa*p~bWpy{QE)L66Yh^k$k^Q45Uy6P@kudN}W?3rrHZE<>|d z(*%y}5Sa`{%Uc9D66$g#S|d!sDzq9kqZZUklW7V~rD-&MEm{jxupVtdPt!gy1(`I9 zX8(^(!FFK^o~0R~DcB)Q!SiUR@TGlezu-54&1N5n-#dD5P}eLDsb(*FP1N>2&~|@8 z+Xq0~18Cy!^vuaEp(cmWJAyV3qqooz^fo$52hm&TV46d7*P>(SIBG-hq7yWa7SSPe zC@uaU)8-jLn;+5qkT%Z=+WZ84Dtu`HEew7W*io!BJ||Eb)Mk86dGLwYl#q@tqRXOM zFM(Qb71a72sCC$lYE_&NE%;}Yv08|*0;IWyX1Ah|5Q#=m6GS2%O^~J+dqowpVI*OLja#}$v*JA}%Vii_ng5t4?j;2@WRQeqdmB15X zt)gS-SUQf5rxWPJ_29wcad+GU_XJ(u1U{^UR@0gEF3{mZL5s#*zaR1ydkAOwhuf!n z8^N!#z`Sgdx2eQF)m10NX|X8$nhOX_EGqW+8vwa^ePU6fAaw|nb{Z|923MU&pelnT zDNyO+n>zSZ1YA(&;{6k#y%;S7%Fs~z;C?8f1!v&C^mb}*!I?OV)=-Bq1TKUe!?IPg zv7G=^xFWeM;A?aQ8htR||CS`g`W9RW02vR)IXD;R;e1>`os_4ww2n@qu64Kw4*}h( z@U3_ly@Liovr}mkohFDT;Pb+14R(){cNPcudVjf(2iAg$!ZLNL&*N*oKEBB14gi4i z)QRLaATP@wA=p);KU`Pn5sb|V5fG|Hs2l>xzo!vwz1^095GGeE^w^HK1s3Xeea(&-&N%)<|a6)>O95Ri2cDB(r;A)$h&Q<|{@#uBc0 z1V1KJJWB6u#!KleL1o<<0bG~*_*&lQEdP(5;3z ztiY>;j#kpy&3HAX!9`F|Ssq?hK~obOu0a{Ccr9Ls*VDV{JUXAML!E5ITToOheg<#C zo9P^S51reJw}P|SPVWULaUV^b09_V4Ap>*Ox_IAs;jP0rvG6J^;1TvZk1NpV1gjQ2 zM%b!_wHu$)kP{3jA(k)V-8Zn@11$H_`+?;Hz!JLXSo`rgi(lx}{s4aShW3YGJSC=@R+~eUv^% zmu>{9&Y*bko^$Xy{0aUPe}+E?86StQfCgWq`{^nA3H?;iJuCRhVCGxLw>v>&cpxJH zX;#D1^*HT5r!YQ&SR5l*UZuDtB)*q5*3<*_Sn(~`kkxghc|i`skRauRe%h1i>q@zh z3}Hh6FV{|1DlqbcSp`P%4L;rvKOo!ldi-M{_X3B1y%+cn{~(yx_jFk^{*gW*46(Z? zQ+sguv(7^E{CE5hp@VDm$!7cueTr(zN7!AS_F9671ZI(7LI^{b(-m}OD~UjJh?K4Z z&Auwk;!T~{1p{gs#34^z@Mk!shGs8Ua5ZancExQJcxA3FhIJ`{yEY;K}L}> zq$K5}f>e^xq>79oW5EZ6lt0|-2rjIN9j>#~E~K+SQ4g!2qqrKt9{_`CBWpu#JL>4m zbO+r-pQF2~*_1Gr>0}UMcgbO>6^1sViBCYYTgXIGO`oSPf|-*V;sB|gu+D17cJQeP zN$7GRLR)b8@NkjZGkzo7|ntrxh`mjovN0ww5X z|0e#m5kH6;Ky_p)sv75P&y&Hb#{^vU05R7i|c^PH2klkbtZKLmn0Tp?b9QZvtAqP=Bd4s+SIygZS z!^)1&x%cYzz=j+l$8KnP9GbpMPeRl8X=2Cp#OF*s+o|m-0>Gx3oTjIn$%piVe*p%` zSwZe|FVHi<{3BovMj!^X_?)@1otR%CKi<&xCun<>o`tsO zLJ33&n24xw{N7G|{FD4DTJO6IW(dO|B_lyqOe7<%W}|#wZ$LCi0il!#V2X{d<2|lM zzbKNB_Vd#MVvVW6=cG}W2lZrmGlLnY1&;bjFg;i)C z{T2kjBsf(;LFwRpm`G3=?1zGrW%@Ch)of2NgmAp+l-hTmq827g@RWa*T;$N7fhO^P zfkO*3Q0V=ykb-BJITJFvtYC7N)~646&dlu0S+kBagJF<4Os;SO;sn$-l9Q~i2_4;H z!bl<_ZyEeok8BN6nOvb%sWk?pEur_#i79>iW%eH=p6@}3%#KY<%Ze4a$7c4;j!lJ6 zT1G}{Y*uDwYz1r`_0NLQ{8{dN9dv``aJ_oOt*2554p173eI2`CZCaL#(&^jJ538Dj zdtJo^kaRSJbAb*ZK;>*Ul~oGTq@^8?HkmDdbT|gP_9bN<=)a=4&?D@mJ4Xo#Ebnpf zEoN)@h^#H9i?(aG_&+$)Y>uVM<~TS@)U|c*q3zl0CO`!xWn~Un;U3YFDk_Q#M8E-q z?p#&on!&@Vo?38p3E6%6<&V^*7!o0kux9x}A})?vd(l#DFBZB$u#S>@=eF=NM#pD-cBC@3<_O}Q)J z1`o%<%!?9;8=1Th&Y)q5=lNjc2*`^4z^4+9+KP({V1|qRLPiImwxq1c2L4? znDxO)V!m)*Ev7PTxK~l1eyA=BOn37m?EcBYlT(pr*r^m3h-`=W8iIU4f@0^iuy#rs z>uY!)#gw6uGC3u3IHs0R1*?T4YdxHcGX$9UD3S3W^fgi&gVRvK;-UeF* zpTgCHpYb(FTVu#zxI&Om3ISeEB{RutYc=0#=~vzvK^c{Lan5y9dUO>BR*KbZaW zd(l(oGX*e>?Wfd2%Gt`~GlggXOpow(qg5PZhBCz!!EBUb(2yC$!F7_paDFuyu12K7 zm54&P5HT9ALrf&M6CSQaxX5I<1o1R^9!7M4yiVSPs}4uVQSu>NbT~^sfl+=zz9Q!t zDU7op^zLA0F!PxC%tGcN=3(X$W;wHpX=YkstUH;#%u(h&<|F1y=CUMGqLx@B@sb{r zUXtFDOi6#qK*?Z9t|VX5B$+E&AXy}NNb;~`ndC{ya>+``YRP8F4#}&M*CYoduSZOZ zm=e(xac9H>5ep&~MLZPQJ2EpeJ90qepvYs9A4Ps0`Ay`-$V-t|BEOIPRf?oUDv?G? zWm1K-r*x>)BV8ihE`3S5Tl$LhRp}vVoAiYAr1X^Z1L+y*$I^4s^U_Pwt1>Lp$aFG; zELvuhb&~rD|5Ss@AI3tDaUpquQ)Gs5+&(p!!Xn ztj<-BRF7BN)ebeUzC-O+d(;i;x$5=mL+X?2&(vS2zfzx9Ur>LmzO4SI`Zo>MFq#OB zR3q0YHF28TG!2?ZHLaQ*nthrBn%6alG;e9%)|}N`)Lhnlr}SX?HTRI+H=}(wO6#?Yk$&S)m~$ztb$ds5I0#J8_UMC-PvAjZ#I!FWyi2% z+3~E4b+aCJ3hQSZ*$3Dq>=W!$>KC0{r_yP3oKB}R=q$RPx@29dE?t+Q8=xDc8?4LK z>&C-tZFAL!5MuNka{Tmx^I zYglAhY*=D=)Ud*^&alC-(Xh#|#jwq=+py2D-*C`y*l@&f)Nssj*6^cIW{fuWHWnF& z8gDfYH6Wuks ze{_CyY4rH$+UQBqcSO6R8>1IQFOFUpy*2uD^v5QJi8U3NMwm)XqfF%{w`sa*hH0j0 zmTA7}5z}L)$4yU|o-(a5tut*fZ8U8%Z87aMy=r>P^qJ|3>6+;m)30V^CT68sZPuDO zv(9WV_c526{pN+{$IMI3%gk%d8_XNco6TFz+sy~e$IU0qC(WnLADTZhe`&s8{?>fi z{GItXOQc0+QCL(KoyA~@wwNteOM)fI(%+J6$+r|*hFD50rIt~aa!aMTJ~A?TMk=}SdLnbS=uaTEMHi@w_LOQV)@mI ztWvAosJC%bIN+U>$C?TW4CAT9;X$v@W-9$N;wrzlIknL96a9fG3)K+P8*mzr=&1IWwTV#9Ew%oST zw%YchZI^Ag?G@XrwnMffwxhOVw$m|^7xH9t3ek4=U|$c1adCJ0aN^G)DGs z=s)lv;!o(&lShA!KJ!s&8g1#t7MT}jo_A*6XJ+SNK6Z$RbtXxRs7^#2NupCj_6L*g zGA-GPsd0f!^)aH1x)jkC3C?k-{N7Ojmu{92U}TnE?m6Cd5zbu)Lw;sF%8S8oQyls=!Gmj zj>>*){HH?Xzx^nFmZj6(`t^sRD5I=MM~a*!DMDU8&x%A$J7Q8KW7SWn8#s5lyIWtI z&D!mahS%O`&KurrbFW1YE}=N{%o-9buqo?JN{9OPpUmi^1)fRspNPxmG})4<3?4 z-(aOt9UaKj69DL-S{Z!#mXI9Jpl`6!h!z;rRG_9Z^Tc49j(X3;`35VEnoi6-KA0Jq znHLIEqoaRMg%k5N+T1E&6{@?!l`+t#SOI87^z<;FxbAmAFU`pn0U7DP{ vYdxerBxy3P(x@oN%yq0Bc@?iADMOnl9iVTp(uf+E{Si