From 996918669dc01337a583b8002066e756b1f2fe83 Mon Sep 17 00:00:00 2001 From: corkine Date: Tue, 24 Jun 2025 18:39:33 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E5=BA=94=E7=94=A8=E5=9B=BE?= =?UTF-8?q?=E6=A0=87=E8=B5=84=E6=BA=90=EF=BC=8C=E6=B7=BB=E5=8A=A0=E6=96=B0?= =?UTF-8?q?=E7=9A=84=E5=9B=BE=E6=A0=87=E6=96=87=E4=BB=B6=EF=BC=8C=E4=BC=98?= =?UTF-8?q?=E5=8C=96=20Info.plist=20=E9=85=8D=E7=BD=AE=EF=BC=8C=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E6=9E=84=E5=BB=BA=E5=91=BD=E4=BB=A4=EF=BC=8C=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=20Xcode=20=E9=A1=B9=E7=9B=AE=E8=AE=BE=E7=BD=AE?= =?UTF-8?q?=EF=BC=8C=E7=A1=AE=E4=BF=9D=E5=BA=94=E7=94=A8=E5=90=8D=E7=A7=B0?= =?UTF-8?q?=E5=92=8C=E5=9B=BE=E6=A0=87=E6=AD=A3=E7=A1=AE=E6=98=BE=E7=A4=BA?= =?UTF-8?q?=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- macos/Runner.xcodeproj/project.pbxproj | 17 ++- .../xcshareddata/xcschemes/Runner.xcscheme | 14 +- .../AppIcon.appiconset/AppStoreIcon.png | Bin 1305699 -> 0 bytes .../AppIcon.appiconset/Contents.json | 134 ++++++------------ .../AppIcon.appiconset/Icon-76.png | Bin 14017 -> 0 bytes .../AppIcon.appiconset/Icon-76@2x.png | Bin 47536 -> 0 bytes .../AppIcon.appiconset/Icon-83.5@2x.png | Bin 56398 -> 0 bytes .../AppIcon.appiconset/Icon@2x.png | Bin 31182 -> 0 bytes .../AppIcon.appiconset/Icon@3x.png | Bin 64519 -> 0 bytes .../IconSmall-20-iPad@2x.png | Bin 5087 -> 0 bytes .../AppIcon.appiconset/IconSmall-20.png | Bin 2273 -> 0 bytes .../AppIcon.appiconset/IconSmall-20@2x.png | Bin 5087 -> 0 bytes .../AppIcon.appiconset/IconSmall-20@3x.png | Bin 9514 -> 0 bytes .../IconSmall-40-iPad@2x.png | Bin 15353 -> 0 bytes .../AppIcon.appiconset/IconSmall-40.png | Bin 5087 -> 0 bytes .../AppIcon.appiconset/IconSmall-40@2x.png | Bin 15353 -> 0 bytes .../AppIcon.appiconset/IconSmall-40@3x.png | Bin 31182 -> 0 bytes .../AppIcon.appiconset/IconSmall-iPad@2x.png | Bin 9014 -> 0 bytes .../AppIcon.appiconset/IconSmall.png | Bin 3350 -> 0 bytes .../AppIcon.appiconset/IconSmall@2x.png | Bin 9014 -> 0 bytes .../AppIcon.appiconset/IconSmall@3x.png | Bin 17676 -> 0 bytes .../AppIcon.appiconset/icon_128x128.png | Bin 0 -> 39147 bytes .../AppIcon.appiconset/icon_128x128@2x.png | Bin 0 -> 139387 bytes .../AppIcon.appiconset/icon_16x16.png | Bin 0 -> 980 bytes .../AppIcon.appiconset/icon_16x16@2x.png | Bin 0 -> 3157 bytes .../AppIcon.appiconset/icon_256x256.png | Bin 0 -> 139387 bytes .../AppIcon.appiconset/icon_256x256@2x.png | Bin 0 -> 479258 bytes .../AppIcon.appiconset/icon_32x32.png | Bin 0 -> 3157 bytes .../AppIcon.appiconset/icon_32x32@2x.png | Bin 0 -> 11070 bytes .../AppIcon.appiconset/icon_512x512.png | Bin 0 -> 479258 bytes .../AppIcon.appiconset/icon_512x512@2x.png | Bin 0 -> 1307662 bytes macos/Runner/Configs/AppInfo.xcconfig | 3 + macos/Runner/Info.plist | 6 +- 34 files changed, 79 insertions(+), 97 deletions(-) delete mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/AppStoreIcon.png delete mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/Icon-76.png delete mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.png delete mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/Icon-83.5@2x.png delete mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/Icon@2x.png delete mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/Icon@3x.png delete mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/IconSmall-20-iPad@2x.png delete mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/IconSmall-20.png delete mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/IconSmall-20@2x.png delete mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/IconSmall-20@3x.png delete mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/IconSmall-40-iPad@2x.png delete mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/IconSmall-40.png delete mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/IconSmall-40@2x.png delete mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/IconSmall-40@3x.png delete mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/IconSmall-iPad@2x.png delete mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/IconSmall.png delete mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/IconSmall@2x.png delete mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/IconSmall@3x.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/icon_128x128.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/icon_128x128@2x.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/icon_16x16.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/icon_16x16@2x.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/icon_256x256.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/icon_256x256@2x.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/icon_32x32.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/icon_32x32@2x.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/icon_512x512.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/icon_512x512@2x.png diff --git a/README.md b/README.md index ae17aee..63e49ac 100644 --- a/README.md +++ b/README.md @@ -104,7 +104,7 @@ dart run bin/server.dart ```bash # 客户端 -flutter build macos \ +flutter build/run macos/ios \ --release \ --dart-define=SERVER_URL=ws://your-custom-server.com/frog \ --dart-define=APP_VERSION=v1.0.0 diff --git a/macos/Runner.xcodeproj/project.pbxproj b/macos/Runner.xcodeproj/project.pbxproj index 03a18ce..e6293a4 100644 --- a/macos/Runner.xcodeproj/project.pbxproj +++ b/macos/Runner.xcodeproj/project.pbxproj @@ -64,7 +64,7 @@ 331C80D7294CF71000263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; 333000ED22D3DE5D00554162 /* Warnings.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Warnings.xcconfig; sourceTree = ""; }; 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeneratedPluginRegistrant.swift; sourceTree = ""; }; - 33CC10ED2044A3C60003C045 /* frog_game.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "frog_game.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 33CC10ED2044A3C60003C045 /* frog_game.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = frog_game.app; sourceTree = BUILT_PRODUCTS_DIR; }; 33CC10F02044A3C60003C045 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 33CC10F22044A3C60003C045 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = Runner/Assets.xcassets; sourceTree = ""; }; 33CC10F52044A3C60003C045 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; @@ -474,15 +474,20 @@ baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = NO; CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; + DEVELOPMENT_TEAM = V3ADQ9GV27; INFOPLIST_FILE = Runner/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = "青蛙跳井"; + INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.games"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/../Frameworks", ); + PRODUCT_BUNDLE_IDENTIFIER = "com.mazhangjing.frog-game"; PROVISIONING_PROFILE_SPECIFIER = ""; SWIFT_VERSION = 5.0; }; @@ -606,15 +611,20 @@ baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = NO; CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; + DEVELOPMENT_TEAM = V3ADQ9GV27; INFOPLIST_FILE = Runner/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = "青蛙跳井"; + INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.games"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/../Frameworks", ); + PRODUCT_BUNDLE_IDENTIFIER = "com.mazhangjing.frog-game"; PROVISIONING_PROFILE_SPECIFIER = ""; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; @@ -626,15 +636,20 @@ baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = NO; CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = Runner/Release.entitlements; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; + DEVELOPMENT_TEAM = V3ADQ9GV27; INFOPLIST_FILE = Runner/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = "青蛙跳井"; + INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.games"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/../Frameworks", ); + PRODUCT_BUNDLE_IDENTIFIER = "com.mazhangjing.frog-game"; PROVISIONING_PROFILE_SPECIFIER = ""; SWIFT_VERSION = 5.0; }; diff --git a/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 688fda7..e7dfc41 100644 --- a/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -51,7 +51,7 @@ + + + + + + BE1ZQLxAY_vg;$?V;oX(lt{{G@3qJ`_O^!KmPq;Qw2}Cn0L9?Tam?khm;cmfj@-EE=vY<#k5o0f^m&*sM6pBI0EL{uRZtU4R5Z z`^X8`V)zNfJ8YaF;u6EP09P2E5Ad?jnUOMxUqvh^s*L``+lU9}BlcPZ2XpY-jyyG} zttleQMaed+noc9ry@UIIwng1*#M^^UkFzj+6yF25_LnMhmf?pGpH<}CbcnAmX|u%; z|7E#p3GpKUUAw%6atiT2#A8)^yd3Cssj4^8z$>TJnP(8+gLrkpJj%xIMEtceUz`ec zeo~wa<_{hK;NmJRuzL3+9o0iVC08s$)vACv7|KExH6jmbd4gn8^0FkllzkRT6fd|P0n zrwSVAXrbt(XrcJk;OyVRDf#{Yw^VBW$m{6QFhZvPBk<6w!tZERBfJcLd1$M3&)TehHS09YRtkN(Z(GDi^F2;vKBX;HY+Q*UEnTqUvgh@A9J5aYSek}G;8j! zqp=F+X_rylpF&#LEj%b>g+0Q~5^H*5N-?MwSLAe5T{?GXqX;9WfX;*4pXw6&V*io?m|<6;W0GAb4f<-njQ>$>Q>9MPr@ zwU=n+0I+*9IKpp9{{0u*d8K7@p9VPmCp-6AwmA>rtOL;dXv;Q$XXCx^0IWWyc=l3w zC&Xgk0yx!!!@*Zi8qcdA>-AfBZYACT*nGWS|NH%Vee(m<-vGFv{{#Oecnig2*2@3@ z061k>NoGw=04e|g00;m9hiL!=000010000Q0000000N)_00aO4009611OT7|00aO4 z009611ONa4008h6$R_{*KmbWZK~#7F?7dB|B|EbwwAaV3I_JH&`|=^d5Qz~#gWtsn zB!q+*^aSynKuC>fAx1E22}XUPxwr3oYOgPzh{uj}+J17S*UnXYSDngJXKiOV91#wO z!(pe>x%=-g|I_|ucX-+DUJkdH%jxBMxxBqxuKU;H3$ER5_p-CZ%gfJs_yOT| zySf-JUw2=+_^c*y`0t9pDD`qR-SjSKtOtG}yEcp3YvC_o(ZBli`%pBLkcYKyIVk+& zARTM$k?SDq+oy8&=IiJ6ph|vK-%&tDlzeHJ*ir;a0qUbDfeYpmyNLaVa!q2evO<&7J-K(MnuPSHkb}#Jkr0vaF zV_Yzo}plv0_ofJ?YQ&HhT1*;Ars1kT@_gOlUfT( z52}RXr7X0MzZ3Sa^o9YoOGxSA_2spTuly3?4S_%ASGz<29QC*T=s{6Od?m6}zf-NQ z^#3aKf4*H{onVe=(0Qe1I=y`BN_0Rx*t;&m&-8E&rsP!kXT)(M*AYQz@6vJF82wTI zKkCPnK2`jA6YbK|fx(W~^ZAA-9Rd5x1#^HsBH;c0=BA*^bm55p0f!A4B~RcNKz9%r zIg*jr`-n8|A^u?bT5oEE=~qzEVf0^= zL3dlCe7c|2MiA3sspre&H;klCrPw&QZNyqd=jaDJTXS~tnq)0x~mmpRj(hT zR-aGGkJ6_-dhK3|Ydz(T!IzLKm@+p`R#@(O>5Nyxgtq9}idW3JG4`t$-=#00*%%;y(4e>=zLbVJ_y^nJR9q z@&2s$$NlkGZUKUQAe6^OpB=XVt=0>6{$TAN&BLCCg=9qk0ABYt@UR)os=WEs^P|<= z?ju$Wk0%q$Wy%f)DU)~J?ZmLTOzerd+?&)gfa+V|FGy&hY~KJPku0(VeV4Ry#COc} ziLxpCdA3V`VwHZ84h_H=M|zeJ13CKzdJQ8^-?gGFWJd2vHy_ncx2g^%*zSTbvRFfy zVsE$e?e=xB!+*X&U-^f=wJ1NV^gN1xM)cCVup_w#{$XI>+5Vw+=cpR@htb5?+$%TW7ITr9@sx zm%K_e&3EEl;*8SK?c2{$^h=r7q-{4(|LXJI+bdx=4_mFIi-9$U6uDxoF$Z{8C zXC!AgN}sA7M;8zkef@-XCSKeqIyYf&fsd7`To-zV{>14do+uv0feMhViP%@1^|dh&&hV(*&+JJUo2ysUrs_1eFql?DoWMhSn=Z8f9x#E#$DrIZddI2 z0Thf}!VsfBK-T5&-K&6a+yV7hI8?`0^;PmJ{89ZY`oG|xQv<5qKc}>xUntk8b2+tGICApV0@ za)r3c&Xs;vkd!EEX#OZW4pd!~KBZEA(v0I3j>we({{h#6=o0a-`I78s!mlu)IvDq6 zVfu*6O6Lo^{jsA6`~Crp=zpUAG_|tf=gn+YQd=)jYsBcBCq$L!#h)UpS|LyqgOF{d zG~@WAB~}XZ!DtsZ%T|bEw(}}WHT_l&MQ!C`PpO1iyj2#oSg6VT(f7zU75ZSnRj!b! zQ%#=R@6?K{+B407wd@5gDHtgAYDz!Sg`#*DeuAO8q zYyWb%?_dkRI_ig&pHu;;S}E^H=pc0}k;1nX!jHJrxHBrtR&iBDun#}V^LiY72jFOn`o8bqM?TmGrT_q*E;pR{g9nA& z_wOE%Gma&(o|)G-2s|;sB3aA z@$#J70;K4S!Z9K5o%w_Cq2EtO>2HVM5edei+Fflqc>118QDG&gK*vG}4uzYdRn*k~ z!Hs`R4NhWj_fd_gs$w4mKi#f&Lh%mA;!&$fw`xm_67y&EKdQc?a5Vu?Ta`xXe-yrI z_tCXfMQ7AMs8fKBzfJ-AC=+>z@9uxN{7V$P`uYTn19rd%09+|AP9;y{@j(pCvB#zo zLv4Mj(BhUdfEo&3F&TNmBMLlqkaGqMN7<(FPSu5Jlsp_TG+@lG7b4()9S74CU|~JN zuWR})0f31DGJVY$6Qq#sdnPVdUoo~MC$V)<=@aJ~E7l(Z*LMCP;$Yf$&LQcfWC*$4v9R>Fwlx%83GuG4 z0pGreKw)POp*xpq-wx^`2p_sx%&#*QUlmZkK6!$q&iPjD#gVGa3Vct^Bi0wNH#2;q#B1N-&>%)~1@eAZO8iyGI|_!V(f#ibHEZk3*cPGBx4E=>fx zjDO7E%|HMjyYZ>aD9ACFmW;1-SSCN%a&ILpbGJ%Ulc1I@6}GW-G4uxp zOvtr)xE*b%s4QxU#HM+nHzpvS8p4;^Qhxq|!W9uw5q2+^{hqlyd~Popv9X1~-^Wgj z)yOq!56Ahb9bQ~6w~q+&li(_SF1X5W&6`L0K41?vZkIBF9E3tzOg8L!@ZhMnK>yE{ zr2_qD>mmGV#VA^~g8!_y&#tecKiaQH>0sfnSoOo`@AH;>XD2SVayb$yc@%}BzSBTc z09CmJUypf*P|hyv0$9)=tye`SlVA8d7KQS|j%>biaV;hT!HLh_?eo2?10!#6>&{rC z5!7C#&`2=Ii71)@_x?hjk{VnOf>EV7JG2z-fp3?+?EDRMu4APDw4~!~ZAL835RCQvUVa2xgj zf>=Fbvtg0-*{3lm`4wCRF8EMLS6{HVAjPMVj+V@_EfUCW)=vph^&Pd+5?|4Lj{?=+ zcg0Jsu)arz_mov~Dw+zv)N@%@;g>jNx*f=w``9u^NqIS~+QkN^ANi6FMO11m9Q(M1 zFd=@5i&XCW;e|aqj=1rg zcsD6V>WXF@PE*0v?Qw7pM*Y)EU<{3J+l|{XupSX#7Bbmp8zsv3f!mU;EhXDY{Pt^~ z<6RQT7yWHQhUP(|B5KYS(3Y~rQQ+ZXUBH5Ru~IprifXnd7+K#T(Q;2q@olv>m4@1O z9j3M9WFEp0FDLti_zutgUho+Ri;_7MMF732boYr-e#l^tCR}CwT{NN&S$^0K8Cd&g z^q)1;cPJeai=e_$R(Sme4x_EGIWa>|PCehMj26RAf#NAxRc4D@wIyIw&srArQm7); zi;akh&HTZDF8wQKod&QZpH0yWn`z7>nzVveQYg{&goNPoYa=`M=SM4wLS?ith%$-L(9`3YK2~PnZ4K( zJj%B(jX`t6%rO>JF-J^yNbm8{6*1sB}e^_Vy5Nn>qqsM!iCIOjqmyHOQiX3)AO`F^z|^S32`J4H%s3ziSO;S@D8*^M z10pZ)O7&Fz2$G{kKw(UJEgRn%2<@Sc*^^6=G_fbc`-tO8zB|t6G8y?Dh z*GsBi=CGp=MlM@z^%Z)Ely|>)YYHNi92lrKqkmie#N`X1Zi_aZMfA_jLO7j>OQRm( z8YUJOaqXL>#b|87c^j~rLAKoUbBk^GYAU7^a))lAKuXxkLkfpiQzyb!G+Wj-&JP)D zbS=zqP7Z*~u|p&@{A0o};CA-rLqK*bSHdbOeX3WkSc~XQR5eIdPg?wafZYYFx}WUg zbDuN#N&{_Lo%3&nwMrcj{Vy2vGe3ANJxvp9dNr?!;q%B|PAYex6e-6rE*--pT;U zf&I{eE4d^A4DLyoQJmi>Is4SDEOP9a_z(;rTT{+kwddqN_ztW77$~{Y&zhG0v#dMb zwL2jErM&NPF8Ho_ztZF9G?%i1Cd9jlWkt*NQythUuoY`1?EWw~D`hiLM*n`U&+Qvd zE1g~7W(;rH*7K|*O`INh1U4go?FQp zL?lkPZ}Ac^bk0`$!2JLepqAd;XTRMQoX(4M;vpuG)w=|Wj%n*>ymWoXYFpajRy0cq zj(#c*x$u`$R>Dh6ro;bKS);OrAE@ZyO|crXc(3@DdMgPizgOav=}~-jdPzyMOmAiV zs=g(!KSO$S3)ZOKM(yoW>O3v~bI(N?!LOG#^hSl?HXvOh*K>N7gBTDtkNw~nZ~R5d z{9+hZ-67+eZNKU(5lPsW0T>0LXrB zKc4C10?J89%(U#40N;Thdf`3+rqU}D)muV-rGIIl)d0u$79Ib6u5(vK5*m`gCq8KW&cQkv3>6?bzfywXI#!azF#WN^Z-WD37ZKgnPW$fFCg zQBW~@CmioqWlwGs00ci=vgGMNK|Iv8`xmGG5m4K{;TPj?BT;Y$>|K`Vr!i}<~V7DAt1cDt~f8=nrMGG;B5z3z%`$n&W;^qm7cM} z1RNj}llsAL2_(-@T^8Y8f0aC?1+HT-7FnoswH2@ZaF;jxFSWtCuJ z->&!`1;#+TAS=YM%NAVv_E6U+-?MnWoBkTH-la}UQ+ih8h4LHxs#42Y#Y;Q!9f=6w z!Z9u{Y$T=fL`!WcS6^<9_N4)Y*k`>5-b}4nVKsZZ-44xG zaMly?Rky-#FW-U}5okFTFv^a8|6BG`*E6`#9)L!^bGz;I9q)i?rvRiHdmf4c+R;ZH zXNkE$v#jpTD1Mg+fXd+7flXnOa+nBP)Z3$@RwYKjxdI)$Kn)JbEpQevJzRYhglr(V zKbUw(;1*sWIHu}|`B=yq31z{7ux;Yuif=2%=G0g(wt_dhokO)bmtO>bRtX!{j0czNPw zIX;6VcV!5_K}_6!2jMHGcZGB(u>$LHl)j(&4yt%uEvpA@8 z!7G(yGExbfl~P-=wflLHa)OLs$ME^k4Jt`sp-(g#-D7pvpRr?qCdkc zZf^E{&1u@;V!+0)d>1wlQE}8LH*0{WM5&p8F5m~wuS8b^Y)5O*{7wbi{zp-%vgdAP ze;{D$fgOn_U)Ra}?x3)fQs4kSPaM6_^SO4>mue}s@f}oDvWv9htK^J=pCqCBdpbj} zl~OEtwTR0Qj63P_K^8kb;#w}aGFR10wbx3ro1^7*$(nGr;pgr`@?C_Q!AAFtms(=o zxB_Sj-cle$#YGOKquyN6x25mysvgf;WXz*e7N1V!r zD^HWKWgH#aMC4mq<=H-2nS&9xl4v7%)TE-P6jz~rx7!#{DOl`8iWwnWH0B|kmaG>K zbmkN|SGjVpc33CW#WfYBpFAOf8CXL{LDjL>OZW@(mj<4x0p*uQhk$Kl+{!PJPT5;q zNGb7FeAP zpaS=;PM@p9*!*^M3(!^q$T&&`?t_d~;BNcWaM>GuvkqQ*>_JxVLhtQlDYvX6J#$d{ z34qU3X7eGZgU|GK1sru)%Aw3S7Mv8mnwhCbV{M1`vz!V}^Ca;jEG}2s=ZJUiU_i+x ztcft;GBpB%Zx^&xL#~~8K5|iSm_Lv*1V)zt5D+vC+*w(1htKRaSn*wZ%d2g=kFVRk zj~|SxL@8dG^|{s?OUc%yqjA~#sOFDeqjmNE>{!Zf$E^1GwS=6o9R7kE#g5zO^Z)D| zsF2St<&Q6)dg)&u(lFMOEa3JrB(7&PX-X)D30W% z=&YCIG0f2|KuS)fw-`?=@wy?6#ZmKkH%dvq;)xdHt0*1`9OuI0hF~u9NV0D~s$N0x zNr_zF6#YXCLh#bIMWWmf#h^2v&}N6!__G1qNn!v0B161YE%D_;n?C*7 zbf!=qge~r-WOSqm!Kb`ls#v*CGaokLP3#Hl(J&a4i2uBMKroQPmLs17>{CEkR>bBT zVoQ>ukHFmzHi`)V0tcG`e6s>nMWK*1Z|x8}pKKq|{&+x3M`wfeUu`~sIY}ud<|y)u zQ>VexZ1NPV6{+Od=GKtwAm6(Dz5C-JeV!Uo)Goawwc)px?uk6hSMrCQ&#>)Xj%4-~ zTuo0$PoGe94ug8G#JhW&9b$`Ebdxr70MfVHdgtjqg47SA&$Hj+4=Zs~CI_CF@M5%U~>R8mw#rf74IOP478ZrLR7;b{OvL#erfLPR7Hq3E60J*>Ta_j zgx9`IF+*8(gF`=ehdsEHHOD8XmKuoy#JEd@RiqsW1xY+8+r4?2(1W#jco11%oArSf z?D`NzL#p-i{KBLLI1pZJri4L_y0zbMSicnYO9KlUV5hDStYPFQ!2b|B6s|svFjnB4QbH%vuD(b;QrhD}pl_x54kMOE|P@@2$uHC=5{7V!i z8<-dB!-skY|A0dIfRB>_HSV18zJBle%k3)`7x4-#H&I~;9J|@D`2FT<(-DY=UgTaY z88P)c02`*IAB=j!c45;js?5HKFCXv3hbL6PeZ89AAXU12U`O*P`lSqII%--1kyb0I zWy_XD;t5F!L|W$t&xs3V1RABcWP=Lq&}~E?`0Y zLbssipVV+Azr6gmH#_WIeS7O+8jPN>%~kf_VlG1#=p)N}kk1dfsATI7eg8Hp&sKD- zFOFSf`X8kqOH`Fm%HLLKe}db7dnrG!x}?JIQ?~=?(#kpwH5|A)NB`Lkp`HNzk>z}n z0GQYy=CNn$-f`k9Ku6)P)Och=N$t?CFeXkv2FlBrvHw_VvT~ww1Pg>$S{%-F+cP zut1Dz9NaU%qG5X%bK9KJCo?StLLg5!i_y_M%K{S0lXv$_`8Yc%8CKGx#VabvpNg$d z1^u!JfK>w1`GHP)30bMI!X+s=Zb9Hj_O~@69lWo-X5%Vu2DK25RU~0p2`%&^LS*d70%1tR0ckq`6r_9v!E1M!Uph2+=9}4nU$_vE4$<; zDj3jdWBjz%>Gqb1+21{Pp6?I%>S_spIE__onl1$8SWoV%e?81-Wx-Lt#BWO-8BqG` z3y2^wOS4Is3t^6x>9W&ezf)Jlo!A0|=OSnU%=_`K1PY?KH#B~2=F|$Lnk!4yGVjlH zRrBdg@ehF-UpHOD0KE7JniUAcKD(VQ~`@hV%c_I|ub)wSapzO_Gc<2=n^0V#A zo%DQ$Q1+cJxdx~uYET~lsP=t;)KHOJt7)35b`LL;#k(%q|I#GPoX~SLwTWX%S+$GW ztF7$6q*Ofr<3oS=Wcl+s#! z*QQd5`mRpyzZE)G`uqCFlV=9~xgm@IChE4p_z~AEJS+qlACHtK3Zg|4I|85qjPl&< z4&Q~R0T?V46$LjR*SoTM>%4I~HHCC9`3ih7KJrNgy&`1xecwn;Ds1> zz)JqPJ+LmOnK|FdCm-!mhFus|al)Gwpjrv_tl5uR(NXvei9#LO0unlSO<98{q|U?= zH*@;VRJFUHkYZYyTW2W!)Oh(G)|!)W5_s}uO%OVXtVry0fEy4dR1pQQiofT!Vo}{z zlw*=p!RLlsX8Ow~{sIP|L<0+2X^F=)U#)f-@U{x(|8^m3FJ9_WbXv;yAZSNpM0Ru# z?uPmfMN|8z5M4{u%V9O!oLuobhYeS5tkNxBmo4wDIsJJt=E$Jt(`M^I7cnJ#j7!P! z`=q%LP;FF*)q(FLL&;?;*4ybn4H>17NUN<5HjeeLKAr9G`&{W9dU;CD9Zx(b;TUu(h;Zy20$nWC=WL2(mG!@$2+vsW5ta%5Xl@cBJ zF2NQ7lp$?cHaWIv9}V&9XTN5`ScE#W{EwFKBl$xyJ~oGwF;AO;A1T-`-dzo-Egu-N zyZ9dkv{<2csX(xY`)7ouJreJ(y81v^arj?~Fz5`!jlY}o7y&Kk)9tycGH%Otkg;m~ zu-M&Eo51M8uBbFmP!$b2NHApLuKMHt6-6>ZY|}TlfGB@2_UJ46qwo-Zb-`@{qtHXe zw|&Qk{VwfININqopLwLC%$<{w7IoJbwA|!S@$TNDB`{|~n9GQh&1OI+UsfY6e&36L zyId4-PTyFLH`v&UtkO@+Tq{vMv~`8!!2Vk@T;P;X2FfA|UgDH#Ro|@!NNU)cwTS+~ zRIMbbn7C}IQvSXb=B{31G9CJNKWj$En!0mo(d9fv%hQ)A=$DFh;L`_~POUy4s8Gw~ zeG1@OiBW{5+>q!jCW1XGD!1Q`JqnM&Q~+JA@ds(*BbS?%u>c>Cz$p`oeu-12m-&{M zOe_0uG4DaP(SP)>d+dJYuhM|_!(-!}VrC;i@o<~$uphO5REVPT!)LUN3l6BM=#Dke9}q1{wx^qm{hK9BNjr?$WIfNPZ&@Xq5sXd|EEB+ zp{Ab*HK-0?bP92ipw97Y!JAls=u@%cDrXF?+Px*8q@|pVw8!|uT-1uH!QQM!B8D=9 z4g#-qV|BWa%O+gz7DW zzObxyIpz^EI$`^4E3Ez60xI58QTjv)v|S7UB)fpD_!b(rj!b6-Rm;;bM0ZzDAXR`e z`V!%M&*fB`bB+ThP)eD1MQ)w|;4VQLOajIxmdkuw78m)XajEyUbea(-p(y>g6bR8? zr7w?OWEBP>+hr7A)<9(R#{cXW<$Hiq7Mo=DGK>1hz5D_TVyjI@Bo~a`K@_VT$JF2&p?Czqmnk^b9DlI(W z=gZwq+$fYLix<{=)c06Zq@Oivf(d%$Fbp)e5ImE=oKlYH;l{C zc0q<3i`z26N4=(PbEP)9V)4-x(~{K-i>fMH|@JkuW^eEr5Y?)ScN}MvS>Jgc+gVUvh5yH}I`P z(H|nACuS{$#~{J?vEmz-x?V2(!@a80Zx-ia~(oIIX3yErc3q zY4T&fbNEt^*!_2x|9Os$J5yPH0#L7mo?pJbzP#e-C3uj_%gN@lJG99$R$eP=xB2l* zRc?E$9@(^*gzT*OI~Sv|HbXT$G0ik_d2qlUd%pF*6i7!5_X>gci2ZVri@$)qE~j{}yl!#_N;)cLo~71i(s0H_NouyA(VEbRd)g`g!m?=H+&5CF-t7 z0ZrR&->zE9gsA$)dQn&i@nb}+2ixedam*Ey{cEvum38(icUOQsRMF30kJI2h4@Ke7{}) z=vQ11gIH05VxjE|-oCpcCUZTH#$$c1c$pwEMz9Bzs7|@0C5o;BTQtrA2#-N((Hs?g6JF0C5&}2Gbp+R-enJ52 zRl0HZxQKcynY()E0;_^6ZxyN54=fWz=nn*x!UdWLqnAAf(7FU$JT&TBC+{rZm)M;HxcJpQnPABq4bPfA%d`;^{yk1Ex%L8LGo8c}DR|m#t`)@KO3@ z*)m-X*rE0c9!0dA!t+JR_a!vnK3#=B8q0S4i!)Svr~1QAU&hCvV;q);$yS1V9(LMk z2{Xg91u>XfX{Dc*G9i`pD~eYo5@ESgs~8W%`+OCd6%}cVqRW(Sym{@cEzyDW<$Oq< z4s{J0<=e+s^tJqbIvQVb_&MR_6B79F6y0KTqd0FKdUMqQlMWo=wOvx5vt8Qvbr=K6 zebhw^oT5XQZiBK7$@t&b=CO=Ea#>NINW|}QX~p+F<1ZGd5uK_Lc3B>k8`Pi~Of9T- zh=RAfNVBDv%%#l`klwg#J(_F(^Fjt+m;lgq)|EuVmiyYk1Gl~us*FEuStrLmtWmx#J|WMR^IkpH=7*dVd-Lu# zYF7$>ZGAFc@_zYt^S_%bs*A$RD2Q~@08Ek zJ}!IkB9`(UMhO5u_ zdOKO9I5RtoFXR^J8Rl};Eq5_cG~Gh&o;2J)M#sRDrutSQ&t`Ak()Pky4{ z+JvarXndHz+~sW3oXAMW{vQvw5U>Jf|1UfNC?%TGPyuv@=^+w$oQ+>!(2{;b*oh2) zl;iLUb$-IgsywxVuJEajvQ(PfRCM!gn%TP&2}{P25x(dWx*C-LDUL; zsWDZygmbqT!XEe)SQV6vE6)K+#5-vfh^S&}(M8$AD1A;HTkguyw3vjby=3Ndo_Q(0 z;W#Sh3SUo{rHiO2^ENzeH~0NOOU8+l} z0o7umXI{D=_4yLN)M}>C#~+nl>vNRSD*UL3^7HVbs|aPJQTfO5r{Q@3ecN8Kg1|8fbkQ&$2c#T(*ID`=a)!gHiT8z;i zDz=o1@{Q=%7jUvXdj!c4aF~Z!W@j zC0GW^aH-N2dd7i%CQ1q2N3a;oVf2Ht8>BGCCYB9}#S}@{b ztWu|VDg7wEG3-%+1*3iq)I`_6qSIlbj$7@Zekce7YWVOFqzjDPA3C7|2vw<8ImA?S z6uzRb=%|TeI7UTqCH&cbuUwgqU>cQ`$Ic^Evd@tq;9xCy_v0{0OV=%g$*Iv*~}4yF5ETa&n!3py?` zpCOPAy?xjW>{dPj;6sA+bgSS8MdRQ3dO5xvaP|!>8(mKK_M+tHPBNgkvDsTXV$(bw zs-*`$G4nv12KB8hL#ebf#1IS9vPjPoqY=cc@b))J&v+8-E1i^tC=mOXY0S^ zxD3(lwOsDA=VC@}5qw@7MKx1RMMuS=^d7tF%U5YJB>-@vaXBU-mEwj2@$=c%r|die zt4WN@>U$9tySR-71xA@6o{|U0k9PTP5)VWt3h^FJ@Yq~NcO=Vpe|Eo9RTv$2fM1bH z^8dG&|CLJdiNZM+z`kAoin?LGi%->}B;w$U2l_{GemuSm&{gi`rGE}R48qAm44a%7 zD-Q&bR`4$Un9X!^*8`P8@$tg-M1WaoIm)W~j!_SCO(K^1svNY+>H2m#U-o$4e*Xn_ zjFWxOr_)iqWRuQ|wTTd-*5nSLoao6FeYBsU`gc8$h3Z>O(_4P43a-3Wjzj5LwWGpc zDMp|v`hn0S`Yn8yP6*7zUHpo#vIjLmRrEs)BE)U5%LUT_s3y!?_0!<{NfI&Ot(1o! zGHa2c*fOw)?uPUDkyWZ43dg@ds7R@HR|mDJc2V^j#g74{kyAuW6<)qo@+-Js)1acB`en&tPwDSQu8%FX!XJv~6{Y+WpxyN?SisUa2bzfzfgcIDh7> z(2qsS`EuacK$wfJ{R=|`$NkZs)mXP-`-=TqAPTfbLJR8^KRyx#Lf|-sdb+8K|AKcl z5XwX@^x4JvSYRWSw2+UL^GD$x9|nS_MsS1WmlC#7q)1&xh+4rOs-{n5j za%}0)W?Fb#b`H5SLd=ne?+~Hp@zoenJp9gA8YZ$@nto2%Qzk0L=*Pa)sT%y^BWevd znp@m#2b%?4&r`j9dH`Vm%09f#9dDPK0`Fh~!DE+c*ncj}hSe#JGP^Q%r19l&GL?!xg+CpcKe?sB7EtketQdIph zworP2j>A;!0*hc*(Wm_*H#dYm=m1dRr?)h1qjDP1fy^3JlpniQd`GDTot3h20%LX0 z^>UqLt&FnY0zaw{#9ByXjVH$XOS|@OW;IkIr^W;^=YM@N%<*nu+x%q(E#wv zf5+xw?mhAQe&AlIwfU-v$GMJ|SS#Z)-be9Wma5LB8PrgHuiNEg>N_gGuGv_QtwWhE zERyE$Sow^N0MnBoH=Ws^ff?x?e|cyJBxE3K2@mMi){bdhhD3sg^0nX`9*>1tcDE71=4FmNpciyPU2&`lHB&Kh@qw-7=tV@mV>738ECLX>L z5OuM-n&GBLD-+toDR!i`IJTr=(F^OfP}J>!L-%b>5icd_dZm?JvpjnfJe|>L?=tl+ zrvv(F!vY$~A^6+J@6mV!rhJ6zFbe+>-n}x4??L;r9+@=nDy%4}u^VuADP&+@|C-KS zd_#!h(Hs5UAyhIsjo8YP#kljg&s7(Cc7NBLx5+7eYe~@;^Q>}IY*w#AFN@C7x!?@A za5JjU)AgUa)bM^$7yb+Qm22!8QvyS$|Z zu4XF{hvi8FNRlY%<|hMA@5WKr()JEO5jz?v?J^r2nX$AS%*w=KyXUacrvW-7E$RKJ z=`e^gQVihxYgIJjj2K=}LDpr5oxAA&_MKudRbB}tt1KYnQpACeEN^1`M1Tlb=M27? zSOYhz3y2Om>i{JigpI3N5W@DVAV*A)12Zb3|qC%Dy@^J!wQqE=fFGali zOKemie*NE|3wCmf{#H%16&)pKsgpAOY`$C3FJ=Cfex3%D{TMtvvAcW@UKquOgmHVo zGMPOzM?sw2<*)6I5kWyLPIvj*=_F0|#b*h9NXH3jd7lGJKj zbX3ooLQ-tecsZx}3)V3xB4|{SH07QMpbSxW+(!DHTvc4nLloah9L4cUwXaQkBu8@b z%&RnZSTU3yJ*#D`PRl{S*&+iHI-=)g!cIVl1I^h_DcV#JQ`nVZZo*CMjTPBTOqEv`D*xj9?&zW*yT}= z{WaBZ=6-m%BIPkgIkr+Ph=ANc$dG=W;Qw9Zw20utG=*3Gwom8z&{CxXvVE%c;%c4F z2j54QZ(41uxVpuhLrSfdIWAR^nN9&R`}T{6E0rZaNm{jc+Iq5qlmo{105|ko_E@T# zakF>k=kmqztk;*fx6|cyf5VHsh}-Zn!s`hy2J|Zd@o+)BLPEGbTMOwHK$h3bN&&%3 znUi8=yG4Eh?`pucnwE~Tqc3{x-SW>zsK%jZ&o`c5p%3N|9|EH$+1=3e>Ud=(uIhKu zUaH_qxZ2`1N?*yT#2BTo=qSEh(N}z*4d?OAEf<{k&;oyA2tHD}!%kP918h=F5Hvb? zjc(Hm12K9!lQdZ@@JjSl$~ zKd27t64DfbM8Kv5!xG{UO2~xq-BYD72uB|c*}uEo&T#i%|Mh=?2K~bJd;Eok*~5L< z;}u49Il;nkh>St}6q(cQ8^0Ej3i-Qhj?Z|-eyI`u9?`zN%Q*Ee)z1KGK$X96A}`UC z>EoH0Upewf)J*&toOjbN16EY*da;NW-2-1XKqmbRAn;24WB&Lk z3KX13@+P3H&fhKd0JP#t4Oc*xlYNVbhOP=%-XwCj!|%(Vzn|d8u96-E80v_=2-5QO^}I-| zld0%;P#qK%tPuL%r$Q=jmHrEqcO}b-N7*|@>pLn0^aB?54?jLE0)l_ao{84svg=Qf zr2PHv4zD5nx$yrXHb)9{Pqz5!<!b!~&nF zm(r()2VIH!Kz?Q+3u(#?!MX*oAQD3=5>^ddFLoGz7a#GBx!GI`;Nmr6{C7C^+x=)E z5b}*O2x8L&mS#*pqFuU77l5cQRBf*^BUsCkCpys=@eb8v(+PSBo-D^S=9*A~Z2-4V zNkE4-ydeTSaxYQLBdylvGf;gFcn6^4hAm`AJo>;hDbyB*&7_Ernwzp+-TZ|z7u2yn zOAqj~jt5D?^t;4?0PBZroEam5+iiUOoFB-}0Z+e63ZM8`TUz`1WsT@IjkW>+k3{Vj zG5^I8{8fP$wB}5m6Rr6%pk@#3hl%Edm{YmS<@=xiZxv(RHN~G&BW@UGV9^Z$S*U3@ zw+kc@PB4%rBm9DqnguQJRaq1}1YiO{I1ChF7b|mBz-q|Wm!`VAoLG>XIU5_p408r7 zWea)OFGHRZ=g*L)9-^kuLj{SfUy1Lj0Uj`o=HNgO^JKMPv6XDm2g^|}fLn2S9vuX% zA+2f8;wbYK&l^t}kboBxp|>Z+KPy$oD56Am!DgPb%)Q)ff|POa*ORuIIeFR=pV^U% zggIL~5~Y7(As9HEBqWUenX{CBfk9|A`e3<@(Id(`zW7Xt2Sg<`xr)Kibmt5BfJ40& z(OI|V%*ixJ{M&6>Ge!{rUFk8TZ8QP6dc)`G2iw)P5_L&BYE3F-_#dqOqbx7NA@JGG zxetL$blD+6VTL!q`To&A*8U+v42oC?@u`|MhQV|9NP^*e0Jv;&fLWnc97?b(oEiGs z*8}Fk?x*ajCGk)sy~wstgcbzh+IqHf;I}(EnqQLPDV(| z;237VRB~M&NF@s|+77@7Xd>6l-#lV}<*BSbIRk>fN6Bgc06+jqL_t)4hrK=eC&YSC z>X_31ph$3x8jyJ0{uvUiGF6eZS2WP~*FY)B_vij;IdY!-9mJ#l%Z~6^i#%59{T0M` z!2kl@!2WsAX=H^zd5mM!E&>v)ZPU|o<$`bkAEV!v$_}l~=|fO+%9H)Shb!6XwPh~n zv+Y2^c4iCM%%gJT#dn%pWI#yP{A><^45$}e>-M#p35wN`3(+$)RMv?U6?*Q0m zsjc2nw6_HC49e$Z z`BMTrf3WtCT+Zs!gbzS50hmgzOGQsxhrStB1Sq5kh47?*Je|Q+TEE?6z5jf{+CQTI z{O|{lSkM{KYW*gQP03c=FK>ne9{O{B_bNEJgxy9F#dp3U0-h^h>iaf*HO8&Cf zlnfMog=*K1q>EGUgmDTY3NTDtS`7zfT&9;r{&t^?lnJQ z3kfqF^dplq=r|nM=#f@sP6PZ=v!QAK17#YKpyLvP0v#;5t@$0ZMzZVC9qZVdPLFn0 zSDVLnsanC&`tm5gq|?$@5JgAfZw1$U`}N(5ucD*m!N%Yy;v+&DmleK(t9DWN=zes$ zEJ(BfhDe__F@LAdx;P>+&II~04>o(Lw=yPyia@^{tpLGQLiz$c2O4~{4D^|jnFpn| zd6F2Y=JMlT%yU?MI!p_9b6LqFX9Q-c%$)i7UsE?$VC^Xc_s&?A>w|Kl$@&2nEn+N-Gxhepj-U2#lsjc8iFN$nK{}npp)1+m07PW>E^WJtKfZk z5GiMZv%m3-eFnu%AN}QgdP78$qZ*8+2uv|<`)D#eI2(c<=g zq9>5C!-{(M>fr-X`JV`kfx{7zZvwo&zM=?o8T6xz;!RO|qrw%LnEUaxR~rNEsg&g) z!+`z{9Mpzq1&)gTW|t`lD_VHt)Gqp(lr^jxC!v0-N9{2TP{OhlL|R~tH!q+CAjGp3 z+-`VM0w^onErr}X%`b^!=MOCdVlaWXBh!`IDBCpV0sebn|BTmhXMqLUC3Q?o+mQ3@)(L&iOk!NgsvU#=lN#-G zy&N(7KVsC4McC{MwqqI5e^pJ~;#7BB6?{9+>nTAF^Qe?0{aQd@?I=kElef%8xLF^i zaF$D#WoUr0Z!qd2Tdq4>BuWFY1^Z|vRdO9XDb_x?v z@ejyO!*r%rKxt|v1*Y?gXPeW9DE%yJwNI-D^@?;d6n%vc-C7ZU*B%KLhtYB)R?9%q zZ!rncdQcMeDXIRYs3`nCbyI>p$oAZ+O97}?=)pPn887CN7_iF%dNb3SIyhD}CPv*N zL%@Be#sPzMu?|)EJrJ}ecBz$}lWEz?$@%8~<>eC*@VaDpC2dxwDHd5FkK$W$EJ>*e zfISrKU8D4SGz>OMCyh%Ta&;?HA?ozDQF~VS?(jO&2=nY=I;@snBBl(bw|nL4{C+R0 zvF_h1{WyJeN#DML*3OsWJ7Hu@{vF4+5@k3=%a?i+3=j*=1xa_Yg5J$-fsChHxbkCI z(6omM7I@enbWaS{*q?lO?Vryr>(yfk821?l_o?6Ek;OL_~9vef>n7Ge;g? zP$+gNI3qe$dlDk}<}GKC+-wQcCn(Y^p?@WNGaVa2RujLe;!PpMKn8<3XJn$tFB2Cw zPt4_C$bnD+(&m8H($~B=+m?;vp_{CJjY~P{Az2Wwxmx9M{*Z<7n9V@NrjR4f!!%v& z@oKC^mXHr28h)W6WZm#agb#HF0RjB8b9Pgpa-l`(h8Mk)S^^>KAz`loe@Nu=QKG z!f!DN8O28_6e+p0hb#J{a9arOUS{mwOW+H~YU1}V$)Jnw8knL1+`_pyP|;6h=&d5& zRq|kE2m%4k8^~yS0$j%A>l}+K4f!4ApkFvLI>|~MkPnp@* zXKDZJ7i^=&34d2Vs$Keg;Rmv>AVTU*dh1b_>4yPv45hgMTpn4$Eu2s1%jNpJm;j6l z%KpMqWt!}4@XiBD$S}%c6MR&h1_NrY4sS<2AvvFLFg;>bys~M#`K_!Q4vuy2%7bbq zG-e~_u>cZG`wOY`&!L=bV_>$iqjbs>%@l^Ub(m1vya5Q5(CtXO|K{?)!#?bv{f{Mn zBy6a#BTB7F>S3dW+>xTo7Q=S7zp6OSMy(*rx0JTUskRISLhSqr$Z~?`nl0m$xn`4F zT+om8+j1|Ozmu(K+W^ldOZ|vZ7Zly^80>hE7K(}<2;#=HcPV&nAHA|AY(KbHd!N7m zP!d6Us|lM5)3>4z`;3z@LeEHSMPIFdtM&>RDt)S3ZY?7<&i#l)FNtM?*df!pErXk0f=z;W@Am2fO`ow{#x%>&q9=w37tV_-e;=U>UVo;hTx2{G>0v z%`kbR#)}&&y~Ra4K^1}+J;PS^%mow>kFG>UR4=s=HV@XCZ{I)1NriYMf(yh!6PwJH z{?VFI(=tK6Aqlc5a0w~#Ra*5Ig%3Db(1wvlakRx_L|EK@J;va#vbV#ozv7N3ayB+X ziymM?68mS)ys!UgU+^ujlkg886`#EBzfh}DqhnTmr2R z{aD${%?^gsd(ivVhW-71DrU=KXXNor#L8h&-w`aL=1j&;0P-~?{H7-WY$wM{KPZLP zL#r54B2nf)H?0EtQLb&hNMS4bqw*+xcE2{)G>P@r5%!o<-|e@Q;Vr)>ym#@q8_X zpBqxOBejYun=v{aKF^A$2p9Z$gP8A1B+Rs$%geH;t<=` z(7TlWd$lZYuT>V67*itIWyj4$Z zh8;wgI;t=9xfOkQSSWctHTyQhuS;tHb{=y8V!?nToYLji<|s$Jw){OjML(W3Hw1)% zHh2WY0AJ^4#}Q8q=;0OhSed5hG56peHIu2ytNRG-Dg>p63hk%4EmziIuAvs?&`*9= z_fYjqmD-*$BR$$&Lkzb>W*084mk|9Vq|cq>RH;>}x>QbCQjRYOgYrM%n-BMY>8B*& zY1M!Gqp498IjTc893KM|TeEDSF$?j%-&<{+GCg<|!oqPIz*c7LS;ydLz9lcQ!{K1i zR8I_A3WTU9;S{D*3e7ok;VoF0kXw;890ca39X>%dxYwHIhu_iyOFmfAb%mHY;j$H8 z6CHPbd$_2rO1>^rQf8W`*hT(PvzWUx}Lx#0_BlE1M&!#u! z2tpy<+I>!7QnZaBXqTx&eokpARlNIwTMW-;Fn%dJWbX5RDF8YJV+GzWL}Yw;+s(L&3hXapB&M2rT=`us=d0+3Sgjd8&6vg>>g-=B_tf9zsAZ@zRXYQ(h@q^ z-yIaDNX<|Wp^f$8MD?RcSJjcb)%c>h^xNyB##z`ERpcvoX$}BwY#Zl+1qZvfIYRSH zK>wyXM*jd|6Z(N)r5ckc#@33yy1gq{RWSD#+uejLvrJ#P&Fwx5-=q2!5#AaFL~0)K zV-|q}Ky41-+xA-g8QnHpKtcfLWk`K1#7n?}f`x^iRX0Pfuqs!>m7*0q^R4Nqdx;+= zH7{v1u#w9)vVO#cdQnBCq5}ASi7w~q(L6?ZTPec4d;fYq{m~~rx@WFW1<0S9)ZF7wYQb z=YcKb<-a#O6#}jg&mUQHsKt(6xEp|G0`a%6&%%%b(-P{5oE*Vsr60e^{b*`trTNEr z#9PZ~1==24YL|y#-iF!#w*S4$=RTg`?L*+zJ#C?+w!_NR~E~wFnDiFA$Ic$Hh|6 zLs`6=E^Vevm&gjPnhbAsp*Ty~?+))=+Nt+kH^8$MC%D_8kb}RUjdNl^Ah*dFj6ca86@OApT0^;n^nw+<*b4 zpj|@MxGhiDS)(#Mcd6Qj4K3T(H-4<4{C#ku?v;Ixa%b_NhT?P)qjW~`HJ8Cac9iiT zKK)GgHh88t#fyWKBsx@)=^KvLOv(i^S}hf^mP3in<|GlRSK=;9RUzY+6BUd6Cm(1} zP_MVNkecMTl2mE`C1Be))LC^`>rt&BcOa==_8#xFf>Fp;7q^2Q9F`_5Ufu?g?fk>o zz^MjcoYz^)Udr9%sg>hVO{+ch4Z}wPLLjsUpTXPE;JpZAH69n`1-UM}N~TZt%MO?~NJR9FBx z#fO*>woE_>F3auRGEpD=Q+ur2;)IB1ROlO9f2j+$hq7}ikjS9InVGn_$(HnkI|g7J z&)lV?9!OVfLm+#wCdM((C5MURQ4H{up|r)2YAXDM6!jCG8XSCMw43P|yGh=Z@}8yo zksMzv-k=Fn86d`}bfRC%1^t(|k+yGr^{$VKPq+pg));DuiD*yQ0T?EnzBZBkvokV3 zauD`Ld$#>Fu2<9b&QGuDt5Zr6HEJ;WaiclEk&8R2VV`CP_P=eQ1XFxMD#(Tfx)?*QQA z57>f-H9DW(Vlx3A1T&vTslMA1Zv;mUmP$G?SuCJi=Q{qpex_64fm3Y>get^Fq zTQz|#zhQ5#e|WKFdKE7RgFX&<4SdYs>`e@G5z#v={P;{4lu)W=**F&j=bnB}r%P?C z5A7|G8p;}dw`Yj>hRCJWA*A5E1=?1}!fwdAOKOjWJcx0@LWCJ48qSt_@d|+lvfUzG z;05t`;DZBZoOb-Pom}+gOFFHKj6$Caq{`_KD2#p@b%8Rn zI8MQZa77Hw9WCB1xcjdz|64cXa%;~|HP`>OnDLYa*<(ux)A&FbCBTdVN@p6s2!LpR zEC>h@S_*`yh7A0f>d{6X%9gAHb0{I~>g9OsAJg_vr+>slB7ab1voKT>E(!mAdHsqs zK4ZZ}HJJJF^%Vo^sADQ;oNFr5m$Dgk){yGrpk1uf+I-k%CRo^D%U;gsXo9lo-^7|7 zv}ERC(-#}YU=`+_ZnwYezjpb8i=hC|7b&4no1x%;5vc)e2)uI2tnLNx!Q&eWiCV@e zkOSliTLI`@5WNQmoj&~Rj}FTriWM(c^cf0t$vzAmTv$OH&KDCNW;|Gs_P|2a64FqS z@-u_v)BZYAOTQj?sq?uXcw1-$6gVEKdLNABo0S7Mo#L0YBrDSOFayBn!!8`PA%d;3?tu0>NV0dQBH*cUn z;M=aZ|M>JfTI+(xGq=mhPi#ARD9`8pY%^MbeZ%wR<&+Jts$}%38t%QI0^(NTtAIOd zT9Hyd4N8b64qng({!wo%h%5ptvT++voUD|OAk4yu95`j7Z{_F|gL)`wmT5d$FK;6q zAFhg()~J5qyeEOmcZ-j5`3B$9yP|#39LNu{zYTupXZ%%!9T;(!T13>R@Zo$z@y z(0@fgV!R|Kz&#la7J9A_aQJ=&;Vr&9M0<-sA3Y6OzkR_wIZ36gJAdCizBRLSxuJHm zx;&fhvH%bPVPtVnQ3;7GOXwxp8Ct&S*}2&`R&uQC_(f6q%;(rM^uFn27X81<;Ewql z2gy)Ue@HKhgBIZ=s)+PiI#fP(B=l#TvjjjC`z;FcVLCj=7d%`kWsy{ zZ_GcUZ0)hI)UGIR3x7b>%K}tOgK_>Y9h|WnQ{*x?^U%Zy$6>b_*cPT+NpKU!q@hU= zsEfA51|TJivKT)Fl32TC5;F#*=$LG&@USJ3pE%vEuTtiM9>Tp;Wvc)bXmp4b+5+X} ztl+zhb~pFi^$)6on^|EDr-1eXyYHlkI>>5l>jM6>yV7_P2qFv~fA-oNMT z$#iJvDIg}`5r05Q9qCf1l(b1Ibs}2@dEM1mM47#%9&}NQrsr+Mk zWk03Mq6`tlKSq|N*ctI#IK#ZQxk#4!;s{p3$Y$jS^uWn}BFhBJVNFRefE82TqBz1o+j))RMmatE>LPClqyvF(Vq?*g z`};{2xR#Y)Kx?yDFxS>v6F6n_w2+brb4$oj`eCsZmnz;3G<)`n%Gs5kmBV&zBnU5- zJ+h(YbQIq_v3bS25_+>*PO#$)8(JW~H6N2|6Kj`lL9ohC-(zpA7Nx zScz_pB~3_aqik3phzt)5gN`YDL>9@qgIP__p#X;7reSP=2tlAu)2N@8Z06)aSf0s%m_vG2*HkOhYJP-O_OShb{U)ir~w`g4Hoerk1Y!> zEB7*noQV5Tib6h6_q#<>#d~-~R$5&!9lA7uUf=}myCy{dr4l>+>rX+-`E7ua4jIar$aiz%)}?Vv-??GNysVR=y_>=&hVF+FI_i#&Rn z=H0WbrB(EBmta-DF1u<~jO@w@Pl+&(Tc&A8RLm=ORiF_5& zzk#@O4~hP=O)k~>t4j5@@ngeKk^lgUR5HV3;-TD5q4C_58O^P-5X7mvnyIj z^S9UEK?)D1IRas1`m+0ip$U%yR#G5Z$WxV?<`r)F?kdd!75)@Rnfc;B|Ai|Pc0N_S zVk~ZTK-MoXO21EKJLu~k?`&ZC$DS+NV-kCLdcXT}1jG%&cCfgT(V%19GZ)6MrGLk6V3CCxHRc{e$ZyF4X@tk90fO>^)6LkO{YgC!)%~0%opHz2P31TzluJ?`O=D501K>`0C;*TYVT97 z-cpt5Or?_~{G;OP=!;Mvib4YXB8{i6W%*df1s!MrIAN&pgc1LgMVRJy9?IvL%U^y_ za<-HcegDJvvRHL{%^2_Q{%(PF>@OfPevdAE+%jPW#S^wv&#Hjk&g~!&Xdzen$Bmz~nGz8%~J5ZV{HreV|uW|PlnBwxB+!*O;}`I7nF1iOhNbaj*V-tWVUM1|i z3ik5p)OET&Wh!;Kq!;cTgkrWsR!;!vAEx3t6$;OQ2md~s{-{_`2oz}l&NdL>tOrO4 zpU=R{Ey2QtyI0sD5*EtY|8NqrXvQKQf31WpV3}K9W(ky(Bf_KOOW9dU`AA&l7MSKp z^EC_FGVoLUE$u(N5F{(pGeLzu6@IzEQPL^-&fwBgCR-};t2A53fMN!(_?9hH*5wsD zI}Wz)&KF=T3^?HZ;_i->N|xEJdRI#A;5gZTe@4%Bo| zR%<2?Zp=mGZf3jD17RCiv@Xb5(Yr>;Xv7KN|#P03fdK*yLB}@kV zk9yjdH8E1+pUqBon75c2U0(bhmmZ;wV1w;7&J}y-VbIts&c=k{VABH57frX+14cn6 znl?`iz1i@?e*mI5#uE_soJK6{i~vWpEgg;zJ+|6r9jbTPHamL@zRtA+ILsy-Zg0wC zuQgf_z}gs-%fi$l~ca6drCZuZ38+W|nr(^^|_Iq~Es^baxzHVS#ab<@RlJdXR6v+aAjh zcwmJ5>&yPlRt;=zxraUs!@{&F>QHIn>Pn* z{pvLF2?kt$?CseCdn=~{`>UVywzKR+lOec2yW@J3m3+>Hmz^uZG#u4uRX;K-G-sar zrMq?#hTBeK2ks3Eu30!|AaKVBy$5Oe=nD-BgC>*aR|U|^EBXx?m#7C#VOfzy4}=3T z3)qxY@ri{Hy-RPF@B0l!XaCywSJWyvR}IZ|z>Y-yZfXxVtIG|+f(UD7J0CO|HqJi- zaP-tfvxwfMT0 z_E(?!VyQ5=84*0fcufw72)3$jF2ddyp<21Ofy4o+U-GEPt-e+Az+%7)jPgo9Jcb=} z8-$Yu#r=~L9^H0$sP^iht^kELT