From 42e82beb27e98b593c6edb264e55563b4d13acef Mon Sep 17 00:00:00 2001 From: Marius Stanciu Date: Sat, 13 Apr 2019 16:54:39 +0300 Subject: [PATCH] - finished German translation (Google translated with some adjustments) - RELEASE 8.913 --- README.md | 2 + locale/de/LC_MESSAGES/strings.mo | Bin 221023 -> 279570 bytes locale/de/LC_MESSAGES/strings.po | 2828 +++++++++++++++--------------- 3 files changed, 1453 insertions(+), 1377 deletions(-) diff --git a/README.md b/README.md index 4978c7de..30fd637c 100644 --- a/README.md +++ b/README.md @@ -14,6 +14,8 @@ CAD program, and create G-Code for Isolation routing. - updating the German translation - Gerber Editor: added ability to change on the fly the aperture after one of the tools: Add Pad or Add Pad Array is activated - Gerber Editor: if a tool is cancelled via key shortcut ESCAPE, the selection is now deleted and any other action require a new selection +- finished German translation (Google translated with some adjustments) +- RELEASE 8.913 12.04.2019 diff --git a/locale/de/LC_MESSAGES/strings.mo b/locale/de/LC_MESSAGES/strings.mo index ac34fc375c7970491caa2efb760dd73c997718c2..47c7f41f39e5cf020631f470d4030268e8fc54d0 100644 GIT binary patch literal 279570 zcmeF)37k&ls;4$u5<4D9(_M9 z8o1D5dm^Xfl*9ZD9p_|j$N4o$v5qtB0mo^LN$4YfEfynOW|89%bV6~dzvDDUaNb|+ zIQj4x7Qj!i5MDx^cLVcdu_caE7Cm?uhGQ=5jXHl2=D^|BRO@KedG}%zi@N^S)>vyI>bkQ~X-+^Q1hv&wJqv; zqHX#B)O<=r-Dhd2_Dw<6_Xw)rR-nq=iYj*}>iXY7op&5{|9pw6?|W3azoPQx&S5Nx z%3l?guK}t(tx)H8vGKiZ_#RY!NvQJDu?9}UPPiH)@keZfjdS`r2mKsp99AXVA-A7X z7e}J{e>rC2yZ94E2|sro&yTu)i=fJ_jOzEssCm;IHILe(`l$!1-}|D@i$k?P%{m2j z-U3v;PoVl`9qPJ|pw2soS`UB3HCUpgssD9Uc}G$CKeOQMYZE?CabX^)v0jj!TJEKuI8SL1O6;hm`aE4YHWKPy!I$QR99VHSf-&o@-Z8>qUV|eokL3jav6dq1NTOsOP~-RQ^{m4BthK z+YKy-L6yyY9f_?74@ULxa@2F@byU6+sPcYBjYokheoh?>L-pG|7>ZM|Hok;fkItal zU8}08rv>VI`l06SU{w2(QR8?YYCcRu)juEA56_|2+fAtXvjZ#RepLD2qVoAwGuNLN zb$?by#Wz6J+XB^Zk*NOaW=%rfCsR@NFTwTr46eo4ATv*XN3}agb<>WbsCHLE&7&Yx z`5~zLqzS6LcBu1WZ2VyCLwKYOzlG}GBdB~AQP+0`wGNc2Vfv#Es-HVy6lUQDd>z|i zN=-kfHEzb|{TMGCKzLPcv+f53o9AgmTta*Xsvio5_&HBuP1JnaZ><{Y=L{n}0h{1? z)N{6Cn4eP*`=I9iY>dT^Q1yk@@pC5O9Mt&at84DN3RsJ9m<`{J8qX2f0mq^G@lDiv z^$u$M4x#$>Lz{jM!wFx&LKsxfq&GtKcLZu)b;UG{!^wCQ)$ZQ)O@GWn-OsOJ7aY{U z&v_7^L(T7I4Nd(cQ1xe^=HVpNxXiFVj=FDNLfs!nQ0=~qng_q5t}A~dQ%*6|I9EWW z*S6uNsP(CxwGZlghG7t9U{73z{qQ?fe|KtZ)|+Qh>(|$)^YS$@{a6asp0d~!tD^3& zL8$&1i<$?|p{{!mmd7i|tFTj|shM{hu`c1WsC-46`8hEdiJHHQur{torJq2JW8UUw zJuQgc2v5MpcmUO}-f+{esi=M#i(1E~q1yF0w!y8a_FhNL$IupLT^nkB6xC0AQTO|| zsQ&p0TVRit=DwPTnl~?^+W7{m-XBrpRDB&${Tz*2 z7y6>ccOa_#5vcrQQRPlTty8mX`ZCnGtVZ?I8>n$C(%STId3=a)162H5HvTY{Bm5<5 z9_ENJ`Kw`7!r`cP$D!JnY{QwTd3+zLKNg|-eU%NrhJ^_qvf(qR@-Nx=LT$`E@nAIT zO-t1EJs4@$(}k#V*IKuu+VKwRzCUK;KSPc4PpJMV)YjBn3Dur@Hrxr--u_q=N1@7_ zin`zDSy!Oe$Ct4o{)QTd`cdY*2voQy>V6)A>X+fDaY?sMKz;t0f$GOS)~`_aN8xtH zP*gcxQ0?uB9!y4!`va)@mZGk2HR}4eqpoKkD&HB@b$yLtcmty`ti7Mp2q&TXa|>!* z_MpoB5cT}}95pYlp~}zM!CX%XRQVOL1_s-3FVuApL0$IS*ezgQ~X`Ho(rPa_+M(K$XAJx&ecjFI%w-@n<^uIn@XUcQ(&~m@aJ@1^f2*-QSGXP@z@GAe^y{!{0P-w`D08!mPFNG z9(7(2>N?t@=2u@-{fRbwFRCABV|`qLy5A0>KNgEM{aq4E6Rv_PC)|cR*>F5+yhhpZ z7}PjT!xp#zd*OQ+he18feK8X?{##Mw{5tA+u-EGJGUYVI*2K5NdCadF)>3`UbM4u_ zeoiyeBm0^Adm`$&v;wt$hu>}57h!FWzZ2gT2T)#@{(cVs=d2-68gmRX&*ut*{hZgy zmyR0W`uCXeX^FbNZm9VFsOw0y;gP6ya4ag{!>IM(Nt^x>t|$DOO;3(9{hEau{~0#? zC~6#@!I`)kTVdTHeojXmWqk$J|2g7KKjuTt%VMZ`RSGqJ4N&v4E2=&HP~|71o(DeE zILt$}<55)qJ&U@&bvFDGD&JPr_3y+G+>h1qDz?T-2`1kVR6WD3BT?;3#TuA_mGN=Z z_Y*r&_s1zzdw;@YbiAg#k*Il|i9t9Kv+xlRnKLc9x%eh7ewVRiyjO@^-p`$`qCXW58_bs zWFo5nr&?#C=EGd;a@2V*qUwJWb)830?Kp=TpG&B5&6RBG&x=}bO5jkeiE8hB)Hp83 z65LZeCBg#C~94cLG{xBRC{Ki>R*gi@fp;-c?Wg=H#i8(q?&au z3pHNzQ2qKSs$ZV4K5KmeRo^z${CLxP9QB<11~pFij561A*m?$a{okO*?>p3c-(^() z6iPGCq3Wpeo1*$N5;f0aQTdWl{WKMIoeNO?wZi(mjeiAo{RdFxoIsUx!G`_Q%{o{V zmEILq??BXfL$N7lpq`H#Q2BPE#`is}jc2eD=F2es7=oHFk*IdIM~2bqg*vZ~O;1GC zHykz3GEnn!9O`_E+*L#Xr4q0ajT)y}J^^YUbxc9p~xgo9D} z-^1>B5=SV0w4W1!i&5?V2sIzRM0dPUpR+Dw7c4%;Jg?$V>-Tchb96g~;c?VF%01S6 zuT==w5N?WX@l$J!Eb|;2iK=H6YMh=!_0MipdkXLG|NHsOSA&)b*c6_2XBl@w|>2zZ*8b;JqeX0o9%mRDDfR zaI>R*A%|1zrHH&FGyk2>!I)Odc5>X#pE_*c~R<(XhC zjC$`Wh05Q}#`j0{%MjG{53});Q0Vn)VgpDLoi^Xskbhw z{Y_BU8;PT^2m0_$RQ>fQ8JnW&ZH20*vyJbMYF`}cy2qmK`x!QUIqG_!LG|N0>n7_C z)I8daI)5LkJ;zb~b{W1jB0-{D!nm!FdDVaq@td;lTqXKII5i+QT_I| z^%$lTK8Ibf_hd8wSD^A8M4k5$sz1I*UB?wvKiseunqt~r5tSZdZHUzfx3KB)_yOTj zSRFguZ|<*D>tud~0aKBH)MB;bO zGW}b9wpqtAuoLlbp~@*d$Il(VKB)OR7S-O#sP@c7J?9r=P27wV@eFRkL352I9x$I{ z4q!O(*ReG=dC;7fh3fYesOQCgYmRwlezijNV?We=HPo7gnrCxR{jmZyZ`a~fd>*@E zgNID|6zeS1`tp!<1?sxCU?%QD&A-O;O})=qx1sKby{LKj0cyNYq59`*)Hq*8<-36z zpMncayUU{PgAmmE+!9qzAJq8+QRgM1*3nE{jdM`f-{4{MKHdh^k5f?buUikI-cL^A z5XSj;tW7v>q3P!bus`9KQJ*u4E%I|-z$3T;r#|ZEyn*!>8-GUS-?qfOKb2T&e%A;` z_1`M%HdMP0SWlwH<09(1zDHf>HB@_@WoDcTqRuOZ%3m3kuO|9qn6)0NpBtk3HwtNz z6OAttzVMiz!>#E&_PF`n=ULACAO(!Zllbvde$HU>ZC~lCJl>neOplN+qd3)-(GQp8K1G(jrgOe^Qt^=(#K<( z;_*Ig|AM){-bS^T!uJX}C{yQ7)VlO3YJDlN)AVOU>`XWd_5Su2w#AaW%sSQI zIvXR1--a63>o&gT8)kjzi~4+g0Cj%;H~pO6*aLgwYHWnR;bYifx1Vzy591D8`xfuD zT+h%we$JbOllC&735UGx=WHT;cAxoshK28#a`Nvt_eUgZz3Pa%pL*Kx5Y+Q{BrwY*&SU1fx}(Y)h$=q`bv-^*JF-yy zISbXli&5=bZ_{_9*0H0g^G;$QevWk@8t!aOHN zp~{6(P#V|585Urq1gwoIsCF(z_5W^E zzZ|sTW2pP_W7OxrBA=S?oq}-~;Uzd6{XaABb0e`D;msI{Cvh+hulTuHFDIQh^I;XP zC%xnsreAhr5aF*e1dDxX*6|3eL^u&OPBT&SqQM38`Lhq|xi$m!eck6c8FO4T?V5qQ zzka|b82pv_e%y=A2tSV9@Hnd6>R+4tuak8dsy$z$`m4-0W<1)V*41&?0Jo$1=@Kem ztU46vOclY8}e=ouBh0hGQt6MwOrcdvl$wFqrUQ zRDaJ!wev;PJU(mF%l%;5*AX?3CSsWKVS7A>D!0~;=KdOps{aXWgYTm97yZe!w+(hC zJPteJ9&Cq&FPr>*P}i{(yW)qaeARw7{oq5DyB>Aj-`V);S4_Wou@mw0QRkgPy-x)F zV%l*ps=wD^B7TBuPlv1KediI>efEhp&oxtSUDW&4Kve!$QRAKGy1Cw9)O;O?s`n{W z|9piSzxuzL>luX_-`6op>8SSB{mndI??s)z3tMBp-_73(bU}^#0aQD3+%Ui2c`=&s zGVG0Cp{} z^P7I!ilYe^Dq#9!I_kc79{b`k)O-mo=tYTl-!=KX3LK7(3^iWf8E z6OB4=GHP5lp`J6Jq1scWxWD^;&>uC=*I^JIMP2W8tc8_InDV-y;wPfkk(JgXsPXVG zY2rJg?)$OW5Z74GU~9r9O8J}bIWU9p3e@$KE^X|JYWEcDX6u)zc9y-%Tu&rweMm?3 z*9)loC$NmUj%ZXlqfz(C8XL}2*56&n!!btbsBzeb>Zh{hOuIW53xwTSx z)82uo`L+Oczih#_n6rZEm(JD&sQdf`s+|=pn*762^KUz<|8sl%od^s=-7ll8n^E)R zD(XHAuVm)gRMc~41FHSMp~feqvdKRHRqk?BJNIA>ylCT#RWa$!Q2iT+$~Ox&{_9ce z+;P;pU$v@fcVE=?tVZ?Yw^$P+s+oQtfhz9_)I8mT-SIcnI@m49T*qA0I(QUSk5k>> zeeQNatzU;w>rB-e{_f|DiKy{Bf_1TeO*5aosCr(sUa)#v|9MeEk(QFKULF z`ILehx5rTBeub5kUdPO{&Zzl411sZh)VO|uy1z=+HRIDB%M(t+a`+HxzOF~D<0nz& zUdOwzd_6Ny8l$drC>Fw{sCls#b)O$W&6}&JarM+U<#a-|CmFTw&O^;Ypc|@vqfzxdj2_&9YTs#8f8DUwZfMf`psr&qs@}z@=hZ8y^UhlR8<}=jwRS?~ zOGUM3A!>cxfvV>Udaz1ka~*B1@u=&cVqJ}D{~;Ux8P%S0P0V@WsCn4m`T#2b>!|zj z3u~#S=Duo=8m|$k{+NZju2ty4eW?5IBC4GQo01QYu1A&o7HYnHftrUoTbgn_sPv|&e(R6Qcfa*%)cEbfruZf5dMdXv{nQ`T50lWH zzo_|o#D;&f=|Qc{eb@sv4<@4S$8D(V`5gnXRD>C~a@HWg&L;;sD8{sowo#4&g=MrAMdrO^>ag8f9Lx=eBTpg>ie;qzxz2VXSBbw z%Aax(oGm^4-QN?op+1iu#De${mc$FF_Bt`9{$i;9u7ecsbV8li6Z2vm=EP)cI;y?n zQ2ntKb^dbH`P)$A{3fcL6R7?>kGkF)sQl$(O}<8`>+OOnHvyG@D(XIX-1>@5KY{9} ztC$-r_B8FQfm)}+P}kcERev{Bd-|j59fbvO4i>{DsQy@Q(|4lU^AT#?en7RmU@w!e zHfkJOqT1OHm7a#mKM!>s&!O7CAC>O{R_4a??`_&qZHCF$3RT}=)I1-9n%_%M^=w6r z+Y!`tT|~A2Dn3kkxn`RAzigX1?+sLYKEcBHJF5Ib+l|#x{n83mUl&w;DX9K?0G0o7 zEP|V@dr|ET!GsRNP{IpdGtaeMsPle6wKwo}e`gF9#~C;m^cEpY~%C4Vd5*H+S?3O zekatt9DwTYG*my$M%A|r)t(Kgd~cxYIgTp-8&tl)H%)vg)cL`v_!c(4JE}e}s=P5+ zALn2^zK#R2%5H!6`?$%NNxz>)t=qAC&F7ZM*pBdid;^QV&AQ6^bPUzM&O7FP#e)k8 z`cU&A$9}UeRKcR;55bp-Z+*bu{r4KbpyuP0gJ#~&Lp|TtVNLSChZ?VIhfF@_UGu(I z0JSa+MXft2*0I=)@DyBwhw)w<|DM15_wm1A6T%UPjpI=L`V!{Cw{7@6R6l->ny(4mH1~ zV*oyGrqsD&!PJ32h?@?eQ4fSilW-l5|!Qw^<3_U$8id( zANn6R{g8?phbgG|g{b=0qRQEd_v3C1#||gVyq$)@gkQ4Zv(|zind=QlJ>Md59CpD` zxEB{=)01XCypOt`k5K)65jEeOQ>NW{u`0p(I3N4sWW0!rF!{8VdT*?#=ojB`KK zJWfQdrzxm;F(1{B>oF5|+Vn=}&HdXCJ;Z0Bo|8*40ykkK{*1aWn|)!P7lSZ`@C4NO zeT}NG#FwVLCaC91U#x^QHpTaBIPV2}Kcf0&9O^mq3D(75QP&fC(aeWNsOMV; z)V%eg=D~1OyGNtu=|eVt32Ht+gLQBRsvo{Vjlc7iX=gsv`dtfEUnJ`O=#0wO19kla ztoNbr&<82XH?w``WZ?=r^Wa>8N}UpxXC1s@zpJexr34YMviP-8bh^^Zg1= z#2nw6ewd27-bJW#UqJQOPE@;oK&`)dFPZzI2KFNC#ohP{4#xYwGvA|~MZQvYnt$)_ zj3>V4k7m9-gIx)Kh0C$&Po~@xxQp-=9E960n{rD3?C<`)Xganh{w%h}8dpp^k}!_& zD%5i)_b>kL_xg#b`{gj|IW_F6xz2mB7U2g`&xviQ>)nGb@B>so6~AW2tr`{~9D*vR z6{??Ou@eqLjsF_d`m@7^_oMEUk5Sio&ARlud0saA)zp`Qdj74$p6L6{-~GK{H?}66 z`n#!bBWj)4ftpWyQ1ki_YJ4uBo)dmI%;%BnsB!Lrx}L$Pd6J5{?kv=GPq!{Y1;%?UqdJ&vJ- zi{}Y&`#Tax67GV%aXTu#NZtVVert_dNA53hG07CI-WwcZ=DTqMyZ@~a}{VIb> z55tPs3f1nxsBs#FBUo=9Mb#5fIKW+h3!>Ut-P#;gPP7dVMy-$OsORoX)cU?2H4k>9 zuHz$AzF$!NSfGe$cQsUbZBXMCgGx`qES!#7C!L}uUvE@7i8eeQbwAEQjmKi^)7Ev^ zjrc97`JAJeu^HAT?6WRI&4azD{&^QQE|*aKRJyq7hgzuTQcF~PA5{M*p{`>(>be(U zB(B2&_#H-J*AiylJ&Y>nY1DoG3hKOlsQdg3YJK_&l`m&WQ(r|?yX&Iz4Mfd{Bve17 zq55Z%jei6+&mTwSUx(?q6;)qwDU;p?mEHr@PXkf&d4Y8WYF=!zzK%ZT%RAVU_-1zn zIH`o^VGqJi*#P(NZ(>m8evZ1%?@{f&fx3@!mowK@2$fz56(5E=uMw)=HmK|9ifY#Y zY>6XL{k{%${X0<4lYQvLQ&@s_wJ9IquD^XN*mV;%-&UjU%iY)rzeLUViWSW~u8*1r zov=ElV=Y{U0k{X%zIRaVJ%+lDPf+vml8wKLn%6lz=6)!Ts;4=IU^MDFCZOik1E_hm z9CaN#Q0=H(DZu@_)EQOpR8)V>L-p$-)O*Nstbp54?KzH`Pv>peud=DH5UO1jQS-Gi z=D_i&_Dx33r-i8gUu(nLZ1@nW{?j)8GgLoZMU796Dy%Em7RTZXSRZRvHRlaPwL1Yj z<4Ef^R6pdXX72w|n9HAZbTG4efctkzqidSyTC-YaTvBl_=Pg6MkH*(F*E0-NPYQaN z4`c8(TpS$Wyo!B71Dq5rQ76Ft{bFj}0Out6KSs@~?e$E5?L~z@M6DN}p|1C9RDb<~ zS_kvjH}kYED!vVBe0$>sOtk6U8<_Yw)Vv;L!&8vUbQa(fxDY#FgN6a_?^YAAJK=+< z@v6|sTwhhxybQrgSQoYa#-i#Ug}Of`qso5-!|_qn^&GY7r%>fyLXGcb)OG)g>c>2d z&HO8hH3^qT-52e#HKw8F|4XQPUbXH-weL*~#l5KWe#RiI)Wn24pyq8lj>E~QcKnK( z_W@1KI#m#75{|@KcmQW$?`8q+=hu%>`Co2suKNvC_!z3Zv#9I-0=3RwLcM3?4ma!C zV4O#I6Y9F#wlL$=6?I<>LS1J%F2)I{d?j0&{;r6+jxZZ;fx6zVn1EwZ`A?(Tbslw} zeUB>NX=Ub52~@Zys=St{`O?LP2V!l)BT(b?s7+sql?iV~jpuRH^?r;Rhx4fQ;v%a2 zz}Duzy9*VrjjE?LYToofHVnZ$wC~0&!O@cj4-URnR}mtjj?-iEua6I37ZGT&P2q59={)OhT&;X_!B z@L5#8oE=R6R7B;kgQ};EwFm0HxCeFr&Or6+qo{J$qUwDQ+u>KJ{;Jo}%#-%0^Lk+y z^rG9JHhwRvz7K8sdDQw`zmsXtP}DrhLe)C~88+u3RJjXm`qQZXU4@!wFQDe>7F7T4 zM%D8!>b#H9gWuZtLY+;06;SDQQ0KL_;m)Xj?2np%!*D%LLFKE{CBXe0+Z-Py{5a}! zR>Q8Q+=Zxo&!Xn-i>UY1m$5${!f343&8(Z_Q1k0Ctb;pI^YVLair4TGHi!;z;<0LX zQ~yjHMED|Ved*Z4yiayVJqJ=z{W2AGUoAkjYXwfDV>j6N2C=5yQKQ+VB}0{t-1_^Yk?57eSrxvEjO?_O(X!PdC*2ffv>P6Kwiy zRQ-!lPY>N?Nh zMEn-V;>bRB{Y2%zh^qg4)P3yN*IY+2)bqD2R=}pH&li1B<2n{~-%Lc+H`DsC^$DB4 z26f&`sCFMgwd*_v;bp9b<@%ZUHmGsvfm+wRsC9NSs=v0P2alk}<0l(m@NUy@HBr~m z3g=-D)aRH_uno5CZ`v^#b^ar$>)3!ApRK6=*o|uEQ5*ggb)7$2f5#BQc?OvB8sm3_ zJ7Gg?J}|)jUTT!}UED={$e;lCd#y{T`**v>K8zJyvo3MU4*f4}C#-h|)A>R558>EHIKc^iuw=K-knRBVEa@nJlS zJJCDL7?fn*&%VHD;%f{y?Hr5E2_M47n0JJEUbL~!Lp`rfp|1ZjYJTKSHvLluD-o`X zx*uXu{c<<1z#*vX$~n^Xzt`$R&Ce|BLezZOh!5gUoQu&ZroL0wZ&9C*9G{s_7w=f}e)2G?eMPeDd`4Ywb88H09FkD;WfW@N8HZZ;??XKg=cD>WFpUF3Ydvac>s7O^Er!rcTWv) zzQ=u-j;~A$aDRUZn;ziYPk1}(K5jW9!2P?!wK$q^#hGRt7NO>Q%q(+%jYEycK2*ND zW}DB;4`DmP+psP=bIkf*4{H(}YkeB)5I%sl@i%-GYtA*_<9&fDr^f>UPFt>TF%Ber z`oRGA?_QhFGw;2N@NVL-Vlwu8$c*zYe1dSj`2o&$JdFC>HFtse9J3EI2>*`jF#X{G z_un6R9x=XxS`T|KH0_*geHCldo^NqI>17@@?R*<65npJr>F2sj0^Hw6t1LD5)o9dx zo?{uG`^nb=_Yj`^m|0IdJZ?Upt;AsBk64{2%=d&L*p2g+Ea$$%FP{u>9w%Sm(*f@H z?@wb#!rfMwdKaU{>njY!Vk^z(*EZINQT_E9w#OdNnD2>~U<1NOQRU@XWj@cuVtvA+ zaW<~SPT25SGrsp>Kf-%Ztq?! zdrdgb#nHG%=`Wf4bUmuvEvWO~!UX&X^?Yiz$=tuusPH|g`crNE{iyREv97^H!mpvm zv)X2}9>t*I=i_Sp1y%1;Tg?013s`~h+gJj>KwZagsQQY(Y}SeDsCLvvogab9-yJK` zkBO-FuIbwX9DX8o4q$J>8+VxdHutM$-20-QXHTM@FPl*7)gIJ)!vR!#K19|3Gpe8S zyk_2is-xDmuBh_{q1L?w)cfa1?1`gL_wODYhE-oT>+S=%o_P?n)4UHlZX3N1Ki&gUqH39>;coSby3fqHmLid zJJS8mY}7oMYr{_>)5dukHNMZF=GzujKkUIgcnsAaXHfn11FCF95df{G(|lplhA{waS8s8nYj1^ zGp+?cG)7|t@eiS{>wO%B1&*6`Ou~4=Yq38TJYk+k!?6kBXR$S&#U5DcBlF&$j(Tow z!G`!Fs-J3}G~eH@z;=W$q2^zsQzm{YYW;o>J7Ag9=J^wkM+q;(rkMJ%Szp(po);If z1r|MH>g$fGe>!%N-oGGoRagV5H(v z?Yn|{ZnXZ?yq7P-L4<$7UfAa|vu>?Nt)IW)5KQ>o^ygk|OSsB;Q|>U-^{+$C$DdK< zSNX!^pNOLge}rM!<4g10n~dWKZ^0z2d%@gC%P@#=&WonJ5Y+ShZq)s}0An%7S0-OS z)aR1>Q0?DoE%~+Sk7QK-!>H@5_Klf;Q&IE%1yudHzBTiG6sldju@APo6yQ9Gk77$~ z@}2p-JO*{$Kcm*$*58}{d;%4|jw+|$4*~9f=i(@8obE7R`(zIe zz%NnvQPgGgc_|$=?+>8bTkvOdU1L%6-T|^NWdp)_NV)ztLCC zd&&&Fhwx9R>+5yRe7;_eD*ppqhPAJo=fqz05Wa{tFyF7HJq@sfAM3Yu<8P+?Yriw^ zi645y)bk8)=|ed$r(dA^o|l5Uo^t+y?&tpQsQws@Q}76m#NGjc?tATS^b)>|S_k_F zn(%DYef%9JV^EGj=K*{eQ?XLcK=-~_fV!_fKpz&(73hBcnu59?mt!=ZLfx;yxsAh7 z_rYq^y6_FE9~R}}Q>gK1l-IOpHmbj_pvKvg&)5y?5xy7o{Cys^UVMVh zFi(DCThux?2|MAZ*3bgxy0WaVqV5a7g66vW;5x!@V?+I*nQ%I~F(nc)#@> zRR0wz5$OIN6lGn6y5GM*^-J}Vf$sVrjq2ZBsOv3J$~XdbpYKBTSLxD$?s|4FYP`>& z#v%GHb6sOm&%NE&Qe{lJ!!eHd*HH7!Q#R23{yZ8rF8fjAn6q4eghQo-jRwdBU^W;I)`u(GIcvaKBPf+Q_ ztC@M9W!;Es?*-I#RtYlo^}{T}+fdJy`qj<#EX8{W|Ay-KK{d>EZ$!;6PfgR#2T}Lg z`>5-`tCm?W#-g5sLA3+j^>G=hKTf0CQ83t)+W~d|E<^Rh32coaA!htjQ1|nr7=@=$ z&#TIzW*)|%(x;>PbwBF9$Qx$Hw;}5O?}r-4`B)WSM$Lm$sBz9y$F#Ev79%_kHGdvN z-H-dMPF-_9Hb%{#WK_8iq2~P-RDB<#&MR5ZtQTET?V5yY|60`i{>Y{W)VJ+LmDdk7 zZzfr{qTbKG#~>`K%75O53pY0T!cpxSjOw@PsQP!I^8bSB=gLh?d=J$1&qRICyb;yT z!>IhfqUsN7YT`RuGpx%|^XVN_zU!!VR%mAWuM@T=oQfLnji`2gfbFqJbF)78L(Sin zsP*eBR6o=XH|6w4l|LEP&XuV7yBka4?^pp#wy@)edOq~SvN#7-|Fc*I4`3zy!p7%m zY4U|yJE8I?qS`SB)gP}|KSwCO2jU<3FqdA-_`L^+S$myjq>$3zD?M*btl}A_yL6P z<@gKE$=-al^Fy0YaXHC1iF%5X=j~ha`Ey)}_`7Y~gPfPWl_lwdKs? zcsBW;B~Kvj(8hnx!QFWMcfU8#y_0!M+gp=2jJ*4>jmheqL(ScT#MdT%DrN9-!WqeV zV>l+-`JA1PqP*Yo8H7AtNt;0UB_*=;W*=*hcalfj1ck{rm;BjVNtJE$%^*I6GIEmV z1Q{mTw(C8Fj|1*~dlz{QP+oQHcuP4fi%u=h%icDT7Rde-@t@m#dhhQ}IY)_`iqYi% zh~sItew|x@<6@+Z;+)6uF5(suSDQVC{VVe4V%Oj3-9vZ{dD6-A8*v|U{4i>(%lWM- ze8=eP?Fwf!@fWBwU~vyi+Gvg>(~PPiz?0qlnzwci{ z86Od+?H=N~5p}@h0*$C9M$0 zhdAbI73XJ;N1H6pe&R|J?o51wZF4#DAG)Rem2G)p;p z^7eQF$3dK@Z8_$rtl`Li*2j5_JbHFTa-6*tBtIYd9Iw5;ZRFu2vb!C%WhzjT{b}OQ zb1wh1!Tk($)|QiH^DAF5%DQz+Bm5~5YjGy|tFw2 zAI2Bia})QOEqf`)+S-tw!1?;Sswl$##IMB5wq5?DY3s>(qbXM#UzfPsT7z>RWyIUK zeB>L%@c`UM882`=g?t4mXR^w&<+ZY9Z6Lk5J-44NPwyfh*ti88*XQ`G4R5sVQr7Vt zZz6tz0&JJ5lYjE!Zh9}vqK?;z8%`V_k(|zW5VfV+`cK>NA{#zLnepU1Ot__uD`D&I zL;NXwtTLWqFMmro7ya-C=X_w#Q=aVYJ?a@m+11JO6_JYw=V2d3Slb-Z^e&aXc}NST zK5hFsUWcoxD~o(H2~XiT4{^uIqu)kv-JT@8ls2rzJmlkRAa~owdHP)TB58aT<*cTx zm)NzvV)I-gT#0ahT?=uqvwz8XiEb{Q$+y%sjI@XC`Q2=KHoZujK$@3wM&S39QN$+J zp#B$aInf-yz}}wxUlG^lmhvYPH=lDND5Dm6PEbxFzCqj-c0c0l5ce8!+1qf!+1ux~ zEWcaglvd2`dB|9PhN{?BTdRb?4#SIUMuPhMea( zudOYYDEIg5t;B8R{JYq-LG(h6|Cwq2wRwfVD5lyi=JuXDW8=5I#&70S7v^1bBO*5B5Z--b_E zm9~Pt2IU_lt`z6$dzQC3KY%@ra3gkY`6)k%xLuU>3409rui}HGcj5dX(&`bH#PLjf zP6Oh!wIXgAyS7A|)`YYngyU`7`q{j5tkcLJ&;Aa1YIDvF>OYN-lRgXE;$HUOIKMyP z1Gb#&953aZjpTooy(96h2!F_N4$`#MwQbSyVB)n6qpTt1EyFcDO1Ktz7m}9SrcWe& zF7drc--!DAkBPQUf;YG3#C<`YhUD)-tbP~XV(T4ByvOEzh&J>kP1{6{8?*1{T)wh! zdT{)uJ?9*GJnY2@_awa)$MNK8M;>kEv5qZ=pL?9A$&*ZaC*lhbu7@v>Pk)D{Et0tI zq?h2F3AAS&;ZHbTK>8;Nvuk^UJR?Zc_7Zzj;ujEp!Iq==cL~44x%%6mRKm&BRfc^C zdHG7;{cqbBvgIlNLejLQlm9pD#kmjRJmO1G-*&=FNn1!<1&&*CT#d8`IX+K$_mXEQ zar!sPUUvTZqcffKMz#(wdH7H2IioOxv?b)%Hkh~?94{okf^EZ79PeV!$GOS&{HMvY zioCxP{vEX);J6C;lG%^h@`6p0^E`Dt$Z-+;634MmCx1(u{v`SNiqd(AvYz1lrqumB zVg6aGyA2|ooBUC>O&7>_l$0lN1$%Gu&A^)M>&Z8fGRCs^CHyUE!%*8x#5E$^1b?Lb zb{zL)|JQ92ar-Gp+l%DWwv@QZSdw$KeQL|Rmp08NZXw~a_MC3Gh;Rz$EVlW_*m5>u zk}1Nu&!(Lu@8j%SNaL$nXD8>yQtq3WL0JQAe(^Ek+3ZzGyGq_v%E-gHuMlp-@x7#l zVlv_9iQmDlErqy8ZT~5JANjQT6L&x5XbUCoIrd|mdq43Xa{QIeSD3i$?Gf^iBHaF# z@=DlxI+1CoJ?9&aPZPhHyw9mj!spo=+q`u+za)8!u#cw9XNhk?zEb4*#+JdMyX_%9 zlWS;Cz8}cfiQ{)TE<|D0xt>Ye>R)F}?{I^qVAw<5MA9Q0WoAj3C)z*i$yv+W!%{!0t&#=#??B7X`B5eWrD-lyXPvCfjZMU1i z|HKpjC2{xTM9LpXxoO0EC^Nv8TbFokd)eyObuqu#G54nXA|zAYY=*8%#I{c`gwyLi?-RybX!h zHpS+PvVE3p4Z-5aMHNk7T)Q<#r^v@IimxPsK3Nn989Znu=3)3)&?yg~dD z()Zrd&W*(NBrO6TqMT}^KTY@ybx$Rn!g2Oil!HQ?`#bT+IsS!n9<}L@5I#oQ=j;*o zgojCwA)LJxrOZaRgs)RhMdB{AuO+?{`EyWSGh606#NEruW7&I=cM0jIIc~(BpX17; zw;}Hu_7jxxIeS;qqR2afUE4@3!2UaV;tAK~yu0y~64~A$+?w-(u_o@oqU@D8zIDsP zn4Bb{#x3plqs$BB4J7VW_8+JxlD(Zhu^4IE=8&%f@mC37W53RRnfU(1SH?1gwGAWu zhAn?3^=EO;4)(glZ6&QeHZfV9`5b>u+>iLNJ^vKPec1nXdxE%^ZR91a%D$R%*RT)f z+`GB9P>$1Z8hPj1GV&6Bm^!o_CEpGFf_8-ySDZ9$tq6A`e|Pr5#9u@|;(Act5YCxu zvN`3*|1)W^3|t90T|*?NW&8EMNtO!|G%rc+ir=|@o8CDOBO-Mu;1HjcE{DX+K<&%tjA z*C%Z=$N4xO#BrQ5vwdK2|7Ljr=Z2BqnqAvmTlY%BRY`l;*6T+(k5g|!@(kcQh7oQ~ z_$_-)KJp#mocWx;p55z~_Q(H>wr$Rixx#t5Y@I7O{*=A7P3&ju9B9K^DX)?}zb!@* z{+@FmqYdxdGP299%|SKF8jP>9UuWM=_#>O|8P3u682d%a(N+b^l0JfbuaQ2&)^&|` z@Dr^wnzXzo>&^dt%eL_$yqEMiJdUriXK#x+9&5|`lsY=wy2nz_PwfA?U9joHNZ4%4 zf5$qTwB7c2DaT(^-VnmG>@}#YDb&@Pv^h543|sd|>Ux>@;^bY+@daD)`}m7JE=pT7 z$g`L{%Q-H?@jmv$w)|eUth3}_M)@@f$6{gj=g40c$53_~jA^aF_ zVb@m1w!1!g`V+UwL^~P8cVwSMer=DDp24oIH2JF7xnX2>ZDSg7 zYY2O(SKBXy*K_=t2|5ip9-Q57$|ynlCCuJxQBG&-DQC~0g1rgH*mLgVcsqLp=UnC7 zL>pg~xbcLwJz(RO5%-9VD@xqwlvRMZuEgDA%OA(_ddj-O{x-)Snj)M5_IkDvzmfPg zocA(&_BPPgp>T21Yg68IoA@f>>4Y2O@03%Fyqh^*M*4e{_YlXg5`Pczi)=X!v5!4g zF+bV*b^JQ{wN;`17|w5qZ&7}G;?H0YoWr@X>b%xuxp!2`n&8uaXiz; zxe5HwLc)90M(Q6=xJP!Ggj?FYn@{(6Lcr2l5meU#%3?A<8i zJIV~OZBw0*oD)LYQqp#Fyq#lhj}X=tYH-F-R&VwXNS{bPZPC=Tg|gnV^;aoiTnfE=M&z8r^&OLJf#Vzar`lPQrX9IyxTq7{Et7^_9^)f zlJD=fVB(i^PMA%cLjG>#&r94>?CtD%=ZSmM9K46Z+L3U@buKU6i<3a zR3ZA4PaP)|~dr(JSfMr1@+Pg1%kgRF_ZWO9+# z?9Z+6CAZ9*CpxtV(%l~VJ+^myPhwKCmqumyZZ<13UG4NH(Y7?Vfg`;snL$UnLxSs4`&F->PGj=z-+%qK0lilyXw@lw)U4FVd|eH8`+&08`UK$vS(CVPtS-po||1*W27(5 z>q$@2otNg$N#CEk)V(m<9^JBk(~g?K|4kiZl9H1>L%g2M)Py+Qoa(Y$%Vn%my=fUq zOpv(vcwbtAJ867ek(qZM1~#GD-_35XZ=^RPEla}{*)6h@Z-~b<^)IulqZx49Tl9*Z z0e|##f-i-;!VDzyaCBU{+r2a;dvcKo|Z z@kh%wk5YZ9nXFU{c!s&RlM;0}hJNv7W~l$%EBi}NXWz&1!{Sm{XLJ#%acRsPn(lT8 zw@bPwJwDCLJhc zK|?c|^9XR8(OpgOn5g#N6mOcYtbO+MapSYg{Uh3x_{Y6sPLD|7CSx5;_tdc0=w6@3 z`qt5^`LDIv3Hs-{Y~uOLldzG?}Lvx+6aii%XRYISd$D>xU@Gw1@{@bTy1S6R4 zPLn@BDgLykWnU7@zE)U|H$^w|Ev@XJR|eahn-7~V6nt}-P1A2#u5T_HzA-6(dP+5O zubr2KcJ*(beRH{XpZp%XIi9XbX=#)h<4p|pboX&LHghVsb05@|oho^&cp_t>B6>!7 zB0Sxq`rLeO^o;D{iH(fu*u5t?6zG|m;Y&;6J%C54UTZQkQq!A-g^d|ACNv{HIW%KL z7;i#h95xAU7?xo(E1Z2CIxJ&ka^5O=DKGmGXkVXngQRCPBZ27{nUofv%u}Aj?!M%# zp?dJ!W1dweA%JD}{Spkr~}s7Tn~F z*sOF_WZqL>Cx#^ZzBi%lTRGUH*`d-H!{p=+KHfTX zsNoFubn}i;E$~PF=)}ZyFV_~$ee*||3b}LNBxJu>DcU}Pm7v9n;=8l7Q$qK+6mK%` zq^hEOvX2&=K@xf^W`P09!w=!wl7l93h{pP{h~&JNr%ek=>= z>OrdMla`d>b=#>~;#5m_g4_}Gq*6b}=3SdUN%8(UlqXi<)GWJd=85bX)1`JKaqdWa zda}MbLA*73Snjj?%I5WihKAmfrWf=-r?``Z9IkoVMs;z5v}QR$?RW=tf^<(iK^j7p z9QMaD?g?qB7$=DFasTJ$yE-+R7It%jY_B^(-P62!1LKt`Jx^?hj_rEZ?(PJ|c+Hi^ z_%gJ@n+2K9vN>wR)O3RM-uqu&*3GoPT$Z~W+QBqkU<&6JN;Zv)plAkAFA;q`abuIR zo7L9|>ggM**NBKeBHQ1LY?qmw9P2&~^F(y%S-V}`IyaMaPkLfg;!^YckzF&(6OrbP zGnL+&-L@`_hJ|Sa^W3A7G?KlO)TMX(`25o@DI-sBd)zT4Pl!E?&dkWu!l9#6(|qxC zsXhg0p#Ku%>0d2gf{IJE{vG zd4{xfqY_5PF^~z_+5Vc~KEOl&h}R2aW}27R16xEJUtC&(hfgD{RJTNCrnqmDZG2;I zM(WwA_ND7HU@}iP(*|?nbPI{+Q;Rq4kK9@j`9PQQmjuRuDW=kR@%$tIpQ5u1*A2h} zCDuN~+|^rYeEMmbH~YCG{~D3~8THoBzwy3gUs|&&b=VRUE4OSP72P$eXG}j&RNIa{ zqhoG9ud`3huH?@(Ww@U!hVZ`aO>0rPPGyfiG^WNSsKaiCsWm=3Y(IRDNlM5V)~sHW z`ua5dry|`8$Qa^F$ogx%NlW8dm^5@)MvKbz>io^g%A_qkBjMJJd}5%=7L}Vc{o|v4 z#Lb6zcvwcl-`AI2ls&y}(*~7Wniqz)X>ntCb>c>f|F2Ic;x?K3!0ArhJJRCF+itP@d|^R%zkInPZH~I_Hrw|n^Y)Q$KaOazxFhZFc>C?w ztH_<3B%N-%!JRTkrs~s57hgP|Yk73m7#r-#s(DAcyYp?g-agkOeQA88bf46Bq~Tp} zyWw4Z`fztA@6B$v-Db09^Lfnuh;v6eI{KeB+I&R2BW>>fPutu*E@RjoX|Y~l%=h{K zb@leqe(U4>=0~Le`YclZ|9Yaw-gcw2pEZ2M<8t}Hr{(XCJ!^X2cKi8?!PC<__6|O7 zdfj%Lv-{lr4&u&rcHi4>c)R4JRDN)Y<9D>1pD*voJn#2EYDgaz{x=^J z>{{|~ZQ9MRW8E(>Zhu<1UpV}qFfGhCFtO=xd?deh_;H?UGWG(ue5}ZuB=z{Ea{wUn{5ams0#?g}!sY zGnW#3``=zh@Wr_Ki<&eqzci@%_UEKKatZvJcH6Va`~t_14t#33-A0rDuixVnsoxC# z{AK%Jf3e8^x#8xw<=M0UZ+^l^Ow^AUm0L#jjg0EjCA!;x_Y=m=GXHP>^+KP#-QVE( z{UR+c>vqT1e0TCc`~~Co?c<()K@i*xu3E`%l`P{Wqojftr0^(2V$Z zuh9PilOpOr|0VLye^mWL5wT*$I?OfChhKFileO-BhC9xLFC_=(Uv&<@0ciLq8?NZ(yR;bn27u)KEao4< zRL*I=q1rrgUFpenff`8YK(= z_cEdXrMRLc=i;c=EHHwk+9Z7cID z0fp1CwXMvE;8n|MkYhUj{R>I1iJbUp+xcee`+|SAcUQjMEjFI*RQZdD&Yb4n#F##| z)8lUd1w6X7u78KP^nC);dpYiGS2-en#br%<{`dpNUX4M%lfi%f0fQHQ^UNH-;;R1! zfcf@;Eb=5tVVSdp?hlB@RA!XBF}$tc8YV3CaqDaW|EW8H;`i5?tn@5{1+js5$N7{7WX4h8FMF#{hpRWyr=GDxVKmHXoc_8ndkO_D}<*PTm3HCeC}k8|MS*R9GO1w z>>u9E!MnXOP3Z*0Y^3Zrzq&0pF&yt<_VxgKG7x?FusG-(k{8T9Ra)6<}TxVu4Hg0HXb-}eI%@>bl*YTJ3d?I{^e6_4^rvC7<2hm~Ssr8oQDN1ro{J5%IJY zzr93hqxWn>cRcp@lOH0x&)oscdq`>jZQ^roFaIRoT$woUZq46=w^iD{fR$qDZdegJ zp=74IHA#8jJZ=Yjrr*}evN?g-PzFw@7BE55FB?|6z2X1dZ#z5S6iUESCXHOS1KbPk8|qWx3n^7W$!j9sM< zp7(~GyJ?KCc>ds5h&-KNZdpnem0M@U^2Ko2JFDDE^{>iXs^T#kQDJ5et96#9V5MU6OSyUk zC(G*Gq-Meo#cF%luHUFkNi9a|UD&PsLLaly$q5xW4yd0~*4a?u##&H^x!2_pg|pq> zlSS?Gck`BN%7m;*K`gI2{T}dUtyRI1vU5LmzW)7_ua=)gd84lumZ`$1XWZO=5|wU> zpMUg{H@_4=?@@K}mtyv3Rg(LK8e7HB?f(ApFNK=xzsIZ8#X3E|pm@;yl9wo<=$Wd{ zDFychPSI8C^5=yk+K3$-m+sS;t^S6u6U^rO#kAW)We7(80y}q{k z$rF{RYJIiPwt?%Ds}yuR>783{MP_03!*2P(L4SW?nf+QA>3((V`{x^5ORGhjS}C`k z1r~@im4_UR_S%>bO(VC&vp*0_v-f1VJ?QQW_#kMiW;Urg^&GwNQq-fVwttd6AHojR z0I^w_pmbf%BTx)25eWdBC@!b$e&CDH$Tca`B~9JAY3eu-JD4m9mmUaxhGmTQYE!h6~loJYg6*JSFUWUGMPc&v5I)n3H1*-U&>>IoIAYfqQH-Pqk}kht$+$iIvREI^K*tr~Z1yt%$ASJj!*>I6&) zu)U5`GnW-T=tATn00oe_-#zRC((OG`i&eY&*nL=k8t;vVk>UG5)$|I3@?u}XBT*(( zwSg_DlbR@xD2nokLaVdy9`oxlzbMRAG~uLF*HLFDRWv>I(uHzEZBclc<+MJ#lnn(x zQ0gwBhu)sDa&`_DoAU)_BL|Qn87Qr0qUepW@uxkoNUgZ8*G6p>^vp3<)!l*(YJET_ z<}LD_u!1&}?K=6O?zT6VV_el9En?b-YnB8J7(53mq(~unNS}_yhtMLSgN4)kSMP$u zCnnmfpg1>DzD8}8Z8|teIsxj7DNU;QlM{Zo)#kz28&u}HzWtDG1N|CQ7)Zt(^n2c- zY+KD0+cZu1m}<5h6ONq=29gWrteEbwe^Pu_Y-}z!h2tqE4B}0-h6Qw#)1^mYWe#Uv zy8tr2>5xk`vnQ#Z&)yT-c}3;7$6du)G5`lwqXWQe(ad3LTKk#JXWQFb+r`q$XFD^Z zDgg8@FL{qOuoekLBvM5NbOPa|EPe)nL&BQ1rt~{xaFiC`4_bQO<232F&2X zCXKM7T9`&ywFv3Dok^YMS7HS%qgB4mT!hPC)|p1SD*|g~ayAd(GbjJd1F$&z#~m0u zj>bAzQZcHDmJPgcqKev{zz`!Pye;yJA!FpvBq&`hJ{=TC6aZ3@ztp<1bSSi$YiWxq zoXdwvSVo+oCU)-h!WQeT68m`g#T^s4aAk#y;Z>E4w;Y{yvSbMilPDPiZCPDfi?8vXL;D8Y2FWr+XJ8JP^vMy` zS%=5eg=cTd0)Nbx6UopQ^|Gb`cYZ)|K@D{gbH+O+h%Hil%v){`LUf?`eCJ?(uMOAb zEpbh^=U#Vyz|+)H^*F07RooEa>x8m^XU6K}p|PyCrUr+x=>LFmm5U)^kE_IcIWJNP zX@nmdd5Gj})VA`#Y1uTYbq&!{Dubfa21AHgfoaCid(+M)+u#7&)*69BGgckh>%}I> zUUbqaEgZ5yxJnie`=B@7H0o1p4I&DXns~$lRzimvMny;~!L{=kiD=At%~>n?IU`_$ z4LUhLZaX8-DneP2fFVJF4SU6@vY)D3#|(*ee`loYl8-^Z8BHvQV_16D8S{UOm-MU4 z;)nEuxqAP$pr9<5=fHP0YNG>4>2WG>Mu$ayQ3DDhWrV5H)UYwAcE787w0gi6oVMQ; zkBJC#RZgq9$&i0+pIlIVdazi`fBw5KTVH+|5n~|qO`4aFi_ic4Ve4TEC=+?H>F9u3 zN_2h33nk5IDLn3sUY;Tm4vVvkQx&5{MetU|#pmhF)=uASzAz4-74}w=p|NOx&#H^> zZ#AEHj*u)ypO+0PLowf)_Z!AYFAJ1f7WGdRV_U_ua#mB@x=+uvwtYqBX-eaL0Tqan zQAzSCGa$o=-7-B>QQirDTxmdfUb#~9xLoa?*01E3K|SQfCPZk~@(a#I5zhy<*xQs$ zE`}(STGj$CeXck|#e+Q88F-Ty_PqSY4ho{mM@$=)pN2lm`WBRi(2Zsmmu*1j{Jcse zbsd$_Q{I!xtw?#IJ8(y~e&BeB4oJo*B=^y|h1SuUU5aWegsQx9?O=Ir%UZdlIZEgcMzL9hY$-PkX5P;!>_OY zV5E;@!Q1<6#IO%FHiUw{1LZ-pY-lGAH89_#$v&b#7`3=i=&Xd~Bgh&ux1DEk6Q+71 zKgq@E887jze($ZneL(hOc&@po#>s%-Kzt~uAg<-9x8CYK0dA1_FG(hoZFYC~^!4QNs z!!OxOmy9^+XPa7)%&nB*vy313!-9+Z8yoQpj_~k=VM$rX_Bm6804SPOER6;9_&8ETlYB^xFqrSTN&i zTMbioHI}6_>Krt@H1bC0?1;L(arM0w@#R9*e{~c6z_Ro|?fxZ8*=K=tH_9jP_1>|G zx=G)?cls}^YHIYZ@PipT5&v^bH_9A>WMLOZnQ7VtMJM>+PBZ<`_yA^?Ux0Tg&=OJ!^E- zRb`&z)aElpKLLzTOvn993_*!d6ay&}qh_ungfloplNDKSXKK(mqNLQz2nlDv@M~8Z zn$B=WW!YiopkQEdk+3uve;FC5eKrHrlmy4l0m|(zcpbJShCSA@cX$XNc~uJ|m{&Ex z+Qu=O{)qv2-Jb7mZ!}W!u1@)@=z!9KWmKJjESx~g(XHX&eDlp2D)ClP`JVbtNL>OMgn4)wY?cs+p0moZd!jld2uPn9N!6-Mp8iQ;WGKR3IGy>~ZBR`S3Y25x>fyn#_23Jl{KUPh|n|%qT0#juv zgyWIh#f-Eqodd^opmW+rHolZ1un8I+azc|99vX*O0y-0;ba4)6`;}_ z#KEXB)KJ78=X)$K%{e9%ljC+$njHMR%Gl81G|jpn(=ShtGquyZPtlxh7i%Gi;D|Gjz@ zdNN!!+r^429d}DAyKZD=_O!j$f_Jz3J)1;^>QcaY@(dfNbPe0q@Ny1tffvwwi65PT`_8Ooe)~|qc(qrPV*j{@=wwO| z=Rvz?hX~prJzMD#fwCCJpzpvADhZejCXTS_Sq=w=f|4~cNN8SQO`X`zEl#O_;iBFf&)o?8xc&!YYr~Z&$UtLfCo6) zNG}&%(SafQ;=%Cpgg?gz=iItDw^XB@;XW%CidB4Wa!diJyDetcY!a|Kk2n&}z8gDU zyMNx}P}gs-Se3ewd%hg7^)NQlXZw3>W0ErK?bk%(`uo>4+i@LqZYZ@t9v+MttK@nE z`&{MOnQCOeu(1PXY@wQ{eY<=<`ejCZgbsD`Yw>XG z9rhhZv60zS=PJmsgXS(ZGFe&82mnx8`lKc;7bm|!RT-ToSRR#3s!c*|RDB{r?+v;f zQDLsQ!DjO36K5flhqy0na3<0eC6s9W-MIk*;qC=T?eoegX<$0i`YkD`HF#_Zh{x&K z=^oP;b#mX3+QmIHc*Q$=e_(3% zZLuxRYaR8TG({@dXaC$=u|Iz5D?d5UekHn}8g02>sXs7>z}!q^R2&HKViFjvUG{Yl zpBIiC=rj+zed$TOHNer9%2C^>qgFQ6G|rJh2E~01p|RozINMl#Ea|o}4EZ7<0tXp6 z=pDHe2Az60Zh%zB!Wi|tN9lFLVhL{~os6G3W57+eGD;mMF?SD(`+TL4t|gkIu-(@v zG{=4UPhH^ZXOd`l&`iS^@5Leu6WYj#&ikA*raaic(j5j_uT`w}Koe*9p=PuvoYPEP zYSJBm#w^Cat%CG z5UnZZ%Y{V{h_i?pusvK^+Du2p?328rp&Q_8Ju6^a0S1oSkDYf>XFj+z|Ypo zVgmZrVF#KuA~-7PEVb=&{%o%O?V^jlNd_iBM7O(=tl*6jYD)(OeVyRUNHa|->@Fn| zfQ&F^-Nw$Bc+Am49=tkFz!3Hc!@(IQp&}MXVCa<*j>BXImt=-$a zS4HZ+8Re(a#}h7Tn@6%uRHt849CW1Ckk$s(iR>`iIp@7WFnc{Lm#IIUkPHnDV-Bd` z$&<=%QJI=ZFupO@Q&@tKvLr)3i&O zC<%wc1eJ8qv}n8leUwX8nvb#rOLedC)3;K!clbb{pG-X+d4=jB}aH z2+>VUPUBBgtK4#YR=E+DA#I96`!U%&caa;IPZR zk5lLlg4$Ex%0ecmrPFiF0icz@rB6G^TuVDo^&vSX@@J_3kcO~grXTlS+Rs<|9B9x$ z$E#SjmWtGJ8yW{yKPD~gIL5ZHxX(ftba4-6tjuAKWOd| zPV&}f5!f8Ud5FuAEwR1gX3=2sU;fZU+D3lm+C@V_z-jjkr~dqr8^6(ABYwZfq|(PQ zHYyH_I5?a~m}aZ;3?3GU6Sn`jL0 zt*&jv&k%Y2ey|kj(ate~P3@xkqCG8U=4Vn1Lle=_b$$#tYi1B*=kmbD?Jy&B12XOH zcOjDp6_z7+`q72(kJGcXgK_w^R;~S$nu(!woJ7EDnSSR40wrxT3JndLQN zGwYhdA3KZ_Pq}?AacXAYxcY@_o;DHuWFL0JZI}gN+Dragyvqc^&nZca&>4zmh`D1@ zpq*W3vKo2^*mV{@&FkbuE__DeSRb5nCf!pd6TvF?ky;U;VphIwBdtamrLJWg zM;t==oZgorQ2SR`<+nl*#QFAX>?OVZH-s37%P&^^mRzS{2J#~_|tVxDGR&fute%&ng!R-L#vH+ILFAM`-RKXdsqCvU#3Crk2H(Nkn^H&46&N`^rb z-n(aT+inah2PVW~*=^EaH@3x1Nx4vS43PIMbxv+1J})tk_6QOd(tORwr2S*B3!~4R zjc-jbmIMVn3IKZxC6K35?!qMMBpb0)wsc~I5Blw3){LX9yb{n``wV=banF2S;Y_k? zXW1fui(cIsOX>mi?21s6k8<) z;e(#}?dG6!WO^JSdAL{=Wem5klkOpIw?4F3HPeb8ba4+e$6RwpuqI-{cSRfz2=3<< zUEhM!ju*fWX#4E~Mo67_YOzYMgV)ddjn#{=tT$HQs$$C1?^k)ver~UQ7e5ypYxm!E zhmEzDD{C7YThAM^X4yZ%FWp=7D~)@v-M5Qg`a>8}+$d~sc5qatN4nt1=?)jus$(`H z)zvo`QwwpH$=a;rn0+x|;j=U>uUqlfZn87OES|XTz|>0JDGfvVT|btO((MC+p0RxE zlo5k(;-RDW%9jK3fF>6r;vGJposk4dZUY9U2MiiSnY?M5)~mz{IcVrhsOmE+h|V?U z5Lb|M*9!UZ(!6py{6mMFdAqh z3m}Y-qbiNw?H6I%OnL>~1Cn}Y_crp+x(91&F#2X(8}u6#rOKyk@8n@n_Lf{m1@%vz+~&X^sZU)H041jxH^%!Msdx^EvLIc)|K| zEcJ7TwxJ#J7$kteUey8~*dZoygDcv>G4d;dS$pfo8|XW#E*ypp`OK~>4EW+)!~cnV z8gcq1q|+I0KK?p70y!JYGM0@3v+D%9^O`>Ts@Rl_I~&bCM=C@c(iVO)7Hnv3qm7Y@ zSK=j#S^Z;Z$2xS^=jKRf0%miCo;nu5MFwg~+gkqEM)McBpBG;WXn$7RfAM_X4D9Jz z7O2Ye)t66GQ+`&Tq~6lwWGJXO*{4Sy2~vI8{fsK#*=+A)9;e=w?DduV8s0NGpQXNZ z1Ck<$cL=k&P53AiN$+S*Noi8Om!y?+uZ>F>C|SS(Zb%c#-a4!;EdV}v0_VU)7{McF z#W$;~c}Y#BD(AkKHhh8wG8pUae1Sm5yGm~fl*_fQstsdsy5&>NZ**;C|HYXBYAvl5+$QD!}VK?!00->imt*-7-FI;S6bY?DGDOg}zI`3_1rw~!g zJ1^(8g1Nz~V%GZrb64*Ah2xLfbH8O;vi9FjC@}PcEB+ z8TdZTi7-$Oxh&-@|Go0=kh!n!uhQ9+*Qjx^hb}pHQ(YXJS6&;tdX)!Mc?Y7I-**>? zbjbr@?!>d`Li%Zrl8i8YI4~{Gs0$*ql7-SKjCEl-fBmldDt~1yvAy8|G*3n8Il1N; z#07!XykMRX7H=#AK|l>hGQu5=Gq4<1Lq6afEdrj6chjtFKqdeLFBOJhX2N6QSmgxiv$1Gpvnu%r)B3%f{o#QxojM#}rZR## z#IWXMUl1n%a0L@OGk*7ZrTQ-13$Kx*R~rqf8urAB&DcYZ14;6lsItzi@7HKki%1X;qF-ZnWG~k(bbIa!PkTagGkHP62IL+#&MSq$C?+>7lBQTWB`y?_ z0KV0!5^;uYt#th&MVNbd!J#MtTuHmgq2;<&iA109&2s`NTsTd^L7q>@yJP{{BGYWG zW1>pf`Yk&19;`F(H+8nlyo?+L<^kSd<0_N94!SB$wMKRSw#g4i?k2jC1>C&A>M%iZ zsE5N!ESUsDZ0TcJcU1WF$s{+Ykw-NqD>8dKF~CjGCRNxYUd^6vX5Nb+Pp70B_m*N#}+ zivJ<<*njYuDT`p=f&WFI73UO6O>d)-s)vC<=Q(xOl$T-wb`KYjWl&T z9v8CM_@-l#5VNa4AhN_o!mu!op7Y1huSlR<=0km_*u-cGU)h@U_FvK2M%o~BUwzUZ zhN)5@;D#o=A!X7+Q$b|$nItKbeFOd8s8_9wI#l+ikMjj-2%8~^W!E}4;%G!ruz%5? z^LtMp@fXv!rcknwJ~Kb>=Gka*OvWOZxtu4Po40&%b5o~JuQ$Fi)#Q%M-|U(4Lns<( z_E6#~a>j$SE8_eiUk7k9ysDQ@;1ta1P>;lwxFDr8Ew9vdX5l9<(dyOOA0g8`7UjvI-+Us z)tz;*6`#3JN@F2025D z325NoEm}YVUJ`xgnjV{_Rom+x;f^U6axn!UUa8@522}PP(HEMSIZw~=l{Z>v?^v#q z0cqt=I(^Gf;GcCg&1?f`g|Kl47QPl{uHbAG(`a~p>=LVKUuS}R+4O(xD4vsK9yrzJ zrk)635nk6aGb|nm>!(IGKH|68NuvOs)X^7BlaPr{$p(S9NKg3B#l7v~{&Q`CxReLA z1YAQOw*fjkcjAu3-N@A!ydXCZ%LZYJR=(oF+Lp=-zjmde;+)WsJoEU}U{6vnDR&e* zqszLK;x5a)l45$A9{nfA3Qb4FiQl=ZNL0>OhNKxXq1FUEW4kzp)}O^gSDeDK z9C?Pv1xXY5X?9KjV`j7XnJ{$K92k$DZ7!{^#hcYcVCj}@Yti%?GoazYFa#zn7EyfJ z7TC;jQ}y&9rW!n`~b z;J~UbMUrKW0J_eaikdMlg@>h{Hg^GGHL-?C;MaA5u2ndEJ~Dp|R8Ij5ud;Q94R!WK zTO?4LOtp-(Z&aLdnttCy`3wF|(rN z7~7s0V{1lZI_SLPUpLe~8}u4~#K0gn!Q3=tro>v4F8!gOmU!eBjXz$Tnook%Yw7n! zq${}h$HvC1#ztFi5yWUn!>J=A+l>BN9>*5X5n?fST5!4qlLK3xDl2k3}ue2YVYfC%dZd(Sml`4xjmdL=&_0wAKME(K|Q1hs?a~)l=I{WScGS<%r zuiyPr{6Ab?#^t45CI=g9@zXDKAm8)F#^yH-W0@*FQhhrXjoh?k`fp>=VH1tg9!|$p9rTPGY-`a>}ur-So1C zncYucUf*6@dww^c-X_K5oy_^Pch=h{8jJjWhO>X2HE%u)bq(CIpMGQY+0wYL6keAI zoPd3E*4;(m8-`@Om2KOM8Q@vlIRjsQ66g-mIfDvh<>e+C8e*eCJq`T?b*8`a(5(J; zJSF!nJ5(Lgslbo8q-9E&!;Bh(Sumkj4l@cAFvelD1>>94Pp}})8cpb>_Iyeo@v^y{ zRpRksy1@OOpGk^lJedUIOKp)m zHK?(!(ikvRpY9b4oLlIzh$MVTWROmg3X<;_i>J+UBI+Iu^DHUB!^mH9XP^@ZZ8bm+ zA_zPHJ$oehLSal!0_Y?rP>bMaoRX^JPcbXo?SpisT(X*(S`=B=pKg@yD3pys!P&=u zFFB3_dDz=o9eWp7_e1)HZVI_!e~k(x!SjZLf?>(>q5DElHo`|f0nfu=?i)%(B`cL& z`0Ss15Ep*?mQ;R1qSGViQV0GpE})z4>|?+!pR0Kbgkc$UVGe$kpDZ@q+hVcXm*Nl) zTSC-e?Vhi!_*qInvS-WlHs}MXST46h=`4#ybsBNi!^H-sQT}_Y|B7XT+1_NxtlUa) zSi5Cb8od_LICh+MP1Vxwxf5_*8mFNNasi3@E;8Zee8P?AJ^s(cEnzu7b84y;N%24~ z_p*BpPDG5G-~+{DV>EXnso=uom7dso^JafQ`UryqS7MuT1)!*=Rt@{M`~#n(Ge|k? zSsJ^Nv76tX*_@{(nYXaSGV7g-J?6U3DZrvD9R|tRyQdeY#qZ<2!NL(1dTRt*s_bz{ zU426hCw*Ck=3QI%SwS|V<005#xaYSe4t)kOr)tJ2x4+Qck=Dg$BaI$gpYz4ze=`-_ zXZ%RrK32ba;;%gZx7_pZqvz3=iqA$HS5^fYX}PImfpdIwo4nVRW}3Xm{up!4`CLL+ z#9x_Yod2WO&k!$iPEV--wKfCHeR6gH3m?eeAK=U&Xvx1Pt~7WhkiKIW>h#HZojQGo z=Klyt?n^dWEPn0?&;C+0n~i9?+b1_8pFYhuM6=R`#^mrtwv_!a5$w3Qm+qs`&u zNXQrFXAapf8voB{owvWFCR|Ik=l%i)X%qgbH#Unt-Ys}2Be)e|{?3F!VjBM4SzqK(iU%?aQPQfv0n6*zPf2fc7 zMeDQt;A=BWr?q)))@QEXG*rvj{wZqS<(`ghEuI9M1;Oz9>v11%Q#ncaTGEj_m#9mA zogH?Ms!#0Nlt~WvYzdQ)s%+gL9#p%-;S!KEQGE7F&f06ifX2UCU$_1Qu07=Dm8fuQG_+o8)!n4g3Ujp zmKH6mIm`3Omc01iFaNg{Y_w>3*Gv-}m+OGUNL^u3A0eh3IE2hov3$1L&*X<58gIiK ztdB3uEjrn`*i%rP2jU2iyiX?xP^ti7(U?{ldsatBVl}5FpG%Yufk^f1DY^#jBtNAw zj-Lt5>9$J>mQ9Opex!1hROmUVJtZbhYlWyiXSyfh+SoRU-)7n%gb$pi4M`i?q%1Y` zQ;HPb9!k6Ii2zZY09<7cbI$vz+tkuwAlpuIYodwNs}jPHc-i1e^+MKG=~uAS^L+4s7nU&;X8j4R6|bN_mU648!q>!`L<^_3P6Ro`xeQZ!0)Qp>%B?H+ z?(O8eq?92!ZF^c!ZFFiN@cKWmx$cDhHJ@>OOB)g;|0H9DyrmWO#AYt zvlhC=)SXfEpR^Gp!UIB=2!%2Yi`qGJ6n{-9{RZ_*exiV7)Bb;ZZuhkAK%riYpHAc{ zecIUWSOE>sR@LHCjvdZK=>m+XdU5efsiPLTI4oWa`D1l`w>yOYSRpjmjS6LsR8BTm zOw>8}{hUWd4c_+T$lv3RVHX5ZV>Ri-zvvl|5(KIiv;srNLl}zqBfW|SV)-sivsk;B z-FZOq;p$_gmUK-xzlG3B5~=HE?SB50H;WfZR7{*XJ&Fw}&$h}>G0sUAZbq!iYK++a z7{4DsEi{_m{DCIv$TEvV{~#G_;urscA{O5xGn)P-*RlP}4A(oo{5zZhxPHqK+P*le zXyfi#c+_V*cDo{U?A)h(PARQMvmYAPys@*p_M&*?e;zOT-_PUk7yN}$w||QJksE5@ zm+4@}6_L8>m#4vI;OW?@k1ST8oV(}~>20EmJ%Og2`nw*mVmCuf9Bb^P#)KuZlYsFB z4B-iGFMNkc3`29@?T5DN`B7z9S#9vMbeyNH0nE<*ntp}XT=xSLIp~`vl`iB zK3XZ>I8Q*Ilwu_U9!wY|oUeU^Je3zg7+G~~wIUi{5-amY!$|@L`WFh}(ZY#_0ZO`G zfD1j=KdyI(^?U;+_NOo7FVJbNugl}*t=xek^`W)FAfhEz*FXq(l$;?Z0vY8F|2NH7 zjd6o8a73EIkI_n)82gbsva1eukrT*)6MuWh%L`@J(msSZ@A8T2-&vI|HZQp*T1CO+ zeTVWGlbXWw;mX@qsft5`H=HqG=Sd)9$89MznvC`0cqG%VmsXq5&e=GyW5v_Yn?+dn zOVdVLj%BlvO#0Z=PS6DT(!XaXK)ej(8M<9+OMZ?iytb%%PL_^}RV`Uc@SNAjhiu*| z%5E54PF%`7yQwNOxCporWBg1%=L=YlI`M|`EgYikn6M9tW_-vtOz7huw}AGs8?9d& z*2i7G3|eujQ8SjO-0V*Y>6>N^Y}DB4+#eQO22%I7xRSD+Em0k5nXpSO#U%3(9i(zz zWSw#05XQcSPdDYT5GT*oT4hCQzIW78Bo8bXL)HcHI&ndwa2K3*NWK$-6F(nUZu8p( zD(=HX(t|k}&8!XfXVL}ZAt#OoCsdy_gOUA)03u7h(>+B)ugruemq233&Ire<88h}? z5{lEy5%@Ejw zg)>R+K&{?T*wi#dT8pgf8rXzQu8ogbTf{0!`&G|yUQ-?&bAR^#@BC8|>G1*E>9}C*}CFL&-1Bvs~zSyPFyL(t{yh2Zddcg!urL!?}B#U=G zY%-BuJx0(&r35*zKd-I!XdxXbv9$2#?K3Hj<@$j4l_eh7^eEmt6)PsLFE&@0 zdCH2{+~xu&3CV7f*qU2h_x8x5B&=cwu{t`Lj6c%Y;-ef*-#mlptS~@5YZh=~1jV0O z&iQg%O!v{;^n4SUT|gT1Ayb#ue{dRvkpLw`+#zDa4!$~?k2yZsHtNdoxL&S43`L$j zbLu>>_3+aifz%S{%D&Fgd6aqK0Mw_JVB_D>a2k*sTF75d5N;ChV~P{xHUh7{sM7c`{|X3Bxyd&&J z8YdK$I*EyP=5d<5Fdc@cwY$w&B$1R~us260UoMN!Lh+x%&Th6h)qF7eR>V?NSc%#w zanA{;YOr?jof@L(9>7x!hWDO+P8$^zS3X~-gQuq)JfRAZw?sB6iu6y$1~sIqV45Uq zIF9Dvluph+JcXulHb`^Vb#r+)QXMw?~VFmK~bV0{V>m?Jl!dOJHF4u4T9ZSN^ zxf@WEferjI)eXyR!O2O^oa5Nmk@u&17G3o+9~ILOU8xIQ$?X#TkfjCnIf`IwPVUcK zY2qI0a7;OMl*`=YWm0Jvy_XX5Ne@E?7xXY7HGIinVF@M?w+ScIuB36$L81EUER7T@Ddr3FG%^(c7{Bmt9Ea#!0bD6GsE zm{aZxs_pe%0J$ql0XvqbngwjpD+T5ZBkWjP<6^IBsl8MZ;$$bqd7+7RiZq#TwKNoQ z#1IuL$b!W_L*yV+27!rUsK;9Nf zBIk894kODsTkS`g zLTrWmVBBN|9|6qYV+w&yvo~3vs>@;?F8@sO> zR1QZQAbx#8ChEqniW?h4BzT?0k)_b4 zwWJ!!WKEcqiab3oKC-hir*;Nb@rGwi7z*xhaqRqStX$W1bHM)ghXp{xUfWD{S|-L-Fb zRCx#mBaHxU^2OYv?Lo~8#$duhBB;NG{Uc6Q@?p;!BWWhz zIn=5fbHz6=);G|CUJTEbqfa|)(%P=Pif4Cs9|U|!Nt^Vf4#STm@Dge=B!>G~VaNbC zN4<(lgj-t0az`9rQkNP4au(@CnWF$$H0f4dMbS8&cd*idb%r4|dPEQ3UzU@KK2*V0 zhQ7oPTL5fnR)Y-`P}?hpi%?q@Z8 z!x1FeP(Bm@bB_Urxzo^0g%98rpa=pR^^3YObb=)Woe8SPyZT4Mt%&02KKujVRx4Zs z-LICPR2Ta_Avh4h_>yT_Bd|?{4H$xb=Y=4*2zaQ#X1z2NIQ1CySjQ#JAjUvpKg;;Q^vYaor*O0cY=TT&>5sT13zH8EQrSP z5H2iVekF`L_as^9kElb_E+}MZrr56*_MV8n1cx@c4KE&{z%)QNVUHC#I-0CYF3#SU znPJ_%t3=+^ucZ@1N{+|@{FN@ zS5MCJS!y-cU@7RBsw%!_4WtWCc0|#4J8cbdm7&R(6}2!P_c81!!k~yw3AS{I_;!9V zupA1AJ%~tx-=XS+IMC@lg=-$q9G_g(S;T{A|8Ch|IA>KWe+od8&Zh0k8BD*7`4yMZ9IkY(2ASk zSo+%A8x}@&s$8;%#N8{XX+)7Nm`**sBHDEtI<|q0HuQ=;X*$w-lH0;vIMPOpE-u*y zMm}jm)&U+M^k- zsw|MRv&i%Sg5irk2w3v(i|eLB>#8X_M~T zO5`D)Ue1kl8F^L>2lxz9=)4_7pG6INVAc@Ft+uv76t!JCM^NK*$nmb32qvYk%&M7k z$T#}qpAkJaSzYH9IAHQFx+C2C*vdZslT(ZP4B>Pt0?_^uR~b{#fT%QDBFyl_ z@#Kk|We?$&Mg!#l#YLwp^&Su=3@gkZT-p}>jlz^Mx?&Hhk(IWP%PF?5r2 z0`Z~d#Tna2)X0D}a7Pw%qi=^)kO2I#E&QW@SCSsD{OgFD6Zx3I9_ka$y_kbi=)E!U z=GtxM|HT&_NJp2%?17V4HP{23Ser>s6@ApW=V7%Jsa3^*ghJugYcX$WdaOFu?(NBgKd<~i^GY_nzq0z$)o{P)yoqQZ%s#2#lLmM^n^FZQFbYx)VRZsSVW#Vn|Eqb z#8G@(yiZ5XVeB|E< zVk>XiG#=FCsPLksr!b^o%KbJZ+gMH_F#*zF%o~LRlL`|%s)JvvWV(uOT#~EzWx#dq zhjE2aE!B_m;podgELQ<@vM`1w>9i!<8V}?}A|3wJG_#|cd9}55X1sXq4Cd1$p!05g zd5nExK_iicA0?>=6~U~733zax*&tk6J^q)d5neEvflYHw5nP^m&s7=QqZD~7d?!ua zv$I*{9kwiog1UMahgK}c`p$21?08{<^?v4@O2wTaHiY?N>tcA@el?;5N*qx8h^?G2 z3NRj_&YG!BQi#ETI~K~ckl9qr^33=HMx?2EKY^ICM54u>iSNxc)vt(H7B}p%PZ_&y zQsBB~b#|3hSntOzvwcFzpPQ-EB3~kOY*8gBWve+mm|3)i_XpZ-qRj!y%JcuTQXz_VPofed{Uu3%|m2bbbd5u9y)kiG4^ZznFb;WGpB!R&$xpfnCAQ z|3_tY>fK@RJF9orT!H1a^=-p*Td@O6&Ejfy_RhT$&@$cdqkxvBy@T;YOJD*B7&-|Y zB~vZ9J3tR{(rZ&eyvdNeB|kWE|wP945yQ;A#HY+Y5CJ zIl{NsHrF<(wzVifBUSi#+a{D3MBsdE`G(FQN0y~Xo?1$QZhp;rE%}b6h&*0Q198^Z zO$50EUe@s3@L~M80lm5s_9(kSP&-GJ!}j>lg~VCR zX~*=(ZhHZlcfmy*fHkceKAU8jD2^}jF(J7Ay!!AQ z>5QNP9`7HMF;w{4hsJn9pmR+Q;S8l!!>F3DYi%RK>SXsXhBa?En=M@ulm~yI6YnA=G8_^@XGKwLs*%4x$-yz6 zbDVJvY2?0Zi@jT2#hgp$=1Z4X4&(L*uH4v2(+^S|+`?E+VU_{z}UG43_o4t?fcXvy%ECkGkO$5Tbz&Ql`1`y9Gt zxPfZ{3HL1#)hW6vsgY3S*N=A%l)e{^*PRtJ$mr0f08(T2c;dW!s96&dEu$($_1&gYglg`=E@EGnLJjr^a@`sN!rDcgxy`}NEt*hE4I>+Xy zqoijnb8?zu@qk$wWx*i{{n^O3k|J4gbqE&2OQ#7@*T4)OKKU2s{G+;Q@_1laOQ)`E zEyq1h*|dbGVBE$ z#M!q)Vy^9Ya>fm!T5Udw`c-t((4JC)hlKk9I>Lj(XKFEA6jiJ60=7OC;!Tp%YiPGW zhH3C0YZqu{SSC3|VJ|W#;wt-NInX$aQ_EX<0$dN_J|Tg3J#LC3~J! zGw#M%u6Rvn0!w;DU!}9+hryH)!gdyVY8pMUSE2Ed=Udg9*IZAkim-Sab45?4@dBjV zp`J?eLgB~AWe|sW`DJS|!SX0^ReTLT{zn}PapFBpTDz8>Ds%%K#0gHQu(o`(W^h;o z6lUUdr3@6x4Dn+JXF*lYGhnqO9b|h(H73?S8}M^S;F=lPOJ&p?>4px(J3^_ACAWi_ z5LcQQfiVs>ZZ@#N(RYR#3lIj_Ev}fBXJps&(BfCM&|+ygnoP>WipytST!eUQdLZ^Vs$x7oNN}b()@P5d}n~($Fm6%<}27t8GouQ;n8XfUHnOP8Yw0;vS z;0nR&{+Zx!tN-CkU=dXrGOXvQ@##jXGwijP%!r}V@*$iGgxT>dK|9k2y0#S^*+n^m z=WL(`hc4b$@(8&+tC&EW(dIW}@U-6R;i^|`ZO;plbD&ejFK0zJDSz@!2eA@{b-%fO zAAGsS$L~*E@_xn@@)0l&eHP6+N!bESv};@(N5 zo?S=cR}domQSwun31B}HBgYa0Ys3e@;xBnHrhcx562TuB2hY#mk$~MYL3#9G%DbGO zNJ&~KD)Zi-QuA*$kbD1`F27G%1|mt=_vrznL!(4y6cYp8T<&ICO(*f#VvHEGk3?oUF5wJ~Ow7r96lbpXZD!)3^Tl-A zY*WfK%45F#K`Kp5NnFr=L9ZChYz7$Cayziq{KCqu)e$5?(^xnCQQCar*0|0({nv5orT0)CieOa zy9a+`gHvYA$}Rb^x-m-GUh5Bh-xF|5ZWb^zuva7NPx{S=m4QH=T6S;mFI<V|Lc8HP#`#(ki?hk;{e7Y2PMKE&8;f2zR?K}F43Nre5)8L_zf zG&)xl4kmS#jt@0NSyUn}vBw=91HVTP<_KYy>yTZD&BrZy7G*wSQy(Q=#QFjI-{ zD5En>3;0NbiO7z@?8>87YvqdvbIm;lI=jqA=r}CM2eaSBAu0DQ^K~v7x&MYxZr;Ll z=p3TTH%Eo4{6cNd^OpQ`2g~@J58J^4FI;4(@8*q4!rI9>N2!ZAbArcFNY3&%5OG;F z#gGCq*$3Wrvnw^-l^7Ovl_C}JN5N)v$p<(}c5G;mClQ~n_g>NCW&c}@VfJ0uy{0Y& z50auiYHoV?O`x1}odoN$WTZ0N>LS~DDxR%04<-DL*l-dUzki2fb);YfT~&45AKr1Y zR;VY+utiz0xUjSv4Y>FHH~KdUyyRc^h*0}%yL?gzb&On2Y?G61uH(-=lAeuR|K5`;p$7&sv?~G6ZNU4z_2HDha>ZrA6Kd zcS zC=N9+KC4ylyy}KjLP!^B6w*9D6?sv-Oh0}|Kg7s}^BLwlQ=ON-4F1x@CdrcX9j60r z_*fP(R|dl{Gv{#pR*vX03cwjZCIX--d;fRgx3hBG*?+^Ovh3?0vG|^W->%GK+aK&$ zCL{kX_>!PtZ9J#9k)0jCqn$7Dsr6w3z>a(QyioXz=@Oj4RxJ|MnIA4ASlcoq0rY1eG5+Rz_ScesL()tB4K>z5M#qo!k!8oO_0wk{xv z_HNRfgUbx>Cq;{NC0fmdGf*sA`;VdGnD}9eGMva&S06^OG7DWu1Mr-PG6$B_4_*xQ zp++`TK8s)^XQHNo=l!#(X=e<9U=h*5ikKDgn0+O3F0aF}Ehad+AWGj_e?Jk7^j_n8 zi(a4oS5%t=38V6y0CP{02zM6xE2OCgfz?6O7uO7F@W6FHQHhMlCaxY zVquMQ(wrP!sk$PTlHzqj8Ya;RrQ+QNay;qOpWLj=NpE_e6F!!@bbliA(4z<{S{ABK zM1p&tMy&yq3?q7$5VtJl(8R91WyYE}XsMc`Q8X)h^bi7Q>*yCnRr4T3sV&z!OI~Ka z;2=X`T#`|XP!36CH%peK;m`pE9AD(T0|Spta7{j+I476l*kCN@jlK7r-0}V$CvU(V z!WR{h(TD{MP-Wc(C#vDdc!_GjUlBeJl>o93jS`HCQd`xX_;8;>4>~;It0`kbl$#qK zUksWS4Jm?ZM?WfV(l)-)#IQ( z?GF9Nvors@MOnH(uWfH{ZT|(uJX2>elt03XZhB50+gD0jk|G?%wJLlz^D8S>1dQFW z_Eu3L^|oRG&t{wKVTPh-6?1Pf%S#YLnHUB{NNlC!Bs$7gH6q=%#NC%Ip@h_wHi<;t zH9sAc;~4wchkOX*dVI*n{g3;QN?(C?%^G3S@#Ietg6FD_4NN4K23ANwg~>Td9^EFF zQWqRf@jm0CHDPV!jf|z(Y~o%mv22ww&{AL(Vv0bEXT4i zjuSmSwob}H^@=QNhO`;}h zFRc(92mjeu0u*>>LqQGBFVs%@uD!sj<4tJ?Mk|)LJ{DCFTTAAUygEXAVmt>19L}Ea zF*g*AYD}zF(ar}$Jj$sNg?S-P`Jq0`ki83FO;D36zm$tu9qqW3Jh`2v5y)NFCl8Kw z?%tUDR`2Zfk4O`*Ef#K;V4?XZpJqJ8SycnAg$SV6Qk~MsdT|M3v<1pZ=_%x#Pc=e>544!H8;s{TJ z8%trXC%)d`NcKix$2IFY4?SrK_iVV(DGu!r@&8z zZi_=e%Rw3&u?;d;i|MNJV5LZ&PJ%I6DZz>%o-nnzBxh_NX3zoHa9IH4EEz1iM7npauA~KNsIN1((YA0 zHIXxz&Kg|zrm9R$x;1^M&@ zr=3vWiG9)TB@O=-uhsQ_w|LR(Pu>25mLLE2uk}@xQKGDT8dS{Ec(kh~S)p!0#S-5$ zLgW$zmn>Wa8--&*s1!Mj0B=$aC9Cb!FBodfe8Bh;*>f0? zL$QI3e!@vBzkd~;9cdLhp&RxYOP~R`&}1y>+dhc66tl($?-=SzbXE?_8{Y^Aj=f|H z^Ro;$zqE>X;T>XQ41ZoaGD-b+Z0E?cYEHW>+LUr{{;^8%2 z0A(gmCJdB#T)S!cL?>{Lz9}I}j1D%5MSc=SHMWCsKD5?bebi%p#bd)T(|g)6Cm0ch z6z<_fW3r%|5Yqa*ajkV_Ksyx3dbC(X5XbuChhjR`A3qv_l>9vm^}(`9X&@aO1Vx4n z1=62fPJ7Ka%dlnyz2FicW=%BCQbkWd>=ya_of#AJ*eO>6D>S}Bo2aLqD$0q5Ijn9! z+t}CQLs3yo|AO^r}u<_V(*Dgk|^taT&Q3s?+vQYyTSbF`W8RN>5hBA6iXg zO7{1uxhEDSvUr$wI;i}HoUDgX@gAn$V?)9q|-hD?w@le zvR=d0pDet5zknd{4g}d1T!EN4OwWCO9~HBmcl#%J>vCsqRBvP|T0k+BWGZ{V~MiN^OuU!<(5`wE6Y=8qeW7{m!cdaJ-LAD?3-E3z<+EF7HG?|K{^)K z(}=JhYK2BSNQ$PUesh7G)5!vtsg>xJvtp!8%M?T+o7G#*?RJ;vdgdJf5iIb*#YsTK z)b-T&CFp@%>R=w)GFzibdN#e7);Fzpsarx{5YR3IPpi38@-D{Q*-5%`qt$<23~XBJ zhs`amB=&I9a^|;mt_&>GYuZQHmD4ucf+G$TMz$y+TzB%q;5D+pi~^OM@ab6(OPfdg zNJj;4DosIl5YdFNLnXu+lb?n-YuyTtm22j@KJ)%u-K$~twE80l!5}CU^l49|Yr1YH zTrtfO814|Ol`ym@*^sTW`B!sw-;H@Ep$T7LUy6^t29EmLLqUEBrJ9-6H87J?yQDW&rJNG=k50xrsD_<7bC+=F zffpCH6>IZbPEu|?ImJjH{spyBz#rycMshHaM1BZdmNm*#$ zZ#8cHo+ug+bl6II#y@|Ol9|6ojkVYLc9m6vpvHOg>(43{{`>d(j_k3T;?pUvGCx+1IMYkz09$~ z2ibC%I!EipNydRie}2Ia0+-Ij?Qxf%Xi&>;La)_wm3zh!Vw#^w-)7mlbA=7Dq=PqI zVl1R>H`|HubaJ70%@mHBz5Ol+ha3_mPvbg0qpwo@gA?)~o{@zE1XW_5;^*oZVS1xR zEa(9Vv-&E}%z?p}E|&G6E2sNjAB9cse#^x|695ah>dOjW?FO1UTIJPPUYsc0CTSpJ z*-oK2VhTLVkV6u*2Ca|y;c6DWNqx$8Z5}+Hexc-ot)n@F;K2nUvEzK;!j8ZnJgOf zO`OZLW68U+)SpxyBCl&lKVMg>&Flnk66nOugh^NUZx7Z>I7vh#?AIgs~)MMx3$n zN?rp}iccWGcZp_DCadm;-ydnpJ%B6q0)BFjRl^|B^{#}-^0OecVBXLPN)Kt+AVfOZ z6JvZX4G;l{@@2)%h-jX&;AhPC=2TYJBK?SCdojTvN#B<#R3k=m?^9@28(ol!>-V)0fKj>pguCEME^dg0xL6 z3hklzb+=G+KAkY_)Z+o!QV7A7g5k#f0+=BvP!oo7hI54Ls6wmj1h4y|X~b^)EdlM+ z9;v<&#l{5ZZHpY#dUEW&9!uy0-?mu|v*wJzQ5Y5S#+y#hEC~77jIUk1gd)&FcW%CJ zSIlK4L+{w;mye`y%%D;^+1I=hnzf7v#ACaXapIcPzK8E7r!v1P-l}&_uwEVU!7%6X zGsy9mJT1+wUz2ytl`lbXv&KkAcwyBz5u=iucTgG>;6( z2lXb=q=e}aOl5e|QxJ_Ut~vy?089(hlgKe~zPK`B_3^Yz<@d+C^Jc3rpH|j?TB}lJ znU;DSZsNPu9I<83SB-S%yY;f+)PB_}@%uMyp4hglnuiC+zMS@T7Ik_@d=FX5WG;u> zQjL-EK_)MO3|$F4CZFf2&8IcTur`90l71nOQSb0jL3uALfFv98 zjb8fURxi1G)vaEUchoJ1X0Kc~FhYNcp>;0L95%vwG&1X?&&c#zC&>K`I8WoNw7K=& zT5>%tfv`08$&M%0!bI9c4l42O`CA`@&xt-iN>>bed~RcaBAt3=i#7M_h~8u;6ibS4 zxeUm^PtIwDX(v?0K{4Nwy0Oib0^_^F5GwRATf-cSDez$8D^-KZX?yTy#9HO{$cb-e zK8vk(U{PG6k^`0Ujv2HPBdya~HGYmjVU=~G%K`a)Fynn-kGGIb|55^Qjh!<`Yvj0; z_Iea&Fz)!uz-A9kXZY!@lr!OGZ@B`0;&M;;hIHf$J7h#9$gWM$*4=#GFdQVN^9T;_h5Bl}VQ{2Wm9lKuI$uNngXc zOl)tiR}&eX=U#dh4IUYY5(|s;R?`Jutw!21V~$`_hNlFVV>r|FqSpv=)+V2?lJT0{ zS<06-UD~t$l6TBC&G7ZIYF*cT^%_CYK1swR)V<$5x0G4aRKQy`N4s*--$$2ct}?e| z*J|!|l-?3A?VxKWO5AY3#74w%Mn(I$)FU8Lk4@onxyk?1b-j z6{+4n>vhQPr73Dpz@jjQCi{4my9kK!L_5&BBq6l81kcoIRAF@&b_(b2JrS z@)Wi2u+o{WMK7Ugy8$fa<{MjmSFa|g#1niUELPD;S=C2^O<)90)6l$JX+5fSYL>8? zA&gPdL*WlRM%+lHS*%bkR>iD|N;~i0wyTgQe=t|!dpgMqF#1MTVb$M_Sb^lmIK?Va z?JOUy+l`?-SMDp3t38fGRP}44uibFQbsqGFFAb6~7&8-R68U6-X7cwKq*ab1dt7xh zNjSwE5o`YTB4otlqaDDCgBDSMoeJ$GKMZX8wRa}13jk1SGofE}-dnpIRzH2O$!Rw1 zyf&m%dvi+fdAYA0FvCsQ;r4w^ALJE%8o^~|X8M7Q^@(QkEfa3y;Ex~mcqK8aOMTK5 zPkK}Mad$ex-p&2I!0Y+_dy(%Bd2#8ateKF3PC2%OyseJIgeAoV!QQs%zt{U8>eM=l zqP1X2R~ZFG@r4jUpw1k>4ED?yt!b=Zn?!$=|o>?>6;)U9aGHwjzv*0w$%F#-pv`R%+FZslwVc` z2pvTM_p)cZ#auGpL}h-n#?>}VvTt!^WD&gXX(VN-y$Y&=1X@m_EqsuAXodZFq?pWVYdnMy|FrTp zT&=%+iSj@al!rdhcc|VX3 zYM<1#cr>Bpm2MxcKGfc0b?alRHWYcdzSXW$pI+50rb&V+vsqm6+1wHZFQvdI%pkXL zBj=hW+M z$VN6_h#GL@4oBap%(%XfBX78x|N5TI@PCVur1n>g!@@wXSx##+busPfw57C%SDl$^ zehH-J>=l(E=$SdZaEw+HRkr}L8o@W`*&7~~eTglL%f(x_?HS^^4Bq&oF9LW>CIAhsn)Z3* zXr&fYPF_%d^*l0ddm`Rpbi^`JT}_@Hm0iCNJ969_LB^Fyr^i*?JK^y)o9!+-D0)<| z;wUN6Q)-uk`jXccH{LY0odGqD>>T1Ulbt0ClXyF_=5|;d1=W;U)g84qH#?WsR0qfT z+`58ntWPyeNB8QltEC7F2kFX&H$(;+rZ1VVH9F3}6096t*n}mD=$Odsq|rp>3M&+( z3N9-6$E>B;J$Or&Bdh%JwHE*pJEnWW;MhB&#NXf?#fgP%&{>;eA+9IpP;bB3Y^3df zP4xG6ynjzBO-m*3%!^O%S`kZu1{@QubB#B6Amx?&lI^tTQQx>`M{N zW}ouvWIw%*hw&(X%LCmQiPk00_|@dOkgr{c?3aZ=Yp;J6Oa4nEF6W;e%zx(zQx}Wo zi>=-H6;W=m*gV=h^gWLsKKgS0;TQ9dJ}(|VT72~AvxlEQd`QFj?GA+?CboO@?~A{C z?CmzdA@io5#6eoQmYW+0U`k^@zuRepdGqxmYu(&@wz*aght#x96f-J7Ij<x`tcvoO6kehvuDM>d|f^Oi42FYdquE^V>=E*| z(^bW}lk?)MWxT(SPX@{n`J_1f`+q40xKps_Z>a-!0oCo0vA?<8fdwIz^`gH8cXCFo zvpDHS^Q-eGHGSwIdonL)?Zro5oWJ{oheO3WJt>wh21lK@fB!$nClC&0qKAO=-%t#r zQ_L6N>wb)kPZnz@o@SLQ5^Q~cr2QubpKperP=s+%prG|ngr@eZh4UxPE5=nkdZ>Y+ z`;C#UQb?(bfSWr)FTB?;7M?U$`8368Np;x4q2hwH$a|gcDP|J>0C~dmrBJIRM<)d5#FcwnZfAjbMOR&S4K&o8(Sibq# z(Q*&y4RUj$1*uNLzCmZvUg)aJ2|ye;d81&V7}EXr>G>aGjM#x~cp5{Vf!0VDPdAo! zSC%&C8MDvy@BgI&J$j@T{8SkYMbhr|SQ@&wm76aX>T5So4FpnJw)dF1Z+*=C{@LDu zp?tMKK7t#;zz&Jo*;1{NIP^ETC&aqe4^4RpP)>7nkElL|O@vr#J7kR1Hk~nXMzl?b zy*EH`SJ58!i1=XNvwRS)IHLJ%kU!W{An7|o}Ib{mu zB1?m~(HP!#q28yM*>qg|J47_9Zo;ur6aZsqLy8S{7$p-Q=rFO7DpU1FhC4_T^3`H^ z57o|BVrUKO-K;$C9~cGc?>j7?;DiysZ66~}Ag_5-6F-MTZVVWU#;FmU>ffI<%;HZL z*OvBmgZpn~J5-^BlcS;SmU>QWaux0@HwMJ?R9hTC(CKS&)Xk&?dW%Y(HAzDl*_X;D zfMWsvpIF`@Mgwp+Re(q|pHH)$stbtPl~9mBl;FdjQo(lf#r>naHg_3jDG2S4h_!Tu;^%3q{YIfQ+(t$=BJ15H1t z4BF8^P6^JZ0uNRY(E z*&B+Pee%>8pHCY9+WgmIZF^^TZDV7tSbO$-?RoKh?OXm$WER)X`JI*RXD@bXDL>C$ z68=)%_5_d=+jKk}o(~om7T&&n+Zyhlw1#gMFh?)&^Y^XaEl~8=8tXd!ZXFL#Pn!SQ zq`z`u6IbEvZD)~(O9uyT>zvcium|Pes#j$f*$Tv!3?OFns{WQfbk22$1iPG^@cV2Z z!F-NytXTG9*fY}`^H+lEzCXqzL~)YA!1)Cnn~0BFP)O6k2~J(`6W@y-7;U{X6a}@% z!=1~4KIAIsoga^=Wur6=XqtKMie%=&b|Apd6@MgeMM61#6*z(_KUysHRw%LYH$76= z>!&jH&ndK6U*S*L-nD^qmNTR5Q!dnY;{1W5IsY9pq%JJI)EvkSFxDTGZwLtbgsK3- zg(8FI=DM(fnc9noo#9fH5#^^pLD9v7i#-m-{!n{4mo6&%7m}+!^SzR<+c*U&jZX)S z`&NJO4OyUzlfVC8Fn#B&5yB9(?xa(@xVO^?1olR@Xc(w_JGFGp@~)WO#(g{VJm?PbdI3Z5 zorRLVDDxC|8uy=fF6mlw4r%@^X%#FXD=G} zRkyT<4w}homd@ey#q&p-+3g37`%+#`ooo4UWUgsE=zRjWYHg}AAnM_cukljjImk+s zHt{Mi=a=@62Ryc+zHHc4ad9ew4}X%zx88V)+Ls!V9oDGwRQ2MYK6=>L@#fA$x-4}F zt0N}u-g-me!3Jr3)t7DC^>$2QA(mz#(bj6?|J6u$8~2yR@mXa>MuQ3z#_-;Ejc-6Z zkYWljayj4FZeI-I;_C)WVr=eSf`FkGY2w{Ke>(U}Wty0eD*x7U}FDwE>QnVP{5K4}(}|Bc@W zwxgy@agVfreaQa~4?lUbzP7cww!8goZT_3J?WJ#b*4K!u4`w8j>)dnwd#n?yL>gKc zkFP&@_z7iGPfpI!s-p(W*WsvX*Wnar8Dkb7|Ne97Oln>Pi{BXj{X*s?c9#k8`PLrhO>ra0FWvM+{DyO$FJed4F|K>q@{n3|SeDcJZx>q{J z#`TD!TJC}9zM9$%Pe%5t9OwH@DC@wMZ$66{`3uXU&oMN{{Z0nGa_d1ue&&+`FA>Z; z8T#6-haP-k;G&FV?qu}OZa;c4SQ(Yy$)Nvu>p{P|`2X2^o8`E!?9Ml*%%?bJhfL50 zQWC4m;X;??00|Iei6B`3zdIbf2{Hk~021iTgeX#1J?dxZkt6C3G`TNOqZ(bl*!}(2 z+H0SEPG*uwQW7M)94--g&OZBd?e+bEdJ@m8mr62&(gu9QC8dC2_2%k@EaB^gm$32T z&{&6>%eatMvyWcNd<0LhCM>!$)Ddv8+%RGW~lWJAKm)q7sDH z91kvJ>i0i!>i75hFE3=`;(fyO^8v0P(No03R}+;}M#vLOa5131v+%qVWUsiGduRgn zg>nTC7G8o}!(+;&0`fv2=i$QBj}tJh%*8SWPZplMY}6({C)v5OEYueR{7*lA_D@~% zzlhnpATb|Slkkzy%=~t|`KhFfqz_qmd*|p^E^rNtgGhS~2~vL6HT()dM7poViDuGj zJUo_>QhGxC$WD%a*1ZjjhZe9n`jaNOKY5G$lw(2JUJ@p}uvIJ$x(eL!%R1 zd@PmzQ4sjY%)9nFCdwyxyzJibH^^}JicpdKr(r`cN*D&9eim+2K0V?_Q+bTP@uI07Hu{qsjiJbsW7@(gnbIrTjdP0} zFq-nRwmMEFNjxc{zl(qlkIsuwnB1Xk9K{SQlrO&|Vrie86$-B0d4(%88C=K-VCK46 z;UB+li$W0{Iv;*!iE*=|TmI>{l7mA?@hiA<>)zuV4VDZ486yKYJEr~$cBMq8mPYDRRm~fQMg>S*# z!Q`!sD4zrUKPzO!#r+t)4MdzE2qj#j$b!O}BNXUDR&eJdHvMdnt3F)FoENurCZPZI zMg9=muIyOJt?5E`d+~Umha*5*?CKs4OO`R~LMHyFg+Y7cU`QOV?&L+9lo!|Vz573V zdkXjsx3P^fMbw4383uw}+`j+txcdDUBx6QtIaD4_5|)r|>;nDyK0id;z&?`qL`TrEXTidO!tjG8Wc<{cawE-NW_7_SHE`DIUHTtB`T7UR*vDB+o< ztVoG0F61B=cQpQ0#y(wO$WtJzzyEK)`Tc+Y7yIwRa8hS9xey?+Nw0j|)VcRucTdOi zvrhh3pk^@Fj0JLXge+TRc~yp=pLJUUoNexl8^RN>e4&1%Huc42+fa?B?6B|tVr%ZP|tT-G969T}^B0b9N}n>?KyjRb2K z2Qwr)TbSz4PM-F&uHn}}L@j^a$5NspIU$D^8`j_f=Zn)LWoTVVF^ddfgs;a7!bbe=RDFME$|@xDSWC5IM4(4eicYy`7hMYNKM;7*s7_%~CteYW_*4jL2k50}eRyQ_6MRraJaHJ?s-5Tjs^};B%VamK{xHWh+ zQrSd^yK3p=_Nwiae^7Gij8E6!{gwJKRs@a0PZY_n!(q%lpX%b&<%H|3ywpkkI^~G0 zJ9J6sx>vHP+fjqbbFt-?Gpe-&(B(jwy2y$wJQQxJJFHS*D*lbd!@4rctjeOXHCcvH zHBXAQMJ1PTi<-R=@s>y$lO*D^c#d~LiZFWSY1JrNHrOXi+&WP?oOm%!>Ic`qvbSU2 zn*2mPt{PxHTG@HkKONL^z*Jn*U5XDWO4q(nCAdmOasTC?zxu=VuTpukKYV`ut3Q0M zcRbwwikm_{yI1BS`kj1of!pt^?{=w9`+c?Km6@r#SAC}v!rxQ7ciTR@adLcmhR*&> z3HHX5cYmF{Ws%p`S17f}6AB_v$QelEFMsp-??`{vy`^Ss8AsKNPL^I=RWaw^uBf6j zU4Qk*GfL>)Cjr|@bwlM5ZLVoVURSsJXQvZ*@WI(g;LAdIxjq;kjCu8D#NrQzdh~Vw z_~5A8IXOK%(a){^=zt29s`v2X;LM*)CR80btANqTtCQn*|F52^#v_qn@bvII054?^ zscR<}@jvt{?$w^^>qW6RN;tz39S$bFlhOX?|9<*nfAaYr%YM;6{`{1gtc(Uon^Zvl z{9ifw$>3kMHnul6)-QjhnsdEBeBQUoYuI%V7KsX96OpFvvEq*XU63%DHBYRV=YqqJ zM=w6V&H;Yj8f^XE#Z)q`g{{N|mV+*hsJVh2GfH?RbR1?`{JsP^hqJry!5$Bi0* zj{rF(5~P%#=n-A&J1W?tJQP5sN}yfJrv~bH?J-e8n)^U>uPYDYV~}!`b5%*@%b#7Y zR=j>PPOa1jrY}{R)jV=fq;fp2HlmbNr81UYpps>Im0@oEJ{YWf=friIB8^rOf~v*! z{k7HQUReoQFs&4I-8VzSEO;s8R0(WIP1eIR?8K8XA^1moldcqxsz=MHQNeT!OKSx# zd!02Zyi&rDAjbnBeo$Svbd-bPk+M>%4qV>yZ@6j9df2fFo}IPb@yQWLh~miOvG7WF zo5JEM-ep&4=?T~Mi{dMU8qKVR#`~XK zx<_Y9XxL~r{piwqYB!y4#$N0VsL@=cHDE&OUOY-M-UGKhgeu>As%K7<}ea zZ3jg-8Y8zKs7J4l(rh;U?9$zi$eGp2D3&<$;iYXJw=;muctoEn0MQt_{ovArPTas| zyLJwV&Qw+jHUR6X3J009Kga8Uh0qMG^ZTTfa_O;m-)nypqX$dDl}d@|oFfBcSRF3^ zyz2$1kE;`1eN{;|B*5S6DqriI+X7?6=s!m9dD&_HpW1hcFT~h#$H#|7u$I-HR&=ya zewF%7UsAy7OA320eS3|+uJISO3%h~cC|57^W}(}uqAbkuc+l&LBtY)R1hI)5EJMPg zX!Bs?l^zocU+u0?YSnR+pFcgA&D42Z%dH#L;SH5rO#7^Yd|3 zsqT5DZrXSZNh+9LAh6y~IQF^UFg~??fN$c*_&aa55J{+IMpL9+xDeq$PIC$CP;=_1}z*)H+&6pqA>a zKY~13)#yW&TH1T}m(j7w*Y-h!DoytU)+O5GJlzy%=onrGwiA~cb(pDlRB?_w8Q8{9 zZLeD%Lck+gxc0D<98udBe!_I!!0g+z*X~fg?CW}2-hrLTXdk$_vvs|zsBTcy+2pM_ zp1p%1Y_F~sm)gp@iYtl9aGH%1;4;iSze-6Ryhxh~Y<}-yOssOZ*b^~Z<;@o7b@c8B z%4>oIvVvQiab@TJ?TyWiJ1c89ZtZMbF{Uv3UMWX^ood?K82QGln#04bog23>g*;eO zwg9+BDy&W#Tj|L99CzOL()l^N^{p*PFs>t|W^IEa_;o;y5L&|ez0M#SJ8~{4Yw<;w zK8!IO1FgYouekED*I8#@3*?jFR3YHw3i-(DLg{eDK`(vcC( z&DSs+dNporNQFG4h%hE1PiTS2nfs_KzC!Taa@U*1!+kaeg`WuHck;JvhVU8NDY>gk z2zfdFus1-1|^S<5EJGr1wD7^iJ8eL}7Et*NInqc6h5V)+ziM8*2k30ek|- zeY8(S^U14YgknE=PPnX6yK>_Q%;hR4EmMUO`^-_(Uxgqb)lPJbx&%8fUP(Ce0KtPH zN+QjYj|PL6E4%&iAU@;b@7qUUNs2G_`;+~%Sdl)s1G@ANd>DymY#RH^n**VUa^4bg zw)zNIY#c5n&QFqtg>$5{nDO~1Y@abJi z>`!2ZzLhSyx)xex!>?kO)|t_kGY4!(@yW_>e)s$3-~Zm?e0$w3@4%XXuve?!{L>e` zFFXnuT0kw2*S0TOrXquT-J9ryCM$Q(j*l7P?Q4_bLFRmCJ52Ar?tMG^ZwA#f)X*H0 zp`9C#(L{OP$zJ#FU>^-YyG7X~_CJV~p&k}})TjLTBC~096z+h`e05RwndXaAlLlgnfAVZCp~LkBQGm>mIjPp$0o9{SCb(Q3yWrX}$l_uu^){J&c~ zdI3jSH_)%*rP}LWc&GlW`~Uqv5Y(mX@Sqdexm)l4@@gPs513+mxw^N4F1nZ6ygcYH zSHnj@$ia(&S%heGUoGkp_dV}>9%OB>e)_0jJrXI3Tu ze8~GNqW$6S^)%(m%Fh@=b$V1AUZR?lM5Fe}9>V9QWgB*G9vz(4zlh60uzNW|U0Xlg zO50jLaYYlrDb{r7aPT^*o_M0;V^Uj*1u(8btmfv!+s)O8)QZO-R{q^zq|O@tYnN%W z?>q`NSZK<*$tQM0)}I2tAPnToT^d2o`oqBy8o>1@j-=L~O6QNLXo^Ze9T+i@XDALT zrAf%TfL{0Eu)k{?c|e-7KFbkuM+<4X?VZ#9kr;7lyPt`@2e=2X-~DySbVEP6+!fPz zWYVzDrUJ9k3e~mSA{`y6Y46yct=iv?Emk|*aDQz5 z$>ddMQ`*(z{%GF_FDia?s-UP*AH~ynGppe@S}Kci#$m(50cb^v|X1=?~x3 zc*{nsl303Y+$0Rwar(_Jn4k|7b zuc@ppbQwd4!6@eN1nqdq6Pn!AvlNDZJlPEkYzOqb!tV<1%Y`$0vW8F%=QVcB-h5=R z$2scD4WMNggT`vvM1QNxFhC3weXwi7W}CfYW#?3Q)66%9K-sg}1CNd3j>(d3IP;!K zK;sIbM)|WaXNab*cCS2#>w~`pB~1pfl?bgnFJ7UR=%qO%NF9VtrgDEcF2?Br%2hDl z=OQ=p!>{@WKIX_xm6&veA85TlP)e1+y&q^i_FT;8Y|TW_zrgL~X+PM$V+0A90y5%H z#~MQNuYo)<=UgV5NV0pD6g@l|5aFtHnf&=UT}Gp1N$uQ4?l3_RCKi$d2`MOx(A4hW z5cQ&K0$M{GZOCNpHg@G9;=;QhCMu3NF>2Kn0=+)q{&+!9M04Y|*Mis?D=g~WRc|M| z^6{h7Ggjej5ga^|cisB9dbCn&?&6bPR>dQ@pyeuECzd7i=vm^GS$j8a=i~rt zW?+~JMGw=3uJ|baWyOx@((@JF*%im=+^Vl3)?9l2diTF2gFD{S<~WKnbM`` zO*O15_nfQIsD&02a|!Qn+-eqtJ~z=t#!gugb#nl~!y`6RzgU*e#iX!sjR8l=fHyis zXyGECd)gnIQP@cg1s|UsO%6_v4kUCfHiNaC9X6Og?d#XLPmEx04&VJSo`}l>+C$Hz z>qFAn;TtIo?qXjs=Cv#kmacAic(48);PQ7gwMuK!ea}%TtZCZ z4tcVv9GMErI9H*7(BP#V(>?3TNEUFIH4dh=T6Co>6voNf?ei~m_By-s&ZxC13(t{@ zx?^dn3hXGLKt-MH;L-)4bus{PQD=DWLx-65+Uv{FZPAHHq02R5Fd?GQ=ynB! z)3%B_=T>6TVb4rTUE1m&j!v$kw<%J~*xqdo@FqfzH3`J1)xi;|CFKz{!XZZ-d9Qn2 zSFPfLLGrDkhKD-5?vLJrIN$wQe(b&Krr3X`l^8)a+T)Q~kFKjlV|Wb)w3wdOmms(;M*Of>0hvPjkIZfrl^ zxcy*b8@tDjjX_V6_NF>Xrd3dlS$#|izl%UN+&h9%bN)6HLilylY&8>`6==$rVq(^s zS(8NU!{;WU9Dt%c7ag>}K}(SihFf7Gb_gkGEVCxv{+7eg$MvEw%kCPz0MgDDW%zJD z7fs%PO1b8Q7vR}Ixv;V8qXR^ME6eCfaf2LRai;8w#4?OmkK_7WwzrY#O>Zw(*RD&H(xVf{RvKsH)R)d$DIXNBWC8;2Db4|HT zUYOdDyQ}D9Qg=;?%VC_r}j?nF`-@m=`uy)Io z_{ZhzbOFUh_xFW2W;WQm z{QwLhgIxPl+v>C9Js@y=s_!!o`AA+~OuD}d%fwlFaq;OM%wbE292{l%{6js=n1%IW zMro_|TlE_Dy#;+}yH3 zW!463Ub&$*c=pt_GMpSgcIA0vW_RF3X*9_*m3C7X(M%)mXf~d?M!&7TJ@gXtO06zi zU_g1V8N9u3K$}rWd8p~aRs&+xX>Q2@bb6+2GH5V!(ZlMYfwXBPGD$gc)r2j^kZeJ2VgzPFu@I34>>N}6MTC;G{O6n<@;9ULr}I{5SCc-I^~B&61VTkrP~mB#E~ z>#@;tGm`F`>QO2??a^@}+WG+AX)JEk*_l=8iWvp~2fIpBt`CI7=|J0*b?Gt~#B-s+ z;)R&vGpsE9`%SO&@K^*+&e!%p`Z|*ng$K7JI%-yK?B`IY+ax~#8d+<#*~of%o}L}+ z;wyf_zx@_AiLxG5PZOwzmenHA9EvwBjU^jrlx$^B5%{m!1 zP3FuE3uzTGqcSUmfAr>qAGv7-{n}I0$>cswT>Dior@0i+WqmZo-(go(w2r~N5!Bc6 zBb=Na>p(df@eT3Er5otL&H48*UbTN`Op#M-@li<7`6~mN{42V*%Vk&vK6!>`m4HA* zBZT{8pM&8uw+7z4CHe+;)r%L4bCX-_rlTRoi0~1YEVN$)Q>E`a?g296jbXm#IIORdKDw#5Zn!?_TpU?T z6JAbo&d1tVMJaVodT^8JE9 zBa}BD@S9~3X>Vt3O>3PpWgwEc5>wU?qf&F0}M2IS%gh_mzsx!Zm1Wc$1wG`{@YHm)jZ*QGZGRD zNO~_+ANw*>_bSl}EXeX)yo0zWciY^8S7uaMALs(dXaiV+o7hCukv#(K@1K*l} zmmWKZCJL~_eT>VEffGJomnO$Z2Al6E*L{?gGeQkQUEraZN>WeQ{tc76NUfylmabOv z`k8UsY%EsJ6}xd;AFn?i94cD3Wo$f0A>8qr7ow7LMgkG) z$Y0xg^V;YtN=;A`*bU%KJ^ZNM-`2g(2l4S;qdZ_g!ga*(;@B{h4dC7_YliU_8m!GJ zT)%f~dt*BX#+m{CJdA=Xg>s0ozI)Lf6Jy^T_aoKZ|TG@8U_d?c@3G_;& zMA(ncxE)=A$(gFSVD&ScjqV0zvLOd0fiupn1_Qr#=1dS*WQZl>B@Pd+Z7pUi4;QnQ zc+5oOjs&vs?pw^ABMd_t>1?~8zPAT^W?=(=trb48=)GjbxAk$`v^p1Fx>957-fvho zyGf?A=C;f(q3Yk&#JQQ>K$AC7%gJUaL|r@nR!j9w6rX|F!}#*65V$kpYLFDsy!b0L z9rO)7u)(z@Mn=@5H~T2+Ge=wFp)=1kUt^u0fm2%LX$-tIEc6p#) zC+i0DGx<8}hx`hF`Qqp6uzA-l;!$n+Zq7~c$2zk1B~ddyLk4E@bys^5x5d30+<=?m z;ABd1Is8>$>_Ydh!q~+XC4NbGw!9Pmt-FV~Chx^z(FZqj!TF)rkaj_L0!FSiTTHNo z2g|2caD|=5gCp~RLKncf@m&f5PDb9AQ zG}`lfmcKFJs=bZG`aF3GdvvxhBqUaCBda_Fp|~33z!W2X+}GWuIo)2h^BvdTemW|_ zm2_wzHFqk;o9YW_y*JC@-DCs6w;G*o9JUi(V?lrid>rWlhe1LlbTFT|0X9DT^}9dI z(2wMWxom{*Q96mKeQ}QW$y0Z4|7CB0&-K}dfnekAgPR-Xo7Rza0$K>ZOIc6Adu+W$ zm+XE87`r#Cr?4nrm8mUsx8og10(xU~_}RTXcictx+G_P%^X8k;YHQ=c_H6>Uyyb6j zaL-e)zLFzzHrK3Xdrki1()tEYRIb#?R-MFs=ijETnf=SYZ@y;|emEH zjOnO-P_+AO0=C?-7+kR-d}ByLMl%e%Hv}z?7G+V~L^Fkv~PWuEU zt0fl6)oZaAVmkA@LYgw2rmii!dMtH{Ql*HK-69tcxmk{y14!0LHb#uOV%w29noYFQ z=Cwhsxlh~`5*w101$10lzS5fas7jC*fH(UivF`)i@ddGr%sh>v={^>gwqDo#{_0dU zB~w^v=$3G}ueQY`ao+_(q)33BYzF{!wk3*4?cri9qF|0tuPvaYBM{$w<1u+u9=<|S zgGk^U#v{X@H|)hGO5WjFAB5CFFmG8Ef^j?za4-MY4Y&3yuWu@koG{g%)|Ke zq{XE4v!^8tMc?w_(X@P8{4lxQO`56g;F5CXUTbt@tz3+-r5k0LSi|3RP)*4lgBiJL zmmOnbsG3;uu>-y&1MOrIxHR!Bl<8XHq>r*FyL{I@nqtrS6d+8dKW+rhce)qpYDq8) z^95EOSJ=^PRF9_E&~J(FKQ8?qLS~LH^xEUD{NU-J45wrN+5t@UXfwVoBkE>;+YHSD z#Bxz>xWmMng?4uMuZZ!-SnR+ukYkAr8K3fQ zZ*&?K8$(BDLohGPUBeX&V+vsZ_RKB~x1lkbhc(v`lRAY6mcRto-5KmFp45#ef#8k~ z_E-?$K%R$#<0PRpx(%(5xDjAxtRN6OX7?y$7DD}jj;aF9Dp=>0Y~T0{o>Mr~2Zs8b z)OrttQ833b>!~I~ixwrd0JcXn=;Qc!#4b&$n~&G?12$xP;}PMuN;`5^i6+wfSZUOjAl6Fk|bgORW-x?%1}-AzuZVNJM%7Y5RwXRIJ#(ZZ9Q#stT}TJaK|NryF{_Yy(yKGM z=33XI;CRhhcUM_H$Z^*7_-=8oT!M)qohfXW9XtTX5Z99*my}SOmf6g-pvL3O03;#! z>4t%Sg#DL38(*Dn;rJi;haM_``D(i(-NT|$YZybkwP%23$Z-m*Xe#duZE1MTgyJ+S z6EEG#f1*WCtFe{+~FUVeLu7gzmzEkd;h0Qa{qWR4l8!^XP^ zv#@!O7>;YbuGOBk+AW%dAIgi`2Tk#XC+6QIx11x7`_#E}Y4AHYl1kp!SVkwr36b1W!NZQW340~Z#6I&Fp^;Qvio;8r=DT$pL(|b5R z1#AmDQp}{2qPUAk)?xAqX-#>n&w=Q|E2h2dCKj|JlR^1{ z``!OGKLyhovE@>oqCe_*SeSBVq`%0S;eYw%l}z@Dfmx~J%*NNLfX5Ea!VZ$|rS>0dm_`zi>CGBqS^q7pQUEn=qr5P z%y}yLHQ93P$+j}pq2`0PN~n@C%JAX(h43}ZI!6{w?a8xh3E-VbXE+!_SDP>E-__Cs zwGpFMv;wI%$Gd7_2_P^}eUzDi0DdOmI&iznOx2KkyALQxEea~e%{BibHD*2(!?-)h z?#D~f`!nwwC0ZEdj(Ps&$MG~cqTtPmJcw6_6TS2}Da7COjwgiS zK8L_Pe=&UV?9cVs-T&(F;1r`T_SAIA#zT}%v8tnj2!MMP@C*=JGP@;V8c%f&xh;^`t_9RMY?)2(M=!5O;#ny)ib;!bu|{ny}E!$$_}wsogz6 zsNQIJ%Am5jaZfhPr=87>?du!c)6r)gOYxJFG}$kdCxu8Dn4c@b^tpQ;f5=bg%gYD( zon0G$pBbontwFym*{+-{mAzDkLuK(s#L>>H|G`P)2bprPvzL!zDmI*L=#`t~M;Q#S zK(NBsP3|4i@p*8pnUU}_Luiy59%jMaNzFOJRHa*pWv&U?IXxRCha;de2oULAQid{f zU{NS8Z;k$$mRs{6n%|vH_n>t-rCECt0+4XiHPdv}*yIW0~1Z9Nq|r?DD+n^k}{?A4Y5gdF)cHTJ$f+i5tSYAmh3yz99N ziK=cHVYD>B+jbJXae1_*VV)PU_%)T`iL z{p(s=m&VW6*Y`kEF23?D(cs4JaCyX%qb?@xta(m?dF0VLb^2nXwk3tMAj_W-OLh~% z56XvE&)d`xJ_;EZm!H(;>8v)M;x5{BW`r@Xb}VmUwY2^e!P5WM2}ynyb-}ek`VJxB zl({a%K_xQSKrn;ojw=!C-ptR*<%_o8)pZseC6#=y+wk`=u0O>{oOm4Z%6Sd!f@eLMs&Suz+ zIO?GO~cjFsQuig8F0zOWv&q3AEei92wr~FdBUQ&c>bpFBY3HV`k6z5Cek+j{3JyOmJ zh4EacJ@WXFOuq0d>LZv5?hbqAAn-hYUxN@*lj7_imgF`$@b)W9$(S30I3Jm6pE!hx9hgG0Nl=85CPKEju+mXyUBY+>mZqlZqgvvU$DWK3St z?axjIVwkpY&oMn6Zq3t8xkyKS9OZ>=gb(tk@a!p}eHcHfho?OJE1p0eRTt(2Ps3iO z4-p2_UB!t=p$D=(7ll+1B$^|}fN3o69PW28jy&^dwModwSTQvmHE<=i|EzY%r9v{K zgZ+*f{cN8vo9cJt5Lj*?^~`g=(x)kyz5o<1)ptRYnpBnkj2VG zCN_KnYg?(>IE>Y6M(O8vWSch7B`Oh~1T2wtKsa>fVv{a!W6laE4B+=NwIHxkyu{tn zqb@v@A#tB|{HvX{6bd;@U?x31Gnu)f1Mwcz?>^M^z@lajFJ+dNXvoZvfhWGqW$uyk ze82mPB5!#G7^T#O!f3#`PmR5_L)3fz8j8p3!lmG;lXyQrT2Vl}+Bo!jVtM8XQruEa z3q^Zc=Dd`kr;=MTBOGTp^c0@zO)ctspiXST*sf^~`L`2Dz81+tWa=F3Jd)3Szpe!F zx8u9;5ON#HqDX@+HE~z22tsZUP)nah z=@85|!|nmMdb|Hp# zq7)VYj=I(q4jwNrdef2jMj$QwVTo|Phx8lHUV(vXi9NA%`&jNB#ypgN8%4omA;`zD^_=Hc=7 zj4kD0JtlpQe@8cx4rFtHTte#1pqfZ^g|g0Q_uf3Gs6d|}!ts?AAHsa93?`VJDKMmI zLyppHIU0@!7Q@fPPT5bTu|0AHDYwF$ZpsJpi79{IJ|>5f2x5-H&E8ZgFrH9HuEOgx z7#zu)M0xS?8$x8E}>4?0}!Y~AW?ZSnutwG_aUIApvz&N1B?%@Za` z7rmJ7>>3%0*ftEwN$MD*lt#0>o4DX+f;yZ{qA7&uM86PFl7Th3y_4txvJgfz(~hYu zC&^IF(H??PD$tF7lnNYJS!F*F%`vz^3ZlIBdR!KK?d~A6LKvubw(f{~D+f`lr-S7Sl9UOXD zD!NyDAT$I%FsjrBD8z8J|jqxiXut_X%T^`I*3wQdiSPr zWq5UrrK6a!bAb}I#X(A^B?2eM$Z%;=T$qo~AF)7tmabFEHI!%5uvB76$k{1bq-W{| zm!VTe^|PzU7hOyoFFXUCSX_Y5LPGr^nxw4Em&VIRZ~6YZVM7 z)ROW&Nf$HBf8e){)7jPdZAuzkLS1D8XC?0at*DR%(m~8UCZJk+a@Ca$b@ZKlsCw}! z+BZoj5PmmCgj_;05S?7{VomBSC_|XsZT+{l_9{jjPX*+J6G*}(F%R3NXvd(?-BdOkZUkOLdp8@su27Z|{tf@)!p=2+6GH!*friVL+qXRO*X%jR|4U+khTVt#a z0K3Y~Re3HNAK*x5h#{qLP%2DMFTLU_vRps3)AZ&ngUv|H!+PKj37247P#dOzz))Xq zL@tP{U13v!mYeUKc}PxHghC88zCBd%h~mkLNAf~yJTRKy;zn4VDJsPww^$zwhl)IR zQC#t#b1N>XdpJol%oZ;;#}brOkC|D7l>q$eUu=PJ$I+;|#DCFYkExh!fxJQilU+SF zP3u2$@O;6;-%dB>n^vQ1-s83EA9AnyJNJAo^{t2LQ~eoZ{IkZG{V`+B`l#IIC@Lq^ zR^(F3M#FL0IPI7t`g|URh|4xX8Mss?-R09sO4Gj`37Pvpd?Z^Eqs9Z0X94ZL*SbUC ze;yp6kFqL&D#p{eL(jY<;M74{rsc6vs+V(fd|NGjcSwKVU**&}FJt1RP&yz-{dds3 zlhOB8x0?_#kzf?0Gp94+Gvc9Y!+B?DpsWrx)J4SCoU@X|5=yG%wvz@wJ4SZGnbKnn zzoX9A_YzUR8xCH7pZiRzv_jdC;Hc3T8zi<3^HiT03ITChz{{If>$9B>ZN&-z)X8c;sv(Rv9d1`?@#uCFrxSu5AyV+dYb=wR{xbh$a<#m zP8X_=PeTV4j_UDF8W_X1;xH%+`NJy%6Q2tLl92ZG0f8i*wci+BftA~jkR9iwp|X=T zBio#gZDw;umy>R|h5eX=N57pEss6<15#VSAL&;Jp^2E1li?m5g`Cody1*BcHn*5fX{kmIE{h4{|XN@WXvD(>xL*Bh~o7>=#(KT`Ko}x)7 zS?$pV@i|FkJr#xjG$>RKMHCubW|N_r2`D}lCDoq?Z^O3Yuk>3s2y3Sw@nv4$I#623 zIhh=_C8L|f=}6S&3^cbcSd#A`ZXCm7>>47>YT z_szAlo@Dj^6=}!ypLYBkSsln68B5;TYmKs=V`XHPvfSlXvVd6O1g7s_ zWKC9@VKJDq9D=fQ3^QeoYUE|N+DA#};DlPs(*=NxLVS~hn(iXW6Fjs}ZqbPyL45dW z<|TQ<7q0%tQl{kA+vV*KP_P0q?TYWWjP* z3^SlCo7;n3c2@#GsBz3Aaf=FxguIda){dFYpy2+nLn`RPJsD6ez(kR(9@gVE++381tyo{lGf zKz0##%r9(_Y)&lz`&l?>7m?)*I^)Z_?1A=8!iFu<5Mk(N5xZeLWPTerET9(oCWbM? zf6>w*bPm5sc#Nl{vOABQBkcb`$ zP!ZxeRPKQ~{!TVMp}Z70Y3J3Rs>0*O7OkU0)?##4z70b8fnU|kvam@(#zT=1ml{51 zjGePx!~hG>{wYRauM+uPYwoT)PSc-g{XV(uV`P1ZZs;Uijk7P^vE+WdU9Ujc@R$JH>J{~F2bRN(;HD083xmqBp2%ke9m zr{3|8^A@@#+^^P85)P&JvPxQFf3t|XG?!kj6c-?xm(MQkaWI6foJ0Zxs7U(0e(wF-vk42H1fHZp+bl(e!;UO=8z)Z=sZDC z#%Oko2Jsym(m%ubQ+xg_G^rsMq-1ypZjxgxbm z`3vZD_H7&6Y0fOIT6Skxq62-SoNCcdKDJW|ul&aW*OS1cUUh%Mzx&ceY@<+D zRqHC5T)GjsWP+FPGAy-jOSmYQd70cgR_7Zqg22+vDL@6s%&^bS42MgJz^@$>Y)$+X zO9+%>6c9cUaxsU)h--JQ!5#YJS!C5pzKQX;(1RyG#o?vx+@A(0Y5Zsodtq=MH0d(wAM`rs!#;&IX zeI7eapVlC=9EQw)KD~r3sX3-=4N^$?kFOC)N(q9c&N|zsydw?Ye)c80X4%gpkd|~5^{lribp~;_0QawLjtpx-^|D) zRIYmT{}ZSvJQsh=prEk~dp* z<;58i#Bfskpm|t!m}?9LCyj|$Em?yu9!%yZyD{sC42=nHd_L?T(1J53l$yU63qd!b z$gr7BXR31`#Ak&LDIJs@BlyiznAjY^kBQQl`mA>3XGd0*0VL^zR%UGOA@!7vCM0PI zf2kcVsZEM zaX@=;;NldT9f-T53I+Tp%Y1ohGPJ1yiYr`7HQ-AMok-s(u^n9$PD|kcV4UPleJ07?^<0cHMt;dU z4hn1A+*N>wmZ{9Nv$h<5W5+bZCT>r+-qdA&Z*<-t`pR$rpr~GDOZBnp{T?H~8FS4g z0JoWS9D@4G=-q2Tz;ntH%AD=&qp0XO05fS?B88tt3u+f#{jbw=CPk-Hct+zFY<7X> zW~XgSeU9nI-HzqfrMn*3-~(rtx|ycLujDD}wxK>{)F2ttQiwLczIWweXfe(CiZZLv z%+*gm==b$~0SDnMM>>b*8I(H`eB<=4NVmDpewD_VPuP72Kd#G)XL-YdpDszfd0MjdnYr=FF=y>t)vQdn=(3rg8yxn7J~0UNOLF8i2j6KBEcG%k!@mvj_x zw3{CH@#bszy|aIKbqsg=fVZmh4EB3qfy8;UEd733|6VJsZYmadq^#(scvr?5^b<$u z+i9d<*QOg_r$?uuHpzLo{cjM8R6yL(QKDUS=GXDb9?EIcaJydwZqH4f8`oRq#^-!* z5?x&s+hjY#C+*a>Wv|*!-HXsiMEwEzDv-}j*H`&OL%X&oKdg}dlR|1%cjjQc@}Q3k z4Q^i6nGjZtlA@Uf+E9yvcSDV;7;^A)*{hUa08Xk{pG*?Mf60xAMObPe{%w88^kFHI zn@JfR$W|*qyT0g_L4(=p1e<};MI}MTY3A(#h7R}jMaLKcg-LmnqFT(+D!g-ymn!{J zfOyg{nxat}Ch5{Wz~8B)mrkm^YMvcnX&gmHdNu$}?pyiXnEmMi@Ma8?cC~Q4Nu#Gb zWw2#KnjWb=WI{c6p5aoR1Q!UTmwb_aV0Vz*719iCKOU&H)amBTFV#bQaHKCVQK)|A z^bzW~*zJfJP3gM@0WwxV0f7SZ%FYLdc%Ps_o;&z%%XeNR&mz`yXS_ob^baZ0M6o?bGL7XI(FfQ`CAu zZHpqA_Cb!yuMz1o#)?K_x^;wx@pi8rZ;`Gkj9^(EvR32TK&c>PJkPlw=;RSklcEZL zZ+->!Gr#Ei<{MKWXYgLf{K9n&yor!mep@g(oNRbjnDxp&EC&$UcNL;>i!fWJt3=98 ztd5a1C@w<*t>U%*sft@F|1#&3O$jL=(Ud}Ob&bUJex0qM4X}1}`l??oJ&^kE6fhgg zTe-F9)|`Zm*+1brfvZiZ>+xfT2MWJlcX2bbmw}ihDcx8x_rHn-q*>bvd@&cc0GI)@ zFr;I0D4Yi$vyO0P2kjG^UT}u*Hki)tuLT^J<&Q802A3U*xpAV*_5C8)$oz4^R4zCo zZ6*#SBV;%Gwt@5x+Va8h95<)6GgIHSq5J&{Xx@|$c6LR(F}1~4(ryT0H2vh*8k0d^ zu}#f1P&<0mP@kKfaCnFp9U?ozH@M-_&EKf(1ac4?DuJA5<}`2}cW0HbhyKH)!Z9BW zLU|nj)>uxYBq)hTnG3rm^}+|6Iz(_=eq@k`I*`%KEI}zXjg_l$$ve~e}#gybgYZ^@vd~NOYc61b7Ywv{(*Vr zCUbmTAdF4+LVs#81%2Rj=1RA0vSD@?y+7Xbu00)}8}%$^J8jh% zKLpI;${^l)LRxBeOHmo{f*uoNhD|q__)E(!eAI4dX&K69^pWb25RW6SnjSIo-Ik>X zS9|5HX7j5V`O25futhx)u zCb7=Fed98<9rz8)l(ok>IoIk5JslEQyhrF zeI+LA{Y@7aiSm{SbAoEjV^Jt}vsKb$yH9;Oi$f8)@oO$z+`UV@knv@Wbfbs@ugJ-! zm_vmEf!54KfSLNlZ4c_j-GMBFj7gfqRLb1q6h%kL`svMy%1L!-APe9TfPE}0YF}QZ zUH(we8pnRUe`NK29c~(7nRpV)3`~-)6S?NMsWQI55P|G4*T@ zxoJj%$h4)jr-@xwD5U_+jETXvVpg?>CORvc=qNcWJybx*Ufoq+C=M|7Weq@;Sjkz)YGt z;Nyq-SL&ZAEp*sh>5(w;?ANA_>-sQG5r zYlCT={rFF3{g=47ODSX}s`ZDI`1-E}qXG%4(s2tlBO6Atie&K|(uNSI&f|^kub*u^ z+}!9qc+h$9tP^Tz6sU+7od4&-X-Fp`9GwS)Zzte1XCv3yZ{dz5yawbtdliYrJqKY1 zVZzK|$UF(C_D>68r$Mrak13(A@m}+1Ey>pqyT^c!jB4+xeK652 zK*tA)k?_J3D{uZOl2oZbUmR(6VljI=i(nr(iAmSAcruCW&a`k?05`_+)^(fBg&ScDGXTw{|oSPE};p z-M;r=?~Pz;aLNWv zV5e73O~DVq^Md28mc%xj*Ud5pjyucMt^1pIP!S77Jx=&aC}iougR9Opx|soU2sfCX zkYZ(z5i|d#lv!EeQ^Pq8dkdka8T^=A8`VZu-sx)f)| z;l{KIakhtf25IIe;>o1&aImkhfBc(a78s+Ba00_Ox>uvM=Lw8`lkc+SQiR* zruW$jVlOo?LI`H=2^XIok@8!ZOQyKD04XqAy3P(O&sE&I}c ztx09aK3NXWwION<3>L!r(zuz6Ny_f5EADbfdsaHwx2VaCR?p;#Y$r@*jQ>b zyBM)!LV5;)Vy|NsLGL&mq=cMo6pCS1Qql0Vhgp9DASJ<697mf*)yhK=rW!jJeEbLD zvP?270JRje^MG^Xyuhio#D@7dC3re1Gv9QC#u`#(U4fOx68K~!S z`#uy=3h6v_C6bGUAV~la*u~E#y7l{^rt%r6?}N~G^R|3oM~$^>+#sjpDq}0goX7&8 z%S5CYo6-xYRtZ%1B5ZQd!r*E;gTyij3wyR>lr1=098@SX0MIvBJP=li4!~l_OvSb^ z90z86@I;2@FmJZxy`QNQ&&8DxdMC6x|UBHN(4Vt^EEWh6k28H zUH`EARb^o<;28ci{6k(L#kZR{K9)HKjr7o~T4k3FQgYK=S}OZa$y?N64v9{ZH&Il= z_qI>ZfcMcEb+*Ll&Yp_R@8O-VDj#-o|!r+8QTzI>rOt4X3#V5iQESs0a~w^^Q1Ux2E$sEwnyHC zV^GqZ^tyjEXW4x3YBwKoR-BOC8veEXqsS;SEcr+b%AX;zz81N*I~)$m8(CA{eUBE* zI0pCF-GbXclwhXYg>*Y^%P-PQN~)UrAcyrQg>e+96N&|$bvr;P&Jfy z@(EgYi(+J6vQ7%_$e4!>6n4nJZ&6Fzw%54^oyqBPLG2;~j#mCdxWQ zFa(o6#>JV$Shi*F>yEQZalhy6k5Qw{ZnE?UW=pgY4&q~Xs%@eQQ&wqL$V>I^FUlZV zTT#AP{(}EAWd8f#|9+YO{T`dXBuLx6hER=^?fj-igblT+QXbfP-Gr+eJ{}ps{4~cD zqo0^qLB)Ivk032|^X%$*C{#Icd?9*CWsiD+Qt5Y>%*ifXKV|58X@%`%^KA7Z0Jmew zexla0y->#cF40DF}0rd;j zhqFb5GN7~NVbY!?Q+^cQa}0<^)2u#?4!d%af#%^j2pUjH80m1T?X@jZ42+NZuEi5? zV9y_+Ju@Ye=7Mr8tu$ra%9w?jXwL;P9&Pyc3`aE;uF~!Aa$e>>?U5Vk#nN3*)8^}$ zCPM*K;kqb2%#j@a$VaE@Px>S3R_jh+d7{OnYe-T%rVj=qgO8#cL%W)(yk6ONek*|* z9sFrRdzDA*vbBZTHYQ=5hQ9Q|lHxy%8pA+YSc9~MkOxO4)i|GLKxN0Ldy~PY%eF$E=tp&WmrgkEx`MYD2~YN>ujye-zgm| zJcX$`#8hOQgy`~*X|fv%e;czQZI zk!yqT^4gVBClz-g)T$ic-+n>X&QZ&XM*J*)+E zRBY9vgYor~6-g<})iX?2U>Ri_( zuNxcpft-Y8U+3HbcI19^!+)h~9Ji=K=N}-mZxlHwT0aH6q0{xvHwO5ySWHl0gXJH) zj&md5^a6F9F@Nb|<=V}5lpoe9HuQw+B?CP8e3ON#)tvP7B}K%RxN)Vrg9u6-@`MyQ@Qcr6Ij zY8N!gZ`5dzdk6wZ=#VPQBh2&$W`X7tJ`x5gWmISF(&7cb<4NLE>d6x3D@FARp(fxi zQU{uXh&ANu)>+PRUP^-$ngvV~gvLiob|YENISYncsga?|J_ zBG^whwHV69CU5}FAFkW!;% zsNor6OCwHJ5o@S*?V_%&E~1B}0>M;OUv70*V9; zz4URifv;Yf_x-ycbOK^)y*{~!sL<9i!RU4`D%aA&Hj@EH?q$)n(i#90@`at0{cGFR zLm53Rq!jVTu3&KQD+dBwR;m`Fwj)Zs1?#78_lbM(1XS%5sP@$Q3$@nBg2# zI`-%?@$Axxy>_mPv&CznNF;Qg>BN~DpvXNPeq2{oN^9MKn5%Sd>nE>=M<;#qE_V$@ zQ2bQzMm{#URvs6Q?2s>NuK4XEvX~$;P;C9{U!kU#F_ig!`GH{qf_-1yS9 zjQRM4+MktubDOrLAaSrX-yw_MEO`C0x%L(12syolI_Ip$m^;H48SEi8eirI?rRQwxLw!z9$jg9wt8JdMWGgvwyx;G38g3u zY))y0PGs7&%E2*`B>dFWVaR$@Ui}+KNZ$x@b=I_CDwqvtCYs-n5DF_LwnA-)G?%&o zguKzYoR>|^GM9RMHdU0!-OuW}-bVC&NvOm#I;e*(PZ5BMb(DL}hrq%4_qJ3@_qs?o z+n>SK zTH+oL6XHfhgKz)F9LRG^OAL#4%VSBLgBMbg=Fl%ue}o$SDAE~z0Mv}u=oSPFrebAH zqY9VR{6a)Cl7iH%;aZR$xhD<#ZW^9QBSqpN$rA5e&yad7i;&)_DfDcw}KeLF|%kJ zdv;GrN^ubp%v9uCT&znr(qh#tE*s(MHl;)m=MSt#b92LsG8xIN0#d9S6V}k6e5jW_ z^bYGh*xQk9Ex?Krp;E3rAh8(%HzorUg@BT|(IJ}{I(FvBOB@L(YNTYJl*K$o9zwQK z&H&&#RB>VU)S}joNys>8&M=u3h1%H$=}Uqv!!;s7G);<%zbMExh`|Cg+*`qj!+c`R z?3;GL`VIvgtkb4Af0MR3R)zS~+e(`hD#Uj3BULD5_7O8k9dzdkY%_~bX;Zh3D8gus z1Xl!n)Z_6{wus@ekT?eI7K|pgBg#qFcf(`BNxXTs&;D6JR--4eE5@P}%GGjl^lIA5 zmA7Xr{>R4IA;D{AE0{Au_8_i&p(jbn!HjioCZTY>au}^$t-W$xH(nkmH7}MPQQD4B zBJ<<;YQ{K!D5qacB}u5oj26C>n*$14O^Bew_%FR#@M=#z4Ygg9xDZXfj__{y!x#oJ z=q~i)5vdQ{_gzbwH05@G1XfvtRA|9{sf+f^Jz^QK!Md6s=-OaA=~R@N0~s4tKvG|cOp0AU8v}||xc8G7 zRu7NGNDK4Use9Zp#27#Gf~pnBsa{#F?sr_*S??Q+WQr+Oi)~X@N^wT%?9uFc!Uogx zqOP@?gS^g4CKzuqp~g{y!(ZbjQ9GAjA+~TlaL0K_G{{an8)dN!55FYk>0r`LXo5Wy z$a{ifmxZG9a9EX(zINHfn$)$qM1&#N_M$x!4;fil_x%{R*O5E97-(lGSWMUkr9~@k z9hA^gkd(QWBk;q7M?A<6{B}zSVD$RaljXLSATLKqy2=Do= z3uc~f*N*nlZ%kg{L}Pbv^W;P!2=}(FAe~FPs8ag324^E~!@-Lh+kqkt-lcvyI#Fso z@^NeYHnf4i^6`+q`o$}`Y`|$vOqolR#7-(a)hlx4nW7BnMuvSpeggte)rX&tk>_8$ zdM;+R`lf$Gs)+|Lj-d8RP+=xCkr?!Qx(t}(uisj) zGlh1BpNhwS>Z}>4Mk=gEXO;r`aR>HNzM}?N?zU8$IfG3#c0%bLiVn!D zP<$EuxCbsqroMVADc}#TBgHlbS@-O3as*Fho6+2u3od(`4FKjd>{=68s-r<-piH?S zCI-{lj&G84oik>Z{91C}Kb(*KW{Z`X&H`Fi6et-4RK}k=Q*f3CbjBYJ2%Y9n^PnSM zG&L@OrCJ9E@O*(XnQV?E;)t4R@^5v1G#{iM6ci>yXZ;|lS@Ntxi$uh0Of)^J9~3kH zz(eyWtPamcZ>3v zK8$#CG`NAY%%|;q|n-N!)3DqW^WiPjpi1N*MKd1|I zgm4{DY4jkmA1S*|{0#W#B)WSkl@B6PwHOE*Q*`r=DGanjz}tVI=68Fqk}x3 zgsAdwPz&sK{^^pWTQcg|xdbF|YZ-uCJZf5uYBu1t@v+%yz;HluIh>=?$5DtxAex26 z+>dtv+{w4Bc1BR_t{cg-k4Mcuru%PmG7+l^|C^z;4^INcg_ngC9GQIRwV`jKV zR65oI(45H%n4-9aief64;ZH7`4Qxg*WnG2JG4$75+lh3@Ff?5Rewmz150iNE`13fnOAcgI}sMOM60uQRFc;RA&YsIy=0w2)>D8I z&I4z0HuaJJR|Avnle2wN1bZHU1Rgv0epbM6KI75K-n+k`6G_#lQep+?EkZDfSf#?edn3s!>6zo6#&{MhgM+qZ zjLimtE(|Sbrs$6en23i_%nZZBN=3`TLG$91O)qZt)Kd_*lweHS-LeV^tef^n>~$uB zUP~N}uh&4TZw=$oPtQofc;Rltuj3Q@(|vSvZeS}RB%7CRxjQwGQQ8%&Vpx^44pmP) zkyqwn=Mkc(DNu(U9u(z~b9FSA1GY1!K%@DgFGv;ekJ~c}XZn}QIhcEIjY>3+u}S`4 z?lb=jx&4&>EcCLiuT^(iPJAU(tF-k|EOR$JGqB^;T!P)h9eazGl&^X<)J zU3$BWu3$;5EWlj_2}pd7Y#eTHRV7aN_@pg1&3e%MDGJTzwE9``Iw|-#^twhTXNpj_AkvrY>EgWf;8#AolG3M!w{;I~&)W9ghj%wuGK!lR6IF`Kf>T?2vRyC$)3X67<)jzUB{r* zRW4ZC8|ga*UwJvVmqa!kn3duY>0A2yc)3P(5-Viai0D`@yxo^UPaH1lsqyPtU*M+R zQT>2AY)2Cjim+r8LJYt#w@u24Porn5PIyNQapG|8RHnV^d%uiX znAb5YU9mm!T>Rk8WUG?FMA36N8TmS<8A7&OUJh$H<^Za4;(pgPT{Ak*NqLTkoM9tC zz-V?#p+LPqQSg;@3xYM_XQJe*oav+@<*NOgDYHAEuK*>Iy~FO6{nO6VIQyqT0LPK5 zNRbK!36z{7jzGem!CH=1O+JfOy;Km=4n7xndW9o(&m^e{iK-mJXVo)I{^;aTp?=E7 z)p3lOe_EE(2}!w_foaW#ot>iQYW;M&;U$sa9ZS3%H-vv{0&|WkR&;OcqY^cFWC#}Q zJjMx#C2$x>6Lb#BvOrg+KUulI3Gb%wGXU}dK7YzOdJgJurCS*{F11UH*FVm^Q3#w;c%bYkyx1?=5Z z%DkOQ1eK`7vY8ipA5W+|wN5u38G8~qk`D8#FHQxxz{H6VAln>1exe=9Zcts8ePuAT z$O$>mB*JlwtscCBX2(I3XAD3!Nw^(sI!phpQmn(|Dzz@t6Cxt=56L-M3c`Ju%9#?F zyK7#hWNDKfQ|3RCPS6qvGIfh9K+#8`@P$dAm?lH>YvEH!2b+nx#ZtgMPnh(LqKO^3 zpo_+WmS3pO#rZpJeO&k29L+o3AnERzYj%>`{Lui0FgxT^aJ1E68C8(AXz3nE5IwhP zYyIzUie7epqM=S&o;d=dqY}~+Fn>7?VW4;2B zwlJZG4J4@KW5OM=u*w%8Fz|)Xrx#=D?0{v9^|TE7t@&DFW^T{@yPKxfVInra0{&5q zl1kBX1Eb_b+-CZELhfmwI+TS;0CQkfzly~9ksM=1Je9;~c`J495F&$_7J_Ywk|6_D z_irF~8|<83vlE^NZ~uL1w!rZQ$7_+^2f)>{$Q+6eEfn93UIaT}qzNs$4egVJZb^Pw?L6)L zvEO-mayB`m3i8)P85~`@`P)f{lYHv^AqlP$j;4CvtKPbgIPJjN7jqUAw z+y5ptCnI8BZ$g?~SR5~ZVlsh0`$O<85a8LM%$L$l;iV{54WPRZK5_(ISXGod6yK_;Tuqh%t_vwnp3g5 zg{GpdP&JhaCa1<`z~T_osVXEUd~wHoO0h%XgOewu4{+69fpyZZIp>c0U8$~md5^;< z$|btSDlvWHNfORa^(P6i%nTKHO-TiD*tUvBqAfNKNDBoM(jiC2EU?FXcl3NX`hJyv z*`Mz-^r^?XF(~CAfK`iV5eDk-%6HvUY8aC)^hCIr!s@`RL(5>DAU}xcR;p=lmIQ%c z0@HZEW5kq^dR3QOgnc!kJq!?XA)#Lq@s!tR@d?KwMzAOkdmKUu1?mwUwCZo`Om^_=}0_hWG z1BStaQK9UTV<1+y_A=+5K-gwS&sg`(cUKuCIe8<$&d0M%Zid)0NHeU514v|Xap*JH z=4j8Tqkcy=A{4<+TdD%9)E%=ksL~*z5&Zy)tHXEN8QH=s(YSrH6Pe{G(}mKGmgN?F zG2}NZQkgB&49Z?-yJxezT_$ z5MroNa|7*5|Fd(VEQpXG!kABn&&dn=`ne@OSR(Lx<*RyA!82;G#~nW*6V=$NU(RV{ zy^K$g=?Co==2no@2l5KV1h3FMSAuc)>E75a(LvRRH6Jl|T`VJCn5oiUny4_VhkWH) zJ=d2yBz+H8Op%HhFJLO%N^4rw61y5I$@nW@u;tHmj_y$tm^cX}H}2jgnopalN+i#f zI_dcf`3_I*70Ub3L2|T9%XgeOQHHpQN4mT4Dg7bWO^Gd+G4~z4T&`|U2&Q~tNJa3viz)pl(_fI&;cK0p!JELa5cs^xQ72itWCKNn!{=aIqJrlr*hPf z;>&)t4lWxPLv=GHB@Zf7U!Pzif9XU5ret-TzzOun zbbW7B7p(cILh5%%WZM!Wu+HgC8wyAb1^*>-8W^#J9oJBsnnvO>jsk)K{$Gk~Nt*2u zjdOJB;jrMcjaNl)PR{cMC#$`2DdZKS|3dF0k*}90CR9DtC#ZJte zj!&e?$Z9i;${zJk32re97-Sj+s`EG1mn68WmcIPri_fm6#CGkzGY96&ZE$dd$n}#k zSL-%bRt_$slr)?zEjn)lP8=QUF~t-GO)!KaMvxH> zw_+E+&46MVjIbrmM{sLVluJx3#LXB;Q`g=+LV=%j@_qvf;i)~P`Q13ieW}t;)u;DX z7q|cPzV4#B=H`Cl8l3~(K2f1p3!EcSQ5wK%fX4ESZxl&It*L3Z0}NL`j`XcD#5*cE)-&8 zx+XeyMnUqCxcgd2Y+e3RCcR@)D~v0o0WN_nyK#g|^pJecVq{xi;uww7zLh*|j!=EA z<%Hg_j+1JAzbPSCatVluuv-wH z>iKJC9LE%KgEmd6ltT6sm_@Je-R5;l4~gYEA0W@4U9pIOwI5@8!kk=!^Ubb2(1u<@ z=TuJpN7*^aR$d-N-4~P+A`4PLh;)#DACNcuFqj3Q6k^VYI;xSKd!=TLPUd>6$0<9% zcv3oNH$xlcX|JH|SyfP8s*mdW5YJ>3%M3EV^UWF?x(WvrF1?o!xOju$Rx8ZjW~euY zPJ)!g`*@oyJJU#{*}XA*2$G|fGzwFj*>8id`#`S-jyf%iHPIOX0r5M6N{lQg_rPg+ zN3dG&FbRKIUVCX-sV9$#{L=6ftKjQE8|lW)kjQ2Y(_Cp|ko0PyAsYML0=6k;TQvS0 zDyx7)cfv!~%6S1d!q6tI$Ep;U9)!Gk?F(mxH?Mu!!qu7KZ{p@}$hLqQ;|Ik|u$dUb zEJP>m<-9(U&|orh#Czl3m)%*C91)uKY5Bo(B_GGBaQgv%ZbGqKSaqG@);*NzsKDuw^I+AWM@%Xy~ z`CG|c%57|lKuKNgTz`1xBE+9bjQ}cWAj2GImCmS*Ss7NN_FgE>((@tuu@|HsABS;aoeEL>G_(;gLeBl2S`ovy2rjlmXXfbn0j`gfU4V0%n%k zQ&Oi41n)e}bfVBUt~Me1*l7b*tIZ0>{7uss7wkfNCqH2%s~)nz6}O=_ zb(>|aO{$)9IFOgl5go5<GtV3s~qLTUt4{UBo#q6XZPvw zn3wxmTgbyI5GnLTT=N1>y!X-_Z>BP3-uElZaZZNn8$zBX5^lJ}wa-q3FdcJUDb_QY z=NSg=&+`{8G!ZR}rL8TIL8nPUo5Y|k>r5$l{cxIHw5Og9J;Xbm>0XP>x75bdN8avp zo#URP{mXU7(f$ECQt=!N-u+qnXpe^alIPzZ9-WO3zL}>PG?lL*%~KigpP!x_y_tvk zh#QBsg`j}Pgkxm)ZPX+W4yd$pai_Nj{iEclB3##Ap?7PHQtFsSPRmtbL5>2^G0p%M zhCz-?HrIbGfNC}*OR!Dk)gKI@z|Ow89x5U4@H0HGKqR=@9KHLCs)6ffrpV-3N8jE) z-FBqnqIip8YSHl2BRTqIHx^$!W8VZBNl8VE@g7u@XjIb+t7}s-Tl^5!ualRV?<(px zzyw#f23~-@(+S&YWVL#55%l<5OVoDBk5e7q1#Gpzg;KEC8cSX^eN%*4OiO%o#*a60M7$B zXZ4*?@ciB(OafIQ*Ep&~X8ne7?bd3By?})oN4@Cj&fB#shH0p;k1<&OSb zTX{Pv|7!n&dh^`9$Ejxq8T_H-N0w5r&HyoKGkbrlR6Q9{F3-U>QkQU_FPM|m9qfU=9Dw&v<(YCuApJY@?^p~ zr_brsNF{b@t+<>=3~f7?TnC>~c=DX#$k)dO<`_lj z9MGMHnDO9fuLmLS;}SCL!QiEwPM@ESD3E&j-~29HD|>FhNt&}nrG~O zMskwVsGA~QUt&jM>|C6&42!sQ!h6YTN}+5cPeF>{&go|Kl9WX6b>wU(BbNtGxla#= z`|tjGG(oOPseTOAd{<82u>O6-%6(M(p^PZ|Py@VWtQ2VCIE_f$)AUBgMu>4w%!f|Y zY5=@s;MjH68je1B^O|(YlL$yg(3tH?oH#8d4uMWBbFYL%i9B;t>(A;wOJI1Vv@3SP z;L9}_)t`dt%|r^T5s63@-4_Z$a=9Ozo=Sb7r1UQdlp9H70XcGwvA7r|+0KDyiD_sL zim!6R6c&Pe>tsc0&An>LRdH7CtURSzE1kcQnS;{#w6-#(5@EiP3)wvcYWBg8X|a7Y zhu>f8Mg})%5NH_2ZY$P7rNeS*m77KBM!U*7`_H0WTjQpirn0;;Y=6D4nH#GQt_h)L zj;rs0MX01Z@H*8~6uhN*A@x}}a6P~?#lec*?TQb`~!*?0!nPETv?C99Cy z(j~m2)0vafC2LPi!g9DN7TOjt_Q3yB|HKl7%y?@Nt#c*Z`F-``mZEm@<5M^Tu8_s2EH)|Z{mBb**Mc-5V8k#vV z@}l7YXJLecvY4bby#w_=)u(DIxl~;CePb3rD^x&B8&-5etaEM>@ky)sPuD$rM2=?n!oE3>rlc?>%jp{I<= zqP-aHQhNVcd+34x<{RN+eL1x$$ne(H`jeZ}lz4gK zM}hFJ;k1Zs?#h=L?2*QJAM^*XOyRQW6I-aO_k(*n7p*${iQpP-5vDOZ4>a69KBcUi z2@xON2YP~Pb7TAZ#&*h4W)3M>_HW$V-hO!hf#<)RVG`v#H%|WD-~HVbNZheBE5o0U zYglI=)1ZbPEQ(YcpSUy>Wx4Kr-@FkA?6N$x1|?sIW`C9^fd!SZNF75HQu( zHmu>#$01@QMFuwW*iXxfzHf`B_Tb?$8thrS_+b`1JEtPTqqzn-TRf8)9aUgJY0HW% zH6G6~j4T4-RCi>2P;^Eu>}V49NGWh+qLaRaRkwQ&R1BLq68@p56M%4ksPp4qL4@+ zP(l=0hFyrUStIYPz*znpJ|l1Wv7A$vp6biYj*XKigtxl7r@OkUx~@X|Z0Tf*`Q$kU zPOhXC9-%7H!r4eWpG+M&1HVCPY+jW5*`Iy7sIFqklb6Xjxz@M_sMP?udsK0tcrBLg zqp4A5%j+Eu{TeqBYK?Mml{ulx6jPTuh*LBZe)-jCbb@Q#-5$Nb5Ftb#LQ;pLL94zd!I-C&FCr(cXxA!d@=aw=E>%l!;2VsO ze7U&g)gWR`t2O zL0v&Vwmez&cqdUFrj4{w4X1UdPP8DW)5l;6IaZSmHAwS-2{)7w{~O>=@y!Gxp(7Us zVURVjqw}Wk3hI!XwLwu$4W-5@`E^X-+KhZJtF=D~ztf#~F6yT)7g=q8vBvb!ExtM> zW60Bu;wPRjZ`L;d{Lby9A8qJ zQ2UP;wS@X6J4=p@G>?lN7g?CxAMCW5RTJS$T+#$rdedkc z-F!&F^_Qj@XC@8tK$26*%JjsiBG*@lU@W`0P+sD?O1?35afwCP%0N2M{45=}o=;U7 zZg@}Z`8RFcj{JeNVV$YqWmG<4Z&2>|m1(IU3uN&N{bCP$j)DKISQteLLe_T@S7ilU zF+oA`S}zv5r+JsW9H}J&OL!Q@g{U_M@-@&{B;(l3C;{p8r2dA1N#VEJ|M3@eMMicf zt8^almU2!Yu-zD#ra!2weHK0`5r+rzec}}Q5&Hq}cCvpSFi>Z^p5Te5)-OF3Fw?0} z%{G{WKETP#NGK4eGyA42Qj~&lXYcIn@H|)4N~B2OWI?tZFXo6sB?R78%+jUjrek87gwLx@6*%G7mJ zrixWM`Z5v=rOlam38h_xscIMqK3wq}?QcF-3x$2w>y|W*(>I5ZK^nWois-x*gu#GU zihgJ&WF4egB_1+OfDaoPea5gE@BZ^RFa+|3hBi?fpZa!!-lCnJ*Kee84`h5qQ_~I} z)9wY1HMEi?HaS}=s-y159sFBDM0tz9xo9HT0Vy5;o(w>z!WXC^v*Ek8Wkwx ztPIp~_Yx0XqEm$B8!$3!4&NTlk(-iMsiglS zh13qU-JWW^p;dQWw+u%D;?+S@>`+Aa(*j;LF*PEK;@5Sz1M`g54b(_vJjZeLC#SqA zaa_8seA}@7m^Rz$B!@I@Sbs$U6)xuIc(x@VFNKDCD9;UCeC!71^>S5lUW+75CkCxf zJ*(XC#mRvtLnYh~{AaMxp>qo(8^^VOhWfE^#8_K9_ zN>SPst~gA3BW2^l*7ghaHc_Dr=;pa>vyZ(oRexqZVhg$DLqiXuIsFf(Jk!m~+*>1h zc=>h>Luek1yc@suf(WVViX_6545LVVC9)Um0xX37= z1VEI#Iyz$fAn|3e2BdRrV@itpm&;qdV>Ub32?ITLBd3V=K;Da>J2zN)PmFBhmg8(v zqo)^U%WgtGk|M~E+IjFtd!^QWBE#B-bl217D;Nxk6Ug+vb%>%$!hRdVMXk`0m~awf zbWIZpM148j;guU=)3+p*a)_NL%=W@1t1j&}XgJZUJo&;R2Y8hXXnbzL5|wdbiz2j) z8HQeHUuQt3g5U7MrBCLjL*dC|H1u5KDS3#(+C1)d^bv#ws4Gkh(u*luXTuXLwLxAMP;B;3(++U5kplPa>BbIP1 zEuF=~l%#x+!wS@7;(lLnuu_^7H@W!a9wI#tYnEZ^RdWjOhk%udz=@y6ToUyQjy+dB zJT*za;t-3&^YBVPa+gQ-?v;=(8aG3x6=XuBSjf+(7XKT0H1|MH3J)|XfK-xoXw9Hj z-egEeC1f1Jl5Lx?UxA4iXXYGn!B&Ui;z2sn|$nmfoP(o* z{ucACU8AZHOJ-A%PZRH~JD8sxp@28mC_V;%rO3J-ELMkaI+>rC)E6-mzt?U$P*g)g zOIi6Vj7-4erxgV4?7eu))Ta%Q-?V6ePU-Nr<+Jk~_V+Q^4{(ro++VGZ(z{z8Yt4_D z14!`{xDVJn3sQ*nK=2xRr#;(HH0K16QYZ;#K0(P329h%X0?Ky~V^~ae)vZw*0srZz zd4u9{vJk2EVGF_8KBD0Z$nAIi70ZAMh7*PL5WjIp)80HA`(8BlT%j_^Mp~Th=lDII|Ld98Yw|vQ&YUuH_wM@r=1oa|>xHlCx;{B;b)ESFQeU393!O6GSaZ+MIOpRqRE!INSYl*3_ zH|BJlfHRmtb`oY_Qe1~>U^6Dhz1Bn4<48s43?{<6m=%9Vbtv%?$H|0gQ0?VMl`n2> zh}ntv#`Ij@8ABig3A0fRtwuGl7jxiwRL}3(_-kwSrKW=wtkqB*uZ=0NnT>bA^u&8( z7948RXJ9I>?<}?nYf%^4hU(BU%!XG{9ea#wDETte!JO7IsD|rXyP)dD+4v01OneQ7 z;vQ6c*D;{Lp9FGa%H<}bD5^pjs^Jcp1_z-!Fb4DEY}80?$Lx60=Ko-QYV(twDJOs0*w{T{r=?s7|5o@Cv5GM^<;GX(t0}krhPUU^!H| zCaC)FTBBAn{&`6lZWBCg!!llrrAU9V%5h3#k&jFVI-*u{f9!>$a2Vden%H)=QNokY7NKa*b%jedRYge?r4O~pNLv)vr!#dh8m%b zs0$uIjocYjyLV9S{)W2VpQw5P_hYkd(xWbz1B3e)Rj{nJ7OFyXRJpFG4)sHAyP-CH ztc_1aU2q<%z2#U0*JBgBh;_C9bFJm>N$7!RT}B8C5Fhdh7so|d8c*U-e2!0X(0bFM z-WwdJI`KH{i(4@#X8qK3tUTT)ULDy$PLYkYjYlxG_J76C%#*J!YR-CKPC7CY{lph; zGIzQJ8xdcJn#+f%JO9i28mkabx|xR=*2Zag7VBfjEj)y9rS&xC)&74*fTypMWvf}e zxlwaj22*1l)SQOfcz0|^e4tG~V!ecgNWX(=G1)fLUN%&F#ZkMV2CBVw7|;d!5Kx6! zoAEv>eXfmvh~HQO}FN@HwX3Zbm544zu`DpxVoTsW8N*m)ybl zCnBLD3F)vJX2PbZq3?kyu@7o74MvUBDAdr8N7b8#x`AcZji`G2P!~Rd8kuiUcm4`h zFXc|gKa@bOosPr0acW{Fyo+k^UsQ$EyG%S6s^Jot6surxuCXZbv#9p|#t_V&V4g44 ztesIeJPLI~fdGLR0#mUkzQ7Uq?rw9T%c!2-#%%Z)H3BL2m`8AW%tO2)4#Kt=g-5V2 zmfXwJ6BnT3mG?PLLtKe1G4Kn4fdne;H&3pQaRBk(@F})C5ZtFulP`?3a3SfJa4PmY zXomO+YD%0#X6}=t9_eXOFSUG_0xMxh3`5=l0cRXdFZo#o6s5wsljmgh~ ziWk6iSk_txbw_Qm5O&A5I0-x9b<~ho{MI~Y=3yQU{uKhM_zX3azAL6fNw6yMw5Y|@ z7&RijQEOol>dv=eZu|k4p>x$Ny5(4w=vSz6|6*$_b+JpnZM~ zyWlOXfz@xAZ8ZwDcvhe~x(RjRo2aR}kLmCUCP)8GV`@}~vs&|^%9li4uL1@%_tgmK z!B7{q1{$F*&>mHxH>%%P8{v^y!d_HQVHle2S6=uO?w;X2<=0&A%MWye@T=?}Z z#y>BCM>ZqfZS&c$FskRxP#x@G<2^7l@d2n28IKzJxi-E5H4=Ml{4}cl?@;OgU~Wu# zhv$LIEBj8s+~LR{%%gN1s^Nv!wWyBl#58!wrk_X6^)1wh{DZncsvk{@^SP2#aw0JmAc zMcw&JYxbW_JAujsG=#M<1UsPSegx`*6H#|KA2kANQFpWhRqizE&aPl-yoW6@$1l8c zu|H}=KSGVjHdMQZF_ZTH1p-&+M_zy12wd< zsE&=nBsdLYaV~1{CAw>_lM_>F{}&@rfs9J1h6Y&2pe``mx&#ZcXx3me(og@!W0!c= zd*+=`<396A`Xp36_kp>wl$eZoR#b;VFclWYU>4lYX zh)v&M-G%D-5$ufLAk*xW`Q5z4GXG(=TW!?Tbw#a(I1CggFqeQ<;{oeM3?cqAmck?t z&C8-9`iXZy4fVUIj`l@OVT_HBw)qoK7o3e+V{1`s-~ej>pL@vorzLRTX1ql8EY%|( zI#>*~h-P6~Jcb(DzfnW!J~kalhN_nybt9!wi>xlH1FdX464MYLisf;_W5&Nef!!qd z@HM7F_lfzqod(rVVH>Y#<1J8A*2Ttqq3R9B8aM{q;Xdq%>HjplBM#N^HK?inG(bQv zhtI9|Q4JM%$`6oO7H6}_VsRO9-!mT9xDpHCHPp-LH6}vuZ_}~m*46l$^!3<&7KVG5W$67c88{-*k7RL<^eGk+S_C+nqL8wI) zi`j5CYEiC7b!Z2w{S%lMPh(Q;|9b?q2%n&a(C50rJ4}j-r$JpPBWeV4Vo5B7g|RKx z#`jR=4xlb{%z6^l!LP6gp2vLn9CLDgC#TO1ZjZ{S9=F73d>7T=Nz^vGfQ9fHjzq`r z1|K-1a0Jo6@E8tCWI9?Qu^asPpcbm*ZBgxYM_nfp0}Tnp5vYs%FdqLy6^u_}M&>=# zwwZyNyJa{HH=x!+g`_6^9n>5*#&p;oi(w=V#(Ag_^(Qm+k|lEk!JefhK~s%+B$pWV0QxepH#L3N_ zW=3_S0A|Iqs5xzn>QFPxh#fEz2cSCqHEL+@U}m=0@2DyBr({tQFNP(E*G=UHe+V5M zAfPAO0@P5gMBT|LR0qDp0{AOx(WFXk8Yqq3h<8Cf;r5}X>>_GPuAxTew)Hpb6V&xy zVkQhEPGbT&FqVYUsJU8=x}%I~jiIO!D2H?!tBRUba9T%d? zZAP_w9J$eebD4mK>}Ts^li~b}8i6$FOhY+Q4HdWXdZ;I1TN|H^y6}gndK<7R?m~6! z5voJJ^k#}PVDR&QD1lHinxlp?2DNA=qIx2?>?$SuQ8+cf4U5&VgXde(x{%kgR0mR)v=Da1_z-olp&+*gkx?TpmYqw z?@%4jmC3A$Vi=q<%tLx*Y=-SIP=ml40(yqu!QA)?OJfd}uohDjEQ+mg1CGXeSTKvR zKUN{W1$CjjsHyrLH9|?UnhvM4=0x3Sp{(rx>WpnUn-Rkv(GZP74e3nODxHt&$a)*! zf?0?kMJ>YXsO|U{YNV29HzSZ2HIgM!Q(6Nxg<&>5JUjbe2|Y+qk77_49F6M89Mn*+ zK@I6EMy5i*Ce%dTVN+{stVFz% z&7Wh_SD;4bW7G(IYSX_&-M~rI1ummHb_dmwKT$6qKi_OCUIO)e2vjFfl0bb_2jWn7 zFbZ|Y6LAR6#~4hU%XDCrALQP3|)Qwa{jYOEW6{_PsZGMb(I2P3Y57+{0 z@mu2Cu`o^xG282N>)*JT^y;Cm(+9u7x>zlr>ny^t*c&tFHys#hor>zf64c0jV&mH| zpoR_-(2x}vZ9n*5{IuL1=0pt)rI8FgpRaVYvrnMF7fb>ZKwFHzend1Q}QBi^ezpAl(bH(tk( zTCUTb^jB)NzB~`{k)?=6p2jk^30cK<|2HckDrJ*Ch2_XFd+VeE1*g0hO6yDSCJmJ7AZ_=7F;V z`3&MbM|Ch|Q#bfKou0^?I(xANW@%>XMPNtb2QXIY&0S|4PHoQq*EUPh!d$o>Mi3v4 zv+)Lwz=17|zhE)q-NVgCwrN;^_-Dvx7Uv?)BmPS(bH^iFyUsJ>`|uoo-o|und|UH_ z&V{z@e|-X~-_G382e_2@qV{g^%i^*f%mpW)7Tp%>x5%hF|03(tsoTkPU}R@Ag|pr@ zKOrURVjg6(t>2+WwqRHDoM{;#plA4SY>N9(Pr#(z%(K5EmLk5wdIrOYzeLS#jqWCY z0P1D66l-Cc9;SW^Y)^bXw#9o`32XIqo#hx9M&K%ejBL{V_yAq*XhUz;IYNA6A67N- zm7emg;Z!Eo!?}$4=M))zB)`lWhy?U9jJ#pS0;$Q1yO7y(9iWEz*<& zT)s_b|3wA^yx*}o8K-a>W{o!Q^VOJv_@_vZodc--|1D<0Ur=}aFY0-ba-iu*dQ^ID z)W{Ua1V*wFYSI5Oh_w>nflwsI%=yY8W}7_3#uR82Ywm0w>drnyU0@^Xj<%sXvJW*9 zU!jKhJ5RYjYvPC48gE+5j&Yq3;uEkauC<;=eV%xMGca_lxz1+nLcDN* z4yfS?sJWbjx|3B{9ycO0;M_vp`5ha7gnr^rP>b^!>Q0l7GgFik)ouyY2vtGNeFH3x z;i!%V-XowXSce+oEjFHj+Lnhj z!n}9_$K$W4jzvu|+w3w{A)aQc8~paXAyy+Ez!uv7dkLuFd-mVki9}p zNs;O15!(eT5MPcOsf(y`iDvML2g{(|E%Q-N%8RIuB%5hE5{8wyzB7_Qb=-<&@ONB= zdDwfU@F3~}f1vI(bhh~pC=4~^gHRn^fLhFlZT@Ri2aC@!9q)mqRSq>}M=|*RPc_$U zvs$PQjKey(4OQVOR>lJJ%uA{ZHYUCv8{iXE`Kt5Hjl74=iSI#`OS-^}L@QLe*{Bh@ zw1EAuAxgf`3|&KPLOc#t@e9-kjAV;UN4lZzXcqRxBiIy+dFB()Fl13VN38czQ<8D9 z`N&lZRsKWFhxZq=ZFI+JmY7vr3w7ZSP(ySU)xpe5O+#(4KJfsmqsOowrdwv}wZq!P zKSWLKZPc9iSZ+G71S=AMfi1CgV1;=ue|f0jgl-4^6|9QM=a*PM zs5Oygl_^&VwH79!ZeR!M(ftbb)-3grX=e&*Y6GVT=nh_3YpynP^Z{xgAGfAhW71n# z=c3lcWz z$81cFi#{=nY1Mk3ki`E$Ew0xa%*ZwS)O;XWgBp<>8_lk$iyetap*naN+hEbp%m|Ia z#+sy!1d5XJ7pmuZH<>%@g{_D$#Uc2>#=C7c<+h?05)XQcBYN!)XpA8?PR(b8u&6Beq>NzkQi{VaG zd$(1W!-yY2?V7}27#pM3)J)WNyntG3*$$c?MCt?x=nm$hrs7Lfg-56nDSycH zv@>dTk42?_Vm*f%;=fRLl>1Aw2EtHJx@go(Yd5On4^R)V>W9rp2Hq#29({uv>iS zDQtzwztYbe?7w#jDB&B_>MVT5+*uziL3|GC33&kZX!V^nb5{m6A^{9lK5DVuLba3g zoOz&iL{05z)GqrJwN0;MZtedh=gm(h1yC0V!@L-SYIrtg$8D&!@)hb%Ut(G;b-}ES znyBYMBx;S!L{04uR692@A37J!BRD?>)RQ^{B-PiZy%MOGS4&jA_^;Xj3M?W)J>PA;X$vO0Y&ujF^_eXkb)o4P zf(fXX$yMv$sCKe^W2}z4fnGK~4b`EosCpN^37FORkOZyD&~HtJHmIQwtEiFme`o3!MBQlvR0sNECY+7g@MF}P3LGGyMRx@=W8&*(=yGCK z;$f(UJE4YbG^*lKR6{##{#jIqAEL@-{oYs!wWivk9^vnyZfF-WQUT{70o_5y8+H|= zR&At>&qd|$MQz8QQEMT?O|vbVqdGDV6X8bG)NQri#tg*M-7+_nAGJo_2^!#gc>*~} zn2h>KXANpCe1V#pN2sApecMzli5i(U$THxM(afW?&JV8hIJy3I%=|8B@&oge)iPY? zW5^MlrVmYi3k?4IpI!vgkP(CWxqU3E#|u#%SdSX=V@UhXElh>KVG4YPNzi>{Oor-k zTGWV?M%Ax?s^0=N)g3XQh6WMP5ROJ&Z~>~qHdMi{P)$j{c`RtF)ZYXCBN97Mf z4e=~YhC5IlJb-#&9Yx*n<;U!Qb>K%5(&Ho42>70upI)=0@(ZFyq#S0%`lt?dLQUNe zRL5tc%6*Dj?FUdDy@YD_zSZ}q>1g&p1Lh8@lAwYeP^*2gEieytq0eplX&Zll8ks~- zO~W}*cT^TrV{O!Ppap6-#G*Pl7t`TpRJ#WQHgE-Xrw>s*eT7<#8UHd3mqOiH4b(`5 z+juWjxuG_F4ypsIQQK}S>Vj9ScTw%Uu<<~uXQn5)Q3WfaF3`Z*5jCg%QFk~E2e6En zU@78>UzoRA1ysEV)Ep1T;W!zG;eS{Yhy7!=?M`IG1I|AL)T4|q&9_^HP!FUMm=Zgq z=DaWJ0;6nv2CCjFo4(zqAG7J#P;1};YHHnAcB)Y6WigxH{|yMJ$K6pEh(XQmc+?zu zsFB%%y5J#HhrULY`xVvTzo@Cp@UJOX6qQ~bRlk)@?`6}6VtTIcOe3HMmt%R{icRn* ztc#^zo3H2Mkk1y*dDIB4;BnFzzrqHX+4Ti~XVe9s62F9+x)VNM@aya3|(&2g^JmD71SNqM?J%v zqwb(Jsw3Udk8w7AIBKXrKn?v&)T4I+s@)aVji?UqL5*186an4oRV04K+kH)WOF4qUsN`zK=7A&%&aZGrcePgsqPu+W(ORG{;k{>rr=n z5_LysF$S+-Pi&aM7yPPr1L{KgGMbK*LM_gksCpexkKmrDNAN_Piyz~7tdz;eZ_U|% zy9xY8Ld(p);Gfr2&EgAwVQ>SdkzOyWFZc(E=dm8~j@f*{Ket(d+1Lfiv-^VEG+z#5 zU(`1H6whJpoMwd5<}y>A2Q{_DF(21=$`jCAtUYQm#^O+%h-kQFr_|>W*{f@df`OLp9VCZa{skzl3VrodtgsOK5wT-?*mAj1^f&139`Aog?xQX{a}*4 zn9unLD`Q8zW-V9T7yR0OI%+DPVr2}JEa40OFd2a@Nmz_s@h*131|?Y}xCZr-%3sRd zVPz~vyfJDd;!)3miP#7i*z_BysrmyoGS5)$Br6>pVgCIufhHsrMh$hW$#C9B?eCeW z3QI5+H{o~;DdP*iEmxz4_FG(y$;$eIUsi3zS;U{C*3{&3W@>k%ruIt={{8P60@`Mm zQH$&$>Lro1ym?}kM9pyr)SX74*2pl_+y+n`pMfg3-1;f%j(6MmX&b+aB}l)A-8HmX zEBJ!n%??Km`9lBsDRF*{DP!H74jH6NcdvFOo4%t4`(FwBY{qfaYQ1Q^hMMa;Hvb-KG5&>GE6Hn` z3xuNXya;N}%b_k<5B0=rhfx@Vs(%gjp!z*P;1dGrYnhBa7#t!DCH)x|!fdt8{;q{3 ziFZYHd^)Owi){Qu)T8%P)S^6L<5z6_DeCo|D9q#svJ=qDpeU;6jZqJhcX0p@oRO#t z{anYqULT?EAbDM5Zq$X!+ISf10`0H>_D4MlXQM`B9jg5Vq+G!HhJc3h9;)ZQdZxj= zs0)?0*2R&;J77h;h`Mmn`sRXJQSlO}DXfkfnR=+HX>RR+`az^8R?wquRWQI;EvTNQ zXkaXYYN!Efgj%4cW)NzmJX8la*!TfVL;O5y)!#%d!l$U0ncL7T?o8N{cs&gM{%-*R zRs0I|3FbT0gXB-tP`ZuG{?CFcmk(90EUF_-P#x=ny5L0AozJuJWvFuNQB%1W)y^>t z=)rQCfF7;4QFGO%u_@3Wl|K?I;6&6M?zMh}YVdpOuULpR^8}lbp1rBh8BDw{wjzF| znJ@UK9Yvd)DfzfL`(JmunFRHCKL+2+s2-oO1#hArJaSsJR|toq-ziRagp7p|E{AP#rCb>UcTSVytQ7jRFL8!M3Qy*B^DEDX87B9JQ+Vpzh!ls@!$#jW4hg zc5Q8*pbJnJIF1_03#blULDjpB`pEYhHS&SnZOqG}I4Yq5>Vj>tJodr*xEM7BH&Gq@ z3AH$%qoyErTNBTPikC%optenKh?+ts|DKkeoV{-I)`?q+U}qDJaG>dtQ2^arT9{u?z?{vM_y zSyAPxqtY8=TCVSOCGZ;#v;{i!G!6GbZMS$EpNKx<3vmiA#zq+0%X|;eAH#|7K;2>D z-sS<8616BZq84dZ)LN*D0o_3d0(wG4qAoBB^~4*4dIGLMm0OEycqeL#_Mz_RFlwsK zqn-y>u_XS8g)w~}GgVbli*pp}IurV^{}q@_f_gX&i{LEGhY6^kjJ`v?Bc7p#Hcf;t z_{S(YP#u|!>cA{4gdXZ$@db{;Dt*n*jN9=T@e+}yqfa6O=Fb1M3F-QoJI;x^P=3@0 zjndc_C*f?oj=JE0C^Itgs8v4!b%*nDF|I&$uu^|ht_Etvnxm$+bAUiG0t0X`EVlc0&2}q>S_9Ql4K+ipnXahvgHhXS8ftsaMs@TfjKrO&^0^0^`eiV){zxK> zfaa{jAhX@ZqMm48jQNOk4mG4tumrwBb)e{AbH~+C`@A9M$7oc!IoJ&kpx&0bhM1|X zXsvJGcB01ig2f%mO*Q6shrH6UnzV@c5JorHQlPDhQ*r`QtzMh$7hk>=6a z3(F86hgvh+uqy7whxinG<4>c^%dOF9vlu@`Jr9z0t9r2Wl(cd4>k9#QFq!K zt24GSs5|;>jOlp-YDiC^=Jq_Q;h#_=dLPx!Kd9}Qa;&*dLDWc9wedhpo6s9Irz24f zj6qGw3>#mL>flDy1^1w)>Ktkc?%4c4Q1xG-Mpoaj>d~DMb)&^m?bJfr4>-*U=)zr5 z6?>WtXE17L$DuAT71iJ()Sa$G4f$G|e+xBY4^SiX9Q9%LHR?t(k24)Fh#G-v!8rRb zoPg#w0_)>A)SVqib>JG7#2-)>PB-36MOM_ER2JvqArK( zU_A`}{=W$UExLY~7bn{SpP(+d33cZ?toyA;QQPYbs@}J#4n0GSWTFqub0Q-aBwh_w zz6WY8^~Zpoa6<{`kvkVP5+^YPe?%>wL=#MU9tT9Uo>j!##kp}E#fn=9i9ykXh^3FF; zz83;LIbihJ>Zq z9BVEzQ!vB22(?I8S@)w>_f;HX|9HXMK+P2`b5AGZOhxb6yHHRW&h{-v7-A zsE3_Ub3Pc=^NFar^iX&9DXQm3P|tw{RG_NBz|+58S322&1b?+c#!ndxD}_ZFy9fsv(o1rCVtPl=|i*H2d^@_ z<_t!W{}1X$`g~*@j=JG#7|JDz${QIcg@)-5W z=cV;E>IV#Wwb?CsaS1nA0uPaXe2vdpOMLRj?0+q;lI!@8NDCj}b-cgcyr)lW^f_OW zU-&b#`hP>sd4o;nk-HyNztm>47$@K`;ule?yU`Z2>c2-V)@vc~u_#8Zddr?C@V!QcO%nw+PJ1n%rba222$bZ9ruBYt+jx#2*M0~91xvKBqU+m!O{u_7)%YC3S~nBBI=gTGx1I9*Se@Bi;w%bzqu zI~IdaEUZhz7qBU2I%Pi7^}u?>w_z!KW-WNy+*w;JN%|sG{!xs>KT(h1$gfnN{r3rh zP9!|Q&e-6Lc^iI&%ZXpbt2p$m&v}I{&Y3%Fdfw;UAwKs4tDQv~chUUXeeTz0hsMlt?t7cB4Q4gji*c`9odMtF! zT;M$F0do`c;A6~;>Ao{JQV5k_1NFQJM?H!=f5-k;5Brm#p&5w@ES3qVk7CuoXR$D} z?_)Ue=QqtRX?)9U&()Zb^arR%wsYGIbp}*>*-#zIkLo}j)JV5Ojd0xUfO*1ABSFvh zWvC%tjrt6?5w$J1phhIw9rM#{AJhn(!C7>8=nrO!68&V_tBe}zMmF9SHNp|N4o6`O zh6aB21^#CY4fZ9YDS_S>PFh57F%~z zdjnA;F#tha4+hDuW%$4{6LjPcYjQid6^d@StK1JP8;y=ujF(Wbq zPIJ^+YH8!$kfr1FK-KGw>S(-;Pr~5;{+CBU4X#10&TUv6_o1HgzoNEJ`iI6msG%&5 z)vyxkQ|=Iq#_2c_pQCPI>?89L?Kdn(y!K=Bju{+(f+G zQ!`YzQFEU1FH^1x79idiLvcE8#7(GNNu7v#;_bu`Ec&4O2SqW8sIBzj&=Vv&-%I8nD`BBgoR(54i3i4#Mfh09P^)frYE4@ z8GmC9%*!UOh+R=1!RBKNynuS0=XC@AU;}MjfAG`oOl(NTDU8STK9fHQ`w%~by3>Mw zfACA|Zm5^jAyfwwCGrQ~A0Ot&;OeU=;hKPoj>^9%uLh;e#fp@IlURmg{b%w)CIyb_=EpK z>J!wEzMIj^?MBpM{RcH-1vB}ByQDR$Ts&&G9mR%v|34uRMnbjBrpNE0?&ufPBB_?e zAAFJxvK~R@XUl4gMm^~c*?8t`COrx@vIkJlg}<-|_R4N<@CXKf|Cc(4X`mi1qrei> z&{xdq5B}uS5%q+OM|EfgHsZN)(V8Q-xj^qctQFEPU=PZr2{9uTgL;dA$}BN&?)2({zx_$wH;>`@&|%*a+(CK@*IVY9Z|br5$d^c9m`_ABBsH%sF9e1 zT02KkL+vl>4?dvYLEY&L)Lieh{)l=Ir7vdMt5=NuukA35gi^TDdKP;Ve}zr3M{(mu z)P8?vtyaS9im}*?^vkH{MrcX1eHU5JVg=F@l``p7t%Cyuv|2wwJy7%pwbhUGb35cItev`fwKhkOn1v0 zTch^-8q~=Ah(j=C1v4dMP*ZZ)n!KVv_`VNEb#xK-!aJxruUE-*d+z6bRQCRcScguPI^;T&p;{zEOQDmBdF>x+|!uSMNRiJE3= z#-Y~AZ5uC8%kO+hd;;o`U7$8kP_FNcBA^GzE$ogJ!p!PifLc_?u@YviV{Bp_k6Ki_ zQT2Yuk=VShc~YK0-B7`Lrejl3L;pPv!qWBG{{soEB%q$AYGCFz99t3ha1;K9TGd`d z^Q27G$c#t})Zz-D8s3B2#;F>c3pT;p#8+Y{-a>6_w}~0y22I%i`AC>Sf>z@eRDmB+ z`?^R|vpXVDb36|<^t(`V`4bkv6wS=DzBFpCyI>ej$BcLuwTAAXMlx4(W1Hsee+}U@ z5_ExssD^(;t^VXK%!8#Ys$vxCL9`0BZ7*SI{1^4WDcREGw@0-%1=ZeX7~J00l;LJ^ z)(a5ODjtkQ(Zdq>rH%h#&DP3vpbo0Rk*JaQ5cQGjEb0zlpxUX>+H|ZNs{L80k=}_a zf7KdD)W%dOgKD@ls^Bs2{%#OEO~qLlBkC2X$MrtK0sY?18UB%qNeCy41Of*U>09D)D$hZo1f(1j_OD&%&Yw$Pe7}90cOQ>m4lX!DfhoVsBXQNj4C#a5{Le={N zRX$l~lU@L|RvM$GXr$!&&Kd$*glAD5@x5#As5{2P(%DV z=E9#)bMAIG^+Hi2(-2);;pabZ9ZQIpCnIeVjX%fpw+eho#-POiZ|MQ#og+Harj@Z} zR}ue}vR@GImxRxI+*&kee$Je4)mKZSRG)IwIggX4&i_KVL?W*Lp^rJ%xNu}ucRAiC z{*i5@3I#tRzMk}3ls!$l{@=3rPQqD0T2pMo`H5}g5&4sC-M-Wfr_H0p2imqfBLCP< z>(Tj8|CvPQyPVZ%RL6KSQ($}I)5y=oxsm*NsG}?Sy*T4Ic~Clcxo{mikecuv^7)3% z={5gxY{tM2Qnpbu4<+9|__4{UX}f!e{AYwevvHN%Z?E*G&J@bLIfjz=50Or`w;$2g zZt}<5GG}S$eezNyW^(URI28qSd_yOa+Hgj~St$5~lYh4#JU-&T%gHarncgHh{9E1N z5kfmzxPU&|6rgebDV=kOvnT1bv8639`cf`2ZA{YS>gZ#8I@v^n|6M?#(iG}t(<;+Y z0Xp+L9<^!1X?QGk?~&ewlU43q#I~FP>iRf05MD@nV{~b=1$A>1zo$0r^_|ru==hof zI#zR@q45)>H>Z&u$R0E*o=1g zhiAbf2A2}5M136x$t(2M-S6SUMew_BlWqPxj!L0aNJexH*5vGK8&rvpi8rL7m4pk@ z*mCm5(Wydo^aW{GuqSE52>VF?k?;b0(T2E(wEN_h#{book$Y+cbCo(3TA)n0y%8&->j0Qlxt_x&d^XU>byD9+Vsyz>q24+ z^4~sI5N}NVe{K7bIN7D;as(FJlIf`2k9Z3TmZZTFbZ7!;W61AAS`X4PqK=K6#c1>< zX?!dX9t8=XGm)cj6`n!0l4R(^ z{ANzx&%tA-EfZ^^!T;))H#%xlUf(MGO4(J|jy5~ni*B&ILBV>9jk{8NRP9Pw5M_o&IXLY`?gFz^7zaiJQCZBDw5rfQW^5MklxM4 z-{V@z37^2>dj998a3%`Hb5^wtY@$KF5)B^7=%9}8RDp`oiJe>77r&DGt zX>ADW7)X05O)&T+Z(HgnBP|jK*z4rgm%B@;@HMWXVg05cKb82(-0|Cn{v+*QDz+#7 zJ7In{b2`z$b<%Y7ra>J=ZTx~&X>)9z!tDqjpstQ{v^9`;7~kPL4QTWV4Zfh_&xHTN zv9^aQoSuRQiB}*mr)}IvL+OeC9Q+jVF0EvsM0w5+IOE7&%ej|uds;|_kKgLnZZ*rX zjxxhIPZIu`{BE2SbrxYw+x5g;wtJrMk{z@?!sWTsLImGcvx zYik9lFqJcchMVFN&i&-qqK=N>r)?V4af~vD316ek+s9*-rQN&K%Rm{AeEr@sk#=!q zBKiQVBM+G?h_5BHF%9u4--)q}@mpZ00^z2VJH|QN-epq4X(@jIb@a8J;UD-0k5>2t z?IxnFc=C4H_8yX!U3YiX-ibbK-=c7wEii)cOVaY&2AgxiU#Z0Zw1_j&*7*ZtZCF+rRPGuW2xsJBQw1^9Bs$xKK1_v}tZ^$h!{AYp!*5B^GL1>xh$d+W$X z{1y4-IZM#!7W~_mIZIf_mz;mmURBQBl(|8AHcUx8u#&>*IL8v%Wh=~}LoNk&kiHLf z9K~UzC!yTuoH{y^zuex{eEf#^Y#Yxr!edEmNdEV>!8Eq96qE@Nu1T4vl&NL&8xzh)cnIoQNpRYKpbV76aAC) z)U@#jY5NFQB)<)LF9=_ud|$#7$(yD9uj3|OA)yf&F%%k&eD~p$pzsaylMqjhE>@>( z2;tI%6OsRlu#O^JB!W6R_H&*mtgjqK;8Z2rV< zvF#MpQJ(xS2|uSyH^MUs*QIW6!a5pqUbW#9Uf{ zv)I;;)u)IaZ}oIJ8C5By<1%MO8vBI!J}{zqOC%JA1BPCe?p zN8Sxi9e(nMkUq^sgI^`uAmdL+-_q!4M4_a%XWfWrqoH^j2_xK&M)qPE+h{{BR*bU6 zh<`=;Xu|C|CsSuVc@rsrmAr|>b!0I(XGrT!-Z9GP2rMG-9)&L0grxQY%A8Mw9qdrf zB(CqD-W>Y2?sLi}C;uxLIcM9vHMGHB z7&wEezmEJLg5yu1IT=eid)b21DWD?_h%2 zD(l!perHY{#cdjYQQ&+*nZGbE?L}i++U{eDIqy>LqU~HDg3L-}PQs>CIzzY~1s_mg zGGQIfXygdt?u1_w)-jVtexv*}>TR^;ls?pUq95h@ldoe2Wfsxia1(X%Q05)ZUVKFv zOv*>WJcK%sIGn=uX|OF$#gkYK*We>ugjH$0F?B{0=F52}9Cd8Na4xhMJCQ$yJRLn~ z_ch_nq%t}NlNV1~Ir63v9!0tJ z*pzr3I=7ZGvBZl~COhG1(pOMs7-@q@%Sl|vZoR!OlX!z37bZN3LTiZsK|D2uo>6ED zX#{`N72$nm!t`G<=YChgu^ zX>ZE^XB(<-??&nGQ*I1xen8p`ZYY8>4M@9BJD=L}r3fdO_RRSAr|=lt$osbSS~PN* zLZ5K9CNF{bDe~@e{y}&#jpgD3SBY1q%ul50=thQ20mA&xsc#?`M2-yhkJdkoSay4{U>BG}x8%2_33s%O=4;DDx9( z88MVPvnc-_;WniG@6i1}vkj%9kxO)-CFl1vp#S}m;+$Ei9Lc$x@VlHF$s0*o9eHRh zjJzL7>rP$;(taRbpEH?l_uN|-tU+1^&S#``q>aESD%Q4*1zY4l6{!3^jp+y@eqzr zTXG>8Er@?l{7))`a6TfgV-gitz13)#4d+zmRU<2-5oN#jqFoXT|OH+#WC zl$lK0r_?<~T4#NWl+iX+n}ks`P?q=>8i}QFdwX#;`kK52RIW?-BxO(Ai%lR+$96;T zzY|GYMBV3EmWQKYMhUVZ?g^mO@(r#)xdX1 z8*itr5@n{7Uc|;@xcENeI%;wDv2ErgeHqu;gW;ra;0$~~q%4K!p^iUk{1si`_>sU_;u&ab>05P`KbNv?Y=?5|TDD#eJ^xEmU>=D(N&J|` zHxd7q2K-dgan<@RPUbvKnF^T7UgQ_*bs)^&**W8J4E}4XI)36K$p4#o9edG|n3U^% zL*4;>{%dUuFT(-$VwGs*Lz`aI_FU1koPSbgHEDebkENWBcd!)=Uc^V7p@gT{w({9& z`Ib6uNY|8CvTe@NuNr2(nK!Fxk_QY8OtEQKC|90vancHK2VtDw)5sDEr?h28P^J~< zaPm@cp_=6FBOFV9TGX+bbR7>Umy)))f4(3f(uPQ8!igyOAz>Y1wwLut>p~+V?1eH? zzAbqpIrrMK<0(Ig{9U9S=FDi*JCnYj@?AMgk)MXPiqnaOq>s?`s}Oi|^rFz4;}nJZ z+eVg=et|}HG~xW0Mn-c+*|eLKtwH0jiGM+z=H$&F?K$fBl(g<|wXL)$@=GP={tJ*% zgo5=bbcAz&aybrDASI`cv#Ly9;s4V}4la0?x_PYdPJi<9yp{H?ZNRey2IDo(5|pV-W2-rJlvQU4_kXKy zRytA6c0^?=b3Gk_Of;ID!m~;Em-M99!`F5+xUIbUfYIB*|a&fu}svB zv-MNhydAWEko@Vy7vl&lO#KU-zia*vkXVolk0aqR;S5yRX)E`$7mBit=I72P5^h2M zJ@V>M?<+ehpV+dW*?4lw6(y|-ZN7c9CZ3UY;wZO7&;N_$t|xMi#(uPoWF_pQkdEzy z(~-XL|1@-1Wo`K>)Xz$%vJt;Wx#z)}JbGP zh;QNyv?B8c0UiHQxD%GP1$$fjk^dDJO+o%XOh%o&B7X(yD((bINp zG~t}I6Uq54<#c4x^Zzpwc5d5FR42ZIvn}U3Dlg(<6&aOVw%o6TN0DBZ^C4j!Hwjmv z(TiNXD&>pORt6kM`f1Xxa{g+H2LHQ(^nHX9wEsV&kth;kNVrPHX;cis+4fHIVQm`! zmi(He7bAZ?cBEcz&XR=R92W@>ApbAwtmI5XyIskgX75<#Ldh>kxiL!P`pz+X7s^a- z8yiAqB?_*lfo7yl$Lsj6?bIgQ;9%lkkoV>&OZpWeHSjl^_?J3r%eSD-k%U*-c;F=s zT;i-x;eYJK3({bH3e2|+7p2l(8!k+lcgSnXIhSx|@;b-qrDWVBGtN6y_!g7lI9u6g%cP>=2DaWt zo0i&^8A$q1646A~RY zFe*Mpe7}g0-b3R<`a}$l?-vp^C?uk1?|#8jr9wJHMMtMl=KpHPM-8O%&_VH0(IIuo z=o}Iimm*eGBKnj{(KaST&BaDV_KPn;TZ1W~ggz1Z)p$(bkQD!GJ*3Fsn7F9;s9_Ny z!+J&!jVM|wVed8fSiXd_uiS_RiOW=|R<=w+<+{H8Dbt5EkBW_ri4AET(YI7ccudrw z1b<84yNTy#Sr(Qqf+iyAQiq7x0iz;@M$YfCESqqUhQ?R(+P3qB z&VRnFl()H^ufzOlXYzSWv+}9yqo_)T;^H0C7=*{2fOFuu=e?`5o_mS1=zmS9+`+c$ggdILNvzzenkne)e zTc6mS?d3n}%jzvY>Z_kHDv5i}_1c{99ZWc%%pKtFI_)dzCS*+M&T&2WtZ%lryofJH zLdDc>H8)K}oD&v3xL?nb^?OAOitt9KahoPYp7(v{dPCE>BN9$t^d)t@N9o-H-iu4V z1aD6U_i4uV5wU%b?2qi#Gd3cmPDI~`e$f#L2Q#|)+*Dz`7?|GuVvl?r8SmZA9)UEliFy57MoZre0rL;J?Z_KbAuwy4`ArkD3&Yd3QO|97kt zedSt5^zJt(B6hePV5e@+=-xx4d&bAa#)Y(viHQzrIXFHlW>B2d^vM1}eVB|v-mlr+ zdS3bOeL1{DH+-Q9^S}3vOys4><>vCd-0s4JWIy<_y9uFr-8`SlI2DJ}f#eq+vwN zz>onkgQFrC4DV85x1e|E4_~>=by>yn5h39{qXxwX3q{1oj`Wg0^yPKydbNkSCA>lp zeTBVg4}E35gGJme-nd7;ecqs=ZtjGP#oQOJ$Hu#mBz$P!z7errx`)1O2}Mh~+k8pt z$7)%6b57B_0?&PQyi#S{8(zN`zCvEz#b-UFxU8}e`yn0pK@?Hf68W=x6BGH1c=f8enY_Z)+`(R> z#FX1y&Fzx#bz*-PpZBslmHQ|2m-8ZPxIGdwCHD_^8`g{Efe_Lss^`E`)tovp{bD0x zonV?>3FMgcK|==)R9?@a5wX>rdcz~A)}TW@8}#m{@K4KDKbjkgjR|KdMGcA!`QNfi z_#mZ!htK;p%q`N{~Mt^HBLj$*tcRr&(CSiR8H;wDf z&&(KHX~?Lp&diYH&En7Cm1yMFE%3j^-XJP^;Qx1(o0O4*BfMo<=-j$S?swk2to|xq z>t=2S?`9D}*IU-io#;Kz=`T~hVb8%KaZ#fpsyT#M%VE*ckr4wU zSk7@yL$-S?%TL=cgdG$SYnJD*=I%)EPA-4Xg!(PqnQnfvOX}X=D)XkU#!!9p>gV;B z@^Xf|9o>>%d^qd>Szeaj#&DPQ7s7nr3nybih(AL@kydUl*V_~7Z;`~TFE4dIhGA7} zH{N?MpMPxP2tCNX*ZKV0z4>jpyQ*#7$w{N4`$i;hP}cjety|jrtF2oveVg9>hDY>@ z=o>vWvSfpp*n!o&N$uQ_got+T=dL%fAlF=9)IZOw+sS>AymQND%^dwFp?+ugTB5`q zA_ff#@wRrLiyxNt*Ye`JyDz*a<@~i$H69q8>&DH)8rDw;EALP1zDbH2*pnw%j|xon z`kwAo@7G=awBC%0{>)y-ivEJ$kX~*x?|emn2QPJRH-%TWlE1GP)7yQ=ds2z5@nvs! zowvI(HRAiY|GE(gaS`q?pLgONe>(4FB)d6Tb$Z zEN7ZY%Xu$rruiG@mvh$HXRovOe&6SPo@f7ZHr~(XjkvOkf{pt@UQ3wdmIcmQ!pHF^ zHx;2FhnMP1p){P$;duPqL#ar9h$kC4!|wqyuRP2|6Y@u`K&nrEwY>^AS5p%b^Y|g` zTSN2An|VB>%(Z4JCM7(Xv5unQDU|8%UnkV^Mj_|pJ8xS`kz{UOixgpN5j)Y_B7mD( z%v1b4_Qo2Ki6&$ea}^$IrK#vI=6>*#G}E%E$x-WQ6z=fekp869h?Gk(+Df>7Y=P^E z#wte@ZkO=A>{{bSaH(YQl^>H8hf6uuQfL>?;4PF<7Wiu^S0MZ;kt@d|+)5}}Pq|oF z&Oh_7w2R#-6pE>LV5FSO(DXE2K~n`=QC`9K;Q5UdYPM~l1~L^ZWLijRqq&H(3yxab zsM_D&;Aniz?v_gQV7N`RY0%DJV&Y~B$MsEAV_cPdj8XC|g#~3k;jVG4Is0<0)8kVp zgk9-XL{nD7M|^SLcFKdJftRCqJFP~3BX7g2J0u+B;uwq5<@q0ZBFn`~W)!-dRgNZ6 zBDe6qS7Ch~K6}C=zRlyXeUG-Z4ziL1as*qj;D)c7te=uqA;HbVCa{x~hGVVpz=B=W zfud#(vIu?~t0W-ql@5t*O*6;oLXT@Db~baqS-P8c5jtA>*L9f-S<7A0MJU2;R#3&A7wVOeS_4#}Jy1&?57~b3(u9>k@UD-_GGU+0HK^;wW{S zSv$Clpt?n8Zyci_Z0q1CeAyxO_th+_HoLoNfN**zC!6-y=yO8yiyUT>USJEG%#)O$ z@ZKItUGEt|`und_s~@Hx;`{K;L0)gZJxg6=Iu7&sF_>_H?0BbJAo%tLQLfd$;ODUF zBCVVB--!8)dX+_Wb{}*b4&+pyA|yMdYf3*=V8d~qkG_6dj>sPQ#->Y>vw|K@$3PDU zV#x`v5p(NuR@Mrt9r)D=-eEo)AmR76Q=Dx+eU~0*>_5$$&~=$2?-pnmH3>?cJ_U|C zw_|#l4A#67N3V#qhy0!*xwDsN2NXBfN$$Vby(Vn_fadF1|0{u2?K?7vVs3NLY+_p#nQI>1X9(}u+9t$mL#qWu~jF_SOzRt5KUG3%j! z;5{fErXQLqAFzXv^o5v!!5g$5AO4+xU=|N@ia&h6rbg%?9>NUh9$Z?-WA|O^ffK%Zk;aNZH481{^h(?eRPUMqe;q*hWsoX0 z+b8HNgz9@#9})v}4ORqbOJ{)o1{;D^8nP#94?;qe6FHM~x_9NjMN+69W3~qB2N{W0 zm1q`EQ*$I{p;}}6y?VggI1XXc)wI!`cq&8(n7zUJEy9^Fm5+}?buFCXs@;rC(Gd#Y z%}`Tud4`I`WUId0Y_aMij6X)JW!M{`9Y~7vhUO0W9hA+ELS2;p5MRZqNHoN&d9cK2 zTW7Qmz)-Y~^0xcp)p!-^eHns;1i2)|%4|I`x`*(LO%<5Uar$e8)FkQjsZEEW*QOuG zr6d($me16(MKZ~1rrDjS5BS1_p90F<{WJ!j7?EdCU>sRCoG?*qD^0l zUPyQ`Ras$6)l2bhs!GJ^R2^w@=PNPh?F+O&JPY&%General Shortcut list
\n" " General Shortcut list
\n" +"Allgemeine Shortcut-Liste
\n" "
\n" " \n" @@ -4675,7 +4674,7 @@ msgstr "" " \n" +"#006400\"> SHOWCUT-LISTE ANZEIGEN\n" " \n" " \n" " \n" @@ -4683,15 +4682,18 @@ msgstr "" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" @@ -4699,112 +4701,113 @@ msgstr "" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" " \n" " \n" " \n" -" \n" -" \n" +" \n" +" \n" " \n" " \n" -" \n" -" \n" +" \n" +" \n" " \n" " \n" -" \n" -" \n" +" \n" +" \n" " \n" " \n" -" \n" -" \n" +" \n" +" \n" " \n" " \n" -" \n" -" \n" +" \n" +" \n" " \n" " \n" -" \n" -" \n" +" \n" +" \n" " \n" " \n" -" \n" -" \n" +" \n" +" \n" " \n" " \n" -" \n" -" \n" +" \n" +" \n" " \n" " \n" -" \n" -" \n" +" \n" +" \n" " \n" " \n" " \n" @@ -4812,11 +4815,11 @@ msgstr "" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" @@ -4824,27 +4827,27 @@ msgstr "" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" @@ -4852,55 +4855,56 @@ msgstr "" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" @@ -4908,32 +4912,32 @@ msgstr "" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" -" \n" -" \n" +" \n" +" \n" " \n" " \n" -" \n" -" \n" +" \n" +" \n" " \n" " \n" "
F3\n" "  SHOW SHORTCUT LIST
 
1 Switch to Project Tab Wechseln Sie zur Registerkarte Projekt\n" "
2 Switch to Selected Tab Wechseln Sie zur ausgewählten " +"Registerkarte
3 Switch to Tool Tab Wechseln Sie zur Registerkarte \"Tool\"\n" "
 
E Edit Object (if selected) Objekt bearbeiten (falls ausgewählt)
G Grid On/Off Netz ein/aus
J Jump to Coordinates Zu den Koordinaten springen
L New Excellon Neue Excellon
M Move Obj Objekt verschieben
N New Geometry Neue Geometrie
O Set Origin Ursprung festlegen
Q Change Units Einheiten ändern
P Open Properties Tool Öffnen Sie das Eigenschaftenwerkzeug
R Rotate by 90 degree CW Um 90 Grad nach links drehen
S Shell Toggle Shell umschalten
T Add a Tool (when in Geometry Selected Tab " -"or in Tools NCC or Tools Paint) Hinzufügen eines Werkzeugs (auf der " +"Registerkarte \"Geometrie\" oder in \"NCC Werkzeuge\" oder \"Paint Werkzeuge" +"\")
V Zoom Fit Zoomen passen
X Flip on X_axis X-Achse kippen
Y Flip on Y_axis Y-Achse kippen
'=' Zoom Out Rauszoomen
'-' Zoom In Hineinzoomen
  
CTRL+A Select AllSTRG+A Wählen Sie Alle
CTRL+C Copy ObjSTRG+C Objekt kopieren
CTRL+E Open Excellon FileSTRG+E Excellon-Datei öffnen
CTRL+G Open Gerber FileSTRG+G Gerber-Datei öffnen
CTRL+N New ProjectSTRG+N Neues Projekt
CTRL+M Measurement ToolSTRG+M Messwerkzeug
CTRL+O Open ProjectSTRG+O Offenes Projekt
CTRL+S Save Project AsSTRG+S Projekt speichern als
CTRL+F10 Toggle Plot AreaSTRG+F10 Plotbereich umschalten
 
SHIFT+C Copy Obj_Name Objektnamen kopieren
SHIFT+E Toggle Code Editor Code-Editor umschalten
SHIFT+G
SHIFT+P Open Preferences Window Öffnen Sie das Einstellungsfenster
SHIFT+R Rotate by 90 degree CCW Um 90 Grad nach links drehen
SHIFT+S Run a Script Führen Sie ein Skript aus
SHIFT+W Toggle the workspace Arbeitsbereich umschalten
SHIFT+X Skew on X axis Neigung auf der X-Achse
SHIFT+Y Skew on Y axis Neigung auf der Y-Achse
 
ALT+C Calculators Tool Rechnerwerzeug
ALT+D 2-Sided PCB Tool 2-seitiges PCBwerkzeug
ALT+K Solder Paste Dispensing Tool Lötpastenwerkzeug
ALT+L Film PCB Tool Film PCB Werkzeug
ALT+N Non-Copper Clearing Tool Nicht-Kupfer löschen Werkzeug
ALT+P Paint Area Tool Paint Werkzeug
ALT+R Transformations Tool Transformationen\" Werkzeug
ALT+S View File Source Dateiquelle anzeigen
ALT+U Cutout PCB Tool PCB-Werkzeug ausschneiden
ALT+1 Enable all Plots Alle Plots aktivieren
ALT+2 Disable all Plots Deaktivieren Sie alle Plots
ALT+3 Disable Non-selected Plots Deaktivieren Sie nicht ausgewählte Plots\n" "
ALT+F10 Toggle Full Screen Vollbild umschalten
 
F1 Open Online Manual Online-Handbuch öffnen
F4 Open Online Tutorials Online-Tutorials öffnen
Del Delete Object Objekt löschen
Del Alternate: Delete Tool Alternativ: Werkzeug löschen
'`' (left to Key_1)Toogle Notebook Area (Left " -"Side) (links zu Taste 1) Notebookbereich " +"umschalten (linke Seite)
SPACE En(Dis)able Obj PlotLeertaste En (dis) fähiges Obj-Diagramm
Escape Deselects all objectsESC Hebt die Auswahl aller Objekte auf
\n" @@ -4941,7 +4945,6 @@ msgstr "" " " #: flatcamGUI/FlatCAMGUI.py:1218 -#, fuzzy msgid "" "Editor Shortcut list
\n" "
\n" @@ -5228,278 +5231,292 @@ msgid "" " \n" " " msgstr "" -"General Shortcut list
\n" +"Liste der Editor-Verknüpfungen
\n" +"
\n" +" GEOMETRIE-HERAUSGEBER
\n" +" \n" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" -" \n" -" \n" +" \n" +" \n" " \n" " \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" +" \n" +" \n" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" -" \n" -" \n" +" \n" +" \n" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" -" \n" -" \n" +" \n" +" \n" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" -" \n" -" \n" -" \n" -" \n" -" \n" +" \n" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" -" \n" -" \n" +" \n" +" \n" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" +" \n" " \n" " \n" " \n" " \n" " \n" " \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" " \n" -" \n" +" \n" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" " \n" " \n" " \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" " \n" -" \n" +" \n" " \n" " \n" -" \n" -" \n" +" \n" +" \n" " \n" " \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" +" \n" +" \n" " \n" " \n" " \n" " \n" " \n" " \n" -" \n" -" \n" +" \n" +" \n" " \n" " \n" -" \n" -" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" " \n" " \n" " \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" +" \n" " \n" " \n" "
F3A\n" -"  SHOW SHORTCUT LIST Zeichne einen Bogen
  B Pufferwerkzeug
1 Switch to Project Tab
2 Switch to Selected Tab
3 Switch to Tool Tab
  C Geo-Element kopieren
E Edit Object (if selected) Polygonschnitt-Werkzeug
G Grid On/OffI Paint Werkzeug
J Jump to Coordinates Zum Standort springen (x, y)
L New ExcellonK Eckfang umschalten
M Move Obj Geo-Element verschieben
N New Geometry Zeichnen Sie ein Polygon
O Set Origin
Q Change Units Zeichne einen Kreise
P Open Properties Tool Zeichne einen Pfad
R Rotate by 90 degree CW Rechteck zeichnen
S Shell Toggle Polygon-Subtraktionswerkzeug
T Add a Tool (when in Geometry Selected Tab " -"or in Tools NCC or Tools Paint) Textwerkzeug hinzufügen
V Zoom FitU Polygon-Union-Werkzeug
X Flip on X_axis Form auf X-Achse kippen
Y Flip on Y_axis
'=' Zoom Out
'-' Zoom In Form auf Y-Achse kippen
  
CTRL+A Select All
CTRL+C Copy Obj
CTRL+E Open Excellon File
CTRL+G Open Gerber File
CTRL+N New Project
CTRL+M Measurement Tool
CTRL+O Open Project
CTRL+S Save Project As
CTRL+F10 Toggle Plot Area
  
SHIFT+C Copy Obj_Name
SHIFT+E Toggle Code Editor
SHIFT+G Toggle the axis
SHIFT+P Open Preferences Window
SHIFT+R Rotate by 90 degree CCW
SHIFT+S Run a Script
SHIFT+W Toggle the workspace
SHIFT+X Skew on X axis Neigung auf der X-Achse
SHIFT+Y Skew on Y axis Neigung auf der Y-Achse
  
ALT+C Calculators Tool
ALT+D 2-Sided PCB Tool
ALT+K Solder Paste Dispensing Tool
ALT+L Film PCB Tool
ALT+N Non-Copper Clearing Tool
ALT+P Paint Area Tool
ALT+R Transformations Tool Editor-Umwandlungstool
ALT+S View File SourceALT+X Versatzform auf der X-Achse
ALT+U Cutout PCB Tool
ALT+1 Enable all Plots
ALT+2 Disable all Plots
ALT+3 Disable Non-selected Plots
ALT+F10 Toggle Full ScreenALT+Y Versatzform auf der Y-Achse
  
F1 Open Online ManualSTRG+M Messwerkzeug
F4 Open Online TutorialsSTRG+S Editor schließen
STRG+X Polygon-Schneidewerkzeug
  
Leertaste Geometrie drehen
Enter-Taste Beenden Sie das Zeichnen für bestimmte " +"Werkzeuge
ESC Abbrechen und zurück zu Auswahl
Del Delete Object
Del Alternate: Delete Tool
'`' (left to Key_1)Toogle Notebook Area (Left " -"Side)
SPACE En(Dis)able Obj Plot
Escape Deselects all objects Form löschen
\n" -" \n" -" " +"
\n" +"
\n" +" EXCELLON EDITOR
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
A\n" +"  Bohrer-Array hinzufügen\n" +"
C Bohrer kopieren
D Bohrer hinzufügen
J Zum Standort springen (x, y)
M Bohrer bewegen
R Größe der Bohrer ändern
T Fügen Sie ein neues Tool hinzu
  
Del Bohrer löschen
Del Alternative: Werkzeug löschen
  
ESC Abbrechen und zurück zu Auswahl
STRG+S Editor schließen
\n" +"
\n" +"
\n" +" GERBER EDITOR
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
A\n" +"  Pad-Array hinzufügen
B Puffer Werkzeug
C Kopieren
J Zum Standort springen (x, y)
M Bewegung
N Region hinzufügen
P Pad hinzufügen
S Skalieren
T Track hinzufügen
  
Del Löschen
Del Alternativ: Blenden löschen
  
ESC Abbrechen und zurück zu Auswahl
STRG+S Editor schließen
  
ALT+R Transformations Werkzeug
\n" +" " #: flatcamGUI/FlatCAMGUI.py:1506 msgid "Disable" @@ -7126,15 +7143,15 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:4743 msgid "Multidepth" -msgstr "Multidepth" +msgstr "Mehrere tiefe" #: flatcamGUI/FlatCAMGUI.py:4745 msgid "Multidepth usage: True or False." -msgstr "Multidepth usage: True or False." +msgstr "Mehrere Tiefe-Nutzung: Richtig oder Falsch." #: flatcamGUI/FlatCAMGUI.py:4750 msgid "Depth/Pass:" -msgstr "Depth/Pass:" +msgstr "Tiefe / Pass:" #: flatcamGUI/FlatCAMGUI.py:4752 msgid "" @@ -7144,35 +7161,35 @@ msgid "" "it is a fraction from the depth\n" "which has negative value." msgstr "" -"The depth to cut on each pass,\n" -"when multidepth is enabled.\n" -"It has positive value although\n" -"it is a fraction from the depth\n" -"which has negative value." +"Die Tiefe, die bei jedem Durchlauf geschnitten werden muss,\n" +"Wenn Mehrere Tiefe aktiviert ist.\n" +"Es hat zwar einen positiven Wert\n" +"es ist ein Bruch aus der Tiefe\n" +"was einen negativen Wert hat." #: flatcamGUI/FlatCAMGUI.py:4768 flatcamGUI/ObjectUI.py:1098 msgid "" "Height of the tool when\n" "moving without cutting." msgstr "" -"Height of the tool when\n" -"moving without cutting." +"Höhe des Werkzeugs, wenn\n" +"bewegen ohne zu schneiden" #: flatcamGUI/FlatCAMGUI.py:4795 flatcamGUI/ObjectUI.py:1153 msgid "Feed Rate X-Y:" -msgstr "Feed Rate X-Y:" +msgstr "Vorschubrate X-Y:" #: flatcamGUI/FlatCAMGUI.py:4797 flatcamGUI/ObjectUI.py:1156 msgid "" "Cutting speed in the XY\n" "plane in units per minute" msgstr "" -"Cutting speed in the XY\n" -"plane in units per minute" +"Schnittgeschwindigkeit im XY\n" +"Flugzeug in Einheiten pro Minute" #: flatcamGUI/FlatCAMGUI.py:4805 msgid "Feed Rate Z:" -msgstr "Feed Rate Z:" +msgstr "Vorschubrate Z:" #: flatcamGUI/FlatCAMGUI.py:4807 msgid "" @@ -7180,42 +7197,42 @@ msgid "" "plane in units per minute.\n" "It is called also Plunge." msgstr "" -"Cutting speed in the XY\n" -"plane in units per minute.\n" -"It is called also Plunge." +"Schnittgeschwindigkeit im XY\n" +"Flugzeug in Einheiten pro Minute.\n" +"Es heißt auch Sturz." #: flatcamGUI/FlatCAMGUI.py:4816 flatcamGUI/ObjectUI.py:679 #: flatcamGUI/ObjectUI.py:1205 msgid "Spindle speed:" -msgstr "Spindle speed:" +msgstr "Spulengeschwindigkeit:" #: flatcamGUI/FlatCAMGUI.py:4845 msgid "" "The postprocessor file that dictates\n" "Machine Code output." msgstr "" -"The postprocessor file that dictates\n" -"Machine Code output." +"Die Postprozessor-Datei, die diktiert\n" +"Maschinencode-Ausgabe." #: flatcamGUI/FlatCAMGUI.py:4861 msgid "Geometry Adv. Options" -msgstr "Geometry Adv. Options" +msgstr "Geometrie Erw. Optionen" #: flatcamGUI/FlatCAMGUI.py:4868 msgid "" "Parameters to create a CNC Job object\n" "tracing the contours of a Geometry object." msgstr "" -"Parameters to create a CNC Job object\n" -"tracing the contours of a Geometry object." +"Parameter zum Erstellen eines CNC-Auftragsobjekts\n" +"Verfolgung der Konturen eines Geometrieobjekts." #: flatcamGUI/FlatCAMGUI.py:4888 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." msgstr "" -"Height of the tool just after starting the work.\n" -"Delete the value if you don't need this feature." +"Höhe des Werkzeugs unmittelbar nach Beginn der Arbeit.\n" +"Löschen Sie den Wert, wenn Sie diese Funktion nicht benötigen." #: flatcamGUI/FlatCAMGUI.py:4908 msgid "" @@ -7225,15 +7242,15 @@ msgid "" "It is useful only for Marlin,\n" "ignore for any other cases." msgstr "" -"Cutting speed in the XY plane\n" -"(in units per minute).\n" -"This is for the rapid move G00.\n" -"It is useful only for Marlin,\n" -"ignore for any other cases." +"Schnittgeschwindigkeit in der XY-Ebene\n" +"(in Einheiten pro Minute).\n" +"Dies ist für die schnelle Bewegung G00.\n" +"Es ist nur für Marlin nützlich,\n" +"für andere Fälle ignorieren." #: flatcamGUI/FlatCAMGUI.py:4920 msgid "Re-cut 1st pt." -msgstr "Re-cut 1st pt." +msgstr "1. Punkt erneut schneiden" #: flatcamGUI/FlatCAMGUI.py:4922 flatcamGUI/ObjectUI.py:1196 msgid "" @@ -7242,14 +7259,14 @@ msgid "" "meet with last cut, we generate an\n" "extended cut over the first cut section." msgstr "" -"In order to remove possible\n" -"copper leftovers where first cut\n" -"meet with last cut, we generate an\n" -"extended cut over the first cut section." +"Um zu entfernen möglich\n" +"Kupferreste wurden zuerst geschnitten\n" +"Beim letzten Schnitt treffen wir einen\n" +"verlängerter Schnitt über dem ersten Schnittabschnitt." #: flatcamGUI/FlatCAMGUI.py:4961 msgid "Seg. X size:" -msgstr "Seg. X size:" +msgstr "Seg. X Größe:" #: flatcamGUI/FlatCAMGUI.py:4963 msgid "" @@ -7257,13 +7274,13 @@ msgid "" "Useful for auto-leveling.\n" "A value of 0 means no segmentation on the X axis." msgstr "" -"The size of the trace segment on the X axis.\n" -"Useful for auto-leveling.\n" -"A value of 0 means no segmentation on the X axis." +"Die Größe des Trace-Segments auf der X-Achse.\n" +"Nützlich für die automatische Nivellierung.\n" +"Ein Wert von 0 bedeutet keine Segmentierung auf der X-Achse." #: flatcamGUI/FlatCAMGUI.py:4972 msgid "Seg. Y size:" -msgstr "Seg. Y size:" +msgstr "Seg. Y Größe:" #: flatcamGUI/FlatCAMGUI.py:4974 msgid "" @@ -7271,22 +7288,22 @@ msgid "" "Useful for auto-leveling.\n" "A value of 0 means no segmentation on the Y axis." msgstr "" -"The size of the trace segment on the Y axis.\n" -"Useful for auto-leveling.\n" -"A value of 0 means no segmentation on the Y axis." +"Die Größe des Trace-Segments auf der Y-Achse.\n" +"Nützlich für die automatische Nivellierung.\n" +"Ein Wert von 0 bedeutet keine Segmentierung auf der Y-Achse." #: flatcamGUI/FlatCAMGUI.py:4990 msgid "CNC Job General" -msgstr "CNC Job General" +msgstr "CNC-Job Allgemein" #: flatcamGUI/FlatCAMGUI.py:5003 flatcamGUI/ObjectUI.py:544 #: flatcamGUI/ObjectUI.py:874 flatcamGUI/ObjectUI.py:1428 msgid "Plot Object" -msgstr "Plot Object" +msgstr "Plotobjekt" #: flatcamGUI/FlatCAMGUI.py:5010 msgid "Plot kind:" -msgstr "Plot kind:" +msgstr "Darstellungsart:" #: flatcamGUI/FlatCAMGUI.py:5012 flatcamGUI/ObjectUI.py:1350 msgid "" @@ -7295,62 +7312,63 @@ msgid "" "above the work piece or it can be of type 'Cut',\n" "which means the moves that cut into the material." msgstr "" -"This selects the kind of geometries on the canvas to plot.\n" -"Those can be either of type 'Travel' which means the moves\n" -"above the work piece or it can be of type 'Cut',\n" -"which means the moves that cut into the material." +"Dadurch wird die Art der Geometrien auf der zu plottenden Leinwand " +"ausgewählt.\n" +"Dies kann entweder vom Typ 'Reise' sein, was die Bewegungen bedeutet\n" +"über dem Werkstück oder es kann vom Typ 'Ausschneiden' sein,\n" +"was bedeutet, dass die Bewegungen, die in das Material geschnitten werden." #: flatcamGUI/FlatCAMGUI.py:5020 flatcamGUI/ObjectUI.py:1359 msgid "Travel" -msgstr "Travel" +msgstr "Reise" #: flatcamGUI/FlatCAMGUI.py:5031 msgid "" "The number of circle steps for GCode \n" "circle and arc shapes linear approximation." msgstr "" -"The number of circle steps for GCode \n" -"circle and arc shapes linear approximation." +"Die Anzahl der Kreisschritte für GCode\n" +"Kreis- und Bogenformen lineare Annäherung." #: flatcamGUI/FlatCAMGUI.py:5041 msgid "" "Diameter of the tool to be\n" "rendered in the plot." msgstr "" -"Diameter of the tool to be\n" -"rendered in the plot." +"Durchmesser des Werkzeugs sein\n" +"in der Handlung gerendert." #: flatcamGUI/FlatCAMGUI.py:5049 msgid "Coords dec.:" -msgstr "Coords dec.:" +msgstr "Koordinate Dezimalzahlen:" #: flatcamGUI/FlatCAMGUI.py:5051 msgid "" "The number of decimals to be used for \n" "the X, Y, Z coordinates in CNC code (GCODE, etc.)" msgstr "" -"The number of decimals to be used for \n" -"the X, Y, Z coordinates in CNC code (GCODE, etc.)" +"Die Anzahl der Dezimalstellen, für die verwendet werden soll\n" +"die X-, Y-, Z-Koordinaten im CNC-Code (GCODE usw.)" #: flatcamGUI/FlatCAMGUI.py:5059 msgid "Feedrate dec.:" -msgstr "Feedrate dec.:" +msgstr "Vorschub-Nachkommastellen:" #: flatcamGUI/FlatCAMGUI.py:5061 msgid "" "The number of decimals to be used for \n" "the Feedrate parameter in CNC code (GCODE, etc.)" msgstr "" -"The number of decimals to be used for \n" -"the Feedrate parameter in CNC code (GCODE, etc.)" +"Die Anzahl der Dezimalstellen, für die verwendet werden soll\n" +"der Vorschubparameter im CNC-Code (GCODE usw.)" #: flatcamGUI/FlatCAMGUI.py:5076 msgid "CNC Job Options" -msgstr "CNC Job Options" +msgstr "CNC-Auftragsoptionen" #: flatcamGUI/FlatCAMGUI.py:5079 flatcamGUI/FlatCAMGUI.py:5120 msgid "Export G-Code:" -msgstr "Export G-Code:" +msgstr "G-Code exportieren:" #: flatcamGUI/FlatCAMGUI.py:5081 flatcamGUI/FlatCAMGUI.py:5122 #: flatcamGUI/ObjectUI.py:1464 @@ -7358,24 +7376,24 @@ msgid "" "Export and save G-Code to\n" "make this object to a file." msgstr "" -"Export and save G-Code to\n" -"make this object to a file." +"Exportieren und speichern Sie den G-Code nach\n" +"Machen Sie dieses Objekt in eine Datei." #: flatcamGUI/FlatCAMGUI.py:5087 msgid "Prepend to G-Code:" -msgstr "Prepend to G-Code:" +msgstr "Voranstellen an G-Code:" #: flatcamGUI/FlatCAMGUI.py:5089 msgid "" "Type here any G-Code commands you would\n" "like to add at the beginning of the G-Code file." msgstr "" -"Type here any G-Code commands you would\n" -"like to add at the beginning of the G-Code file." +"Geben Sie hier alle G-Code-Befehle ein\n" +"gerne am Anfang der G-Code-Datei hinzufügen." #: flatcamGUI/FlatCAMGUI.py:5098 msgid "Append to G-Code:" -msgstr "Append to G-Code:" +msgstr "An G-Code anhängen:" #: flatcamGUI/FlatCAMGUI.py:5100 flatcamGUI/ObjectUI.py:1486 msgid "" @@ -7383,17 +7401,17 @@ msgid "" "like to append to the generated file.\n" "I.e.: M2 (End of program)" msgstr "" -"Type here any G-Code commands you would\n" -"like to append to the generated file.\n" -"I.e.: M2 (End of program)" +"Geben Sie hier alle G-Code-Befehle ein\n" +"gerne an die generierte Datei anhängen.\n" +"I.e .: M2 (Programmende)" #: flatcamGUI/FlatCAMGUI.py:5117 msgid "CNC Job Adv. Options" -msgstr "CNC Job Adv. Options" +msgstr "Erw. CNC-Joboptionen" #: flatcamGUI/FlatCAMGUI.py:5128 flatcamGUI/ObjectUI.py:1504 msgid "Toolchange G-Code:" -msgstr "Toolchange G-Code:" +msgstr "Werkzeugwechsel G-Code:" #: flatcamGUI/FlatCAMGUI.py:5130 msgid "" @@ -7402,22 +7420,22 @@ msgid "" "This will constitute a Custom Toolchange GCode,\n" "or a Toolchange Macro." msgstr "" -"Type here any G-Code commands you would\n" -"like to be executed when Toolchange event is encountered.\n" -"This will constitute a Custom Toolchange GCode,\n" -"or a Toolchange Macro." +"Geben Sie hier alle G-Code-Befehle ein\n" +"Wird ausgeführt, wenn ein Werkzeugwechselereignis auftritt.\n" +"Dies stellt einen benutzerdefinierten Werkzeugwechsel-GCode dar.\n" +"oder ein Werkzeugwechsel-Makro." #: flatcamGUI/FlatCAMGUI.py:5144 flatcamGUI/ObjectUI.py:1526 msgid "Use Toolchange Macro" -msgstr "Use Toolchange Macro" +msgstr "Verwenden Sie das Werkzeug zum Ändern des Makros" #: flatcamGUI/FlatCAMGUI.py:5146 flatcamGUI/ObjectUI.py:1529 msgid "" "Check this box if you want to use\n" "a Custom Toolchange GCode (macro)." msgstr "" -"Check this box if you want to use\n" -"a Custom Toolchange GCode (macro)." +"Aktivieren Sie dieses Kontrollkästchen, wenn Sie verwenden möchten\n" +"ein benutzerdefiniertes Werkzeug ändert GCode (Makro)." #: flatcamGUI/FlatCAMGUI.py:5158 flatcamGUI/ObjectUI.py:1538 msgid "" @@ -7425,9 +7443,9 @@ msgid "" "in the Toolchange event.\n" "They have to be surrounded by the '%' symbol" msgstr "" -"A list of the FlatCAM variables that can be used\n" -"in the Toolchange event.\n" -"They have to be surrounded by the '%' symbol" +"Eine Liste der FlatCAM-Variablen, die verwendet werden können\n" +"im Werkzeugwechselereignis.\n" +"Sie müssen mit dem \"%\" -Symbol umgeben sein" #: flatcamGUI/FlatCAMGUI.py:5165 flatcamGUI/ObjectUI.py:1545 msgid "Parameters" @@ -7435,70 +7453,72 @@ msgstr "Parameters" #: flatcamGUI/FlatCAMGUI.py:5168 flatcamGUI/ObjectUI.py:1548 msgid "FlatCAM CNC parameters" -msgstr "FlatCAM CNC parameters" +msgstr "FlatCAM CNC-Parameter" #: flatcamGUI/FlatCAMGUI.py:5169 flatcamGUI/ObjectUI.py:1549 msgid "tool = tool number" -msgstr "tool = tool number" +msgstr "tool = Werkzeugnummer" #: flatcamGUI/FlatCAMGUI.py:5170 flatcamGUI/ObjectUI.py:1550 msgid "tooldia = tool diameter" -msgstr "tooldia = tool diameter" +msgstr "tooldia = Werkzeugdurchmesser" #: flatcamGUI/FlatCAMGUI.py:5171 flatcamGUI/ObjectUI.py:1551 msgid "t_drills = for Excellon, total number of drills" -msgstr "t_drills = for Excellon, total number of drills" +msgstr "t_drills = für Excellon die Gesamtzahl der Bohrer" #: flatcamGUI/FlatCAMGUI.py:5172 flatcamGUI/ObjectUI.py:1552 msgid "x_toolchange = X coord for Toolchange" -msgstr "x_toolchange = X coord for Toolchange" +msgstr "x_toolchange = X-Koord für Werkzeugwechsel" #: flatcamGUI/FlatCAMGUI.py:5173 flatcamGUI/ObjectUI.py:1553 msgid "y_toolchange = Y coord for Toolchange" -msgstr "y_toolchange = Y coord for Toolchange" +msgstr "y_toolchange = Y-Koord für Werkzeugwechsel" #: flatcamGUI/FlatCAMGUI.py:5174 flatcamGUI/ObjectUI.py:1554 msgid "z_toolchange = Z coord for Toolchange" -msgstr "z_toolchange = Z coord for Toolchange" +msgstr "z_toolchange = Z-Koord für Werkzeugwechsel" #: flatcamGUI/FlatCAMGUI.py:5175 msgid "z_cut = Z depth for the cut" -msgstr "z_cut = Z depth for the cut" +msgstr "z_cut = Z Tiefe für den Schnitt" #: flatcamGUI/FlatCAMGUI.py:5176 msgid "z_move = Z height for travel" -msgstr "z_move = Z height for travel" +msgstr "z_move = Z Höhe für die Reise" #: flatcamGUI/FlatCAMGUI.py:5177 flatcamGUI/ObjectUI.py:1557 msgid "z_depthpercut = the step value for multidepth cut" -msgstr "z_depthpercut = the step value for multidepth cut" +msgstr "z_depthpercut =der Schrittwert für den mehrstufigen Schnitt" #: flatcamGUI/FlatCAMGUI.py:5178 flatcamGUI/ObjectUI.py:1558 msgid "spindlesspeed = the value for the spindle speed" -msgstr "spindlesspeed = the value for the spindle speed" +msgstr "spindlesspeed =der Wert für die Spindeldrehzahl" #: flatcamGUI/FlatCAMGUI.py:5179 flatcamGUI/ObjectUI.py:1559 msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" -msgstr "dwelltime = time to dwell to allow the spindle to reach it's set RPM" +msgstr "" +"dwelltime = Zeit zum Verweilen, damit die Spindel ihre eingestellte Drehzahl " +"erreicht" #: flatcamGUI/FlatCAMGUI.py:5200 msgid "NCC Tool Options" -msgstr "NCC Tool Options" +msgstr "NCC-Tooloptionen" #: flatcamGUI/FlatCAMGUI.py:5203 flatcamGUI/FlatCAMGUI.py:5304 #: flatcamGUI/FlatCAMGUI.py:5383 flatcamGUI/FlatCAMGUI.py:5442 #: flatcamGUI/FlatCAMGUI.py:5545 flatcamGUI/FlatCAMGUI.py:5606 #: flatcamGUI/FlatCAMGUI.py:5805 flatcamGUI/FlatCAMGUI.py:5932 msgid "Parameters:" -msgstr "Parameters:" +msgstr "Parameter:" #: flatcamGUI/FlatCAMGUI.py:5213 flatcamGUI/FlatCAMGUI.py:5943 msgid "Tools dia:" -msgstr "Tools dia:" +msgstr "Werkzeug durchmesser:" #: flatcamGUI/FlatCAMGUI.py:5215 msgid "Diameters of the cutting tools, separated by ','" -msgstr "Diameters of the cutting tools, separated by ','" +msgstr "Durchmesser der Schneidwerkzeuge, getrennt durch ','" #: flatcamGUI/FlatCAMGUI.py:5223 flatcamTools/ToolNonCopperClear.py:167 #, python-format @@ -7514,20 +7534,24 @@ msgid "" "Higher values = slow processing and slow execution on CNC\n" "due of too many paths." msgstr "" -"How much (fraction) of the tool width to overlap each tool pass.\n" -"Example:\n" -"A value here of 0.25 means 25% from the tool diameter found above.\n" +"Wie viel (Bruchteil) der Werkzeugbreite, um jeden Werkzeugdurchgang zu " +"überlappen.\n" +"Beispiel:\n" +"Ein Wert von 0,25 bedeutet hier 25% des oben angegebenen " +"Werkzeugdurchmessers.\n" "\n" -"Adjust the value starting with lower values\n" -"and increasing it if areas that should be cleared are still \n" -"not cleared.\n" -"Lower values = faster processing, faster execution on PCB.\n" -"Higher values = slow processing and slow execution on CNC\n" -"due of too many paths." +"Passen Sie den Wert an, indem Sie mit niedrigeren Werten beginnen\n" +"und erhöhen Sie es, wenn Bereiche, die gelöscht werden sollten, noch " +"vorhanden sind\n" +"ungeklärt.\n" +"Niedrigere Werte = schnellere Verarbeitung, schnellere Ausführung auf " +"Leiterplatten.\n" +"Höhere Werte = langsame Bearbeitung und langsame Ausführung auf der CNC\n" +"wegen zu vieler Wege." #: flatcamGUI/FlatCAMGUI.py:5239 flatcamTools/ToolNonCopperClear.py:183 msgid "Bounding box margin." -msgstr "Bounding box margin." +msgstr "Begrenzungsrahmenrand." #: flatcamGUI/FlatCAMGUI.py:5248 flatcamTools/ToolNonCopperClear.py:192 #: flatcamTools/ToolPaint.py:190 @@ -7536,9 +7560,9 @@ msgid "" "
Seed-based: Outwards from seed.
Line-based: Parallel " "lines." msgstr "" -"Algorithm for non-copper clearing:
Standard: Fixed step inwards." -"
Seed-based: Outwards from seed.
Line-based: Parallel " -"lines." +"Algorithmus für das Nicht-Kupfer-Clearing: Standard : Feststehender " +"Schritt nach innen. Seed-based : Ausgehend vom Saatgut.
" +"Line-based: Parallele Linien." #: flatcamGUI/FlatCAMGUI.py:5280 flatcamTools/ToolNonCopperClear.py:224 #: flatcamTools/ToolPaint.py:222 @@ -7554,16 +7578,16 @@ msgid "" "could not be cleared by previous tool.\n" "If not checked, use the standard algorithm." msgstr "" -"If checked, use 'rest machining'.\n" -"Basically it will clear copper outside PCB features,\n" -"using the biggest tool and continue with the next tools,\n" -"from bigger to smaller, to clear areas of copper that\n" -"could not be cleared by previous tool.\n" -"If not checked, use the standard algorithm." +"Wenn aktiviert, verwenden Sie \"Restbearbeitung\".\n" +"Grundsätzlich wird Kupfer außerhalb der PCB-Merkmale gelöscht.\n" +"das größte Werkzeug verwenden und mit den nächsten Werkzeugen fortfahren,\n" +"von größeren zu kleineren, um Kupferbereiche zu reinigen\n" +"konnte nicht mit dem vorherigen Tool gelöscht werden.\n" +"Wenn nicht aktiviert, verwenden Sie den Standardalgorithmus." #: flatcamGUI/FlatCAMGUI.py:5301 msgid "Cutout Tool Options" -msgstr "Cutout Tool Options" +msgstr "Ausschnittwerkzeug-Optionen" #: flatcamGUI/FlatCAMGUI.py:5306 flatcamGUI/ObjectUI.py:402 msgid "" @@ -7571,21 +7595,21 @@ msgid "" "the PCB and separate it from\n" "the original board." msgstr "" -"Create toolpaths to cut around\n" -"the PCB and separate it from\n" -"the original board." +"Erstellen Sie Werkzeugwege zum Schneiden\n" +"die PCB und trennen Sie es von\n" +"das ursprüngliche Brett." #: flatcamGUI/FlatCAMGUI.py:5325 msgid "" "Distance from objects at which\n" "to draw the cutout." msgstr "" -"Distance from objects at which\n" -"to draw the cutout." +"Entfernung von Objekten bei denen\n" +"den Ausschnitt zeichnen." #: flatcamGUI/FlatCAMGUI.py:5332 flatcamTools/ToolCutOut.py:96 msgid "Gap size:" -msgstr "Gap size:" +msgstr "Spaltgröße:" #: flatcamGUI/FlatCAMGUI.py:5334 msgid "" @@ -7593,13 +7617,13 @@ msgid "" "that will remain to hold the\n" "board in place." msgstr "" -"Size of the gaps in the toolpath\n" -"that will remain to hold the\n" -"board in place." +"Größe der Lücken im Werkzeugweg\n" +"das wird bleiben, um das zu halten\n" +"Board an Ort und Stelle." #: flatcamGUI/FlatCAMGUI.py:5342 flatcamTools/ToolCutOut.py:133 msgid "Gaps:" -msgstr "Gaps:" +msgstr "Spalt:" #: flatcamGUI/FlatCAMGUI.py:5344 msgid "" @@ -7613,52 +7637,44 @@ msgid "" "- 2tb - 2*top + 2*bottom\n" "- 8 - 2*left + 2*right +2*top + 2*bottom" msgstr "" -"Number of bridge gaps used for the cutout.\n" -"There can be maximum 8 bridges/gaps.\n" -"The choices are:\n" -"- lr - left + right\n" -"- tb - top + bottom\n" -"- 4 - left + right +top + bottom\n" -"- 2lr - 2*left + 2*right\n" -"- 2tb - 2*top + 2*bottom\n" -"- 8 - 2*left + 2*right +2*top + 2*bottom" +"Anzahl der für den Ausschnitt verwendeten Brückenlücken.\n" +"Es können maximal 8 Brücken / Lücken vorhanden sein.\n" +"Die Wahlmöglichkeiten sind:\n" +"- lr \t- links + rechts\n" +"- tb \t- oben + unten\n" +"- 4 \t- links + rechts + oben + unten\n" +"- 2lr \t- 2 * links + 2 * rechts\n" +"- 2 tb \t- 2 * oben + 2 * unten\n" +"- 8 \t- 2 * links + 2 * rechts + 2 * oben + 2 * unten" #: flatcamGUI/FlatCAMGUI.py:5365 flatcamTools/ToolCutOut.py:115 -#, fuzzy -#| msgid "Conv." msgid "Convex Sh.:" -msgstr "Conv." +msgstr "Konvexe Form .:" #: flatcamGUI/FlatCAMGUI.py:5367 flatcamTools/ToolCutOut.py:117 -#, fuzzy -#| msgid "" -#| "Create a geometry surrounding the Gerber object.\n" -#| "Square shape." msgid "Create a convex shape surrounding the entire PCB." -msgstr "" -"Create a geometry surrounding the Gerber object.\n" -"Square shape." +msgstr "Erstellen Sie eine konvexe Form, die die gesamte Leiterplatte umgibt." #: flatcamGUI/FlatCAMGUI.py:5380 msgid "2Sided Tool Options" -msgstr "2Sided Tool Options" +msgstr "2Seitige Werkzeugoptionen" #: flatcamGUI/FlatCAMGUI.py:5385 msgid "" "A tool to help in creating a double sided\n" "PCB using alignment holes." msgstr "" -"A tool to help in creating a double sided\n" -"PCB using alignment holes." +"Ein Werkzeug, das beim Erstellen eines doppelseitigen Dokuments hilft\n" +"PCB mit Ausrichtungslöchern." #: flatcamGUI/FlatCAMGUI.py:5395 flatcamTools/ToolDblSided.py:235 msgid "Drill diam.:" -msgstr "Drill diam.:" +msgstr "Bohrdurchmesser:" #: flatcamGUI/FlatCAMGUI.py:5397 flatcamTools/ToolDblSided.py:226 #: flatcamTools/ToolDblSided.py:237 msgid "Diameter of the drill for the alignment holes." -msgstr "Diameter of the drill for the alignment holes." +msgstr "Durchmesser des Bohrers für die Ausrichtungslöcher." #: flatcamGUI/FlatCAMGUI.py:5404 msgid "X" @@ -7670,15 +7686,15 @@ msgstr "Y" #: flatcamGUI/FlatCAMGUI.py:5406 flatcamTools/ToolDblSided.py:120 msgid "Mirror Axis:" -msgstr "Mirror Axis:" +msgstr "Spiegelachse:" #: flatcamGUI/FlatCAMGUI.py:5408 flatcamTools/ToolDblSided.py:122 msgid "Mirror vertically (X) or horizontally (Y)." -msgstr "Mirror vertically (X) or horizontally (Y)." +msgstr "Vertikal spiegeln (X) oder horizontal (Y)." #: flatcamGUI/FlatCAMGUI.py:5417 msgid "Point" -msgstr "Point" +msgstr "Punkt" #: flatcamGUI/FlatCAMGUI.py:5418 msgid "Box" @@ -7686,7 +7702,7 @@ msgstr "Box" #: flatcamGUI/FlatCAMGUI.py:5419 flatcamTools/ToolDblSided.py:133 msgid "Axis Ref:" -msgstr "Axis Ref:" +msgstr "Achsenreferenz:" #: flatcamGUI/FlatCAMGUI.py:5421 msgid "" @@ -7694,13 +7710,13 @@ msgid "" " a specified box (in a Geometry object) in \n" "the middle." msgstr "" -"The axis should pass through a point or cut\n" -" a specified box (in a Geometry object) in \n" -"the middle." +"Die Achse sollte einen Punkt durchlaufen oder schneiden\n" +"ein angegebenes Feld (in einem Geometrieobjekt) in\n" +"die Mitte." #: flatcamGUI/FlatCAMGUI.py:5437 msgid "Paint Tool Options" -msgstr "Paint Tool Options" +msgstr "Optionen für das Paint werkzeug" #: flatcamGUI/FlatCAMGUI.py:5444 flatcamGUI/ObjectUI.py:1299 msgid "" @@ -7709,26 +7725,26 @@ msgid "" "all copper). You will be asked\n" "to click on the desired polygon." msgstr "" -"Creates tool paths to cover the\n" -"whole area of a polygon (remove\n" -"all copper). You will be asked\n" -"to click on the desired polygon." +"Erzeugt Werkzeugpfade zur Abdeckung\n" +"gesamte Fläche eines Polygons (entfernen\n" +"alles Kupfer). Du wirst gefragt\n" +"Klicken Sie auf das gewünschte Polygon." #: flatcamGUI/FlatCAMGUI.py:5468 msgid "" "How much (fraction) of the tool\n" "width to overlap each tool pass." msgstr "" -"How much (fraction) of the tool\n" -"width to overlap each tool pass." +"Wie viel (Bruchteil) des Werkzeugs\n" +"Breite, um jeden Werkzeugdurchgang zu überlappen." #: flatcamGUI/FlatCAMGUI.py:5522 flatcamTools/ToolPaint.py:237 msgid "Selection:" -msgstr "Selection:" +msgstr "Auswahl:" #: flatcamGUI/FlatCAMGUI.py:5524 msgid "How to select the polygons to paint." -msgstr "How to select the polygons to paint." +msgstr "So wählen Sie die Polygone zum Malen aus." #: flatcamGUI/FlatCAMGUI.py:5528 msgid "Single" @@ -7736,7 +7752,7 @@ msgstr "Single" #: flatcamGUI/FlatCAMGUI.py:5542 msgid "Film Tool Options" -msgstr "Film Tool Options" +msgstr "Filmwerkzeugoptionen" #: flatcamGUI/FlatCAMGUI.py:5547 msgid "" @@ -7744,21 +7760,21 @@ msgid "" "FlatCAM object.\n" "The file is saved in SVG format." msgstr "" -"Create a PCB film from a Gerber or Geometry\n" -"FlatCAM object.\n" -"The file is saved in SVG format." +"Erstellen Sie einen PCB-Film aus einem Gerber oder einer Geometrie\n" +"FlatCAM-Objekt\n" +"Die Datei wird im SVG-Format gespeichert." #: flatcamGUI/FlatCAMGUI.py:5556 msgid "Pos" -msgstr "Pos" +msgstr "Positiv" #: flatcamGUI/FlatCAMGUI.py:5557 msgid "Neg" -msgstr "Neg" +msgstr "Negativ" #: flatcamGUI/FlatCAMGUI.py:5558 flatcamTools/ToolFilm.py:116 msgid "Film Type:" -msgstr "Film Type:" +msgstr "Filmtyp:" #: flatcamGUI/FlatCAMGUI.py:5560 flatcamTools/ToolFilm.py:118 msgid "" @@ -7769,16 +7785,16 @@ msgid "" "with white on a black canvas.\n" "The Film format is SVG." msgstr "" -"Generate a Positive black film or a Negative film.\n" -"Positive means that it will print the features\n" -"with black on a white canvas.\n" -"Negative means that it will print the features\n" -"with white on a black canvas.\n" -"The Film format is SVG." +"Erzeugen Sie einen positiven schwarzen Film oder einen Negativfilm.\n" +"Positiv bedeutet, dass die Funktionen gedruckt werden\n" +"mit schwarz auf einer weißen leinwand.\n" +"Negativ bedeutet, dass die Features gedruckt werden\n" +"mit weiß auf einer schwarzen leinwand.\n" +"Das Filmformat ist SVG." #: flatcamGUI/FlatCAMGUI.py:5571 flatcamTools/ToolFilm.py:130 msgid "Border:" -msgstr "Border:" +msgstr "Rand:" #: flatcamGUI/FlatCAMGUI.py:5573 flatcamTools/ToolFilm.py:132 msgid "" @@ -7791,18 +7807,18 @@ msgid "" "white color like the rest and which may confound with the\n" "surroundings if not for this border." msgstr "" -"Specify a border around the object.\n" -"Only for negative film.\n" -"It helps if we use as a Box Object the same \n" -"object as in Film Object. It will create a thick\n" -"black bar around the actual print allowing for a\n" -"better delimitation of the outline features which are of\n" -"white color like the rest and which may confound with the\n" -"surroundings if not for this border." +"Geben Sie einen Rahmen um das Objekt an.\n" +"Nur für Negativfilm.\n" +"Es hilft, wenn wir als Boxobjekt das gleiche verwenden\n" +"Objekt wie in Filmobjekt. Es wird ein dickes schaffen\n" +"schwarzer Balken um den tatsächlichen Druck, so dass a\n" +"bessere Abgrenzung der Gliederungsmerkmale von\n" +"weiße Farbe wie der Rest und die mit der verwechseln kann\n" +"Umgebung, wenn nicht für diese Grenze." #: flatcamGUI/FlatCAMGUI.py:5586 flatcamTools/ToolFilm.py:144 msgid "Scale Stroke:" -msgstr "Scale Stroke:" +msgstr "Skalierungshub:" #: flatcamGUI/FlatCAMGUI.py:5588 flatcamTools/ToolFilm.py:146 msgid "" @@ -7811,14 +7827,14 @@ msgid "" "thinner,\n" "therefore the fine features may be more affected by this parameter." msgstr "" -"Scale the line stroke thickness of each feature in the SVG file.\n" -"It means that the line that envelope each SVG feature will be thicker or " -"thinner,\n" -"therefore the fine features may be more affected by this parameter." +"Skalieren Sie die Strichstärke der einzelnen Features in der SVG-Datei.\n" +"Dies bedeutet, dass die Linie, die jedes SVG-Feature einhüllt, dicker oder " +"dünner ist.\n" +"Daher können die Feinheiten von diesem Parameter stärker beeinflusst werden." #: flatcamGUI/FlatCAMGUI.py:5603 msgid "Panelize Tool Options" -msgstr "Panelize Tool Options" +msgstr "Panelize Werkzeugoptionen" #: flatcamGUI/FlatCAMGUI.py:5608 msgid "" @@ -7826,49 +7842,49 @@ msgid "" "each element is a copy of the source object spaced\n" "at a X distance, Y distance of each other." msgstr "" -"Create an object that contains an array of (x, y) elements,\n" -"each element is a copy of the source object spaced\n" -"at a X distance, Y distance of each other." +"Erstellen Sie ein Objekt, das ein Array von (x, y) Elementen enthält.\n" +"Jedes Element ist eine Kopie des Quellobjekts\n" +"in einem X-Abstand, Y-Abstand voneinander." #: flatcamGUI/FlatCAMGUI.py:5619 flatcamTools/ToolPanelize.py:113 msgid "Spacing cols:" -msgstr "Spacing cols:" +msgstr "Abstandspalten:" #: flatcamGUI/FlatCAMGUI.py:5621 flatcamTools/ToolPanelize.py:115 msgid "" "Spacing between columns of the desired panel.\n" "In current units." msgstr "" -"Spacing between columns of the desired panel.\n" -"In current units." +"Abstand zwischen den Spalten des gewünschten Bereichs.\n" +"In aktuellen Einheiten." #: flatcamGUI/FlatCAMGUI.py:5629 flatcamTools/ToolPanelize.py:122 msgid "Spacing rows:" -msgstr "Spacing rows:" +msgstr "Abstand Reihen:" #: flatcamGUI/FlatCAMGUI.py:5631 flatcamTools/ToolPanelize.py:124 msgid "" "Spacing between rows of the desired panel.\n" "In current units." msgstr "" -"Spacing between rows of the desired panel.\n" -"In current units." +"Abstand zwischen den Reihen des gewünschten Feldes.\n" +"In aktuellen Einheiten." #: flatcamGUI/FlatCAMGUI.py:5639 flatcamTools/ToolPanelize.py:131 msgid "Columns:" -msgstr "Columns:" +msgstr "Säulen:" #: flatcamGUI/FlatCAMGUI.py:5641 flatcamTools/ToolPanelize.py:133 msgid "Number of columns of the desired panel" -msgstr "Number of columns of the desired panel" +msgstr "Anzahl der Spalten des gewünschten Bereichs" #: flatcamGUI/FlatCAMGUI.py:5648 flatcamTools/ToolPanelize.py:139 msgid "Rows:" -msgstr "Rows:" +msgstr "Reihen:" #: flatcamGUI/FlatCAMGUI.py:5650 flatcamTools/ToolPanelize.py:141 msgid "Number of rows of the desired panel" -msgstr "Number of rows of the desired panel" +msgstr "Anzahl der Zeilen des gewünschten Panels" #: flatcamGUI/FlatCAMGUI.py:5656 msgid "Gerber" @@ -7880,7 +7896,7 @@ msgstr "Geo" #: flatcamGUI/FlatCAMGUI.py:5658 flatcamTools/ToolPanelize.py:148 msgid "Panel Type:" -msgstr "Panel Type:" +msgstr "Panel-Typ:" #: flatcamGUI/FlatCAMGUI.py:5660 msgid "" @@ -7888,13 +7904,13 @@ msgid "" "- Gerber\n" "- Geometry" msgstr "" -"Choose the type of object for the panel object:\n" +"Wählen Sie den Objekttyp für das Panel-Objekt:\n" "- Gerber\n" -"- Geometry" +"- Geometrie" #: flatcamGUI/FlatCAMGUI.py:5669 msgid "Constrain within:" -msgstr "Constrain within:" +msgstr "Beschränkung innerhalb:" #: flatcamGUI/FlatCAMGUI.py:5671 flatcamTools/ToolPanelize.py:160 msgid "" @@ -7904,43 +7920,43 @@ msgid "" "the final panel will have as many columns and rows as\n" "they fit completely within selected area." msgstr "" -"Area define by DX and DY within to constrain the panel.\n" -"DX and DY values are in current units.\n" -"Regardless of how many columns and rows are desired,\n" -"the final panel will have as many columns and rows as\n" -"they fit completely within selected area." +"Bereich definieren durch DX und DY innerhalb des Panels.\n" +"DX- und DY-Werte sind in aktuellen Einheiten angegeben.\n" +"Unabhängig davon, wie viele Spalten und Zeilen gewünscht werden,\n" +"Das letzte Panel enthält so viele Spalten und Zeilen wie\n" +"Sie passen vollständig in den ausgewählten Bereich." #: flatcamGUI/FlatCAMGUI.py:5680 flatcamTools/ToolPanelize.py:169 msgid "Width (DX):" -msgstr "Width (DX):" +msgstr "Breite (DX):" #: flatcamGUI/FlatCAMGUI.py:5682 flatcamTools/ToolPanelize.py:171 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." msgstr "" -"The width (DX) within which the panel must fit.\n" -"In current units." +"Die Breite (DX), in die das Panel passen muss.\n" +"In aktuellen Einheiten." #: flatcamGUI/FlatCAMGUI.py:5689 flatcamTools/ToolPanelize.py:177 msgid "Height (DY):" -msgstr "Height (DY):" +msgstr "Höhe (DY):" #: flatcamGUI/FlatCAMGUI.py:5691 flatcamTools/ToolPanelize.py:179 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." msgstr "" -"The height (DY)within which the panel must fit.\n" -"In current units." +"Die Höhe (DY), in die die Platte passen muss.\n" +"In aktuellen Einheiten." #: flatcamGUI/FlatCAMGUI.py:5705 msgid "Calculators Tool Options" -msgstr "Calculators Tool Options" +msgstr "Rechner-Tool-Optionen" #: flatcamGUI/FlatCAMGUI.py:5708 msgid "V-Shape Tool Calculator:" -msgstr "V-Shape Tool Calculator:" +msgstr " V-Shape-Werkzeug Rechner: " #: flatcamGUI/FlatCAMGUI.py:5710 msgid "" @@ -7948,45 +7964,46 @@ msgid "" "having the tip diameter, tip angle and\n" "depth-of-cut as parameters." msgstr "" -"Calculate the tool diameter for a given V-shape tool,\n" -"having the tip diameter, tip angle and\n" -"depth-of-cut as parameters." +"Berechnen Sie den Werkzeugdurchmesser für ein gegebenes V-förmiges " +"Werkzeug.\n" +"mit dem Spitzendurchmesser, Spitzenwinkel und\n" +"Schnitttiefe als Parameter." #: flatcamGUI/FlatCAMGUI.py:5721 flatcamTools/ToolCalculators.py:94 msgid "Tip Diameter:" -msgstr "Tip Diameter:" +msgstr "Spitzendurchmesser" #: flatcamGUI/FlatCAMGUI.py:5723 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." msgstr "" -"This is the tool tip diameter.\n" -"It is specified by manufacturer." +"Dies ist der Werkzeugspitzendurchmesser.\n" +"Es wird vom Hersteller angegeben." #: flatcamGUI/FlatCAMGUI.py:5731 msgid "Tip angle:" -msgstr "Tip angle:" +msgstr "Spitzenwinkel:" #: flatcamGUI/FlatCAMGUI.py:5733 msgid "" "This is the angle on the tip of the tool.\n" "It is specified by manufacturer." msgstr "" -"This is the angle on the tip of the tool.\n" -"It is specified by manufacturer." +"Dies ist der Winkel an der Spitze des Werkzeugs.\n" +"Es wird vom Hersteller angegeben." #: flatcamGUI/FlatCAMGUI.py:5743 msgid "" "This is depth to cut into material.\n" "In the CNCJob object it is the CutZ parameter." msgstr "" -"This is depth to cut into material.\n" -"In the CNCJob object it is the CutZ parameter." +"Dies ist die Tiefe zum Schneiden in Material.\n" +"Im CNCJob-Objekt ist dies der Parameter CutZ." #: flatcamGUI/FlatCAMGUI.py:5750 msgid "ElectroPlating Calculator:" -msgstr "ElectroPlating Calculator:" +msgstr " Galvano-Rechner: " #: flatcamGUI/FlatCAMGUI.py:5752 flatcamTools/ToolCalculators.py:152 msgid "" @@ -7994,109 +8011,110 @@ msgid "" "using a method like grahite ink or calcium hypophosphite ink or palladium " "chloride." msgstr "" -"This calculator is useful for those who plate the via/pad/drill holes,\n" -"using a method like grahite ink or calcium hypophosphite ink or palladium " -"chloride." +"Dieser Rechner ist nützlich für diejenigen, die die Durchgangslöcher / " +"Bohrungen / Bohrungen\n" +"unter Verwendung einer Methode wie Grahit-Tinte oder Calcium-Hypophosphit-" +"Tinte oder Palladiumchlorid." #: flatcamGUI/FlatCAMGUI.py:5762 flatcamTools/ToolCalculators.py:161 msgid "Board Length:" -msgstr "Board Length:" +msgstr "PCB Länge:" #: flatcamGUI/FlatCAMGUI.py:5764 flatcamTools/ToolCalculators.py:165 msgid "This is the board length. In centimeters." -msgstr "This is the board length. In centimeters." +msgstr "Dies ist die Boardlänge. In Zentimeter" #: flatcamGUI/FlatCAMGUI.py:5770 flatcamTools/ToolCalculators.py:167 msgid "Board Width:" -msgstr "Board Width:" +msgstr "PCB Breite:" #: flatcamGUI/FlatCAMGUI.py:5772 flatcamTools/ToolCalculators.py:171 msgid "This is the board width.In centimeters." -msgstr "This is the board width.In centimeters." +msgstr "Dies ist die Breite der Platte in Zentimetern." #: flatcamGUI/FlatCAMGUI.py:5777 flatcamTools/ToolCalculators.py:173 msgid "Current Density:" -msgstr "Current Density:" +msgstr "Stromdichte:" #: flatcamGUI/FlatCAMGUI.py:5780 flatcamTools/ToolCalculators.py:177 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." msgstr "" -"Current density to pass through the board. \n" -"In Amps per Square Feet ASF." +"Stromdichte durch die Platine.\n" +"In Ampere pro Quadratfuß ASF." #: flatcamGUI/FlatCAMGUI.py:5786 flatcamTools/ToolCalculators.py:181 msgid "Copper Growth:" -msgstr "Copper Growth:" +msgstr "Kupferwachstum:" #: flatcamGUI/FlatCAMGUI.py:5789 flatcamTools/ToolCalculators.py:185 msgid "" "How thick the copper growth is intended to be.\n" "In microns." msgstr "" -"How thick the copper growth is intended to be.\n" -"In microns." +"Wie dick soll das Kupferwachstum sein.\n" +"In Mikrometern" #: flatcamGUI/FlatCAMGUI.py:5802 msgid "Transform Tool Options" -msgstr "Transform Tool Options" +msgstr "Optionen für das Umwandlungswerkzeug" #: flatcamGUI/FlatCAMGUI.py:5807 msgid "" "Various transformations that can be applied\n" "on a FlatCAM object." msgstr "" -"Various transformations that can be applied\n" -"on a FlatCAM object." +"Verschiedene Transformationen, die angewendet werden können\n" +"auf einem FlatCAM-Objekt." #: flatcamGUI/FlatCAMGUI.py:5817 msgid "Rotate Angle:" -msgstr "Rotate Angle:" +msgstr "Winkel drehen:" #: flatcamGUI/FlatCAMGUI.py:5819 msgid "Angle for rotation. In degrees." -msgstr "Angle for rotation. In degrees." +msgstr "Drehwinkel. In grad." #: flatcamGUI/FlatCAMGUI.py:5826 msgid "Skew_X angle:" -msgstr "Skew_X angle:" +msgstr "Neigungswinkel X:" #: flatcamGUI/FlatCAMGUI.py:5828 msgid "Angle for Skew/Shear on X axis. In degrees." -msgstr "Angle for Skew/Shear on X axis. In degrees." +msgstr "Winkel für Neigung / Scherung auf der X-Achse. In grad." #: flatcamGUI/FlatCAMGUI.py:5835 msgid "Skew_Y angle:" -msgstr "Skew_Y angle:" +msgstr "Neigungswinkel Y:" #: flatcamGUI/FlatCAMGUI.py:5837 msgid "Angle for Skew/Shear on Y axis. In degrees." -msgstr "Angle for Skew/Shear on Y axis. In degrees." +msgstr "Winkel für Neigung / Scherung auf der Y-Achse. In grad." #: flatcamGUI/FlatCAMGUI.py:5844 msgid "Scale_X factor:" -msgstr "Scale_X factor:" +msgstr "Skalierung des X-Faktors:" #: flatcamGUI/FlatCAMGUI.py:5846 msgid "Factor for scaling on X axis." -msgstr "Factor for scaling on X axis." +msgstr "Faktor für die Skalierung auf der X-Achse." #: flatcamGUI/FlatCAMGUI.py:5853 msgid "Scale_Y factor:" -msgstr "Scale_Y factor:" +msgstr "Skalierung des Y-Faktors:" #: flatcamGUI/FlatCAMGUI.py:5855 msgid "Factor for scaling on Y axis." -msgstr "Factor for scaling on Y axis." +msgstr "Faktor für die Skalierung auf der Y-Achse." #: flatcamGUI/FlatCAMGUI.py:5863 msgid "" "Scale the selected object(s)\n" "using the Scale_X factor for both axis." msgstr "" -"Scale the selected object(s)\n" -"using the Scale_X factor for both axis." +"Skalieren Sie die ausgewählten Objekte\n" +"Verwenden des Skalierungsfaktors X für beide Achsen." #: flatcamGUI/FlatCAMGUI.py:5871 flatcamTools/ToolTransform.py:210 msgid "" @@ -8105,30 +8123,30 @@ msgid "" "and the center of the biggest bounding box\n" "of the selected objects when unchecked." msgstr "" -"Scale the selected object(s)\n" -"using the origin reference when checked,\n" -"and the center of the biggest bounding box\n" -"of the selected objects when unchecked." +"Skalieren Sie die ausgewählten Objekte\n" +"unter Verwendung der Ursprungsreferenz, wenn geprüft\n" +"und die Mitte der größten Begrenzungsbox\n" +"der ausgewählten Objekte, wenn sie nicht markiert sind." #: flatcamGUI/FlatCAMGUI.py:5880 msgid "Offset_X val:" -msgstr "Offset_X val:" +msgstr "Offset X Wert:" #: flatcamGUI/FlatCAMGUI.py:5882 msgid "Distance to offset on X axis. In current units." -msgstr "Distance to offset on X axis. In current units." +msgstr "Abstand zum Offset auf der X-Achse. In aktuellen Einheiten." #: flatcamGUI/FlatCAMGUI.py:5889 msgid "Offset_Y val:" -msgstr "Offset_Y val:" +msgstr "Offset Y-Wert:" #: flatcamGUI/FlatCAMGUI.py:5891 msgid "Distance to offset on Y axis. In current units." -msgstr "Distance to offset on Y axis. In current units." +msgstr "Abstand zum Offset auf der Y-Achse. In aktuellen Einheiten." #: flatcamGUI/FlatCAMGUI.py:5897 msgid "Mirror Reference" -msgstr "Mirror Reference" +msgstr "Spiegelreferenz" #: flatcamGUI/FlatCAMGUI.py:5899 flatcamTools/ToolTransform.py:314 msgid "" @@ -8142,19 +8160,20 @@ msgid "" "Or enter the coords in format (x, y) in the\n" "Point Entry field and click Flip on X(Y)" msgstr "" -"Flip the selected object(s)\n" -"around the point in Point Entry Field.\n" +"Die ausgewählten Objekte kippen\n" +"um den Punkt im Eingabefeld.\n" "\n" -"The point coordinates can be captured by\n" -"left click on canvas together with pressing\n" -"SHIFT key. \n" -"Then click Add button to insert coordinates.\n" -"Or enter the coords in format (x, y) in the\n" -"Point Entry field and click Flip on X(Y)" +"Die Punktkoordinaten können mit erfasst werden\n" +"Klicken Sie mit der linken Maustaste auf die Leinwand\n" +"Shift Taste.\n" +"Klicken Sie dann auf die Schaltfläche Hinzufügen, um die Koordinaten " +"einzufügen.\n" +"Oder geben Sie die Koordinaten im Format (x, y) in ein\n" +"Punkt-Eingabefeld und klicken Sie auf X (Y) drehen" #: flatcamGUI/FlatCAMGUI.py:5910 msgid " Mirror Ref. Point:" -msgstr " Mirror Ref. Point:" +msgstr "Spiegelref. Punkt:" #: flatcamGUI/FlatCAMGUI.py:5912 flatcamTools/ToolTransform.py:327 msgid "" @@ -8162,177 +8181,180 @@ msgid "" "The 'x' in (x, y) will be used when using Flip on X and\n" "the 'y' in (x, y) will be used when using Flip on Y and" msgstr "" -"Coordinates in format (x, y) used as reference for mirroring.\n" -"The 'x' in (x, y) will be used when using Flip on X and\n" -"the 'y' in (x, y) will be used when using Flip on Y and" +"Koordinaten im Format (x, y), die als Referenz für die Spiegelung verwendet " +"werden.\n" +"Das 'x' in (x, y) wird verwendet, wenn Sie bei X und\n" +"Das 'y' in (x, y) wird verwendet, wenn Flip auf Y und verwendet wird" #: flatcamGUI/FlatCAMGUI.py:5929 msgid "SolderPaste Tool Options" -msgstr "SolderPaste Tool Options" +msgstr "Optionen für das Lötpaste-Werkzeug" #: flatcamGUI/FlatCAMGUI.py:5934 msgid "" "A tool to create GCode for dispensing\n" "solder paste onto a PCB." msgstr "" -"A tool to create GCode for dispensing\n" -"solder paste onto a PCB." +"Ein Werkzeug zum Erstellen von GCode für die Ausgabe\n" +"Lotpaste auf eine Leiterplatte." #: flatcamGUI/FlatCAMGUI.py:5945 msgid "Diameters of nozzle tools, separated by ','" -msgstr "Diameters of nozzle tools, separated by ','" +msgstr "Durchmesser der Düsenwerkzeuge, getrennt durch ','" #: flatcamGUI/FlatCAMGUI.py:5952 msgid "New Nozzle Dia:" -msgstr "New Nozzle Dia:" +msgstr " Neuer Düsendurchmesser: " #: flatcamGUI/FlatCAMGUI.py:5954 flatcamTools/ToolSolderPaste.py:103 msgid "Diameter for the new Nozzle tool to add in the Tool Table" -msgstr "Diameter for the new Nozzle tool to add in the Tool Table" +msgstr "" +"Durchmesser für das neue Düsenwerkzeug, das in die Werkzeugtabelle eingefügt " +"werden soll" #: flatcamGUI/FlatCAMGUI.py:5962 flatcamTools/ToolSolderPaste.py:166 msgid "Z Dispense Start:" -msgstr "Z Dispense Start:" +msgstr "Z Dosierbeginn:" #: flatcamGUI/FlatCAMGUI.py:5964 flatcamTools/ToolSolderPaste.py:168 msgid "The height (Z) when solder paste dispensing starts." -msgstr "The height (Z) when solder paste dispensing starts." +msgstr "Die Höhe (Z) bei der Lotpastendosierung." #: flatcamGUI/FlatCAMGUI.py:5971 flatcamTools/ToolSolderPaste.py:174 msgid "Z Dispense:" -msgstr "Z Dispense:" +msgstr "Z-Abgabe:" #: flatcamGUI/FlatCAMGUI.py:5973 flatcamTools/ToolSolderPaste.py:176 msgid "The height (Z) when doing solder paste dispensing." -msgstr "The height (Z) when doing solder paste dispensing." +msgstr "Die Höhe (Z) bei der Lotpastendosierung." #: flatcamGUI/FlatCAMGUI.py:5980 flatcamTools/ToolSolderPaste.py:183 msgid "Z Dispense Stop:" -msgstr "Z Dispense Stop:" +msgstr "Z Abgabestopp:" #: flatcamGUI/FlatCAMGUI.py:5982 flatcamTools/ToolSolderPaste.py:185 msgid "The height (Z) when solder paste dispensing stops." -msgstr "The height (Z) when solder paste dispensing stops." +msgstr "Die Höhe (Z) bei der Lotpastendosierung stoppt." #: flatcamGUI/FlatCAMGUI.py:5989 flatcamTools/ToolSolderPaste.py:191 msgid "Z Travel:" -msgstr "Z Travel:" +msgstr "Z Reise:" #: flatcamGUI/FlatCAMGUI.py:5991 flatcamTools/ToolSolderPaste.py:193 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." msgstr "" -"The height (Z) for travel between pads\n" -"(without dispensing solder paste)." +"Die Höhe (Z) für den Weg zwischen Pads\n" +"(ohne Lotpaste zu dosieren)." #: flatcamGUI/FlatCAMGUI.py:5999 flatcamTools/ToolSolderPaste.py:200 msgid "Z Toolchange:" -msgstr "Z Toolchange:" +msgstr "Z Werkzeugwechsel:" #: flatcamGUI/FlatCAMGUI.py:6001 flatcamTools/ToolSolderPaste.py:202 msgid "The height (Z) for tool (nozzle) change." -msgstr "The height (Z) for tool (nozzle) change." +msgstr "Die Höhe (Z) für Werkzeug (Düse) ändert sich." #: flatcamGUI/FlatCAMGUI.py:6008 flatcamTools/ToolSolderPaste.py:208 msgid "XY Toolchange:" -msgstr "XY Toolchange:" +msgstr "XY-Werkzeugwechsel:" #: flatcamGUI/FlatCAMGUI.py:6010 flatcamTools/ToolSolderPaste.py:210 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." msgstr "" -"The X,Y location for tool (nozzle) change.\n" -"The format is (x, y) where x and y are real numbers." +"Die X, Y-Position für Werkzeug (Düse) ändert sich.\n" +"Das Format ist (x, y), wobei x und y reelle Zahlen sind." #: flatcamGUI/FlatCAMGUI.py:6018 flatcamTools/ToolSolderPaste.py:217 msgid "Feedrate X-Y:" -msgstr "Feedrate X-Y:" +msgstr "Vorschub X-Y:" #: flatcamGUI/FlatCAMGUI.py:6020 flatcamTools/ToolSolderPaste.py:219 msgid "Feedrate (speed) while moving on the X-Y plane." -msgstr "Feedrate (speed) while moving on the X-Y plane." +msgstr "Vorschub (Geschwindigkeit) während der Bewegung auf der X-Y-Ebene." #: flatcamGUI/FlatCAMGUI.py:6027 flatcamTools/ToolSolderPaste.py:225 msgid "Feedrate Z:" -msgstr "Feedrate Z:" +msgstr "Vorschub Z:" #: flatcamGUI/FlatCAMGUI.py:6029 flatcamTools/ToolSolderPaste.py:227 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." msgstr "" -"Feedrate (speed) while moving vertically\n" -"(on Z plane)." +"Vorschub (Geschwindigkeit) bei vertikaler Bewegung\n" +"(auf der Z-Ebene)." #: flatcamGUI/FlatCAMGUI.py:6037 flatcamTools/ToolSolderPaste.py:234 msgid "Feedrate Z Dispense:" -msgstr "Feedrate Z Dispense:" +msgstr "Vorschub Z Dosierung:" #: flatcamGUI/FlatCAMGUI.py:6039 flatcamTools/ToolSolderPaste.py:236 msgid "" "Feedrate (speed) while moving up vertically\n" " to Dispense position (on Z plane)." msgstr "" -"Feedrate (speed) while moving up vertically\n" -" to Dispense position (on Z plane)." +"Vorschub (Geschwindigkeit) bei vertikaler Bewegung\n" +"  zur Ausgabeposition (auf der Z-Ebene)." #: flatcamGUI/FlatCAMGUI.py:6047 flatcamTools/ToolSolderPaste.py:243 msgid "Spindle Speed FWD:" -msgstr "Spindle Speed FWD:" +msgstr "Spindeldrehzahl FWD:" #: flatcamGUI/FlatCAMGUI.py:6049 flatcamTools/ToolSolderPaste.py:245 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." msgstr "" -"The dispenser speed while pushing solder paste\n" -"through the dispenser nozzle." +"Die Spendergeschwindigkeit beim Schieben der Lötpaste\n" +"durch die Spenderdüse." #: flatcamGUI/FlatCAMGUI.py:6057 flatcamTools/ToolSolderPaste.py:252 msgid "Dwell FWD:" -msgstr "Dwell FWD:" +msgstr "Verweilzeit FWD:" #: flatcamGUI/FlatCAMGUI.py:6059 flatcamTools/ToolSolderPaste.py:254 msgid "Pause after solder dispensing." -msgstr "Pause after solder dispensing." +msgstr "Pause nach dem Löten." #: flatcamGUI/FlatCAMGUI.py:6066 flatcamTools/ToolSolderPaste.py:260 msgid "Spindle Speed REV:" -msgstr "Spindle Speed REV:" +msgstr "Spindeldrehzahl REV:" #: flatcamGUI/FlatCAMGUI.py:6068 flatcamTools/ToolSolderPaste.py:262 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." msgstr "" -"The dispenser speed while retracting solder paste\n" -"through the dispenser nozzle." +"Die Spendergeschwindigkeit beim Einfahren der Lötpaste\n" +"durch die Spenderdüse." #: flatcamGUI/FlatCAMGUI.py:6076 flatcamTools/ToolSolderPaste.py:269 msgid "Dwell REV:" -msgstr "Dwell REV:" +msgstr "Verweilen REV:" #: flatcamGUI/FlatCAMGUI.py:6078 flatcamTools/ToolSolderPaste.py:271 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." msgstr "" -"Pause after solder paste dispenser retracted,\n" -"to allow pressure equilibrium." +"Pause nachdem Lotpastendispenser eingefahren wurde,\n" +"das Druckgleichgewicht zu ermöglichen." #: flatcamGUI/FlatCAMGUI.py:6085 flatcamTools/ToolSolderPaste.py:277 msgid "PostProcessors:" -msgstr "PostProcessors:" +msgstr "Postprozessoren:" #: flatcamGUI/FlatCAMGUI.py:6087 flatcamTools/ToolSolderPaste.py:279 msgid "Files that control the GCode generation." -msgstr "Files that control the GCode generation." +msgstr "Dateien, die die GCode-Generierung steuern." #: flatcamGUI/FlatCAMGUI.py:6117 flatcamGUI/FlatCAMGUI.py:6123 msgid "Idle." -msgstr "Idle." +msgstr "Untätig" #: flatcamGUI/FlatCAMGUI.py:6147 msgid "Application started ..." @@ -8344,7 +8366,7 @@ msgstr "Hello!" #: flatcamGUI/ObjectUI.py:33 msgid "FlatCAM Object" -msgstr "FlatCAM Object" +msgstr "FlatCAM-Objekt" #: flatcamGUI/ObjectUI.py:58 msgid "" @@ -8356,73 +8378,73 @@ msgid "" "Edit -> Preferences -> General and check:\n" "'APP. LEVEL' radio button." msgstr "" -"BASIC is suitable for a beginner. Many parameters\n" -"are hidden from the user in this mode.\n" -"ADVANCED mode will make available all parameters.\n" +"BASIC ist für Anfänger geeignet. Viele Parameter\n" +"werden in diesem Modus für den Benutzer ausgeblendet.\n" +"Im ADVANCED-Modus werden alle Parameter verfügbar.\n" "\n" -"To change the application LEVEL, go to:\n" -"Edit -> Preferences -> General and check:\n" -"'APP. LEVEL' radio button." +"Um die Anwendung LEVEL zu ändern, gehen Sie zu:\n" +"Bearbeiten -> Einstellungen -> Allgemein und überprüfen Sie:\n" +"Optionsfeld \"Anwendungsebene\"." #: flatcamGUI/ObjectUI.py:79 msgid "Scale:" -msgstr "Scale:" +msgstr " Skalierung: " #: flatcamGUI/ObjectUI.py:81 msgid "Change the size of the object." -msgstr "Change the size of the object." +msgstr "Ändern Sie die Größe des Objekts." #: flatcamGUI/ObjectUI.py:89 msgid "Factor:" -msgstr "Factor:" +msgstr "Faktor:" #: flatcamGUI/ObjectUI.py:91 msgid "" "Factor by which to multiply\n" "geometric features of this object." msgstr "" -"Factor by which to multiply\n" -"geometric features of this object." +"Faktor, mit dem sich multiplizieren soll\n" +"geometrische Merkmale dieses Objekts." #: flatcamGUI/ObjectUI.py:102 msgid "Perform scaling operation." -msgstr "Perform scaling operation." +msgstr "Führen Sie die Skalierung durch." #: flatcamGUI/ObjectUI.py:108 msgid "Offset:" -msgstr "Offset:" +msgstr "Versatz:" #: flatcamGUI/ObjectUI.py:110 msgid "Change the position of this object." -msgstr "Change the position of this object." +msgstr "Ändern Sie die Position dieses Objekts." #: flatcamGUI/ObjectUI.py:117 msgid "Vector:" -msgstr "Vector:" +msgstr "Vektor:" #: flatcamGUI/ObjectUI.py:119 msgid "" "Amount by which to move the object\n" "in the x and y axes in (x, y) format." msgstr "" -"Amount by which to move the object\n" -"in the x and y axes in (x, y) format." +"Betrag, um den das Objekt verschoben werden soll\n" +"in der x- und y-Achse im (x, y) -Format." #: flatcamGUI/ObjectUI.py:129 msgid "Perform the offset operation." -msgstr "Perform the offset operation." +msgstr "Führen Sie den Versatzvorgang aus." #: flatcamGUI/ObjectUI.py:143 msgid "Gerber Object" -msgstr "Gerber Object" +msgstr "Gerber-Objekt" #: flatcamGUI/ObjectUI.py:156 msgid "Solid " -msgstr "Solid " +msgstr "Solide" #: flatcamGUI/ObjectUI.py:164 msgid "M-Color " -msgstr "M-Color " +msgstr "Mehrfarbig" #: flatcamGUI/ObjectUI.py:182 flatcamGUI/ObjectUI.py:517 #: flatcamGUI/ObjectUI.py:836 flatcamGUI/ObjectUI.py:1366 @@ -8435,13 +8457,14 @@ msgid "" "When unchecked, it will delete all mark shapes\n" "that are drawn on canvas." msgstr "" -"Toggle the display of the Gerber Apertures Table.\n" -"When unchecked, it will delete all mark shapes\n" -"that are drawn on canvas." +"Schaltet die Anzeige der Gerber-Apertur-Tabelle um.\n" +"Wenn das Kontrollkästchen deaktiviert ist, werden alle Markierungsformen " +"gelöscht\n" +"das sind auf leinwand gezeichnet." #: flatcamGUI/ObjectUI.py:214 msgid "Mark All" -msgstr "Mark All" +msgstr "Alles mark" #: flatcamGUI/ObjectUI.py:216 msgid "" @@ -8449,13 +8472,14 @@ msgid "" "When unchecked, it will delete all mark shapes\n" "that are drawn on canvas." msgstr "" -"When checked it will display all the apertures.\n" -"When unchecked, it will delete all mark shapes\n" -"that are drawn on canvas." +"Wenn diese Option aktiviert ist, werden alle Öffnungen angezeigt.\n" +"Wenn das Kontrollkästchen deaktiviert ist, werden alle Markierungsformen " +"gelöscht\n" +"das sind auf leinwand gezeichnet." #: flatcamGUI/ObjectUI.py:244 msgid "Mark the aperture instances on canvas." -msgstr "Mark the aperture instances on canvas." +msgstr "Markieren Sie die Blendeninstanzen auf der Leinwand." #: flatcamGUI/ObjectUI.py:262 msgid "" @@ -8465,23 +8489,23 @@ msgid "" "feature, use a negative value for\n" "this parameter." msgstr "" -"Diameter of the cutting tool.\n" -"If you want to have an isolation path\n" -"inside the actual shape of the Gerber\n" -"feature, use a negative value for\n" -"this parameter." +"Durchmesser des Schneidewerkzeugs.\n" +"Wenn Sie einen Isolationspfad haben möchten\n" +"in der tatsächlichen Form des Gerber\n" +"verwenden Sie einen negativen Wert für\n" +"dieser Parameter." #: flatcamGUI/ObjectUI.py:273 msgid "Passes:" -msgstr "Passes:" +msgstr "Durchgang:" #: flatcamGUI/ObjectUI.py:307 msgid "Combine" -msgstr "Combine" +msgstr "Kombinieren" #: flatcamGUI/ObjectUI.py:323 msgid "Generate Isolation Geometry:" -msgstr "Generate Isolation Geometry:" +msgstr " Isolationsgeometrie erzeugen: " #: flatcamGUI/ObjectUI.py:325 msgid "" @@ -8495,19 +8519,19 @@ msgid "" "inside the actual Gerber feature, use a negative tool\n" "diameter above." msgstr "" -"Create a Geometry object with toolpaths to cut \n" -"isolation outside, inside or on both sides of the\n" -"object. For a Gerber object outside means outside\n" -"of the Gerber feature and inside means inside of\n" -"the Gerber feature, if possible at all. This means\n" -"that only if the Gerber feature has openings inside, they\n" -"will be isolated. If what is wanted is to cut isolation\n" -"inside the actual Gerber feature, use a negative tool\n" -"diameter above." +"Erstellen Sie ein Geometrieobjekt mit zu schneidenden Werkzeugwegen\n" +"Isolierung außen, innen oder auf beiden Seiten des\n" +"Objekt. Für ein Gerber-Objekt bedeutet draußen außerhalb\n" +"der Gerber-Funktion und inside bedeutet inside\n" +"die Gerber-Funktion, wenn überhaupt möglich. Das heisst\n" +"Nur wenn das Gerber-Feature Öffnungen enthält, können sie\n" +"wird isoliert werden. Wenn es darum geht, die Isolation abzuschneiden\n" +"Verwenden Sie in der Gerber-Funktion ein negatives Werkzeug\n" +"Durchmesser oben." #: flatcamGUI/ObjectUI.py:344 msgid "FULL Geo" -msgstr "FULL Geo" +msgstr "Volle Geo" #: flatcamGUI/ObjectUI.py:346 msgid "" @@ -8515,13 +8539,13 @@ msgid "" "for isolation routing. It contains both\n" "the interiors and exteriors geometry." msgstr "" -"Create the Geometry Object\n" -"for isolation routing. It contains both\n" -"the interiors and exteriors geometry." +"Erstellen Sie das Geometrieobjekt\n" +"für Isolationsrouting. Es enthält beides\n" +"die Innen- und Außengeometrie." #: flatcamGUI/ObjectUI.py:355 msgid "Ext Geo" -msgstr "Ext Geo" +msgstr "Äußere Geo" #: flatcamGUI/ObjectUI.py:357 msgid "" @@ -8529,13 +8553,13 @@ msgid "" "for isolation routing containing\n" "only the exteriors geometry." msgstr "" -"Create the Geometry Object\n" -"for isolation routing containing\n" -"only the exteriors geometry." +"Erstellen Sie das Geometrieobjekt\n" +"für Isolationsrouting enthalten\n" +"nur die äußere Geometrie." #: flatcamGUI/ObjectUI.py:364 msgid "Int Geo" -msgstr "Int Geo" +msgstr "Innengeo" #: flatcamGUI/ObjectUI.py:366 msgid "" @@ -8543,41 +8567,41 @@ msgid "" "for isolation routing containing\n" "only the interiors geometry." msgstr "" -"Create the Geometry Object\n" -"for isolation routing containing\n" -"only the interiors geometry." +"Erstellen Sie das Geometrieobjekt\n" +"für Isolationsrouting enthalten\n" +"nur die Innengeometrie." #: flatcamGUI/ObjectUI.py:384 msgid "Clear N-copper:" -msgstr "Clear N-copper:" +msgstr " N-Kupfer löschen: " #: flatcamGUI/ObjectUI.py:394 flatcamTools/ToolNonCopperClear.py:240 msgid "" "Create the Geometry Object\n" "for non-copper routing." msgstr "" -"Create the Geometry Object\n" -"for non-copper routing." +"Erstellen Sie das Geometrieobjekt\n" +"für kupferfreies Routing." #: flatcamGUI/ObjectUI.py:400 msgid "Board cutout:" -msgstr "Board cutout:" +msgstr " Kartenausschnitt: " #: flatcamGUI/ObjectUI.py:408 msgid "Cutout Tool" -msgstr "Cutout Tool" +msgstr "Ausschnittwerkzeug" #: flatcamGUI/ObjectUI.py:410 msgid "" "Generate the geometry for\n" "the board cutout." msgstr "" -"Generate the geometry for\n" -"the board cutout." +"Generieren Sie die Geometrie für\n" +"der Brettausschnitt." #: flatcamGUI/ObjectUI.py:416 msgid "Non-copper regions:" -msgstr "Non-copper regions:" +msgstr " Regionen ohne Kupfer: " #: flatcamGUI/ObjectUI.py:418 msgid "" @@ -8587,53 +8611,53 @@ msgid "" "object. Can be used to remove all\n" "copper from a specified region." msgstr "" -"Create polygons covering the\n" -"areas without copper on the PCB.\n" -"Equivalent to the inverse of this\n" -"object. Can be used to remove all\n" -"copper from a specified region." +"Erstellen Sie Polygone für die\n" +"Bereiche ohne Kupfer auf der Leiterplatte.\n" +"Entspricht der Umkehrung davon\n" +"Objekt. Kann verwendet werden, um alle zu entfernen\n" +"Kupfer aus einer bestimmten Region." #: flatcamGUI/ObjectUI.py:443 flatcamGUI/ObjectUI.py:474 msgid "Rounded Geo" -msgstr "Rounded Geo" +msgstr "Abgerundete Geo" #: flatcamGUI/ObjectUI.py:445 msgid "Resulting geometry will have rounded corners." -msgstr "Resulting geometry will have rounded corners." +msgstr "Die resultierende Geometrie hat abgerundete Ecken." #: flatcamGUI/ObjectUI.py:450 flatcamGUI/ObjectUI.py:484 #: flatcamTools/ToolCutOut.py:167 flatcamTools/ToolCutOut.py:187 #: flatcamTools/ToolCutOut.py:238 flatcamTools/ToolSolderPaste.py:127 msgid "Generate Geo" -msgstr "Generate Geo" +msgstr "Geo erzeugen" #: flatcamGUI/ObjectUI.py:456 msgid "" "Create a geometry surrounding the Gerber object.\n" "Square shape." msgstr "" -"Create a geometry surrounding the Gerber object.\n" -"Square shape." +"Erstellen Sie eine Geometrie, die das Gerber-Objekt umgibt.\n" +"Quadratische Form" #: flatcamGUI/ObjectUI.py:486 msgid "Generate the Geometry object." -msgstr "Generate the Geometry object." +msgstr "Generieren Sie das Geometrieobjekt." #: flatcamGUI/ObjectUI.py:497 msgid "Excellon Object" -msgstr "Excellon Object" +msgstr "Excellon-Objekt" #: flatcamGUI/ObjectUI.py:508 msgid "Solid circles." -msgstr "Solid circles." +msgstr "Feste Kreise" #: flatcamGUI/ObjectUI.py:536 flatcamGUI/ObjectUI.py:855 msgid "Tools Table" -msgstr "Tools Table" +msgstr " Werkzeugtabelle " #: flatcamGUI/ObjectUI.py:557 msgid "Offset Z" -msgstr "Offset Z" +msgstr "Versatz Z" #: flatcamGUI/ObjectUI.py:561 msgid "" @@ -8641,9 +8665,10 @@ msgid "" "When ToolChange is checked, on toolchange event this value\n" "will be showed as a T1, T2 ... Tn in the Machine Code." msgstr "" -"This is the Tool Number.\n" -"When ToolChange is checked, on toolchange event this value\n" -"will be showed as a T1, T2 ... Tn in the Machine Code." +"Dies ist die Werkzeugnummer.\n" +"Wenn Werkzeugwechsel aktiviert ist, wird dieser Wert beim\n" +"Werkzeugwechselereignis angegeben\n" +"wird als T1, T2 ... Tn im Maschinencode angezeigt." #: flatcamGUI/ObjectUI.py:565 flatcamGUI/ObjectUI.py:901 #: flatcamTools/ToolNonCopperClear.py:97 flatcamTools/ToolPaint.py:94 @@ -8651,72 +8676,73 @@ msgid "" "Tool Diameter. It's value (in current FlatCAM units) \n" "is the cut width into the material." msgstr "" -"Tool Diameter. It's value (in current FlatCAM units) \n" -"is the cut width into the material." +"Werkzeugdurchmesser Der Wert (in aktuellen FlatCAM-Einheiten)\n" +"ist die Schnittbreite in das Material." #: flatcamGUI/ObjectUI.py:568 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." msgstr "" -"The number of Drill holes. Holes that are drilled with\n" -"a drill bit." +"Die Anzahl der Bohrlöcher.\n" +"Löcher, mit denen gebohrt\n" +"wird ein Bohrer" #: flatcamGUI/ObjectUI.py:571 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." msgstr "" -"The number of Slot holes. Holes that are created by\n" -"milling them with an endmill bit." +"Die Anzahl der Langlöcher. Löcher, die von erstellt werden\n" +"Fräsen mit einem Schaftfräser." #: flatcamGUI/ObjectUI.py:578 msgid "Toggle display of the drills for the current tool." -msgstr "Toggle display of the drills for the current tool." +msgstr "Anzeige der Bohrer für das aktuelle Werkzeug umschalten." #: flatcamGUI/ObjectUI.py:586 msgid "" "Create a CNC Job object\n" "for this drill object." msgstr "" -"Create a CNC Job object\n" -"for this drill object." +"Erstellen Sie ein CNC-Auftragsobjekt\n" +"für dieses Bohrobjekt." #: flatcamGUI/ObjectUI.py:615 flatcamGUI/ObjectUI.py:1115 msgid "Tool change" -msgstr "Tool change" +msgstr "Werkzeugwechsel" #: flatcamGUI/ObjectUI.py:623 flatcamGUI/ObjectUI.py:1108 msgid "Tool change Z:" -msgstr "Tool change Z:" +msgstr "Werkzeugwechsel Z:" #: flatcamGUI/ObjectUI.py:625 flatcamGUI/ObjectUI.py:1111 msgid "" "Z-axis position (height) for\n" "tool change." msgstr "" -"Z-axis position (height) for\n" -"tool change." +"Z-Achsenposition (Höhe) für\n" +"Werkzeugwechsel." #: flatcamGUI/ObjectUI.py:636 msgid "" "Tool height just before starting the work.\n" "Delete the value if you don't need this feature." msgstr "" -"Tool height just before starting the work.\n" -"Delete the value if you don't need this feature." +"Werkzeughöhe kurz vor Arbeitsbeginn.\n" +"Löschen Sie den Wert, wenn Sie diese Funktion nicht benötigen." #: flatcamGUI/ObjectUI.py:646 msgid "" "Z-axis position (height) for\n" "the last move." msgstr "" -"Z-axis position (height) for\n" -"the last move." +"Z-Achsenposition (Höhe) für\n" +"der letzte Zug" #: flatcamGUI/ObjectUI.py:654 msgid "Feedrate (Plunge):" -msgstr "Feedrate (Plunge):" +msgstr "Vorschub (Tauchgang):" #: flatcamGUI/ObjectUI.py:656 msgid "" @@ -8724,29 +8750,29 @@ msgid "" "(in units per minute).\n" "This is for linear move G01." msgstr "" -"Tool speed while drilling\n" -"(in units per minute).\n" -"This is for linear move G01." +"Werkzeuggeschwindigkeit beim Bohren\n" +"(in Einheiten pro Minute).\n" +"Dies ist für die lineare Bewegung G01." #: flatcamGUI/ObjectUI.py:706 msgid "" "The json file that dictates\n" "gcode output." msgstr "" -"The json file that dictates\n" -"gcode output." +"Die Json-Datei, die diktiert\n" +"gcode ausgabe." #: flatcamGUI/ObjectUI.py:738 msgid "" "Select from the Tools Table above\n" "the tools you want to include." msgstr "" -"Select from the Tools Table above\n" -"the tools you want to include." +"Wählen Sie aus der Tools-Tabelle oben\n" +"die Werkzeuge, die Sie einschließen möchten." #: flatcamGUI/ObjectUI.py:745 msgid "Type: " -msgstr "Type: " +msgstr " Typ: " #: flatcamGUI/ObjectUI.py:747 msgid "" @@ -8755,62 +8781,62 @@ msgid "" "When choosing 'Slots' or 'Both', slots will be\n" "converted to a series of drills." msgstr "" -"Choose what to use for GCode generation:\n" -"'Drills', 'Slots' or 'Both'.\n" -"When choosing 'Slots' or 'Both', slots will be\n" -"converted to a series of drills." +"Wählen Sie aus, was für die GCode-Generierung verwendet werden soll:\n" +"'Drills', 'Slots' oder 'Both'.\n" +"Wenn Sie \"Slots\" oder \"Both\" wählen, werden die Slots angezeigt\n" +"in eine Reihe von Bohrern umgewandelt." #: flatcamGUI/ObjectUI.py:762 msgid "Create GCode" -msgstr "Create GCode" +msgstr "GCode erstellen" #: flatcamGUI/ObjectUI.py:764 msgid "Generate the CNC Job." -msgstr "Generate the CNC Job." +msgstr "Generieren Sie den CNC-Job." #: flatcamGUI/ObjectUI.py:776 msgid "" "Select from the Tools Table above\n" " the hole dias that are to be milled." msgstr "" -"Select from the Tools Table above\n" -" the hole dias that are to be milled." +"Wählen Sie aus der Werkzeugtabelle oben\n" +" das Loch, das gefräst werden soll." #: flatcamGUI/ObjectUI.py:783 msgid "Drills Tool dia:" -msgstr "Drills Tool dia:" +msgstr "Bohrer Werkzeugdurchmesser:" #: flatcamGUI/ObjectUI.py:790 msgid "Mill Drills Geo" -msgstr "Mill Drills Geo" +msgstr "Mühle bohrt Geo" #: flatcamGUI/ObjectUI.py:792 msgid "" "Create the Geometry Object\n" "for milling DRILLS toolpaths." msgstr "" -"Create the Geometry Object\n" -"for milling DRILLS toolpaths." +"Erstellen Sie das Geometrieobjekt\n" +"zum Fräsen von BOHRER-Werkzeugwegen." #: flatcamGUI/ObjectUI.py:799 msgid "Slots Tool dia:" -msgstr "Slots Tool dia:" +msgstr "Schlitzwerkzeugdurchmesser:" #: flatcamGUI/ObjectUI.py:806 msgid "Mill Slots Geo" -msgstr "Mill Slots Geo" +msgstr "Fräsen der Schlitze" #: flatcamGUI/ObjectUI.py:808 msgid "" "Create the Geometry Object\n" "for milling SLOTS toolpaths." msgstr "" -"Create the Geometry Object\n" -"for milling SLOTS toolpaths." +"Erstellen Sie das Geometrieobjekt\n" +"zum Fräsen von Werkzeugwegen." #: flatcamGUI/ObjectUI.py:826 msgid "Geometry Object" -msgstr "Geometry Object" +msgstr "Geometrieobjekt" #: flatcamGUI/ObjectUI.py:857 msgid "" @@ -8827,22 +8853,23 @@ msgid "" "grayed out and Cut Z is automatically calculated from the newly \n" "showed UI form entries named V-Tip Dia and V-Tip Angle." msgstr "" -"Tools in this Geometry object used for cutting.\n" -"The 'Offset' entry will set an offset for the cut.\n" -"'Offset' can be inside, outside, on path (none) and custom.\n" -"'Type' entry is only informative and it allow to know the \n" -"intent of using the current tool. \n" -"It can be Rough(ing), Finish(ing) or Iso(lation).\n" -"The 'Tool type'(TT) can be circular with 1 to 4 teeths(C1..C4),\n" -"ball(B), or V-Shaped(V). \n" -"When V-shaped is selected the 'Type' entry is automatically \n" -"set to Isolation, the CutZ parameter in the UI form is\n" -"grayed out and Cut Z is automatically calculated from the newly \n" -"showed UI form entries named V-Tip Dia and V-Tip Angle." +"Werkzeuge in diesem Geometrieobjekt, die zum Schneiden verwendet werden.\n" +"Der Eintrag 'Versatz' legt einen Versatz für den Schnitt fest.\n" +"'Versatz' kann innen, außen, auf Pfad (keine) und benutzerdefiniert sein.\n" +"Der Eintrag \"Typ\" ist nur informativ und ermöglicht die Kenntnis der\n" +"Absicht, das aktuelle Werkzeug zu verwenden.\n" +"Es kann Rough, Finish oder ISO sein.\n" +"Der 'Werkzeugtyp' (TT) kann kreisförmig mit 1 bis 4 Zähnen (C1..C4) sein.\n" +"Kugel (B) oder V-Form (V).\n" +"Wenn V-förmig ausgewählt ist, wird der Eintrag \"Typ\" automatisch " +"angezeigt\n" +"Auf Isolation eingestellt ist der Parameter CutZ im UI-Formular\n" +"ausgegraut und Cut Z wird automatisch aus dem neuen berechnet\n" +"Zeigt UI-Formulareinträge mit den Namen V-Tip Dia und V-Tip Angle an." #: flatcamGUI/ObjectUI.py:888 flatcamGUI/ObjectUI.py:1446 msgid "Dia" -msgstr "Dia" +msgstr "Durchm" #: flatcamGUI/ObjectUI.py:888 flatcamGUI/ObjectUI.py:1446 msgid "TT" @@ -8854,9 +8881,10 @@ msgid "" "When ToolChange is checked, on toolchange event this value\n" "will be showed as a T1, T2 ... Tn" msgstr "" -"This is the Tool Number.\n" -"When ToolChange is checked, on toolchange event this value\n" -"will be showed as a T1, T2 ... Tn" +"Dies ist die Werkzeugnummer.\n" +"Wenn der Werkzeugwechsel aktiviert ist, wird dieser Wert beim " +"Werkzeugwechselereignis angezeigt\n" +"wird als T1, T2 ... Tn angezeigt" #: flatcamGUI/ObjectUI.py:906 msgid "" @@ -8867,12 +8895,13 @@ msgid "" "'pocket'.\n" "- Out(side) -> The tool cut will follow the geometry line on the outside." msgstr "" -"The value for the Offset can be:\n" -"- Path -> There is no offset, the tool cut will be done through the geometry " -"line.\n" -"- In(side) -> The tool cut will follow the geometry inside. It will create a " -"'pocket'.\n" -"- Out(side) -> The tool cut will follow the geometry line on the outside." +"Der Wert für den Offset kann sein:\n" +"- Pfad -> Es gibt keinen Versatz, der Werkzeugschnitt erfolgt durch die " +"Geometrielinie.\n" +"- In (Seite) -> Der Werkzeugschnitt folgt der Innengeometrie. Es wird eine " +"\"Tasche\" erstellt.\n" +"- Out (Seite) -> Der Werkzeugschnitt folgt der Geometrielinie an der " +"Außenseite." #: flatcamGUI/ObjectUI.py:913 msgid "" @@ -8885,14 +8914,16 @@ msgid "" "For Isolation we need a lower Feedrate as it use a milling bit with a fine " "tip." msgstr "" -"The (Operation) Type has only informative value. Usually the UI form " -"values \n" -"are choosed based on the operation type and this will serve as a reminder.\n" -"Can be 'Roughing', 'Finishing' or 'Isolation'.\n" -"For Roughing we may choose a lower Feedrate and multiDepth cut.\n" -"For Finishing we may choose a higher Feedrate, without multiDepth.\n" -"For Isolation we need a lower Feedrate as it use a milling bit with a fine " -"tip." +"Der Typ (Vorgang) hat nur informativen Wert. Normalerweise bilden die UI-" +"Formwerte\n" +"werden je nach Operationstyp ausgewählt und dienen als Erinnerung.\n" +"Kann 'Schruppen', 'Ausarbeiten' oder 'Isolieren' sein.\n" +"Beim Schruppen können wir einen niedrigeren Vorschub und einen mehrstufigen " +"Schnitt wählen.\n" +"Für das Finishing können wir einen höheren Vorschub wählen, ohne " +"multiDepth.\n" +"Für die Isolation benötigen wir einen niedrigeren Vorschub, da ein Fräser " +"mit feiner Spitze verwendet wird." #: flatcamGUI/ObjectUI.py:922 msgid "" @@ -8910,19 +8941,20 @@ msgid "" "Choosing the V-Shape Tool Type automatically will select the Operation Type " "as Isolation." msgstr "" -"The Tool Type (TT) can be:\n" -"- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " -"cut width in material\n" -"is exactly the tool diameter.\n" -"- Ball -> informative only and make reference to the Ball type endmill.\n" -"- V-Shape -> it will disable de Z-Cut parameter in the UI form and enable " -"two additional UI form\n" -"fields: V-Tip Dia and V-Tip Angle. Adjusting those two values will adjust " -"the Z-Cut parameter such\n" -"as the cut width into material will be equal with the value in the Tool " -"Diameter column of this table.\n" -"Choosing the V-Shape Tool Type automatically will select the Operation Type " -"as Isolation." +"Der Werkzeugtyp (TT) kann sein:\n" +"- Rundschreiben mit 1 ... 4 Zähnen -> es ist nur informativ. Die " +"Schnittbreite im Material ist kreisförmig\n" +"ist genau der Werkzeugdurchmesser.\n" +"- Ball -> nur informativ und verweisen Sie auf das Schaftfräser vom Typ " +"Ball.\n" +"- V-Shape -> Deaktiviert den Z-Cut-Parameter im UI-Formular und aktiviert " +"zwei zusätzliche UI-Form\n" +"Felder: V-Tip Dia und V-Tip Angle. Durch Anpassen dieser beiden Werte wird " +"der Z-Cut-Parameter wie z\n" +"da die Schnittbreite in Material gleich dem Wert in der Spalte " +"Werkzeugdurchmesser dieser Tabelle ist.\n" +"Durch die Auswahl des V-Shape-Werkzeugtyps wird der Operationstyp " +"automatisch als Isolation ausgewählt." #: flatcamGUI/ObjectUI.py:933 msgid "" @@ -8934,17 +8966,17 @@ msgid "" "plot on canvas\n" "for the corresponding tool." msgstr "" -"Plot column. It is visible only for MultiGeo geometries, meaning geometries " -"that holds the geometry\n" -"data into the tools. For those geometries, deleting the tool will delete the " -"geometry data also,\n" -"so be WARNED. From the checkboxes on each row it can be enabled/disabled the " -"plot on canvas\n" -"for the corresponding tool." +"Plotspalte Sie ist nur für MultiGeo-Geometrien sichtbar. Dies bedeutet, dass " +"Geometrien die Geometrie enthalten\n" +"Daten in die Werkzeuge. Durch das Löschen des Werkzeugs werden für diese " +"Geometrien auch die Geometriedaten gelöscht.\n" +"also sei WARNUNG. Über die Kontrollkästchen in jeder Zeile kann der Plot auf " +"der Leinwand aktiviert / deaktiviert werden\n" +"für das entsprechende Werkzeug." #: flatcamGUI/ObjectUI.py:946 msgid "Tool Offset:" -msgstr "Tool Offset:" +msgstr "Werkzeugversatz:" #: flatcamGUI/ObjectUI.py:949 msgid "" @@ -8953,14 +8985,14 @@ msgid "" "The value can be positive for 'outside'\n" "cut and negative for 'inside' cut." msgstr "" -"The value to offset the cut when \n" -"the Offset type selected is 'Offset'.\n" -"The value can be positive for 'outside'\n" -"cut and negative for 'inside' cut." +"Der Wert, mit dem der Schnitt versetzt werden soll\n" +"Der ausgewählte Versatztyp ist 'Versatz'.\n" +"Der Wert kann für \"außerhalb\" positiv sein\n" +"Cut und Negativ für \"Inside\" Cut." #: flatcamGUI/ObjectUI.py:972 msgid "Tool Dia:" -msgstr "Tool Dia:" +msgstr " Werkzeugdurchmesser: " #: flatcamGUI/ObjectUI.py:991 flatcamTools/ToolNonCopperClear.py:136 #: flatcamTools/ToolPaint.py:133 @@ -8968,60 +9000,60 @@ msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above." msgstr "" -"Add a new tool to the Tool Table\n" -"with the diameter specified above." +"Fügen Sie der Werkzeugtabelle ein neues Werkzeug hinzu\n" +"mit dem oben angegebenen Durchmesser." #: flatcamGUI/ObjectUI.py:999 msgid "" "Copy a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." msgstr "" -"Copy a selection of tools in the Tool Table\n" -"by first selecting a row in the Tool Table." +"Kopieren Sie eine Auswahl von Werkzeugen in die Werkzeugtabelle\n" +"indem Sie zuerst eine Zeile in der Werkzeugtabelle auswählen." #: flatcamGUI/ObjectUI.py:1007 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." msgstr "" -"Delete a selection of tools in the Tool Table\n" -"by first selecting a row in the Tool Table." +"Löschen Sie eine Auswahl von Werkzeugen in der Werkzeugtabelle\n" +"indem Sie zuerst eine Zeile in der Werkzeugtabelle auswählen." #: flatcamGUI/ObjectUI.py:1023 msgid "Tool Data" -msgstr "Tool Data" +msgstr " Werkzeugdaten " #: flatcamGUI/ObjectUI.py:1026 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." msgstr "" -"The data used for creating GCode.\n" -"Each tool store it's own set of such data." +"Die Daten, die zum Erstellen von GCode verwendet werden.\n" +"Jedes Werkzeug speichert seinen eigenen Satz solcher Daten." #: flatcamGUI/ObjectUI.py:1036 msgid "V-Tip Dia:" -msgstr "V-Tip Dia:" +msgstr "V-Tip-Durchm:" #: flatcamGUI/ObjectUI.py:1039 msgid "The tip diameter for V-Shape Tool" -msgstr "The tip diameter for V-Shape Tool" +msgstr "Der Spitzendurchmesser für das V-Shape-Werkzeug" #: flatcamGUI/ObjectUI.py:1047 msgid "V-Tip Angle:" -msgstr "V-Tip Angle:" +msgstr "V-Tip-Winkel:" #: flatcamGUI/ObjectUI.py:1050 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." msgstr "" -"The tip angle for V-Shape Tool.\n" -"In degree." +"Der Spitzenwinkel für das V-Shape-Werkzeug.\n" +"In grad." #: flatcamGUI/ObjectUI.py:1071 msgid "Multi-Depth:" -msgstr "Multi-Depth:" +msgstr "Mehrfache Tiefe:" #: flatcamGUI/ObjectUI.py:1074 msgid "" @@ -9032,48 +9064,42 @@ msgid "" "To the right, input the depth of \n" "each pass (positive value)." msgstr "" -"Use multiple passes to limit\n" -"the cut depth in each pass. Will\n" -"cut multiple times until Cut Z is\n" -"reached.\n" -"To the right, input the depth of \n" -"each pass (positive value)." #: flatcamGUI/ObjectUI.py:1087 msgid "Depth of each pass (positive)." -msgstr "Depth of each pass (positive)." +msgstr "Tiefe jedes Durchgangs (positiv)." #: flatcamGUI/ObjectUI.py:1118 msgid "" "Include tool-change sequence\n" "in the Machine Code (Pause for tool change)." msgstr "" -"Include tool-change sequence\n" -"in the Machine Code (Pause for tool change)." +"Werkzeugwechselfolge einbeziehen\n" +"im Maschinencode (Pause für Werkzeugwechsel)." #: flatcamGUI/ObjectUI.py:1144 msgid "" "This is the height (Z) at which the CNC\n" "will go as the last move." msgstr "" -"This is the height (Z) at which the CNC\n" -"will go as the last move." +"Dies ist die Höhe (Z), auf der die CNC steht\n" +"wird als letzter Zug gehen." #: flatcamGUI/ObjectUI.py:1165 msgid "Feed Rate Z (Plunge):" -msgstr "Feed Rate Z (Plunge):" +msgstr "Vorschubrate Z (Eintauchen):" #: flatcamGUI/ObjectUI.py:1168 msgid "" "Cutting speed in the Z\n" "plane in units per minute" msgstr "" -"Cutting speed in the Z\n" -"plane in units per minute" +"Schnittgeschwindigkeit in der Z\n" +"Flugzeug in Einheiten pro Minute" #: flatcamGUI/ObjectUI.py:1177 msgid "Feed Rate Rapids:" -msgstr "Feed Rate Rapids:" +msgstr "Vorschubgeschwindigkeit:" #: flatcamGUI/ObjectUI.py:1180 msgid "" @@ -9084,16 +9110,16 @@ msgid "" "It is useful only for Marlin,\n" "ignore for any other cases." msgstr "" -"Cutting speed in the XY\n" -"plane in units per minute\n" -"(in units per minute).\n" -"This is for the rapid move G00.\n" -"It is useful only for Marlin,\n" -"ignore for any other cases." +"Schnittgeschwindigkeit im XY\n" +"Flugzeug in Einheiten pro Minute\n" +"(in Einheiten pro Minute).\n" +"Dies ist für die schnelle Bewegung G00.\n" +"Es ist nur für Marlin nützlich,\n" +"für andere Fälle ignorieren." #: flatcamGUI/ObjectUI.py:1193 msgid "Cut over 1st pt" -msgstr "Cut over 1st pt" +msgstr "1. Punkt schneiden" #: flatcamGUI/ObjectUI.py:1208 msgid "" @@ -9101,21 +9127,21 @@ msgid "" "If LASER postprocessor is used,\n" "this value is the power of laser." msgstr "" -"Speed of the spindle in RPM (optional).\n" -"If LASER postprocessor is used,\n" -"this value is the power of laser." +"Drehzahl der Spindel in U / min (optional).\n" +"Wenn LASER-Postprozessor verwendet wird,\n" +"Dieser Wert ist die Leistung des Lasers." #: flatcamGUI/ObjectUI.py:1237 msgid "PostProcessor:" -msgstr "PostProcessor:" +msgstr "Postprozessor:" #: flatcamGUI/ObjectUI.py:1240 msgid "" "The Postprocessor file that dictates\n" "the Machine Code (like GCode, RML, HPGL) output." msgstr "" -"The Postprocessor file that dictates\n" -"the Machine Code (like GCode, RML, HPGL) output." +"Die Postprozessor-Datei, die diktiert\n" +"den Maschinencode (wie GCode, RML, HPGL)." #: flatcamGUI/ObjectUI.py:1278 msgid "" @@ -9123,49 +9149,50 @@ msgid "" "Click the header to select all, or Ctrl + LMB\n" "for custom selection of tools." msgstr "" -"Add at least one tool in the tool-table.\n" -"Click the header to select all, or Ctrl + LMB\n" -"for custom selection of tools." +"Fügen Sie mindestens ein Werkzeug in der Werkzeugtabelle hinzu.\n" +"Klicken Sie auf die Kopfzeile, um alle auszuwählen, oder drücken Sie Strg + " +"LMB\n" +"zur benutzerdefinierten Auswahl von Werkzeugen." #: flatcamGUI/ObjectUI.py:1285 msgid "Generate" -msgstr "Generate" +msgstr "Generieren" #: flatcamGUI/ObjectUI.py:1288 msgid "Generate the CNC Job object." -msgstr "Generate the CNC Job object." +msgstr "Generieren Sie das CNC-Job-Objekt." #: flatcamGUI/ObjectUI.py:1296 msgid "Paint Area:" -msgstr "Paint Area:" +msgstr " Paint Bereich: " #: flatcamGUI/ObjectUI.py:1311 msgid "Launch Paint Tool in Tools Tab." -msgstr "Launch Paint Tool in Tools Tab." +msgstr "Starten Sie das Paint Werkzeug in der Registerkarte \"Tools\"." #: flatcamGUI/ObjectUI.py:1328 msgid "CNC Job Object" -msgstr "CNC Job Object" +msgstr "CNC-Auftragsobjekt" #: flatcamGUI/ObjectUI.py:1347 msgid "Plot kind:" -msgstr "Plot kind:" +msgstr " Plotart: " #: flatcamGUI/ObjectUI.py:1372 msgid "Travelled dist.:" -msgstr "Travelled dist.:" +msgstr " Zurückgelegte Distanz: " #: flatcamGUI/ObjectUI.py:1375 flatcamGUI/ObjectUI.py:1382 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." msgstr "" -"This is the total travelled distance on X-Y plane.\n" -"In current units." +"Dies ist die Gesamtstrecke auf der X-Y-Ebene.\n" +"In aktuellen Einheiten." #: flatcamGUI/ObjectUI.py:1410 msgid "CNC Tools Table" -msgstr "CNC Tools Table" +msgstr " CNC-Werkzeugtabelle " #: flatcamGUI/ObjectUI.py:1413 msgid "" @@ -9179,15 +9206,15 @@ msgid "" "The 'Tool type'(TT) can be circular with 1 to 4 teeths(C1..C4),\n" "ball(B), or V-Shaped(V)." msgstr "" -"Tools in this CNCJob object used for cutting.\n" -"The tool diameter is used for plotting on canvas.\n" -"The 'Offset' entry will set an offset for the cut.\n" -"'Offset' can be inside, outside, on path (none) and custom.\n" -"'Type' entry is only informative and it allow to know the \n" -"intent of using the current tool. \n" -"It can be Rough(ing), Finish(ing) or Iso(lation).\n" -"The 'Tool type'(TT) can be circular with 1 to 4 teeths(C1..C4),\n" -"ball(B), or V-Shaped(V)." +"Werkzeuge in diesem CNCJob-Objekt, die zum Schneiden verwendet werden.\n" +"Der Werkzeugdurchmesser wird zum Plotten auf Leinwand verwendet.\n" +"Der Eintrag 'Versatz' legt einen Versatz für den Schnitt fest.\n" +"'Versatz' kann innen, außen, auf Pfad (keine) und benutzerdefiniert sein.\n" +"Der Eintrag \"Typ\" ist nur informativ und ermöglicht die Kenntnis der\n" +"Absicht, das aktuelle Werkzeug zu verwenden.\n" +"Es kann Schruppen, Schlichten oder Isolieren sein.\n" +"Der 'Werkzeugtyp' (TT) kann kreisförmig mit 1 bis 4 Zähnen (C1..C4) sein.\n" +"Kugel (B) oder V-Form (V)." #: flatcamGUI/ObjectUI.py:1447 msgid "P" @@ -9195,31 +9222,31 @@ msgstr "P" #: flatcamGUI/ObjectUI.py:1453 msgid "Update Plot" -msgstr "Update Plot" +msgstr "Plot aktualisieren" #: flatcamGUI/ObjectUI.py:1455 msgid "Update the plot." -msgstr "Update the plot." +msgstr "Aktualisieren Sie die Darstellung." #: flatcamGUI/ObjectUI.py:1462 msgid "Export CNC Code:" -msgstr "Export CNC Code:" +msgstr " CNC-Code exportieren: " #: flatcamGUI/ObjectUI.py:1470 msgid "Prepend to CNC Code:" -msgstr "Prepend to CNC Code:" +msgstr "CNC-Code voranstellen:" #: flatcamGUI/ObjectUI.py:1473 msgid "" "Type here any G-Code commands you would\n" "like to add to the beginning of the generated file." msgstr "" -"Type here any G-Code commands you would\n" -"like to add to the beginning of the generated file." +"Geben Sie hier alle G-Code-Befehle ein\n" +"gerne an den Anfang der generierten Datei hinzufügen." #: flatcamGUI/ObjectUI.py:1483 msgid "Append to CNC Code" -msgstr "Append to CNC Code" +msgstr "An CNC Code anhängen" #: flatcamGUI/ObjectUI.py:1507 msgid "" @@ -9233,103 +9260,105 @@ msgid "" "that has 'toolchange_custom' in it's name and this is built\n" "having as template the 'Toolchange Custom' posprocessor file." msgstr "" -"Type here any G-Code commands you would\n" -"like to be executed when Toolchange event is encountered.\n" -"This will constitute a Custom Toolchange GCode,\n" -"or a Toolchange Macro.\n" -"The FlatCAM variables are surrounded by '%' symbol.\n" +"Geben Sie hier alle G-Code-Befehle ein\n" +"Wird ausgeführt, wenn ein Werkzeugwechselereignis auftritt.\n" +"Dies stellt einen benutzerdefinierten Werkzeugwechsel-GCode dar.\n" +"oder ein Werkzeugwechsel-Makro.\n" +"Die FlatCAM-Variablen sind vom '%'-Symbol umgeben.\n" "\n" -"WARNING: it can be used only with a postprocessor file\n" -"that has 'toolchange_custom' in it's name and this is built\n" -"having as template the 'Toolchange Custom' posprocessor file." +"WARNUNG: Es kann nur mit einer Postprozessor-Datei verwendet werden\n" +"das hat \"toolchange_custom\" im Namen und das ist gebaut\n" +"mit der \"Toolchange Custom\" -Prozessordatei als Vorlage." #: flatcamGUI/ObjectUI.py:1555 msgid "z_cut = depth where to cut" -msgstr "z_cut = depth where to cut" +msgstr "z_cut = Tiefe, wo geschnitten werden soll" #: flatcamGUI/ObjectUI.py:1556 msgid "z_move = height where to travel" -msgstr "z_move = height where to travel" +msgstr "z_move = Höhe wo zu reisen" #: flatcamGUI/ObjectUI.py:1574 msgid "View CNC Code" -msgstr "View CNC Code" +msgstr "CNC-Code anzeigen" #: flatcamGUI/ObjectUI.py:1577 msgid "" "Opens TAB to view/modify/print G-Code\n" "file." msgstr "" -"Opens TAB to view/modify/print G-Code\n" -"file." +"Öffnet die Registerkarte zum Anzeigen / Ändern / Drucken von G-Code\n" +"Datei." #: flatcamGUI/ObjectUI.py:1583 msgid "Save CNC Code" -msgstr "Save CNC Code" +msgstr "CNC-Code speichern" #: flatcamGUI/ObjectUI.py:1586 msgid "" "Opens dialog to save G-Code\n" "file." msgstr "" -"Opens dialog to save G-Code\n" -"file." +"Öffnet den Dialog zum Speichern des G-Codes\n" +"Datei." #: flatcamTools/ToolCalculators.py:24 msgid "Calculators" -msgstr "Calculators" +msgstr "Rechner" #: flatcamTools/ToolCalculators.py:25 msgid "V-Shape Tool Calculator" -msgstr "V-Shape Tool Calculator" +msgstr "V-Shape-Werkzeugrechner" #: flatcamTools/ToolCalculators.py:26 msgid "Units Calculator" -msgstr "Units Calculator" +msgstr "Einheitenrechner" #: flatcamTools/ToolCalculators.py:27 msgid "ElectroPlating Calculator" -msgstr "ElectroPlating Calculator" +msgstr "Galvanikrechner" #: flatcamTools/ToolCalculators.py:68 msgid "Here you enter the value to be converted from INCH to MM" -msgstr "Here you enter the value to be converted from INCH to MM" +msgstr "" +"Hier geben Sie den Wert ein, der von Zoll in Metrik konvertiert werden soll" #: flatcamTools/ToolCalculators.py:73 msgid "Here you enter the value to be converted from MM to INCH" -msgstr "Here you enter the value to be converted from MM to INCH" +msgstr "" +"Hier geben Sie den Wert ein, der von Metrik in Zoll konvertiert werden soll" #: flatcamTools/ToolCalculators.py:98 msgid "" "This is the diameter of the tool tip.\n" "The manufacturer specifies it." msgstr "" -"This is the diameter of the tool tip.\n" -"The manufacturer specifies it." +"Dies ist der Durchmesser der Werkzeugspitze.\n" +"Der Hersteller gibt es an." #: flatcamTools/ToolCalculators.py:101 msgid "Tip Angle:" -msgstr "Tip Angle:" +msgstr "Spitzenwinkel:" #: flatcamTools/ToolCalculators.py:105 msgid "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." msgstr "" -"This is the angle of the tip of the tool.\n" -"It is specified by manufacturer." +"Dies ist der Winkel der Werkzeugspitze.\n" +"Es wird vom Hersteller angegeben." #: flatcamTools/ToolCalculators.py:112 msgid "" "This is the depth to cut into the material.\n" "In the CNCJob is the CutZ parameter." msgstr "" -"This is the depth to cut into the material.\n" -"In the CNCJob is the CutZ parameter." +"Dies ist die Tiefe, in die das Material geschnitten werden soll.\n" +"Im CNCJob befindet sich der Parameter CutZ." #: flatcamTools/ToolCalculators.py:115 msgid "Tool Diameter:" -msgstr "Tool Diameter:" +msgstr "Werkzeugdurchm:" #: flatcamTools/ToolCalculators.py:119 msgid "" @@ -9337,61 +9366,63 @@ msgid "" "FlatCAM Gerber section.\n" "In the CNCJob section it is called >Tool dia<." msgstr "" -"This is the tool diameter to be entered into\n" -"FlatCAM Gerber section.\n" -"In the CNCJob section it is called >Tool dia<." +"Dies ist der Werkzeugdurchmesser, in den eingegeben werden soll\n" +"FlatCAM-Gerber-Bereich.\n" +"Im CNCJob-Bereich heißt es >Werkzeugdurchmesser<." #: flatcamTools/ToolCalculators.py:131 flatcamTools/ToolCalculators.py:214 msgid "Calculate" -msgstr "Calculate" +msgstr "Berechnung" #: flatcamTools/ToolCalculators.py:134 msgid "" "Calculate either the Cut Z or the effective tool diameter,\n" " depending on which is desired and which is known. " msgstr "" -"Calculate either the Cut Z or the effective tool diameter,\n" -" depending on which is desired and which is known. " +"Berechnen Sie entweder den Schnitt Z oder den effektiven " +"Werkzeugdurchmesser.\n" +" je nachdem, was gewünscht und bekannt ist." #: flatcamTools/ToolCalculators.py:190 msgid "Current Value:" -msgstr "Current Value:" +msgstr "Aktueller Wert:" #: flatcamTools/ToolCalculators.py:194 msgid "" "This is the current intensity value\n" "to be set on the Power Supply. In Amps." msgstr "" -"This is the current intensity value\n" -"to be set on the Power Supply. In Amps." +"Dies ist der aktuelle Intensitätswert\n" +"am Netzteil eingestellt werden. In Ampere" #: flatcamTools/ToolCalculators.py:198 msgid "Time:" -msgstr "Time:" +msgstr "Zeit:" #: flatcamTools/ToolCalculators.py:202 msgid "" "This is the calculated time required for the procedure.\n" "In minutes." msgstr "" -"This is the calculated time required for the procedure.\n" -"In minutes." +"Dies ist die berechnete Zeit, die für das Verfahren benötigt wird.\n" +"In Minuten." #: flatcamTools/ToolCalculators.py:217 msgid "" "Calculate the current intensity value and the procedure time,\n" " depending on the parameters above" msgstr "" -"Calculate the current intensity value and the procedure time,\n" -" depending on the parameters above" +"Berechnen Sie den aktuellen Intensitätswert und \n" +"die Behandlungszeit in Abhängigkeit von \n" +"den obigen Parametern" #: flatcamTools/ToolCutOut.py:17 msgid "Cutout PCB" -msgstr "Cutout PCB" +msgstr "Ausschnitt PCB" #: flatcamTools/ToolCutOut.py:53 msgid "Obj Type:" -msgstr "Obj Type:" +msgstr "Obj-Typ:" #: flatcamTools/ToolCutOut.py:55 msgid "" @@ -9400,26 +9431,26 @@ msgid "" "What is selected here will dictate the kind\n" "of objects that will populate the 'Object' combobox." msgstr "" -"Specify the type of object to be cutout.\n" -"It can be of type: Gerber or Geometry.\n" -"What is selected here will dictate the kind\n" -"of objects that will populate the 'Object' combobox." +"Geben Sie den Objekttyp an, der ausgeschnitten werden soll.\n" +"Es kann vom Typ sein: Gerber oder Geometrie.\n" +"Was hier ausgewählt wird, bestimmt die Art\n" +"von Objekten, die die Combobox 'Object' füllen." #: flatcamTools/ToolCutOut.py:69 flatcamTools/ToolPanelize.py:71 msgid "Object:" -msgstr "Object:" +msgstr "Objekt:" #: flatcamTools/ToolCutOut.py:71 msgid "Object to be cutout. " -msgstr "Object to be cutout. " +msgstr "Objekt, das ausgeschnitten werden soll." #: flatcamTools/ToolCutOut.py:79 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." msgstr "" -"Diameter of the tool used to cutout\n" -"the PCB shape out of the surrounding material." +"Durchmesser des zum Ausschneiden verwendeten Werkzeugs\n" +"die PCB-Form aus dem umgebenden Material." #: flatcamTools/ToolCutOut.py:88 msgid "" @@ -9427,9 +9458,9 @@ msgid "" "will make the cutout of the PCB further from\n" "the actual PCB border" msgstr "" -"Margin over bounds. A positive value here\n" -"will make the cutout of the PCB further from\n" -"the actual PCB border" +"Marge über Grenzen. Ein positiver Wert hier\n" +"macht den Ausschnitt der Leiterplatte weiter aus\n" +"die tatsächliche PCB-Grenze" #: flatcamTools/ToolCutOut.py:98 msgid "" @@ -9438,18 +9469,18 @@ msgid "" "the surrounding material (the one \n" "from which the PCB is cutout)." msgstr "" -"The size of the bridge gaps in the cutout\n" -"used to keep the board connected to\n" -"the surrounding material (the one \n" -"from which the PCB is cutout)." +"Die Größe der Brückenlücken im Ausschnitt\n" +"verwendet, um die Platine verbunden zu halten\n" +"das umgebende Material (das eine\n" +"von denen die Leiterplatte ausgeschnitten ist)." #: flatcamTools/ToolCutOut.py:122 msgid "A. Automatic Bridge Gaps" -msgstr "A. Automatic Bridge Gaps" +msgstr "A. Automatische Brückenlücken" #: flatcamTools/ToolCutOut.py:124 msgid "This section handle creation of automatic bridge gaps." -msgstr "This section handle creation of automatic bridge gaps." +msgstr "Dieser Abschnitt behandelt die Erstellung automatischer Brückenlücken." #: flatcamTools/ToolCutOut.py:135 msgid "" @@ -9463,27 +9494,27 @@ msgid "" "- 2tb - 2*top + 2*bottom\n" "- 8 - 2*left + 2*right +2*top + 2*bottom" msgstr "" -"Number of gaps used for the Automatic cutout.\n" -"There can be maximum 8 bridges/gaps.\n" -"The choices are:\n" -"- lr - left + right\n" -"- tb - top + bottom\n" -"- 4 - left + right +top + bottom\n" -"- 2lr - 2*left + 2*right\n" -"- 2tb - 2*top + 2*bottom\n" -"- 8 - 2*left + 2*right +2*top + 2*bottom" +"Anzahl der Lücken, die für den automatischen Ausschnitt verwendet werden.\n" +"Es können maximal 8 Brücken / Lücken vorhanden sein.\n" +"Die Wahlmöglichkeiten sind:\n" +"- lr \t- links + rechts\n" +"- tb \t- oben + unten\n" +"- 4 \t- links + rechts + oben + unten\n" +"- 2lr \t- 2 * links + 2 * rechts\n" +"- 2 tb \t- 2 * oben + 2 * unten\n" +"- 8 \t- 2 * links + 2 * rechts + 2 * oben + 2 * unten" #: flatcamTools/ToolCutOut.py:158 msgid "FreeForm:" -msgstr "FreeForm:" +msgstr "Freie Form:" #: flatcamTools/ToolCutOut.py:160 msgid "" "The cutout shape can be of ny shape.\n" "Useful when the PCB has a non-rectangular shape." msgstr "" -"The cutout shape can be of ny shape.\n" -"Useful when the PCB has a non-rectangular shape." +"Die Ausschnittsform kann jede Form haben.\n" +"Nützlich, wenn die Leiterplatte eine nicht rechteckige Form hat." #: flatcamTools/ToolCutOut.py:169 msgid "" @@ -9491,13 +9522,13 @@ msgid "" "The cutout shape can be of any shape.\n" "Useful when the PCB has a non-rectangular shape." msgstr "" -"Cutout the selected object.\n" -"The cutout shape can be of any shape.\n" -"Useful when the PCB has a non-rectangular shape." +"Schneiden Sie das ausgewählte Objekt aus.\n" +"Die Ausschnittform kann eine beliebige Form haben.\n" +"Nützlich, wenn die Leiterplatte eine nicht rechteckige Form hat." #: flatcamTools/ToolCutOut.py:178 msgid "Rectangular:" -msgstr "Rectangular:" +msgstr "Rechteckig:" #: flatcamTools/ToolCutOut.py:180 msgid "" @@ -9505,9 +9536,9 @@ msgid "" "always a rectangle shape and it will be\n" "the bounding box of the Object." msgstr "" -"The resulting cutout shape is\n" -"always a rectangle shape and it will be\n" -"the bounding box of the Object." +"Die resultierende Ausschnittform ist\n" +"immer eine rechteckige Form und es wird sein\n" +"der Begrenzungsrahmen des Objekts." #: flatcamTools/ToolCutOut.py:189 msgid "" @@ -9516,14 +9547,14 @@ msgid "" "always a rectangle shape and it will be\n" "the bounding box of the Object." msgstr "" -"Cutout the selected object.\n" -"The resulting cutout shape is\n" -"always a rectangle shape and it will be\n" -"the bounding box of the Object." +"Schneiden Sie das ausgewählte Objekt aus.\n" +"Die resultierende Ausschnittform ist\n" +"immer eine rechteckige Form und es wird sein\n" +"der Begrenzungsrahmen des Objekts." #: flatcamTools/ToolCutOut.py:197 msgid "B. Manual Bridge Gaps" -msgstr "B. Manual Bridge Gaps" +msgstr "B. Manuelle Brückenlücken" #: flatcamTools/ToolCutOut.py:199 msgid "" @@ -9531,21 +9562,21 @@ msgid "" "This is done by mouse clicking on the perimeter of the\n" "Geometry object that is used as a cutout object. " msgstr "" -"This section handle creation of manual bridge gaps.\n" -"This is done by mouse clicking on the perimeter of the\n" -"Geometry object that is used as a cutout object. " +"In diesem Abschnitt werden manuelle Brückenlücken erstellt.\n" +"Dies erfolgt durch einen Mausklick auf den Umfang des\n" +"Geometrieobjekt, das als Ausschnittsobjekt verwendet wird." #: flatcamTools/ToolCutOut.py:215 msgid "Geo Obj:" -msgstr "Geo Obj:" +msgstr "Geo-Objekt:" #: flatcamTools/ToolCutOut.py:217 msgid "Geometry object used to create the manual cutout." -msgstr "Geometry object used to create the manual cutout." +msgstr "Geometrieobjekt zum Erstellen des manuellen Ausschnitts." #: flatcamTools/ToolCutOut.py:228 msgid "Manual Geo:" -msgstr "Manual Geo:" +msgstr "Manuelle Geo:" #: flatcamTools/ToolCutOut.py:230 flatcamTools/ToolCutOut.py:240 msgid "" @@ -9554,14 +9585,14 @@ msgid "" "to be used as the cutout, if one doesn't exist yet.\n" "Select the source Gerber file in the top object combobox." msgstr "" -"If the object to be cutout is a Gerber\n" -"first create a Geometry that surrounds it,\n" -"to be used as the cutout, if one doesn't exist yet.\n" -"Select the source Gerber file in the top object combobox." +"Wenn das auszuschneidende Objekt ein Gerber ist\n" +"erstelle eine Geometrie, die sie umgibt,\n" +"als Ausschnitt verwendet werden, falls noch nicht vorhanden.\n" +"Wählen Sie in der oberen Objekt-Combobox die Quell-Gerber-Datei aus." #: flatcamTools/ToolCutOut.py:250 msgid "Manual Add Bridge Gaps:" -msgstr "Manual Add Bridge Gaps:" +msgstr "Manuelles Hinzufügen von Brückenlücken:" #: flatcamTools/ToolCutOut.py:252 msgid "" @@ -9569,13 +9600,13 @@ msgid "" "to create a bridge gap to separate the PCB from\n" "the surrounding material." msgstr "" -"Use the left mouse button (LMB) click\n" -"to create a bridge gap to separate the PCB from\n" -"the surrounding material." +"Klicken Sie mit der linken Maustaste (LMB)\n" +"Erstellen einer Brückenlücke, um die Leiterplatte von zu trennen\n" +"das umgebende Material." #: flatcamTools/ToolCutOut.py:259 msgid "Generate Gap" -msgstr "Generate Gap" +msgstr "Lücke erzeugen" #: flatcamTools/ToolCutOut.py:261 msgid "" @@ -9585,60 +9616,65 @@ msgid "" "The LMB click has to be done on the perimeter of\n" "the Geometry object used as a cutout geometry." msgstr "" -"Use the left mouse button (LMB) click\n" -"to create a bridge gap to separate the PCB from\n" -"the surrounding material.\n" -"The LMB click has to be done on the perimeter of\n" -"the Geometry object used as a cutout geometry." +"Klicken Sie mit der linken Maustaste (LMB)\n" +"Erstellen einer Brückenlücke, um die Leiterplatte von zu trennen\n" +"das umgebende Material.\n" +"Der LMB-Klick muss am Umfang von erfolgen\n" +"das Geometrieobjekt, das als Ausschnittsgeometrie verwendet wird." #: flatcamTools/ToolCutOut.py:338 flatcamTools/ToolCutOut.py:483 #: flatcamTools/ToolNonCopperClear.py:665 flatcamTools/ToolPaint.py:763 #: flatcamTools/ToolPanelize.py:293 flatcamTools/ToolPanelize.py:307 #, python-format msgid "[ERROR_NOTCL] Could not retrieve object: %s" -msgstr "[ERROR_NOTCL] Could not retrieve object: %s" +msgstr "[ERROR_NOTCL] Objekt konnte nicht abgerufen werden:%s" #: flatcamTools/ToolCutOut.py:342 msgid "" "[ERROR_NOTCL] There is no object selected for Cutout.\n" "Select one and try again." msgstr "" -"[ERROR_NOTCL] There is no object selected for Cutout.\n" -"Select one and try again." +"[ERROR_NOTCL] Es ist kein Objekt für den Ausschnitt ausgewählt.\n" +"Wählen Sie eine aus und versuchen Sie es erneut." #: flatcamTools/ToolCutOut.py:358 msgid "" "[WARNING_NOTCL] Tool Diameter is zero value. Change it to a positive real " "number." msgstr "" -"[WARNING_NOTCL] Tool Diameter is zero value. Change it to a positive real " -"number." +"[WARNING_NOTCL] Werkzeugdurchmesser ist Nullwert. Ändern Sie es in eine " +"positive reelle Zahl." #: flatcamTools/ToolCutOut.py:368 flatcamTools/ToolCutOut.py:511 #: flatcamTools/ToolCutOut.py:736 msgid "" "[WARNING_NOTCL] Margin value is missing or wrong format. Add it and retry." msgstr "" -"[WARNING_NOTCL] Margin value is missing or wrong format. Add it and retry." +"[WARNING_NOTCL] Margin-Wert fehlt oder falsches Format. Fügen Sie es hinzu " +"und versuchen Sie es erneut." #: flatcamTools/ToolCutOut.py:379 flatcamTools/ToolCutOut.py:522 #: flatcamTools/ToolCutOut.py:631 msgid "" "[WARNING_NOTCL] Gap size value is missing or wrong format. Add it and retry." msgstr "" -"[WARNING_NOTCL] Gap size value is missing or wrong format. Add it and retry." +"[WARNING_NOTCL] Lückengrößenwert fehlt oder falsches Format. Fügen Sie es " +"hinzu und versuchen Sie es erneut." #: flatcamTools/ToolCutOut.py:386 flatcamTools/ToolCutOut.py:529 msgid "[WARNING_NOTCL] Number of gaps value is missing. Add it and retry." -msgstr "[WARNING_NOTCL] Number of gaps value is missing. Add it and retry." +msgstr "" +"[WARNING_NOTCL] Anzahl der Lücken fehlt. Fügen Sie es hinzu und versuchen " +"Sie es erneut." #: flatcamTools/ToolCutOut.py:390 flatcamTools/ToolCutOut.py:533 msgid "" "[WARNING_NOTCL] Gaps value can be only one of: 'lr', 'tb', '2lr', '2tb', 4 " "or 8. Fill in a correct value and retry. " msgstr "" -"[WARNING_NOTCL] Gaps value can be only one of: 'lr', 'tb', '2lr', '2tb', 4 " -"or 8. Fill in a correct value and retry. " +"[WARNING_NOTCL] Der Lückenwert kann nur einer der folgenden Werte sein: " +"'lr', 'tb', '2lr', '2tb', 4 oder 8. Geben Sie einen korrekten Wert ein und " +"versuchen Sie es erneut." #: flatcamTools/ToolCutOut.py:395 flatcamTools/ToolCutOut.py:538 msgid "" @@ -9647,20 +9683,21 @@ msgid "" "Geometry,\n" "and after that perform Cutout." msgstr "" -"[ERROR]Cutout operation cannot be done on a multi-geo Geometry.\n" -"Optionally, this Multi-geo Geometry can be converted to Single-geo " -"Geometry,\n" -"and after that perform Cutout." +"[ERROR] Der Ausschneidevorgang kann bei einer Multi-Geo-Geometrie nicht " +"ausgeführt werden.\n" +"Optional kann diese Multi-Geo-Geometrie in Single-Geo-Geometrie konvertiert " +"werden.\n" +"und danach Cutout durchführen." #: flatcamTools/ToolCutOut.py:467 flatcamTools/ToolCutOut.py:601 msgid "[success] Any form CutOut operation finished." -msgstr "[success] Any form CutOut operation finished." +msgstr "[success] Jede Form CutOut-Operation ist abgeschlossen." #: flatcamTools/ToolCutOut.py:487 flatcamTools/ToolPaint.py:767 #: flatcamTools/ToolPanelize.py:299 #, python-format msgid "[ERROR_NOTCL] Object not found: %s" -msgstr "[ERROR_NOTCL] Object not found: %s" +msgstr "[ERROR_NOTCL] Objekt nicht gefunden:%s" #: flatcamTools/ToolCutOut.py:501 flatcamTools/ToolCutOut.py:621 #: flatcamTools/ToolCutOut.py:726 @@ -9668,62 +9705,64 @@ msgid "" "[ERROR_NOTCL] Tool Diameter is zero value. Change it to a positive real " "number." msgstr "" -"[ERROR_NOTCL] Tool Diameter is zero value. Change it to a positive real " -"number." +"[ERROR_NOTCL] Werkzeugdurchmesser ist Nullwert. Ändern Sie es in eine " +"positive reelle Zahl." #: flatcamTools/ToolCutOut.py:606 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" -"Click on the selected geometry object perimeter to create a bridge gap ..." +"Klicken Sie auf den ausgewählten Umfang des Geometrieobjekts, um eine " +"Brückenlücke zu erstellen ..." #: flatcamTools/ToolCutOut.py:647 msgid "Making manual bridge gap..." -msgstr "Making manual bridge gap..." +msgstr "Manuelle Brückenlücke herstellen ..." #: flatcamTools/ToolCutOut.py:670 #, python-format msgid "[ERROR_NOTCL] Could not retrieve Geometry object: %s" -msgstr "[ERROR_NOTCL] Could not retrieve Geometry object: %s" +msgstr "[ERROR_NOTCL] Das Geometrieobjekt konnte nicht abgerufen werden:%s" #: flatcamTools/ToolCutOut.py:674 #, python-format msgid "[ERROR_NOTCL] Geometry object for manual cutout not found: %s" -msgstr "[ERROR_NOTCL] Geometry object for manual cutout not found: %s" +msgstr "" +"[ERROR_NOTCL] Geometrieobjekt für manuellen Ausschnitt nicht gefunden:%s" #: flatcamTools/ToolCutOut.py:684 msgid "[success] Added manual Bridge Gap." -msgstr "[success] Added manual Bridge Gap." +msgstr "[success] Manuelle Brückenlücke hinzugefügt." #: flatcamTools/ToolCutOut.py:701 #, python-format msgid "[ERROR_NOTCL] Could not retrieve Gerber object: %s" -msgstr "[ERROR_NOTCL] Could not retrieve Gerber object: %s" +msgstr "[ERROR_NOTCL] Gerber-Objekt konnte nicht abgerufen werden:%s" #: flatcamTools/ToolCutOut.py:705 msgid "" "[ERROR_NOTCL] There is no Gerber object selected for Cutout.\n" "Select one and try again." msgstr "" -"[ERROR_NOTCL] There is no Gerber object selected for Cutout.\n" -"Select one and try again." +"[ERROR_NOTCL] Es ist kein Gerber-Objekt für den Ausschnitt ausgewählt.\n" +"Wählen Sie eine aus und versuchen Sie es erneut." #: flatcamTools/ToolCutOut.py:710 msgid "" "[ERROR_NOTCL] The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." msgstr "" -"[ERROR_NOTCL] The selected object has to be of Gerber type.\n" -"Select a Gerber file and try again." +"[ERROR_NOTCL] Das ausgewählte Objekt muss vom Typ Gerber sein.\n" +"Wählen Sie eine Gerber-Datei aus und versuchen Sie es erneut." #: flatcamTools/ToolDblSided.py:18 msgid "2-Sided PCB" -msgstr "2-Sided PCB" +msgstr "2-seitige PCB" #: flatcamTools/ToolDblSided.py:52 flatcamTools/ToolDblSided.py:76 #: flatcamTools/ToolDblSided.py:100 msgid "Mirror" -msgstr "Mirror" +msgstr "Spiegeln" #: flatcamTools/ToolDblSided.py:54 flatcamTools/ToolDblSided.py:78 #: flatcamTools/ToolDblSided.py:102 @@ -9732,17 +9771,17 @@ msgid "" "the specified axis. Does not create a new \n" "object, but modifies it." msgstr "" -"Mirrors (flips) the specified object around \n" -"the specified axis. Does not create a new \n" -"object, but modifies it." +"Spiegelt das angegebene Objekt um\n" +"die angegebene Achse. Erstellt kein neues\n" +"Objekt, ändert es aber." #: flatcamTools/ToolDblSided.py:73 msgid "Excellon Object to be mirrored." -msgstr "Excellon Object to be mirrored." +msgstr "Zu spiegelndes Excellon-Objekt." #: flatcamTools/ToolDblSided.py:97 msgid "Geometry Obj to be mirrored." -msgstr "Geometry Obj to be mirrored." +msgstr "Geometrie-Objekt, das gespiegelt werden soll." #: flatcamTools/ToolDblSided.py:135 msgid "" @@ -9750,13 +9789,13 @@ msgid "" " a specified box (in a FlatCAM object) through \n" "the center." msgstr "" -"The axis should pass through a point or cut\n" -" a specified box (in a FlatCAM object) through \n" -"the center." +"Die Achse sollte einen Punkt durchlaufen oder schneiden\n" +"eine angegebene Box (in einem FlatCAM-Objekt) durch\n" +"das Zentrum." #: flatcamTools/ToolDblSided.py:152 msgid "Point/Box Reference:" -msgstr "Point/Box Reference:" +msgstr "Punkt / Box-Referenz:" #: flatcamTools/ToolDblSided.py:154 msgid "" @@ -9766,11 +9805,12 @@ msgid "" "Geo).\n" "Through the center of this object pass the mirroring axis selected above." msgstr "" -"If 'Point' is selected above it store the coordinates (x, y) through which\n" -"the mirroring axis passes.\n" -"If 'Box' is selected above, select here a FlatCAM object (Gerber, Exc or " -"Geo).\n" -"Through the center of this object pass the mirroring axis selected above." +"Wenn oben \"Punkt\" ausgewählt ist, werden die Koordinaten (x, y) " +"gespeichert, durch die\n" +"die Spiegelachse vergeht.\n" +"Wenn oben 'Box' ausgewählt ist, wählen Sie hier ein FlatCAM-Objekt (Gerber, " +"Exc oder Geo) aus.\n" +"Durch die Mitte dieses Objekts fahren Sie die oben ausgewählte Spiegelachse." #: flatcamTools/ToolDblSided.py:162 msgid "" @@ -9780,27 +9820,28 @@ msgid "" "The (x, y) coordinates are captured by pressing SHIFT key\n" "and left mouse button click on canvas or you can enter the coords manually." msgstr "" -"Add the coordinates in format (x, y) through which the mirroring " -"axis \n" -" selected in 'MIRROR AXIS' pass.\n" -"The (x, y) coordinates are captured by pressing SHIFT key\n" -"and left mouse button click on canvas or you can enter the coords manually." +"Fügen Sie die Koordinaten im Format (x, y) hinzu, durch das die " +"Spiegelachse verläuft\n" +"ausgewählt in 'SPIEGEL-ACHSE'.\n" +"Die (x, y) -Koordinaten werden durch Drücken der UMSCHALTTASTE erfasst\n" +"Klicken Sie mit der linken Maustaste auf die Leinwand oder geben Sie die " +"Koordinaten manuell ein." #: flatcamTools/ToolDblSided.py:182 msgid "Gerber Reference Box Object" -msgstr "Gerber Reference Box Object" +msgstr "Gerber Referenzfeldobjekt" #: flatcamTools/ToolDblSided.py:183 msgid "Excellon Reference Box Object" -msgstr "Excellon Reference Box Object" +msgstr "Excellon Reference Referenzfeldobjekt" #: flatcamTools/ToolDblSided.py:184 msgid "Geometry Reference Box Object" -msgstr "Geometry Reference Box Object" +msgstr "Geometrie-Referenzfeldobjekt" #: flatcamTools/ToolDblSided.py:193 msgid "Alignment Drill Coordinates:" -msgstr "Alignment Drill Coordinates:" +msgstr "Ausrichtungsbohrkoordinaten:" #: flatcamTools/ToolDblSided.py:195 msgid "" @@ -9812,13 +9853,13 @@ msgid "" "- one drill in mirror position over the axis selected above in the 'Mirror " "Axis'." msgstr "" -"Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " -"each set of (x, y) coordinates\n" -"entered here, a pair of drills will be created:\n" +"Ausrichtungslöcher (x1, y1), (x2, y2), ... auf einer Seite der Spiegelachse. " +"Für jeden Satz von (x, y) -Koordinaten\n" +"Hier eingegeben, wird ein Paar Bohrer erstellt:\n" "\n" -"- one drill at the coordinates from the field\n" -"- one drill in mirror position over the axis selected above in the 'Mirror " -"Axis'." +"- ein Bohrer an den Koordinaten vom Feld\n" +"- ein Bohrer in Spiegelposition über der oben in der 'Spiegelachse' " +"ausgewählten Achse." #: flatcamTools/ToolDblSided.py:210 msgid "" @@ -9833,24 +9874,26 @@ msgid "" "field and click Paste.\n" "- by entering the coords manually in the format: (x1, y1), (x2, y2), ..." msgstr "" -"Add alignment drill holes coords in the format: (x1, y1), (x2, y2), ... \n" -"on one side of the mirror axis.\n" +"Fügen Sie Ausrichtungsbohrungskoordinaten im Format hinzu: (x1, y1), (x2, " +"y2), ...\n" +"auf einer Seite der Spiegelachse.\n" "\n" -"The coordinates set can be obtained:\n" -"- press SHIFT key and left mouse clicking on canvas. Then click Add.\n" -"- press SHIFT key and left mouse clicking on canvas. Then CTRL+V in the " -"field.\n" -"- press SHIFT key and left mouse clicking on canvas. Then RMB click in the " -"field and click Paste.\n" -"- by entering the coords manually in the format: (x1, y1), (x2, y2), ..." +"Die gesetzten Koordinaten können erhalten werden:\n" +"- Drücken Sie die SHIFT-Taste und klicken Sie mit der linken Maustaste auf " +"die Leinwand. Klicken Sie dann auf Hinzufügen.\n" +"- Drücken Sie die SHIFT-Taste und klicken Sie mit der linken Maustaste auf " +"die Leinwand. Dann STRG + V im Feld.\n" +"- Drücken Sie die SHIFT-Taste und klicken Sie mit der linken Maustaste auf " +"die Leinwand. Klicken Sie dann auf RMB, und klicken Sie auf Einfügen.\n" +"- durch manuelle Eingabe der Koordinaten im Format: (x1, y1), (x2, y2), ..." #: flatcamTools/ToolDblSided.py:224 msgid "Alignment Drill Diameter" -msgstr "Alignment Drill Diameter" +msgstr "Durchmesser des Ausrichtungsbohrers" #: flatcamTools/ToolDblSided.py:247 msgid "Create Excellon Object" -msgstr "Create Excellon Object" +msgstr "Excellon-Objekt erstellen" #: flatcamTools/ToolDblSided.py:249 msgid "" @@ -9858,110 +9901,112 @@ msgid "" "specified alignment holes and their mirror\n" "images." msgstr "" -"Creates an Excellon Object containing the\n" -"specified alignment holes and their mirror\n" -"images." +"Erstellt ein Excellon-Objekt, das das enthält\n" +"spezifizierte Ausrichtungslöcher und deren Spiegel\n" +"Bilder." #: flatcamTools/ToolDblSided.py:255 msgid "Reset" -msgstr "Reset" +msgstr "Zurücksetzen" #: flatcamTools/ToolDblSided.py:257 msgid "Resets all the fields." -msgstr "Resets all the fields." +msgstr "Setzt alle Felder zurück." #: flatcamTools/ToolDblSided.py:302 msgid "2-Sided Tool" -msgstr "2-Sided Tool" +msgstr "2-seitiges Werkzeug" #: flatcamTools/ToolDblSided.py:327 msgid "" "[WARNING_NOTCL] 'Point' reference is selected and 'Point' coordinates are " "missing. Add them and retry." msgstr "" -"[WARNING_NOTCL] 'Point' reference is selected and 'Point' coordinates are " -"missing. Add them and retry." +"[WARNING_NOTCL] 'Point'-Referenz ist ausgewählt und' Point'-Koordinaten " +"fehlen. Fügen Sie sie hinzu und versuchen Sie es erneut." #: flatcamTools/ToolDblSided.py:346 msgid "" "[WARNING_NOTCL] There is no Box reference object loaded. Load one and retry." msgstr "" -"[WARNING_NOTCL] There is no Box reference object loaded. Load one and retry." +"[WARNING_NOTCL] Es ist kein Box-Referenzobjekt geladen. Laden Sie einen und " +"versuchen Sie es erneut." #: flatcamTools/ToolDblSided.py:368 msgid "" "[WARNING_NOTCL] No value or wrong format in Drill Dia entry. Add it and " "retry." msgstr "" -"[WARNING_NOTCL] No value or wrong format in Drill Dia entry. Add it and " -"retry." +"[WARNING_NOTCL] Kein Wert oder falsches Format im Eintrag Bohrdurchmesser. " +"Fügen Sie es hinzu und versuchen Sie es erneut." #: flatcamTools/ToolDblSided.py:375 msgid "" "[WARNING_NOTCL] There are no Alignment Drill Coordinates to use. Add them " "and retry." msgstr "" -"[WARNING_NOTCL] There are no Alignment Drill Coordinates to use. Add them " -"and retry." +"[WARNING_NOTCL] Es sind keine Ausrichtungsbohrkoordinaten vorhanden. Fügen " +"Sie sie hinzu und versuchen Sie es erneut." #: flatcamTools/ToolDblSided.py:397 msgid "[success] Excellon object with alignment drills created..." -msgstr "[success] Excellon object with alignment drills created..." +msgstr "[success] Excellon-Objekt mit Ausrichtungsbohrern erstellt ..." #: flatcamTools/ToolDblSided.py:406 msgid "[WARNING_NOTCL] There is no Gerber object loaded ..." -msgstr "[WARNING_NOTCL] There is no Gerber object loaded ..." +msgstr "[WARNING_NOTCL] Es ist kein Gerber-Objekt geladen ..." #: flatcamTools/ToolDblSided.py:410 flatcamTools/ToolDblSided.py:453 #: flatcamTools/ToolDblSided.py:497 msgid "" "[ERROR_NOTCL] Only Gerber, Excellon and Geometry objects can be mirrored." msgstr "" -"[ERROR_NOTCL] Only Gerber, Excellon and Geometry objects can be mirrored." +"[ERROR_NOTCL] Nur Gerber-, Excellon- und Geometrie-Objekte können gespiegelt " +"werden." #: flatcamTools/ToolDblSided.py:420 msgid "" "[WARNING_NOTCL] 'Point' coordinates missing. Using Origin (0, 0) as " "mirroring reference." msgstr "" -"[WARNING_NOTCL] 'Point' coordinates missing. Using Origin (0, 0) as " -"mirroring reference." +"[WARNING_NOTCL] 'Point'-Koordinaten fehlen. Verwenden von Origin (0, 0) als " +"Spiegelreferenz." #: flatcamTools/ToolDblSided.py:430 flatcamTools/ToolDblSided.py:474 #: flatcamTools/ToolDblSided.py:511 msgid "[WARNING_NOTCL] There is no Box object loaded ..." -msgstr "[WARNING_NOTCL] There is no Box object loaded ..." +msgstr "[WARNING_NOTCL] Es ist kein Box-Objekt geladen ..." #: flatcamTools/ToolDblSided.py:440 #, python-format msgid "[success] Gerber %s was mirrored..." -msgstr "[success] Gerber %s was mirrored..." +msgstr "[success] Gerber %s wurde gespiegelt ..." #: flatcamTools/ToolDblSided.py:449 msgid "[WARNING_NOTCL] There is no Excellon object loaded ..." -msgstr "[WARNING_NOTCL] There is no Excellon object loaded ..." +msgstr "[WARNING_NOTCL] Es ist kein Excellon-Objekt geladen ..." #: flatcamTools/ToolDblSided.py:464 msgid "" "[WARNING_NOTCL] There are no Point coordinates in the Point field. Add " "coords and try again ..." msgstr "" -"[WARNING_NOTCL] There are no Point coordinates in the Point field. Add " -"coords and try again ..." +"[WARNING_NOTCL] Das Punktfeld enthält keine Punktkoordinaten. Fügen Sie " +"Coords hinzu und versuchen Sie es erneut ..." #: flatcamTools/ToolDblSided.py:484 #, python-format msgid "[success] Excellon %s was mirrored..." -msgstr "[success] Excellon %s was mirrored..." +msgstr "[success] Excellon %s wurde gespiegelt ..." #: flatcamTools/ToolDblSided.py:493 msgid "[WARNING_NOTCL] There is no Geometry object loaded ..." -msgstr "[WARNING_NOTCL] There is no Geometry object loaded ..." +msgstr "[WARNING_NOTCL] Es wurde kein Geometrieobjekt geladen ..." #: flatcamTools/ToolDblSided.py:521 #, python-format msgid "[success] Geometry %s was mirrored..." -msgstr "[success] Geometry %s was mirrored..." +msgstr "[success] Geometrie %s wurde gespiegelt ..." #: flatcamTools/ToolFilm.py:25 msgid "Film PCB" @@ -9970,7 +10015,7 @@ msgstr "Film PCB" #: flatcamTools/ToolFilm.py:56 flatcamTools/ToolImage.py:53 #: flatcamTools/ToolPanelize.py:56 msgid "Object Type:" -msgstr "Object Type:" +msgstr "Objekttyp:" #: flatcamTools/ToolFilm.py:58 msgid "" @@ -9979,22 +10024,22 @@ msgid "" "The selection here decide the type of objects that will be\n" "in the Film Object combobox." msgstr "" -"Specify the type of object for which to create the film.\n" -"The object can be of type: Gerber or Geometry.\n" -"The selection here decide the type of objects that will be\n" -"in the Film Object combobox." +"Geben Sie den Objekttyp an, für den der Film erstellt werden soll.\n" +"Das Objekt kann vom Typ sein: Gerber oder Geometrie.\n" +"Die Auswahl hier bestimmt den Objekttyp\n" +"im Filmobjekt-Kombinationsfeld." #: flatcamTools/ToolFilm.py:71 msgid "Film Object:" -msgstr "Film Object:" +msgstr "Filmobjekt:" #: flatcamTools/ToolFilm.py:73 msgid "Object for which to create the film." -msgstr "Object for which to create the film." +msgstr "Objekt, für das der Film erstellt werden soll." #: flatcamTools/ToolFilm.py:89 flatcamTools/ToolPanelize.py:89 msgid "Box Type:" -msgstr "Box Type:" +msgstr "Box-Typ:" #: flatcamTools/ToolFilm.py:91 msgid "" @@ -10003,14 +10048,14 @@ msgid "" "the type of objects that will be\n" "in the Box Object combobox." msgstr "" -"Specify the type of object to be used as an container for\n" -"film creation. It can be: Gerber or Geometry type.The selection here decide " -"the type of objects that will be\n" -"in the Box Object combobox." +"Geben Sie den Objekttyp an, für den ein Container verwendet werden soll\n" +"Filmschaffung. Es kann sein: Gerber- oder Geometrietyp. Die Auswahl hier " +"bestimmt den Objekttyp\n" +"im Kombinationsfeld Box-Objekt." #: flatcamTools/ToolFilm.py:104 flatcamTools/ToolPanelize.py:104 msgid "Box Object:" -msgstr "Box Object:" +msgstr "Box-Objekt:" #: flatcamTools/ToolFilm.py:106 msgid "" @@ -10019,14 +10064,14 @@ msgid "" "Usually it is the PCB outline but it can be also the\n" "same object for which the film is created." msgstr "" -"The actual object that is used a container for the\n" -" selected object for which we create the film.\n" -"Usually it is the PCB outline but it can be also the\n" -"same object for which the film is created." +"Das eigentliche Objekt, für das ein Container verwendet wird\n" +"  ausgewähltes Objekt, für das wir den Film erstellen.\n" +"Normalerweise ist es die Leiterplattenkontur, aber es kann auch die\n" +"das gleiche Objekt, für das der Film erstellt wurde." #: flatcamTools/ToolFilm.py:157 msgid "Save Film" -msgstr "Save Film" +msgstr "Film speichern" #: flatcamTools/ToolFilm.py:159 msgid "" @@ -10035,87 +10080,89 @@ msgid "" " FlatCAM object, but directly save it in SVG format\n" "which can be opened with Inkscape." msgstr "" -"Create a Film for the selected object, within\n" -"the specified box. Does not create a new \n" -" FlatCAM object, but directly save it in SVG format\n" -"which can be opened with Inkscape." +"Erstellen Sie einen Film für das ausgewählte Objekt\n" +"die angegebene Box Erstellt kein neues\n" +"  FlatCAM-Objekt, speichern Sie es jedoch direkt im SVG-Format\n" +"die mit Inkscape geöffnet werden kann." #: flatcamTools/ToolFilm.py:225 msgid "" "[ERROR_NOTCL] No FlatCAM object selected. Load an object for Film and retry." msgstr "" -"[ERROR_NOTCL] No FlatCAM object selected. Load an object for Film and retry." +"[ERROR_NOTCL] Kein FlatCAM-Objekt ausgewählt. Laden Sie ein Objekt für Film " +"und versuchen Sie es erneut." #: flatcamTools/ToolFilm.py:231 msgid "" "[ERROR_NOTCL] No FlatCAM object selected. Load an object for Box and retry." msgstr "" -"[ERROR_NOTCL] No FlatCAM object selected. Load an object for Box and retry." +"[ERROR_NOTCL] Kein FlatCAM-Objekt ausgewählt. Laden Sie ein Objekt für Box " +"und versuchen Sie es erneut." #: flatcamTools/ToolFilm.py:255 msgid "Generating Film ..." -msgstr "Generating Film ..." +msgstr "Film wird erstellt ..." #: flatcamTools/ToolFilm.py:260 flatcamTools/ToolFilm.py:264 msgid "Export SVG positive" -msgstr "Export SVG positive" +msgstr "SVG positiv exportieren" #: flatcamTools/ToolFilm.py:269 msgid "[WARNING_NOTCL] Export SVG positive cancelled." -msgstr "[WARNING_NOTCL] Export SVG positive cancelled." +msgstr "[WARNING_NOTCL] Export des SVG-Positivs wurde abgebrochen." #: flatcamTools/ToolFilm.py:276 flatcamTools/ToolFilm.py:280 msgid "Export SVG negative" -msgstr "Export SVG negative" +msgstr "Exportieren Sie SVG negativ" #: flatcamTools/ToolFilm.py:285 msgid "[WARNING_NOTCL] Export SVG negative cancelled." -msgstr "[WARNING_NOTCL] Export SVG negative cancelled." +msgstr "[WARNING_NOTCL] Export des SVG-Negativs wurde abgebrochen." #: flatcamTools/ToolImage.py:25 msgid "Image as Object" -msgstr "Image as Object" +msgstr "Bild als Objekt" #: flatcamTools/ToolImage.py:31 msgid "Image to PCB" -msgstr "Image to PCB" +msgstr "Bild auf PCB" #: flatcamTools/ToolImage.py:55 msgid "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." msgstr "" -"Specify the type of object to create from the image.\n" -"It can be of type: Gerber or Geometry." +"Geben Sie den Objekttyp an, der aus dem Bild erstellt werden soll.\n" +"Es kann vom Typ sein: Gerber oder Geometrie." #: flatcamTools/ToolImage.py:63 msgid "DPI value:" -msgstr "DPI value:" +msgstr "DPI-Wert:" #: flatcamTools/ToolImage.py:65 msgid "Specify a DPI value for the image." -msgstr "Specify a DPI value for the image." +msgstr "Geben Sie einen DPI-Wert für das Bild an." #: flatcamTools/ToolImage.py:72 msgid "Level of detail" -msgstr "Level of detail" +msgstr "Detaillierungsgrad" #: flatcamTools/ToolImage.py:81 msgid "Image type" -msgstr "Image type" +msgstr "Bildtyp" #: flatcamTools/ToolImage.py:83 msgid "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." msgstr "" -"Choose a method for the image interpretation.\n" -"B/W means a black & white image. Color means a colored image." +"Wählen Sie eine Methode für die Bildinterpretation.\n" +"B / W steht für ein Schwarzweißbild. Farbe bedeutet ein farbiges Bild." #: flatcamTools/ToolImage.py:90 flatcamTools/ToolImage.py:103 #: flatcamTools/ToolImage.py:114 flatcamTools/ToolImage.py:125 msgid "Mask value" -msgstr "Mask value" +msgstr "Maskenwert" #: flatcamTools/ToolImage.py:92 msgid "" @@ -10126,12 +10173,12 @@ msgid "" "0 means no detail and 255 means everything \n" "(which is totally black)." msgstr "" -"Mask for monochrome image.\n" -"Takes values between [0 ... 255].\n" -"Decides the level of details to include\n" -"in the resulting geometry.\n" -"0 means no detail and 255 means everything \n" -"(which is totally black)." +"Maske für ein Schwarzweißbild.\n" +"Nimmt Werte zwischen [0 ... 255] an.\n" +"Legt fest, wie viel Details enthalten sind\n" +"in der resultierenden Geometrie.\n" +"0 bedeutet kein Detail und 255 bedeutet alles\n" +"(das ist total schwarz)." #: flatcamTools/ToolImage.py:105 msgid "" @@ -10140,10 +10187,10 @@ msgid "" "Decides the level of details to include\n" "in the resulting geometry." msgstr "" -"Mask for RED color.\n" -"Takes values between [0 ... 255].\n" -"Decides the level of details to include\n" -"in the resulting geometry." +"Maske für rote Farbe.\n" +"Nimmt Werte zwischen [0 ... 255] an.\n" +"Legt fest, wie viel Details enthalten sind\n" +"in der resultierenden Geometrie." #: flatcamTools/ToolImage.py:116 msgid "" @@ -10152,10 +10199,10 @@ msgid "" "Decides the level of details to include\n" "in the resulting geometry." msgstr "" -"Mask for GREEN color.\n" -"Takes values between [0 ... 255].\n" -"Decides the level of details to include\n" -"in the resulting geometry." +"Maske für GRÜNE Farbe.\n" +"Nimmt Werte zwischen [0 ... 255] an.\n" +"Legt fest, wie viel Details enthalten sind\n" +"in der resultierenden Geometrie." #: flatcamTools/ToolImage.py:127 msgid "" @@ -10164,40 +10211,38 @@ msgid "" "Decides the level of details to include\n" "in the resulting geometry." msgstr "" -"Mask for BLUE color.\n" -"Takes values between [0 ... 255].\n" -"Decides the level of details to include\n" -"in the resulting geometry." +"Maske für BLAUE Farbe.\n" +"Nimmt Werte zwischen [0 ... 255] an.\n" +"Legt fest, wie viel Details enthalten sind\n" +"in der resultierenden Geometrie." #: flatcamTools/ToolImage.py:139 msgid "Import image" -msgstr "Import image" +msgstr "Bild importieren" #: flatcamTools/ToolImage.py:141 msgid "Open a image of raster type and then import it in FlatCAM." -msgstr "Open a image of raster type and then import it in FlatCAM." +msgstr "Öffnen Sie ein Bild vom Raster-Typ und importieren Sie es in FlatCAM." #: flatcamTools/ToolImage.py:170 msgid "Image Tool" -msgstr "Image Tool" +msgstr "Bildwerkzeug" #: flatcamTools/ToolImage.py:200 flatcamTools/ToolImage.py:203 msgid "Import IMAGE" -msgstr "Import IMAGE" +msgstr "BILD importieren" #: flatcamTools/ToolMeasurement.py:26 msgid "Measurement" -msgstr "Measurement" +msgstr "Messung" #: flatcamTools/ToolMeasurement.py:44 -#, fuzzy -#| msgid "Units:" msgid "Units:" -msgstr "Units:" +msgstr "Einheiten:" #: flatcamTools/ToolMeasurement.py:45 msgid "Those are the units in which the distance is measured." -msgstr "Those are the units in which the distance is measured." +msgstr "Dies sind die Einheiten, in denen die Entfernung gemessen wird." #: flatcamTools/ToolMeasurement.py:49 msgid "Start" @@ -10205,82 +10250,81 @@ msgstr "Start" #: flatcamTools/ToolMeasurement.py:49 flatcamTools/ToolMeasurement.py:52 msgid "Coords" -msgstr "Coords" +msgstr "Koordinaten" #: flatcamTools/ToolMeasurement.py:50 flatcamTools/ToolMeasurement.py:66 msgid "This is measuring Start point coordinates." -msgstr "This is measuring Start point coordinates." +msgstr "Dies ist das Messen von Startpunktkoordinaten." #: flatcamTools/ToolMeasurement.py:52 msgid "Stop" -msgstr "Stop" +msgstr "Halt" #: flatcamTools/ToolMeasurement.py:53 flatcamTools/ToolMeasurement.py:70 msgid "This is the measuring Stop point coordinates." -msgstr "This is the measuring Stop point coordinates." +msgstr "Dies ist die Messpunkt-Koordinate." #: flatcamTools/ToolMeasurement.py:56 flatcamTools/ToolMeasurement.py:74 msgid "This is the distance measured over the X axis." -msgstr "This is the distance measured over the X axis." +msgstr "Dies ist der Abstand, der über die X-Achse gemessen wird." #: flatcamTools/ToolMeasurement.py:59 flatcamTools/ToolMeasurement.py:79 msgid "This is the distance measured over the Y axis." -msgstr "This is the distance measured over the Y axis." +msgstr "Dies ist die über die Y-Achse gemessene Entfernung." #: flatcamTools/ToolMeasurement.py:61 msgid "DISTANCE" -msgstr "DISTANCE" +msgstr "ENTFERNUNG" #: flatcamTools/ToolMeasurement.py:62 flatcamTools/ToolMeasurement.py:84 msgid "This is the point to point Euclidian distance." -msgstr "This is the point to point Euclidian distance." +msgstr "Dies ist die Punkt-zu-Punkt-Euklidische Entfernung." #: flatcamTools/ToolMeasurement.py:86 msgid "Measure" -msgstr "Measure" +msgstr "Messen" #: flatcamTools/ToolMeasurement.py:126 msgid "Meas. Tool" -msgstr "Meas. Tool" +msgstr "Messgerät" #: flatcamTools/ToolMeasurement.py:221 msgid "MEASURING: Click on the Start point ..." -msgstr "MEASURING: Click on the Start point ..." +msgstr "MESSEN: Klicken Sie auf den Startpunkt ..." #: flatcamTools/ToolMeasurement.py:231 -#, fuzzy -#| msgid "Measurement" msgid "Measurement Tool exit..." -msgstr "Measurement" +msgstr "Messwerkzeug beenden ..." #: flatcamTools/ToolMeasurement.py:258 msgid "MEASURING: Click on the Destination point ..." -msgstr "MEASURING: Click on the Destination point ..." +msgstr "MESSEN: Klicken Sie auf den Zielpunkt ..." #: flatcamTools/ToolMeasurement.py:276 #, python-brace-format msgid "MEASURING: Result D(x) = {d_x} | D(y) = {d_y} | Distance = {d_z}" -msgstr "MEASURING: Result D(x) = {d_x} | D(y) = {d_y} | Distance = {d_z}" +msgstr "MESSEN: Ergebnis D (x) = {d_x} | D (y) = {d_y} | Abstand = {d_z}" #: flatcamTools/ToolMove.py:81 msgid "MOVE: Click on the Start point ..." -msgstr "MOVE: Click on the Start point ..." +msgstr "Verschieben: Klicke auf den Startpunkt ..." #: flatcamTools/ToolMove.py:88 msgid "[WARNING_NOTCL] MOVE action cancelled. No object(s) to move." -msgstr "[WARNING_NOTCL] MOVE action cancelled. No object(s) to move." +msgstr "" +"[WARNING_NOTCL] Bewegungsaktion abgebrochen. Keine Objekte zum Verschieben." #: flatcamTools/ToolMove.py:110 msgid "MOVE: Click on the Destination point ..." -msgstr "MOVE: Click on the Destination point ..." +msgstr "Verschieben: Klicken Sie auf den Zielpunkt ..." #: flatcamTools/ToolMove.py:128 msgid "Moving ..." -msgstr "Moving ..." +msgstr "Ziehen um ..." #: flatcamTools/ToolMove.py:135 msgid "[WARNING_NOTCL] No object(s) selected." -msgstr "[WARNING_NOTCL] No object(s) selected." +msgstr "[WARNING_NOTCL] Kein Objekt ausgewählt." #: flatcamTools/ToolMove.py:158 #, python-format @@ -10290,36 +10334,37 @@ msgstr "[ERROR_NOTCL] ToolMove.on_left_click() --> %s" #: flatcamTools/ToolMove.py:164 #, python-format msgid "[success] %s object was moved ..." -msgstr "[success] %s object was moved ..." +msgstr "[success] %s objekt wurde verschoben ..." #: flatcamTools/ToolMove.py:174 msgid "[ERROR_NOTCL] ToolMove.on_left_click() --> Error when mouse left click." msgstr "" -"[ERROR_NOTCL] ToolMove.on_left_click() --> Error when mouse left click." +"[ERROR_NOTCL] ToolMove.on_left_click() --> Fehler beim Klicken mit der " +"linken Maustaste." #: flatcamTools/ToolMove.py:202 msgid "[WARNING_NOTCL] Move action cancelled." -msgstr "[WARNING_NOTCL] Move action cancelled." +msgstr "[WARNING_NOTCL] Bewegungsaktion abgebrochen." #: flatcamTools/ToolMove.py:214 msgid "[WARNING_NOTCL] Object(s) not selected" -msgstr "[WARNING_NOTCL] Object(s) not selected" +msgstr "[WARNING_NOTCL] Objekt (e) nicht ausgewählt" #: flatcamTools/ToolNonCopperClear.py:26 msgid "Non-Copper Clearing" -msgstr "Non-Copper Clearing" +msgstr "Nicht-Kupfer-Clearing" #: flatcamTools/ToolNonCopperClear.py:64 msgid "Gerber object to be cleared of excess copper. " -msgstr "Gerber object to be cleared of excess copper. " +msgstr "Gerber-Objekt, das von überschüssigem Kupfer befreit werden soll." #: flatcamTools/ToolNonCopperClear.py:74 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." msgstr "" -"Tools pool from which the algorithm\n" -"will pick the ones used for copper clearing." +"Toolspool aus dem der Algorithmus\n" +"wählt die für die Kupferreinigung verwendeten aus." #: flatcamTools/ToolNonCopperClear.py:89 msgid "" @@ -10330,12 +10375,13 @@ msgid "" "in the resulting geometry. This is because with some tools\n" "this function will not be able to create painting geometry." msgstr "" -"This is the Tool Number.\n" -"Non copper clearing will start with the tool with the biggest \n" -"diameter, continuing until there are no more tools.\n" -"Only tools that create NCC clearing geometry will still be present\n" -"in the resulting geometry. This is because with some tools\n" -"this function will not be able to create painting geometry." +"Dies ist die Werkzeugnummer.\n" +"Das Nicht-Kupfer-Clearing beginnt mit dem Werkzeug mit dem größten\n" +"Durchmesser, weiter, bis keine Werkzeuge mehr vorhanden sind.\n" +"Es sind nur noch Werkzeuge vorhanden, die eine NCC-Clearing-Geometrie " +"erstellen\n" +"in der resultierenden Geometrie. Dies liegt daran, dass mit einigen Tools\n" +"Diese Funktion kann keine Malgeometrie erstellen." #: flatcamTools/ToolNonCopperClear.py:101 flatcamTools/ToolPaint.py:98 msgid "" @@ -10350,24 +10396,28 @@ msgid "" "table.
Choosing the V-Shape Tool Type automatically will select " "the Operation Type in the resulting geometry as Isolation." msgstr "" -"The Tool Type (TT) can be:
- Circular with 1 ... 4 teeth -> it is " -"informative only. Being circular,
the cut width in material is exactly " -"the tool diameter.
- Ball -> informative only and make reference " -"to the Ball type endmill.
- V-Shape -> it will disable de Z-Cut " -"parameter in the resulting geometry UI form and enable two additional UI " -"form fields in the resulting geometry: V-Tip Dia and V-Tip Angle. Adjusting " -"those two values will adjust the Z-Cut parameter such as the cut width into " -"material will be equal with the value in the Tool Diameter column of this " -"table.
Choosing the V-Shape Tool Type automatically will select " -"the Operation Type in the resulting geometry as Isolation." +"Der Werkzeugtyp (TT) kann sein:
- Rund mit 1 ... 4 Zähnen -> " +"Es ist nur informativ. Die Schnittbreite des Materials ist kreisförmig und " +"entspricht genau dem Werkzeugdurchmesser. Kugel -> dient nur der " +"Information und nimmt Bezug auf das Schaftfräser der Kugel.
- V -" +"Shape -> Deaktiviert den Z-Cut-Parameter im resultierenden Geometrie-UI-" +"Formular und aktiviert zwei zusätzliche UI-Formularfelder in der " +"resultierenden Geometrie: V-Tip-Dia und V-Tip-Winkel. Durch das Anpassen " +"dieser beiden Werte wird der Z-Cut-Parameter angepasst, z. B. wird die " +"Schnittbreite in Material dem Wert in der Spalte \"Werkzeugdurchmesser\" " +"dieser Tabelle entsprechen.
Auswählen des V-Shape -" +"Werkzeugtyps wählt automatisch den Operationstyp in der resultierenden " +"Geometrie als Isolation aus." #: flatcamTools/ToolNonCopperClear.py:120 flatcamTools/ToolPaint.py:117 msgid "Tool Dia" -msgstr "Tool Dia" +msgstr "Werkzeugdurchm" #: flatcamTools/ToolNonCopperClear.py:122 msgid "Diameter for the new tool to add in the Tool Table" -msgstr "Diameter for the new tool to add in the Tool Table" +msgstr "" +"Durchmesser für das neue Werkzeug, das in der Werkzeugtabelle hinzugefügt " +"werden soll" #: flatcamTools/ToolNonCopperClear.py:148 flatcamTools/ToolPaint.py:145 #: flatcamTools/ToolSolderPaste.py:123 @@ -10375,8 +10425,8 @@ msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row(s) in the Tool Table." msgstr "" -"Delete a selection of tools in the Tool Table\n" -"by first selecting a row(s) in the Tool Table." +"Löschen Sie eine Auswahl von Werkzeugen in der Werkzeugtabelle\n" +"indem Sie zuerst eine oder mehrere Zeilen in der Werkzeugtabelle auswählen." #: flatcamTools/ToolNonCopperClear.py:226 msgid "" @@ -10388,34 +10438,38 @@ msgid "" "no more copper to clear or there are no more tools.\n" "If not checked, use the standard algorithm." msgstr "" -"If checked, use 'rest machining'.\n" -"Basically it will clear copper outside PCB features,\n" -"using the biggest tool and continue with the next tools,\n" -"from bigger to smaller, to clear areas of copper that\n" -"could not be cleared by previous tool, until there is\n" -"no more copper to clear or there are no more tools.\n" -"If not checked, use the standard algorithm." +"Wenn aktiviert, verwenden Sie \"Restbearbeitung\".\n" +"Grundsätzlich wird Kupfer außerhalb der PCB-Merkmale gelöscht.\n" +"das größte Werkzeug verwenden und mit den nächsten Werkzeugen fortfahren,\n" +"von größeren zu kleineren, um Kupferbereiche zu reinigen\n" +"konnte nicht durch vorheriges Werkzeug gelöscht werden, bis es gibt\n" +"kein kupfer mehr zum löschen oder es gibt keine werkzeuge mehr.\n" +"Wenn nicht aktiviert, verwenden Sie den Standardalgorithmus." #: flatcamTools/ToolNonCopperClear.py:238 msgid "Generate Geometry" -msgstr "Generate Geometry" +msgstr "Geometrie erzeugen" #: flatcamTools/ToolNonCopperClear.py:484 flatcamTools/ToolPaint.py:543 #: flatcamTools/ToolSolderPaste.py:760 msgid "[WARNING_NOTCL] Please enter a tool diameter to add, in Float format." -msgstr "[WARNING_NOTCL] Please enter a tool diameter to add, in Float format." +msgstr "" +"[WARNING_NOTCL] Bitte geben Sie einen hinzuzufügenden Werkzeugdurchmesser im " +"Float-Format an." #: flatcamTools/ToolNonCopperClear.py:512 flatcamTools/ToolPaint.py:567 msgid "[WARNING_NOTCL] Adding tool cancelled. Tool already in Tool Table." -msgstr "[WARNING_NOTCL] Adding tool cancelled. Tool already in Tool Table." +msgstr "" +"[WARNING_NOTCL] Das Hinzufügen des Tools wurde abgebrochen. Werkzeug bereits " +"in der Werkzeugtabelle." #: flatcamTools/ToolNonCopperClear.py:517 flatcamTools/ToolPaint.py:572 msgid "[success] New tool added to Tool Table." -msgstr "[success] New tool added to Tool Table." +msgstr "[success] Neues Werkzeug zur Werkzeugtabelle hinzugefügt." #: flatcamTools/ToolNonCopperClear.py:559 flatcamTools/ToolPaint.py:615 msgid "[success] Tool from Tool Table was edited." -msgstr "[success] Tool from Tool Table was edited." +msgstr "[success] Werkzeug aus Werkzeugtabelle wurde bearbeitet." #: flatcamTools/ToolNonCopperClear.py:570 flatcamTools/ToolPaint.py:626 #: flatcamTools/ToolSolderPaste.py:846 @@ -10423,35 +10477,40 @@ msgid "" "[WARNING_NOTCL] Edit cancelled. New diameter value is already in the Tool " "Table." msgstr "" -"[WARNING_NOTCL] Edit cancelled. New diameter value is already in the Tool " -"Table." +"[WARNING_NOTCL] Bearbeitung abgebrochen. Neuer Durchmesserwert befindet sich " +"bereits in der Werkzeugtabelle." #: flatcamTools/ToolNonCopperClear.py:609 flatcamTools/ToolPaint.py:723 msgid "[WARNING_NOTCL] Delete failed. Select a tool to delete." -msgstr "[WARNING_NOTCL] Delete failed. Select a tool to delete." +msgstr "" +"[WARNING_NOTCL] Löschen fehlgeschlagen. Wählen Sie ein Werkzeug zum Löschen " +"aus." #: flatcamTools/ToolNonCopperClear.py:614 flatcamTools/ToolPaint.py:728 msgid "[success] Tool(s) deleted from Tool Table." -msgstr "[success] Tool(s) deleted from Tool Table." +msgstr "[success] Werkzeug(e) aus der Werkzeugtabelle gelöscht." #: flatcamTools/ToolNonCopperClear.py:632 flatcamTools/ToolPaint.py:747 msgid "" "[ERROR_NOTCL] Overlap value must be between 0 (inclusive) and 1 (exclusive), " msgstr "" +"[ERROR_NOTCL] Der Überlappungswert muss zwischen 0 (einschließlich) und 1 " +"(exklusiv) liegen." #: flatcamTools/ToolNonCopperClear.py:672 msgid "[ERROR_NOTCL] No Gerber file available." -msgstr "[ERROR_NOTCL] No Gerber file available." +msgstr "[ERROR_NOTCL] Keine Gerber-Datei verfügbar." #: flatcamTools/ToolNonCopperClear.py:710 #: flatcamTools/ToolNonCopperClear.py:832 msgid "Clearing Non-Copper areas." -msgstr "Clearing Non-Copper areas." +msgstr "Nicht kupferne Bereiche entfernen." #: flatcamTools/ToolNonCopperClear.py:728 #, python-format msgid "[success] Non-Copper Clearing with ToolDia = %s started." -msgstr "[success] Non-Copper Clearing with ToolDia = %s started." +msgstr "" +"[success] Nicht-Kupfer-Clearing mit Werkzeugdurchmesser = %s gestartet." #: flatcamTools/ToolNonCopperClear.py:797 #, python-format @@ -10460,20 +10519,21 @@ msgstr "[ERROR_NOTCL] NCCTool.clear_non_copper() --> %s" #: flatcamTools/ToolNonCopperClear.py:802 msgid "[success] NCC Tool finished." -msgstr "[success] NCC Tool finished." +msgstr "[success] NCC-Tool fertiggestellt." #: flatcamTools/ToolNonCopperClear.py:804 msgid "" "[WARNING_NOTCL] NCC Tool finished but some PCB features could not be " "cleared. Check the result." msgstr "" -"[WARNING_NOTCL] NCC Tool finished but some PCB features could not be " -"cleared. Check the result." +"[WARNING_NOTCL] NCC-Tool fertiggestellt, einige PCB-Funktionen konnten " +"jedoch nicht gelöscht werden. Überprüfen Sie das Ergebnis." #: flatcamTools/ToolNonCopperClear.py:850 #, python-format msgid "[success] Non-Copper Rest Clearing with ToolDia = %s started." -msgstr "[success] Non-Copper Rest Clearing with ToolDia = %s started." +msgstr "" +"[success] Nicht-Kupfer-Restklärung mit Werkzeugdurchmesser =%s gestartet." #: flatcamTools/ToolNonCopperClear.py:948 #, python-format @@ -10485,28 +10545,28 @@ msgid "" "[ERROR_NOTCL] NCC Tool finished but could not clear the object with current " "settings." msgstr "" -"[ERROR_NOTCL] NCC Tool finished but could not clear the object with current " -"settings." +"[ERROR_NOTCL] NCC-Tool wurde beendet, das Objekt konnte jedoch nicht mit den " +"aktuellen Einstellungen gelöscht werden." #: flatcamTools/ToolPaint.py:24 msgid "Paint Area" -msgstr "Paint Area" +msgstr "Paint Bereich" #: flatcamTools/ToolPaint.py:60 msgid "Geometry:" -msgstr "Geometry:" +msgstr "Geometrie:" #: flatcamTools/ToolPaint.py:62 msgid "Geometry object to be painted. " -msgstr "Geometry object to be painted. " +msgstr "Geometrieobjekt, das gemalt werden soll." #: flatcamTools/ToolPaint.py:71 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." msgstr "" -"Tools pool from which the algorithm\n" -"will pick the ones used for painting." +"Toolspool aus dem der Algorithmus\n" +"wählt die zum Malen verwendeten aus." #: flatcamTools/ToolPaint.py:86 msgid "" @@ -10517,16 +10577,16 @@ msgid "" "in the resulting geometry. This is because with some tools\n" "this function will not be able to create painting geometry." msgstr "" -"This is the Tool Number.\n" -"Painting will start with the tool with the biggest diameter,\n" -"continuing until there are no more tools.\n" -"Only tools that create painting geometry will still be present\n" -"in the resulting geometry. This is because with some tools\n" -"this function will not be able to create painting geometry." +"Dies ist die Werkzeugnummer.\n" +"Das Malen beginnt mit dem Werkzeug mit dem größten Durchmesser.\n" +"fortsetzen, bis es keine Werkzeuge mehr gibt.\n" +"Es sind nur noch Werkzeuge vorhanden, die eine Malgeometrie erstellen\n" +"in der resultierenden Geometrie. Dies liegt daran, dass mit einigen Tools\n" +"Diese Funktion kann keine Malgeometrie erstellen." #: flatcamTools/ToolPaint.py:119 msgid "Diameter for the new tool." -msgstr "Diameter for the new tool." +msgstr "Durchmesser für das neue Werkzeug." #: flatcamTools/ToolPaint.py:224 msgid "" @@ -10539,14 +10599,14 @@ msgid "" "\n" "If not checked, use the standard algorithm." msgstr "" -"If checked, use 'rest machining'.\n" -"Basically it will clear copper outside PCB features,\n" -"using the biggest tool and continue with the next tools,\n" -"from bigger to smaller, to clear areas of copper that\n" -"could not be cleared by previous tool, until there is\n" -"no more copper to clear or there are no more tools.\n" +"Wenn aktiviert, verwenden Sie \"Restbearbeitung\".\n" +"Grundsätzlich wird Kupfer außerhalb der PCB-Merkmale gelöscht.\n" +"das größte Werkzeug verwenden und mit den nächsten Werkzeugen fortfahren,\n" +"von größeren zu kleineren, um Kupferbereiche zu reinigen\n" +"konnte nicht durch vorheriges Werkzeug gelöscht werden, bis es gibt\n" +"kein kupfer mehr zum löschen oder es gibt keine werkzeuge mehr.\n" "\n" -"If not checked, use the standard algorithm." +"Wenn nicht aktiviert, verwenden Sie den Standardalgorithmus." #: flatcamTools/ToolPaint.py:239 msgid "" @@ -10554,13 +10614,13 @@ msgid "" "mouse click on the polygon to be painted.
- All: paint all " "polygons." msgstr "" -"How to select the polygons to paint.
Options:
- Single: left " -"mouse click on the polygon to be painted.
- All: paint all " -"polygons." +"So wählen Sie die zu lackierenden Polygone aus.
Optionen:
- " +"Single : Klicken Sie mit der linken Maustaste auf das zu lackierende " +"Polygon.
- Alles: Paint alle Polygone." #: flatcamTools/ToolPaint.py:254 msgid "Create Paint Geometry" -msgstr "Create Paint Geometry" +msgstr "Farbgeometrie erstellen" #: flatcamTools/ToolPaint.py:256 msgid "" @@ -10569,10 +10629,10 @@ msgid "" "start after click.
A new Geometry object with the tool
paths will be " "created." msgstr "" -"After clicking here, click inside
the polygon you wish to be painted if " -"Single is selected.
If All is selected then the Paint will " -"start after click.
A new Geometry object with the tool
paths will be " -"created." +"Wenn Sie hier klicken, klicken Sie in
das Polygon, das Sie zeichnen " +"möchten, wenn Single ausgewählt ist.
Wenn Alles " +"ausgewählt ist, wird der Paint nach dem Klicken gestartet.
Ein neues " +"Geometrieobjekt mit den Werkzeugpfaden wird erstellt." #: flatcamTools/ToolPaint.py:732 msgid "geometry_on_paint_button" @@ -10580,27 +10640,27 @@ msgstr "geometry_on_paint_button" #: flatcamTools/ToolPaint.py:751 flatcamTools/ToolPaint.py:786 msgid "[WARNING_NOTCL] Click inside the desired polygon." -msgstr "[WARNING_NOTCL] Click inside the desired polygon." +msgstr "[WARNING_NOTCL] Klicken Sie in das gewünschte Polygon." #: flatcamTools/ToolPaint.py:773 msgid "[ERROR_NOTCL] Can't do Paint on MultiGeo geometries ..." -msgstr "[ERROR_NOTCL] Can't do Paint on MultiGeo geometries ..." +msgstr "[ERROR_NOTCL] \"Paint\" für MultiGeo-Geometrien nicht möglich ..." #: flatcamTools/ToolPaint.py:795 flatcamTools/ToolPaint.py:998 msgid "Painting polygon..." -msgstr "Painting polygon..." +msgstr "Polygon malen ..." #: flatcamTools/ToolPaint.py:846 msgid "[WARNING] No polygon found." -msgstr "[WARNING] No polygon found." +msgstr "[WARNING] Kein Polygon gefunden." #: flatcamTools/ToolPaint.py:849 msgid "Painting polygon." -msgstr "Painting polygon." +msgstr "Polygon malen." #: flatcamTools/ToolPaint.py:891 msgid "[ERROR_NOTCL] Geometry could not be painted completely" -msgstr "[ERROR_NOTCL] Geometry could not be painted completely" +msgstr "[ERROR_NOTCL] Geometrie konnte nicht vollständig gezeichnet werden" #: flatcamTools/ToolPaint.py:917 #, python-format @@ -10609,8 +10669,8 @@ msgid "" "different strategy of paint\n" "%s" msgstr "" -"[ERROR] Could not do Paint. Try a different combination of parameters. Or a " -"different strategy of paint\n" +"[ERROR] Paint konnte nicht ausgeführt werden. Versuchen Sie eine andere " +"Kombination von Parametern. Oder eine andere Farbstrategie\n" "%s" #: flatcamTools/ToolPaint.py:959 @@ -10620,7 +10680,7 @@ msgstr "[ERROR_NOTCL] PaintTool.paint_poly() --> %s" #: flatcamTools/ToolPaint.py:965 flatcamTools/ToolPaint.py:1258 msgid "Polygon Paint started ..." -msgstr "Polygon Paint started ..." +msgstr "Polygonfarbe gestartet ..." #: flatcamTools/ToolPaint.py:1114 flatcamTools/ToolPaint.py:1203 #, python-format @@ -10629,8 +10689,8 @@ msgid "" "Or a different Method of paint\n" "%s" msgstr "" -"[ERROR] Could not do Paint All. Try a different combination of parameters. " -"Or a different Method of paint\n" +"[ERROR] Paint Paint nicht möglich. Versuchen Sie eine andere Kombination von " +"Parametern. Oder eine andere Farbmethode\n" "%s" #: flatcamTools/ToolPaint.py:1138 @@ -10640,14 +10700,14 @@ msgid "" "geometry.\n" "Change the painting parameters and try again." msgstr "" -"[ERROR] There is no Painting Geometry in the file.\n" -"Usually it means that the tool diameter is too big for the painted " -"geometry.\n" -"Change the painting parameters and try again." +"[ERROR] Die Datei enthält keine Paint-Geometrie.\n" +"Normalerweise bedeutet dies, dass der Werkzeugdurchmesser für die gemalte " +"Geometrie zu groß ist.\n" +"Ändern Sie die Malparameter und versuchen Sie es erneut." #: flatcamTools/ToolPaint.py:1147 msgid "[success] Paint All Done." -msgstr "[success] Paint All Done." +msgstr "[success] 'Paint' Sie alles fertig." #: flatcamTools/ToolPaint.py:1233 msgid "" @@ -10656,14 +10716,14 @@ msgid "" "geometry.\n" "Change the painting parameters and try again." msgstr "" -"[ERROR_NOTCL] There is no Painting Geometry in the file.\n" -"Usually it means that the tool diameter is too big for the painted " -"geometry.\n" -"Change the painting parameters and try again." +"[ERROR_NOTCL] Die Datei enthält keine 'Paint'-Geometrie.\n" +"Normalerweise bedeutet dies, dass der Werkzeugdurchmesser für die gemalte " +"Geometrie zu groß ist.\n" +"Ändern Sie die Malparameter und versuchen Sie es erneut." #: flatcamTools/ToolPaint.py:1242 msgid "[success] Paint All with Rest-Machining done." -msgstr "[success] Paint All with Rest-Machining done." +msgstr "[success] Paint All with Rest-Machining erledigt." #: flatcamTools/ToolPanelize.py:25 msgid "Panelize PCB" @@ -10676,18 +10736,18 @@ msgid "" "The selection here decide the type of objects that will be\n" "in the Object combobox." msgstr "" -"Specify the type of object to be panelized\n" -"It can be of type: Gerber, Excellon or Geometry.\n" -"The selection here decide the type of objects that will be\n" -"in the Object combobox." +"Geben Sie den Typ des Objekts an, für das ein Panel erstellt werden soll\n" +"Es kann vom Typ sein: Gerber, Excellon oder Geometrie.\n" +"Die Auswahl hier bestimmt den Objekttyp\n" +"im Objekt-Kombinationsfeld." #: flatcamTools/ToolPanelize.py:73 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." msgstr "" -"Object to be panelized. This means that it will\n" -"be duplicated in an array of rows and columns." +"Objekt, das in Panels gesetzt werden soll. Dies bedeutet, dass es wird\n" +"in einem Array von Zeilen und Spalten dupliziert werden." #: flatcamTools/ToolPanelize.py:91 msgid "" @@ -10696,18 +10756,18 @@ msgid "" "The selection here decide the type of objects that will be\n" "in the Box Object combobox." msgstr "" -"Specify the type of object to be used as an container for\n" -"panelization. It can be: Gerber or Geometry type.\n" -"The selection here decide the type of objects that will be\n" -"in the Box Object combobox." +"Geben Sie den Objekttyp an, für den ein Container verwendet werden soll\n" +"Panelisierung. Es kann sein: Gerber oder Geometrietyp.\n" +"Die Auswahl hier bestimmt den Objekttyp\n" +"im Kombinationsfeld Box-Objekt." #: flatcamTools/ToolPanelize.py:106 msgid "" "The actual object that is used a container for the\n" " selected object that is to be panelized." msgstr "" -"The actual object that is used a container for the\n" -" selected object that is to be panelized." +"Das eigentliche Objekt, für das ein Container verwendet wird\n" +"ausgewähltes Objekt, das in Panelisiert werden soll." #: flatcamTools/ToolPanelize.py:150 msgid "" @@ -10715,17 +10775,17 @@ msgid "" "- Geometry\n" "- Gerber" msgstr "" -"Choose the type of object for the panel object:\n" -"- Geometry\n" +"Wählen Sie den Objekttyp für das Panel-Objekt:\n" +"- Geometrie\n" "- Gerber" #: flatcamTools/ToolPanelize.py:158 msgid "Constrain panel within:" -msgstr "Constrain panel within:" +msgstr "Panel einschränken innerhalb:" #: flatcamTools/ToolPanelize.py:192 msgid "Panelize Object" -msgstr "Panelize Object" +msgstr "Panelize Objekt" #: flatcamTools/ToolPanelize.py:194 msgid "" @@ -10733,30 +10793,30 @@ msgid "" "In other words it creates multiple copies of the source object,\n" "arranged in a 2D array of rows and columns." msgstr "" -"Panelize the specified object around the specified box.\n" -"In other words it creates multiple copies of the source object,\n" -"arranged in a 2D array of rows and columns." +"Das angegebene Objekt um das angegebene Feld einteilen.\n" +"Mit anderen Worten, es erstellt mehrere Kopien des Quellobjekts,\n" +"in einem 2D-Array von Zeilen und Spalten angeordnet." #: flatcamTools/ToolPanelize.py:311 #, python-format msgid "[WARNING]No object Box. Using instead %s" -msgstr "[WARNING]No object Box. Using instead %s" +msgstr "[WARNING] Kein Objektfeld. Stattdessen verwenden %s" #: flatcamTools/ToolPanelize.py:392 msgid "" "[ERROR_NOTCL] Columns or Rows are zero value. Change them to a positive " "integer." msgstr "" -"[ERROR_NOTCL] Columns or Rows are zero value. Change them to a positive " -"integer." +"[ERROR_NOTCL] Spalten oder Zeilen haben den Wert Null. Ändern Sie sie in " +"eine positive ganze Zahl." #: flatcamTools/ToolPanelize.py:417 flatcamTools/ToolPanelize.py:526 msgid "Generating panel ... Please wait." -msgstr "Generating panel ... Please wait." +msgstr "Panel wird generiert ... Bitte warten Sie." #: flatcamTools/ToolPanelize.py:520 msgid "[success] Panel done..." -msgstr "[success] Panel done..." +msgstr "[success] Panel fertig ..." #: flatcamTools/ToolPanelize.py:523 #, python-brace-format @@ -10764,49 +10824,51 @@ msgid "" "[WARNING] Too big for the constrain area. Final panel has {col} columns and " "{row} rows" msgstr "" -"[WARNING] Too big for the constrain area. Final panel has {col} columns and " -"{row} rows" +"[WARNING] Für den Constrain-Bereich zu groß. Das letzte Panel enthält {col} " +"Spalten und {row} Zeilen" #: flatcamTools/ToolPanelize.py:531 msgid "[success] Panel created successfully." -msgstr "[success] Panel created successfully." +msgstr "[success] Panel erfolgreich erstellt" #: flatcamTools/ToolProperties.py:103 msgid "[ERROR_NOTCL] Properties Tool was not displayed. No object selected." -msgstr "[ERROR_NOTCL] Properties Tool was not displayed. No object selected." +msgstr "" +"[ERROR_NOTCL] Eigenschaftenwerkzeug wurde nicht angezeigt. Kein Objekt " +"ausgewählt" #: flatcamTools/ToolProperties.py:110 msgid "[success] Object Properties are displayed." -msgstr "[success] Object Properties are displayed." +msgstr "[success] Objekteigenschaften werden angezeigt." #: flatcamTools/ToolProperties.py:111 msgid "Properties Tool" -msgstr "Properties Tool" +msgstr "Eigenschaftenwerkzeug" #: flatcamTools/ToolShell.py:69 msgid "...proccessing..." -msgstr "...proccessing..." +msgstr "...wird bearbeitet..." #: flatcamTools/ToolShell.py:71 #, python-format msgid "...proccessing... [%s]" -msgstr "...proccessing... [%s]" +msgstr "...wird bearbeitet...[%s]" #: flatcamTools/ToolSolderPaste.py:37 msgid "Solder Paste Tool" -msgstr "Solder Paste Tool" +msgstr "Lötpaste-Werkzeug" #: flatcamTools/ToolSolderPaste.py:65 msgid "Gerber Solder paste object. " -msgstr "Gerber Solder paste object. " +msgstr "Gerber Lotpastenobjekt." #: flatcamTools/ToolSolderPaste.py:72 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for dispensing solder paste." msgstr "" -"Tools pool from which the algorithm\n" -"will pick the ones used for dispensing solder paste." +"Toolspool aus dem der Algorithmus\n" +"wählt die für die Lotpaste verwendeten aus." #: flatcamTools/ToolSolderPaste.py:87 msgid "" @@ -10816,83 +10878,84 @@ msgid "" "If there are no longer tools but there are still pads not covered\n" " with solder paste, the app will issue a warning message box." msgstr "" -"This is the Tool Number.\n" -"The solder dispensing will start with the tool with the biggest \n" -"diameter, continuing until there are no more Nozzle tools.\n" -"If there are no longer tools but there are still pads not covered\n" -" with solder paste, the app will issue a warning message box." +"Dies ist die Werkzeugnummer.\n" +"Die Lotdosierung beginnt mit dem Werkzeug mit dem größten\n" +"Durchmesser, weiter, bis keine Düsenwerkzeuge mehr vorhanden sind.\n" +"Wenn keine Werkzeuge mehr vorhanden sind, sind aber noch keine Pads " +"vorhanden\n" +"Mit Lötpaste gibt die App eine Warnmeldung aus." #: flatcamTools/ToolSolderPaste.py:94 msgid "" "Nozzle tool Diameter. It's value (in current FlatCAM units)\n" "is the width of the solder paste dispensed." msgstr "" -"Nozzle tool Diameter. It's value (in current FlatCAM units)\n" -"is the width of the solder paste dispensed." +"Düsenwerkzeug Durchmesser. Der Wert (in aktuellen FlatCAM-Einheiten)\n" +"ist die Breite der Lotpaste." #: flatcamTools/ToolSolderPaste.py:101 msgid "New Nozzle Tool" -msgstr "New Nozzle Tool" +msgstr "Neues Düsenwerkzeug" #: flatcamTools/ToolSolderPaste.py:117 msgid "" "Add a new nozzle tool to the Tool Table\n" "with the diameter specified above." msgstr "" -"Add a new nozzle tool to the Tool Table\n" -"with the diameter specified above." +"Fügen Sie der Werkzeugtabelle ein neues Düsenwerkzeug hinzu\n" +"mit dem oben angegebenen Durchmesser." #: flatcamTools/ToolSolderPaste.py:129 msgid "Generate solder paste dispensing geometry." -msgstr "Generate solder paste dispensing geometry." +msgstr "Generieren Sie Lotpastendispensiergeometrie." #: flatcamTools/ToolSolderPaste.py:142 msgid "STEP 1" -msgstr "STEP 1" +msgstr "SCHRITT 1" #: flatcamTools/ToolSolderPaste.py:144 msgid "" "First step is to select a number of nozzle tools for usage\n" "and then optionally modify the GCode parameters bellow." msgstr "" -"First step is to select a number of nozzle tools for usage\n" -"and then optionally modify the GCode parameters bellow." +"Zunächst müssen Sie eine Reihe von Düsenwerkzeugen auswählen\n" +"und ändern Sie dann optional die GCode-Parameter." #: flatcamTools/ToolSolderPaste.py:147 msgid "" "Select tools.\n" "Modify parameters." msgstr "" -"Select tools.\n" -"Modify parameters." +"Werkzeuge auswählen.\n" +"Parameter ändern" #: flatcamTools/ToolSolderPaste.py:290 msgid "Generate GCode" -msgstr "Generate GCode" +msgstr "GCode generieren" #: flatcamTools/ToolSolderPaste.py:292 msgid "" "Generate GCode for Solder Paste dispensing\n" "on PCB pads." msgstr "" -"Generate GCode for Solder Paste dispensing\n" -"on PCB pads." +"Generieren Sie GCode für die Lotpastendosierung\n" +"auf PCB-Pads." #: flatcamTools/ToolSolderPaste.py:308 msgid "STEP 2:" -msgstr "STEP 2:" +msgstr "SCHRITT 2:" #: flatcamTools/ToolSolderPaste.py:310 msgid "" "Second step is to create a solder paste dispensing\n" "geometry out of an Solder Paste Mask Gerber file." msgstr "" -"Second step is to create a solder paste dispensing\n" -"geometry out of an Solder Paste Mask Gerber file." +"Der zweite Schritt ist das Erstellen einer Lotpastendispensierung\n" +"Geometrie aus einer Lotpastenmaske-Gerber-Datei." #: flatcamTools/ToolSolderPaste.py:326 msgid "Geo Result:" -msgstr "Geo Result:" +msgstr "Geo-Ergebnis:" #: flatcamTools/ToolSolderPaste.py:328 msgid "" @@ -10900,13 +10963,13 @@ msgid "" "The name of the object has to end in:\n" "'_solderpaste' as a protection." msgstr "" -"Geometry Solder Paste object.\n" -"The name of the object has to end in:\n" -"'_solderpaste' as a protection." +"Geometrie Lötpaste Objekt einfügen.\n" +"Der Name des Objekts muss auf enden:\n" +"'_solderpaste' als Schutz." #: flatcamTools/ToolSolderPaste.py:337 msgid "STEP 3:" -msgstr "STEP 3:" +msgstr "SCHRITT 3:" #: flatcamTools/ToolSolderPaste.py:339 msgid "" @@ -10917,16 +10980,16 @@ msgid "" "first you need to generate a geometry with those new params,\n" "and only after that you can generate an updated CNCJob." msgstr "" -"Third step is to select a solder paste dispensing geometry,\n" -"and then generate a CNCJob object.\n" +"Der dritte Schritt ist die Auswahl einer Lotpastendosiergeometrie.\n" +"und generieren Sie dann ein CNCJob-Objekt.\n" "\n" -"REMEMBER: if you want to create a CNCJob with new parameters,\n" -"first you need to generate a geometry with those new params,\n" -"and only after that you can generate an updated CNCJob." +"HINWEIS: Wenn Sie einen CNCJob mit neuen Parametern erstellen möchten,\n" +"Zuerst müssen Sie eine Geometrie mit diesen neuen Parametern generieren.\n" +"und erst danach können Sie einen aktualisierten CNCJob erstellen." #: flatcamTools/ToolSolderPaste.py:359 msgid "CNC Result:" -msgstr "CNC Result:" +msgstr "CNC-Ergebnis:" #: flatcamTools/ToolSolderPaste.py:361 msgid "" @@ -10935,117 +10998,120 @@ msgid "" "the name of the object has to end in:\n" "'_solderpaste' as a protection." msgstr "" -"CNCJob Solder paste object.\n" -"In order to enable the GCode save section,\n" -"the name of the object has to end in:\n" -"'_solderpaste' as a protection." +"CNCJob Lotpastenobjekt.\n" +"Um den GCode-Speicherbereich zu aktivieren,\n" +"Der Name des Objekts muss auf enden:\n" +"'_solderpaste' als Schutz." #: flatcamTools/ToolSolderPaste.py:371 msgid "View GCode" -msgstr "View GCode" +msgstr "GCode anzeigen" #: flatcamTools/ToolSolderPaste.py:373 msgid "" "View the generated GCode for Solder Paste dispensing\n" "on PCB pads." msgstr "" -"View the generated GCode for Solder Paste dispensing\n" -"on PCB pads." +"Zeigen Sie den generierten GCode für die Lotpastendosierung an\n" +"auf PCB-Pads." #: flatcamTools/ToolSolderPaste.py:377 msgid "Save GCode" -msgstr "Save GCode" +msgstr "Speichern Sie GCode" #: flatcamTools/ToolSolderPaste.py:379 msgid "" "Save the generated GCode for Solder Paste dispensing\n" "on PCB pads, to a file." msgstr "" -"Save the generated GCode for Solder Paste dispensing\n" -"on PCB pads, to a file." +"Speichern Sie den generierten GCode für die Lotpastendosierung\n" +"auf PCB-Pads zu einer Datei." #: flatcamTools/ToolSolderPaste.py:383 msgid "STEP 4:" -msgstr "STEP 4:" +msgstr "SCHRITT 4:" #: flatcamTools/ToolSolderPaste.py:385 msgid "" "Fourth step (and last) is to select a CNCJob made from \n" "a solder paste dispensing geometry, and then view/save it's GCode." msgstr "" -"Fourth step (and last) is to select a CNCJob made from \n" -"a solder paste dispensing geometry, and then view/save it's GCode." +"Vierter Schritt (und letzter Schritt) ist die Auswahl eines CNCJobs aus\n" +"eine Lotpastendispensiergeometrie und dann den GCode anzeigen / speichern." #: flatcamTools/ToolSolderPaste.py:413 msgid "Delete Object" -msgstr "Delete Object" +msgstr "Objekt löschen" #: flatcamTools/ToolSolderPaste.py:788 msgid "" "[WARNING_NOTCL] Adding Nozzle tool cancelled. Tool already in Tool Table." msgstr "" -"[WARNING_NOTCL] Adding Nozzle tool cancelled. Tool already in Tool Table." +"[WARNING_NOTCL] Hinzufügen des Düsenwerkzeugs abgebrochen. Werkzeug bereits " +"in der Werkzeugtabelle." #: flatcamTools/ToolSolderPaste.py:793 msgid "[success] New Nozzle tool added to Tool Table." -msgstr "[success] New Nozzle tool added to Tool Table." +msgstr "[success] Neues Düsenwerkzeug zur Werkzeugtabelle hinzugefügt." #: flatcamTools/ToolSolderPaste.py:835 msgid "[success] Nozzle tool from Tool Table was edited." -msgstr "[success] Nozzle tool from Tool Table was edited." +msgstr "[success] Das Düsenwerkzeug aus der Werkzeugtabelle wurde bearbeitet." #: flatcamTools/ToolSolderPaste.py:891 msgid "[WARNING_NOTCL] Delete failed. Select a Nozzle tool to delete." -msgstr "[WARNING_NOTCL] Delete failed. Select a Nozzle tool to delete." +msgstr "" +"[WARNING_NOTCL] Löschen fehlgeschlagen. Wählen Sie ein Düsenwerkzeug zum " +"Löschen aus." #: flatcamTools/ToolSolderPaste.py:896 msgid "[success] Nozzle tool(s) deleted from Tool Table." -msgstr "[success] Nozzle tool(s) deleted from Tool Table." +msgstr "[success] Düsenwerkzeug (e) aus der Werkzeugtabelle gelöscht." #: flatcamTools/ToolSolderPaste.py:951 msgid "[WARNING_NOTCL] No SolderPaste mask Gerber object loaded." -msgstr "[WARNING_NOTCL] No SolderPaste mask Gerber object loaded." +msgstr "[WARNING_NOTCL] Keine Lötpastenmaske Gerber-Objekt geladen." #: flatcamTools/ToolSolderPaste.py:968 msgid "Creating Solder Paste dispensing geometry." -msgstr "Creating Solder Paste dispensing geometry." +msgstr "Erstellen einer Lotpastenspendergeometrie." #: flatcamTools/ToolSolderPaste.py:980 msgid "[WARNING_NOTCL] No Nozzle tools in the tool table." -msgstr "[WARNING_NOTCL] No Nozzle tools in the tool table." +msgstr "[WARNING_NOTCL] Nein Düsenwerkzeuge in der Werkzeugtabelle." #: flatcamTools/ToolSolderPaste.py:1109 msgid "[success] Solder Paste geometry generated successfully..." -msgstr "[success] Solder Paste geometry generated successfully..." +msgstr "[success] Lotpastengeometrie erfolgreich generiert ..." #: flatcamTools/ToolSolderPaste.py:1115 msgid "" "[WARNING_NOTCL] Some or all pads have no solder due of inadequate nozzle " "diameters..." msgstr "" -"[WARNING_NOTCL] Some or all pads have no solder due of inadequate nozzle " -"diameters..." +"[WARNING_NOTCL] Einige oder alle Pads haben wegen unzureichender " +"Düsendurchmesser keine Lötstellen ..." #: flatcamTools/ToolSolderPaste.py:1129 msgid "Generating Solder Paste dispensing geometry..." -msgstr "Generating Solder Paste dispensing geometry..." +msgstr "Lötpasten-Dosiergeometrie erzeugen ..." #: flatcamTools/ToolSolderPaste.py:1149 msgid "[WARNING_NOTCL] There is no Geometry object available." -msgstr "[WARNING_NOTCL] There is no Geometry object available." +msgstr "[WARNING_NOTCL] Es ist kein Geometrieobjekt verfügbar." #: flatcamTools/ToolSolderPaste.py:1153 msgid "" "[WARNING_NOTCL] This Geometry can't be processed. NOT a solder_paste_tool " "geometry." msgstr "" -"[WARNING_NOTCL] This Geometry can't be processed. NOT a solder_paste_tool " -"geometry." +"[WARNING_NOTCL] Diese Geometrie kann nicht verarbeitet werden. KEINE " +"Geometrie \"Lötpaste_Tool\"." #: flatcamTools/ToolSolderPaste.py:1258 #, python-format msgid "[success] ToolSolderPaste CNCjob created: %s" -msgstr "[success] ToolSolderPaste CNCjob created: %s" +msgstr "[success] ToolSolderPaste CNCjob erstellt: %s" #: flatcamTools/ToolSolderPaste.py:1290 flatcamTools/ToolSolderPaste.py:1294 #: flatcamTools/ToolSolderPaste.py:1345 @@ -11053,12 +11119,12 @@ msgid "" "[WARNING_NOTCL] This CNCJob object can't be processed. NOT a " "solder_paste_tool CNCJob object." msgstr "" -"[WARNING_NOTCL] This CNCJob object can't be processed. NOT a " -"solder_paste_tool CNCJob object." +"[WARNING_NOTCL] Dieses CNCJob-Objekt kann nicht verarbeitet werden. KEIN " +"lot_paste_tool CNCJob Objekt." #: flatcamTools/ToolSolderPaste.py:1317 msgid "[ERROR_NOTCL] No Gcode in the object..." -msgstr "[ERROR_NOTCL] No Gcode in the object..." +msgstr "[ERROR_NOTCL] Kein Gcode im Objekt ..." #: flatcamTools/ToolSolderPaste.py:1326 #, python-format @@ -11067,16 +11133,16 @@ msgstr "[ERROR] ToolSolderPaste.on_view_gcode() -->%s" #: flatcamTools/ToolSolderPaste.py:1355 msgid "Export GCode ..." -msgstr "Export GCode ..." +msgstr "GCode exportieren ..." #: flatcamTools/ToolSolderPaste.py:1393 #, python-format msgid "[success] Solder paste dispenser GCode file saved to: %s" -msgstr "[success] Solder paste dispenser GCode file saved to: %s" +msgstr "[success] GCode-Datei für Lötpastendispenser in gespeichert: %s" #: flatcamTools/ToolTransform.py:23 msgid "Object Transform" -msgstr "Object Transform" +msgstr "Objekttransformation" #: flatcamTools/ToolTransform.py:84 msgid "" @@ -11084,9 +11150,9 @@ msgid "" "The point of reference is the middle of\n" "the bounding box for all selected objects." msgstr "" -"Rotate the selected object(s).\n" -"The point of reference is the middle of\n" -"the bounding box for all selected objects." +"Drehen Sie die ausgewählten Objekte.\n" +"Der Bezugspunkt ist die Mitte von\n" +"der Begrenzungsrahmen für alle ausgewählten Objekte." #: flatcamTools/ToolTransform.py:120 flatcamTools/ToolTransform.py:138 msgid "" @@ -11094,9 +11160,9 @@ msgid "" "The point of reference is the middle of\n" "the bounding box for all selected objects." msgstr "" -"Skew/shear the selected object(s).\n" -"The point of reference is the middle of\n" -"the bounding box for all selected objects." +"Schrägstellung / Scherung der ausgewählten Objekte.\n" +"Der Bezugspunkt ist die Mitte von\n" +"der Begrenzungsrahmen für alle ausgewählten Objekte." #: flatcamTools/ToolTransform.py:176 flatcamTools/ToolTransform.py:193 msgid "" @@ -11104,17 +11170,17 @@ msgid "" "The point of reference depends on \n" "the Scale reference checkbox state." msgstr "" -"Scale the selected object(s).\n" -"The point of reference depends on \n" -"the Scale reference checkbox state." +"Skalieren Sie die ausgewählten Objekte.\n" +"Der Bezugspunkt hängt von ab\n" +"das Kontrollkästchen Skalenreferenz." #: flatcamTools/ToolTransform.py:202 msgid "" "Scale the selected object(s)\n" "using the Scale Factor X for both axis." msgstr "" -"Scale the selected object(s)\n" -"using the Scale Factor X for both axis." +"Skalieren Sie die ausgewählten Objekte\n" +"Verwenden des Skalierungsfaktors X für beide Achsen." #: flatcamTools/ToolTransform.py:250 flatcamTools/ToolTransform.py:267 msgid "" @@ -11122,9 +11188,9 @@ msgid "" "The point of reference is the middle of\n" "the bounding box for all selected objects.\n" msgstr "" -"Offset the selected object(s).\n" -"The point of reference is the middle of\n" -"the bounding box for all selected objects.\n" +"Versetzt die ausgewählten Objekte.\n" +"Der Bezugspunkt ist die Mitte von\n" +"der Begrenzungsrahmen für alle ausgewählten Objekte.\n" #: flatcamTools/ToolTransform.py:297 flatcamTools/ToolTransform.py:305 msgid "" @@ -11132,55 +11198,63 @@ msgid "" "Does not create a new object.\n" " " msgstr "" -"Flip the selected object(s) over the X axis.\n" -"Does not create a new object.\n" -" " +"Kippen Sie die ausgewählten Objekte über die X-Achse.\n" +"Erstellt kein neues Objekt. " #: flatcamTools/ToolTransform.py:637 msgid "[WARNING_NOTCL] No object selected. Please Select an object to rotate!" -msgstr "[WARNING_NOTCL] No object selected. Please Select an object to rotate!" +msgstr "" +"[WARNING_NOTCL] Kein Objekt ausgewählt. Bitte wählen Sie ein Objekt zum " +"Drehen aus!" #: flatcamTools/ToolTransform.py:665 msgid "CNCJob objects can't be rotated." -msgstr "CNCJob objects can't be rotated." +msgstr "CNCJob-Objekte können nicht gedreht werden." #: flatcamTools/ToolTransform.py:674 msgid "[success] Rotate done ..." -msgstr "[success] Rotate done ..." +msgstr "[success] Drehen fertig ..." #: flatcamTools/ToolTransform.py:689 msgid "[WARNING_NOTCL] No object selected. Please Select an object to flip!" -msgstr "[WARNING_NOTCL] No object selected. Please Select an object to flip!" +msgstr "" +"[WARNING_NOTCL] Kein Objekt ausgewählt. Bitte wählen Sie ein Objekt zum " +"Umdrehen!" #: flatcamTools/ToolTransform.py:724 msgid "CNCJob objects can't be mirrored/flipped." -msgstr "CNCJob objects can't be mirrored/flipped." +msgstr "CNCJob-Objekte können nicht gespiegelt / gespiegelt werden." #: flatcamTools/ToolTransform.py:759 msgid "" "[WARNING_NOTCL] No object selected. Please Select an object to shear/skew!" msgstr "" -"[WARNING_NOTCL] No object selected. Please Select an object to shear/skew!" +"[WARNING_NOTCL] Kein Objekt ausgewählt. Bitte wählen Sie ein Objekt zum " +"Scheren / Schrägstellen!" #: flatcamTools/ToolTransform.py:781 msgid "CNCJob objects can't be skewed." -msgstr "CNCJob objects can't be skewed." +msgstr "CNCJob-Objekte können nicht verzerrt werden." #: flatcamTools/ToolTransform.py:808 msgid "[WARNING_NOTCL] No object selected. Please Select an object to scale!" -msgstr "[WARNING_NOTCL] No object selected. Please Select an object to scale!" +msgstr "" +"[WARNING_NOTCL] Kein Objekt ausgewählt. Bitte wählen Sie ein zu skalierendes " +"Objekt!" #: flatcamTools/ToolTransform.py:841 msgid "CNCJob objects can't be scaled." -msgstr "CNCJob objects can't be scaled." +msgstr "CNCJob-Objekte können nicht skaliert werden." #: flatcamTools/ToolTransform.py:861 msgid "[WARNING_NOTCL] No object selected. Please Select an object to offset!" -msgstr "[WARNING_NOTCL] No object selected. Please Select an object to offset!" +msgstr "" +"[WARNING_NOTCL] Kein Objekt ausgewählt. Bitte wählen Sie ein Objekt zum " +"Offset aus!" #: flatcamTools/ToolTransform.py:882 msgid "CNCJob objects can't be offseted." -msgstr "CNCJob objects can't be offseted." +msgstr "CNCJob-Objekte können nicht versetzt werden." #~ msgid "" #~ "[ERROR_NOTCL] The aperture scale factor value is missing or wrong format."