From d338d4c9c20847bcf0ff9d25d36f6690e03cd84f Mon Sep 17 00:00:00 2001 From: Miguel Date: Tue, 30 Jul 2024 17:16:58 +0200 Subject: [PATCH] Cambio de nombres --- ...ar_to_master.py => 1_importar_to_master.py | 2 +- ...anslate.py => 2_master_export2translate.py | 4 +- ...anslate_text.py => 3_llm_translate_text.py | 38 ++++++++------ ...2master.py => 4_import_translate2master.py | 6 +-- ..._from_master.py => 5_update_from_master.py | 2 +- .../1_hmi_master_translates.xlsx | Bin 39909 -> 39909 bytes data/2_master_export2translate.xlsx | Bin 0 -> 48150 bytes data/system_prompt.txt | 1 + importacion_traduccion.log | 0 master_export2translate.xlsx | Bin 10234 -> 0 bytes master_export2translate_translated.xlsx | Bin 7493 -> 0 bytes translate_log.log | 47 ------------------ 12 files changed, 31 insertions(+), 69 deletions(-) rename importar_to_master.py => 1_importar_to_master.py (98%) rename master_export2translate.py => 2_master_export2translate.py (92%) rename llm_translate_text.py => 3_llm_translate_text.py (82%) rename import_translate2master.py => 4_import_translate2master.py (94%) rename update_from_master.py => 5_update_from_master.py (98%) rename hmi_master_translates.xlsx => data/1_hmi_master_translates.xlsx (98%) create mode 100644 data/2_master_export2translate.xlsx create mode 100644 data/system_prompt.txt delete mode 100644 importacion_traduccion.log delete mode 100644 master_export2translate.xlsx delete mode 100644 master_export2translate_translated.xlsx delete mode 100644 translate_log.log diff --git a/importar_to_master.py b/1_importar_to_master.py similarity index 98% rename from importar_to_master.py rename to 1_importar_to_master.py index a25bcab..862ceef 100644 --- a/importar_to_master.py +++ b/1_importar_to_master.py @@ -84,7 +84,7 @@ def importar(archivo_maestro, archivo_importacion): if __name__ == "__main__": # Cargar el archivo maestro y el archivo de importación - archivo_maestro = "hmi_master_translates.xlsx" + archivo_maestro = "/data/1_hmi_master_translates.xlsx" archivo_importacion = select_file("xlsx") if archivo_importacion: importar(archivo_maestro, archivo_importacion) diff --git a/master_export2translate.py b/2_master_export2translate.py similarity index 92% rename from master_export2translate.py rename to 2_master_export2translate.py index 2a10e92..6a8bd23 100644 --- a/master_export2translate.py +++ b/2_master_export2translate.py @@ -28,10 +28,10 @@ def exportar_para_traduccion(archivo_maestro): df_export[columna] = df_maestro[columna].apply(lambda x: transformar_texto(str(x)) if pd.notnull(x) else x) # Guardar el archivo exportado - ruta_export = os.path.join(os.path.dirname(archivo_maestro), 'master_export2translate.xlsx') + ruta_export = os.path.join(os.path.dirname(archivo_maestro), '/data/2_master_export2translate.xlsx') df_export.to_excel(ruta_export, index=False) print(f"Archivo exportado para traducción: {ruta_export}") if __name__ == "__main__": - archivo_maestro = "hmi_master_translates.xlsx" + archivo_maestro = "/data/1_hmi_master_translates.xlsx" exportar_para_traduccion(archivo_maestro) diff --git a/llm_translate_text.py b/3_llm_translate_text.py similarity index 82% rename from llm_translate_text.py rename to 3_llm_translate_text.py index 346ceac..d96877f 100644 --- a/llm_translate_text.py +++ b/3_llm_translate_text.py @@ -4,7 +4,7 @@ import os import re import logging from openai_api_key import api_key -from master_export2translate import transformar_texto +from 2_master_export2translate import transformar_texto client = OpenAI(api_key=api_key()) @@ -22,7 +22,7 @@ IDIOMAS = { def configurar_logger(): logger = logging.getLogger("translate_logger") logger.setLevel(logging.DEBUG) # Cambiado a DEBUG para más información - fh = logging.FileHandler("translate_log.log", encoding="utf-8") + fh = logging.FileHandler("/data/translate_log.log", encoding="utf-8") fh.setLevel(logging.DEBUG) formatter = logging.Formatter("%(asctime)s - %(levelname)s - %(message)s") fh.setFormatter(formatter) @@ -59,20 +59,27 @@ def translate_text(text, source_lang, target_lang): logger.info(f"Respuesta recibida: {translated_text}") return translated_text - +def read_system_prompt(): + try: + with open("/data/system_prompt.txt", "r", encoding="utf-8") as file: + return file.read().strip() + except FileNotFoundError: + logger.warning("Archivo system_prompt.txt no encontrado. Usando prompt por defecto.") + return "You are a translator." + def translate_batch(texts, source_lang, target_lang): joined_text = "\n".join(texts) + system_prompt = read_system_prompt() logger.info( f"Solicitando traducción de {source_lang} a {target_lang} para el lote de textos:\n{joined_text}" ) - print("Traduciendo batch ... ") response = client.chat.completions.create( model="gpt-3.5-turbo", messages=[ - {"role": "system", "content": f"You are a translator."}, + {"role": "system", "content": system_prompt}, { "role": "user", - "content": f"Translate the following texts from {source_lang} to {target_lang} while preserving special fields like <> and <#>:\n\n{joined_text}", + "content": f"Translate the following texts from {source_lang} to {target_lang} while preserving special fields like <> and <#>. This texts are for an HMI industrial machine: \n\n{joined_text}", }, ], max_tokens=1500, @@ -80,7 +87,6 @@ def translate_batch(texts, source_lang, target_lang): ) translations = response.choices[0].message.content.strip().split("\n") logger.info(f"Respuestas recibidas:\n{translations}") - print("Recibida traduccion.") return translations @@ -96,7 +102,7 @@ def texto_requiere_traduccion(texto): return requiere_traduccion -def main(file_path, target_lang_code, traducir_todo, batch_size=10): +def main(file_path, target_lang_code,target_lang, traducir_todo, batch_size=10): df = pd.read_excel(file_path) source_col = "it-IT" source_translated_col = target_lang_code @@ -128,12 +134,14 @@ def main(file_path, target_lang_code, traducir_todo, batch_size=10): num_texts = len(texts_to_translate) logger.info(f"Número total de textos a traducir: {num_texts}") - + print(f"Número total de textos a traducir: {num_texts}") + translations = [] for start_idx in range(0, num_texts, batch_size): end_idx = min(start_idx + batch_size, num_texts) batch_texts = texts_to_translate[start_idx:end_idx] - batch_translations = translate_batch(batch_texts, 'Italian', target_lang_code) + print(f"Traduciendo : celdas desde: {start_idx} a :{end_idx}.") + batch_translations = translate_batch(batch_texts, 'Italian', target_lang) translations.extend(batch_translations) logger.info(f"Número total de traducciones recibidas: {len(translations)}") @@ -147,23 +155,23 @@ def main(file_path, target_lang_code, traducir_todo, batch_size=10): else: logger.error(f"No hay traducción disponible para el índice {index}") - output_path = os.path.join(os.path.dirname(file_path), 'master_export2translate_translated.xlsx') + output_path = os.path.join(os.path.dirname(file_path), '/data/3_master_export2translate_translated.xlsx') df.to_excel(output_path, index=False) logger.info(f"Archivo traducido guardado en: {output_path}") print(f"Archivo traducido guardado en: {output_path}") if __name__ == "__main__": - batch_size = 10 - translate_file = "master_export2translate.xlsx" + batch_size = 20 + translate_file = "/data/2_master_export2translate.xlsx" mostrar_idiomas() seleccion_idioma = int(input("Introduce el número del idioma de destino: ")) if seleccion_idioma not in IDIOMAS: print("Selección inválida.") else: - _, target_lang_code = IDIOMAS[seleccion_idioma] + target_lang, target_lang_code = IDIOMAS[seleccion_idioma] traducir_todo = ( input("¿Desea traducir todas las celdas (s/n)? ").strip().lower() == "s" ) - main(translate_file, target_lang_code, traducir_todo, batch_size) + main(translate_file, target_lang_code,target_lang, traducir_todo, batch_size) diff --git a/import_translate2master.py b/4_import_translate2master.py similarity index 94% rename from import_translate2master.py rename to 4_import_translate2master.py index 707abf1..3e80a61 100644 --- a/import_translate2master.py +++ b/4_import_translate2master.py @@ -5,7 +5,7 @@ import logging from manejoArchivos import select_file def configurar_logger(ruta_log): - logger = logging.getLogger('importacion_logger') + logger = logging.getLogger('/data/importacion_logger') logger.setLevel(logging.INFO) fh = logging.FileHandler(ruta_log, encoding='utf-8') fh.setLevel(logging.INFO) @@ -63,6 +63,6 @@ def importar_traduccion(archivo_maestro, archivo_traduccion): if __name__ == "__main__": - archivo_maestro = "hmi_master_translates.xlsx" - archivo_traduccion = "master_export2translate.xlsx" + archivo_maestro = "/data/1_hmi_master_translates.xlsx" + archivo_traduccion = "/data/2_master_export2translate.xlsx" importar_traduccion(archivo_maestro, archivo_traduccion) diff --git a/update_from_master.py b/5_update_from_master.py similarity index 98% rename from update_from_master.py rename to 5_update_from_master.py index 544d6cd..5ab7ec9 100644 --- a/update_from_master.py +++ b/5_update_from_master.py @@ -96,7 +96,7 @@ def update_from_master(archivo_maestro, archivo_to_update): print(f"Se han actualizado las filas en {archivo_to_update} desde el archivo maestro. Detalles de los cambios en {nombre_log}") if __name__ == "__main__": - archivo_maestro = "hmi_master_translates.xlsx" + archivo_maestro = "/data/1_hmi_master_translates.xlsx" archivo_to_update = select_file("xlsx") if archivo_to_update: update_from_master(archivo_maestro, archivo_to_update) diff --git a/hmi_master_translates.xlsx b/data/1_hmi_master_translates.xlsx similarity index 98% rename from hmi_master_translates.xlsx rename to data/1_hmi_master_translates.xlsx index 16b64cc3004ffdd6e766bc5aca2fd0996eb4bad6..7c3e8633aa4e99dbf69ff03130a0c1b80180c99b 100644 GIT binary patch delta 329 zcmV-P0k;0-w*uw20$(m0${@dJvS zr;5`?D=1M14lS$On}Qj_w1roz4OlP0MS-LoVWvbo?+wA&u^mY2lHgE5+-NJQ4}YcI zVnf+C-2$Ga={=U8>^m%9&FN z-x;`SJ&Kci@5E$m+cs(Q!5Z>s_;da8Hmn*8)!&K%stV2svp~JJRe{foaJYs#zYaIv z2;h%h(679WiyZoZM`6$zKy+YM2oz3HP5$9>0%}KT(cZ;un%o_ delta 329 zcmV-P0k;0-w*uw20%t8Y;8{k7o7tRmm;o#=)yI7F>|vlStB@a$BKI2$o{(`34m8S#;(0~FRJkGNmAH4yb@)sLA<;1CE z*jcz}9mLVS^>Q?}ZJV`4XN~!D{JD5}>sC#r-rtG?s!PEscff*ib%{@lc({i7u!uKa zNf3{_s9$(HEYkOZNMZom#~qZ9;wb5PIY;$`Or|NhOAE5h37y{1>BHB4ON4v`BY%cOwlOBqSuHrF$c_Q4o-jkZ$SNv#+q~F9G@}fR9pQa8Zinw3ML8)3ImGOX|{v;0~C~aG!zsf z6iieTMK`dQE!fLK@9k?_Pcz;(t}gTiXsGOYD5wDa|NHr0tbvN;vFCmK_{!I+cZxea zYAdyJm?9^^Lxh|6d7hy~G5W2LLd=V_8D75N zu+nYuxJgs*^ki=qntx@Dy2c+C-+{L}xsKk}DMqU)Oj%p@@d9Q%81Ky0_0II2Zx?%P z)P?pLNTo6O>%o2*Wb5uQPr6739zh9OFsxkJhmwxq@Ws``yf1S#vH773K z<~cc|EB8jxP>zz8gcxUVK*{h(vv{}Gi8b{*aPc(84w~}MKg3rA2dzK474S#88JPXU zPd0`Rr2LM*?3#p}o~IrJ3jRh%LHYCNA&T~Y3(E$5ex?h+*EE2r!vVt5!o$|ZlaCkq z`~QXG|Kb?@578?UHMRQqal_73@4|<#=U3zL71Vv?RofW!0^UDcdD0LAWu{u~Vxz{_ zqYQbd64()NH;Pz&8gn?zaJ3~|5k*KW#nk9i8J2eA?v268>X8a^uh{G-fXrXcU!|+4 zy=8}V#Br84m*%UFtTTaT&y{NMr+5u1v51PO!$_smgNz3?jn=GwRy~+kcyUr0_PI$c z?=Wd9GjK7r_~5Z@goMWNOghQ1rfNvl!{skZ{TB`rj-Rb^JR}+4TG+UB|4_>8 zBD#Oa^E_)YciIM5FB~1KmKf3L5-%Zu4s^B_nh_d_Vk_s(Wx&)iy(FiYmYt4ewG)J@kiu; zTCyemqoa!i^V1Wb4oZQ)4Sc(8>H!@L73s!dq7+8DJGm0HR9SLNl}WsKl=jMqBl`u8 zdIv-^UqVx3v}HnQ@w&ZxqAb2yKH@@!f6j@8oQ}(2&vY4G=|{A2o|~@DCsH1Jx}dSL z0B)S{vUZe+qT$fh`8@Jn?u^Q!8L#vpgvpGe$>T1R-~AyyZf>ZvBl<0`j42vw?NLrd z3$^apa@2=2@m;j6zX=ppmH$dA^?38DC`79k8}DTgLG&975EFf+F&6>aS&~D?LovE1 z7+eYGZJ^c&(gD5}$@O#SE!gJTOBK_=!5XPjB@xRdltaBRJNb%;TL^YcXO$p}mxNBw?_wDKN_^ zK&-woZFCdXvx?Ozpc15~Uf)3`sFO)96%g)~uY8I})gQ83EV>@mUz}GHyB?zJbXC>- zvZOoROZDY^+7%aAAfV52<#k5ywq76A^HVNeZ=pvXm(ez6C}R2{EMFSRTkwQ1WniaY z>O$unU1Y6=t?7R{!Jgc#(n?fo)vx;h1f2GNdUcRYa@r5Tn_B_TrbNMf0C@F3yZ?Xs z_J3u92LLbwV&i}JPlc|gdOr~8IKRXBeKH{=1aL1t#$)}XCzvDk90*nhp@55ZD$Z83 zmka8A58cAvo=prvu0`;+9ui&laFu=}MDrzbIg@(iHt}QPA*R(yC2g?EBO=1%!=v&O z9J~xqq86FNVeTAa@x7nyEEM6;Vn(HlmYFbNr%8TqK_|~IG^4;yI99*&{wDOrab<9Q zQxkm#hu!X<7DdDrdT#Jry6GPjSkIn5ev2}_KgYoJvq$*~^LzW9o#xv~=N{+{?k;t? zIxS2@`dye8efY2nT_8uI=WaoIoBr9Rm%{BRM;GEd_t?dm-Ok9+{5oLi|LHPyxJoaE zRZ&o!sZdeK0g8WZgq{wzwqBlmfBz9c?uc1Q>QM-O;t$s!eq%uWxyRmSiuc7^?#q!C z%?=qSR9h2_c(Cj$9|WE?P_sP@V$gWaY%=p}GQqp!jkpuZNspxCVb*7H27;@Y*H zov(3Ud!m&lf3$9l&c!DYiGTlmcjxHN4>{sQp<~F0NR+j^394n6%6XDyqB~`A#LTa3 zLszvIUv4PlJ1WmIr)y8xYDy~DomqaWO-9X$UUDq;$Ee9`9=fYaj5%^NUJ0390sBnI zk+0HQ@uXaops*y6!pDk5Q>#f%Z-+sqN-9x?AOBdo5e>R!)e|p>zqlbEsULgSb}y0r zf|s`talih-lF7-E5Am?QU?xu4Y8!{Eqc@B$RFn7fl{eglEh_6ybF%BfRfTJ!^X$|; z)0i^Dc__k6nRGPkX|2lup(vAA3nt5jdT&ohOWae7u3*&72d?Ci?T(!a2ZniiTv~+O zyNynZgDxiLIK1j#h9BuT_kT$9+edRqZEX0%*6gF@pvkx9c6LiWmA~8tcbK55h`!;$ zv9Kh+gJHA(dj9KZ)NgkH2Qs4@<+BZ@b%hBP**}+4bbqYZe%~#w{|-pG&o$h1$HMK} z?)vjd|$_uRny6TZMdI$H-Uti0#n34ho}cF~tk4ev1v690~NO!&06WZu=NL+y}q z)`X88I9Q`b?dDSLlo@*f7RI*KRFL1C(iX+qjXBYG#Vl%(G9kpq4h*YRXP+1KAD_uL z@9Io8w$=Jeg@;wNjIZWN6x&aO9oQ;0VAjxMHv7eX3-5#Ms&qf_w0fVcZ7oCS!+v)F z*5!D${Z97rj@wNH8fKAO93#(Ec@^Q*yK7%ax+AUHddixZBm0&o0DEmS0mjNv3OktI!GY@~a! z2xXGaQ1#MFSh}fM8cVJQD}EGqX0+6u_jUI7Ht2LrDAr^)g*mxZR!@#@DrJc2o6RoH zCsoW2G5Ve#o;Jfea##RJhbP)xWA$!1{hJbDqDCcgmjO-gTuP%)4Q+Yd_US6SA5QA8n|X=cs0o#R zV)E`(TPKpINlYZE%sU*vvUUQG6PEqZzrlMpRAHm6I`R2k4aavFRk?qd_^uN$fx1jo~Y9{wu=km`pgXZIfcE(+k^6zDxvLo1O z6NzJ#90>iJ-zhK`n-624^+nZ|s+lJB?8+n(-psd$8I`OCwz~cS=H4VVD|%hqw@Kle;eix0jUhl-=395qULH@a+sLLjZ!-U@<-GAr)gdrnMV-59g0Gu? zhkkahjWX9?x+52A-NH2!eK-BDY=Gm!#1L_UL!0r8muoQJa!FZ$6}=94fY*`3-xa1# zD-Z9Ok1pJoNSVrRb@s&P)cpQgS>Fv%gg%m;>=?z5bAHu_NJ=gR-Ag-wP8GR`-+wLw zrg4p%1DtYQ{NG=$N+M{>u93brpNaIN%oCOL@bj3cIlmJBw={l9|B~#7Fdhd2{&)VB zx0+Ylzyi~ieJ2UN7DZ=NCC;_~mdtBKEy4HfU(%|=)?8#qpT_^??WX)6DPTxV9eEMY z5Fpq6Fn^w+yI@DBKwarQ}1V^uqlo_;Wj^4%4)bvromcm~*lj~H;z>-Q!A zC;w6*L1L%&Qb6+RLnL?qm$5+a?S0`DorRLWytVT=qM@e?FyIqM@yU)}Js3b+og$Cn z+$jE%Cp;W0mQ847y1`zqM`*~r6%lIZ66W!l=K9N40d{Py9*euOS}Ym*fNeVlq69TO zX7wOV?{)GeXCzmmXS)bHZ-~N@42kZsy{TT04rwKGmFn#IVP11IwdHLg%H!oI?~Y?G zRnvseiWMBZed++|%WZoP>B((2^c-Qv1 z)s3kQhj#=ZCEwAMVlUUWw@_8!-tooz}Eu8$Xumy zmX4wKR>73{YZ9YMMAT)ci;Ajg`kIh%>G#lP;Pc&Be6k~dqszbRh-%xSAeYCcW8hu5 zt-WAzxAmQh&l^SAVwA`oJ?PAp?D4f&==wV=iPv2GNs^VS10O(%Ip}VN_Uan}COUeI zSk{tEif4fAaug1=EsMt1=tWMMdq89hq{-(OjEi0v2vWHo=udK9-w8D6fKw{9RA zvHHu%MgAzta@5ct^mVl$D0im2DMgpKKtbs`{hN>ef~bbr_2J$nxE|C4XEbk=PYB44 zIxL$3jXV3!m;-B6l(tK6S#=na9LigYU8K7TT!SyNHnmI3k6>GjdSm{(lyvTw(olaYy!(Pms! zYn(+U3RB3LR$LF#s0Y=#6e2|<(vYBVj#Pbi_E;tr)gG?-S1o%p@fu2_?r^^doGe@Q znC;QhiO3#}ZP5W4iZE_~xk$jA+kVAjk52&|`yD{SiN(jBr}n2DNHgW!G)pt!Qm38x zyatxA|EoO=SRB>X)_I4n8z0B()O#kRfx_ftSh4~0{`eq!q3$qaa3+-HWyPo$6j)Cd zcQ(e*m+OA+`be^L3|99 zhZKxATp-QrVxV=Z7A<*Q`+u z0O~lcGkGzX6T4Lu2oK=dE=tND*X@D(?_+CuEOe<>J(j1LC%G5Q0VZ5stop`m@19^v z6)p)YcZW+7C6(G=+p;_zF*0RdM2E&6I+-?3_KP3F{mmU)$){iC462q9ltEi5({joZ zQSGmLpd2B(D(8r5%QCCnXm@~}>v<>#(+ibz!Zd&7l+D=@Is3AWV;TQYHi_0ajZc($ zz&h8{gV&}2Lo?Q`&C_{-0(MTxhox16fB~yETx36F2EmBxiftOGSx2*IO;6vsX+1MzcGyatTW)^wbV2ym`H8%(4M)zX zab@D4pAGFxGdb?95tBQMGscnUP@;zgFZ@Ce3Pg#T+LIhDvh6XwoV3_&iT9c5OE_2% zC08gj$`xDCdiHqzq4Y|VLYpaOYPFjVgHWpi{dZXgKk@7ud(yu+H{US}w z!-Z3<$X`26C7FhrBj3L1jtuH5ljil%c@t@(%V7PRHR$*9EWOgD|2>MpCwtTNx#hQ& zr@;robYsWa`F{H?cXwXPZytC?nh-Md{rKVucTMZt4&Dmxc_ic&wvqp}7V(^lkDu3F zozdnKjW2JTYv+=b*=v)nRHaevR-M&*)C`0*Fy1^S7S@((JL4|cxbXM-I;*^V z`sKK@BO;^jGYm8}iosOT1PL8@IDL8>RVsl~{_$tUQ{I2bv`;#F{*sMOjczmkLk1Vk z9eMPb#Xm}K?Tr|k@omm#tILo^+1T5}O|a0kQ{5)mVkrR;q2GB+%j6Vm9QCRJ?$89N z%|q~I+KEHu9^xmkNR-~nt0o;YEcI(acA-$+nSY_Uu;D|db>FO+boKjhd8 zeQ*?;JYh*FG0FJVaR=@E@Okt^GW+S6NU_dcKstH;0AwRzb!>;RxU*|n$Wv5Y3xn;w zfzO(Aaj4t+&jx1eLBp6sHN&$ycFHcMk&V_dDId_C$4MPDQ~y4@M;aww*Oyo=Pm*^2Dc z`mY{073zXmV-8^mR{c4Rk%i99RFE|~Eph-X3^JVt!Z2&8xgfm-+9EY5{6e?Et+}Wt z)lw1KdgI*Iv+&^@ZA*1-%B5`Ht~i)}di7y)8L_-{oxCh&C`j6Dl-4x;9$3-Z7v$ZL zAeF*s^YzG2eR$Gkcye6z33I#S4o*H6h)ii^9JE7^58ioRR2%C2T5n+bJyqjF>$5>! zqnU>EH|g*w?CZgI2d}k>w0)G zLtFI%-GHYW?z$Ro%+OUxbuc#pCG~X2ddPR ze;Ys4T#5ze9xm#J@A`fc`eH-eRq_};<1>x>!2=HsGIuI$DKr|KhOcj zjQ%}l6?f9r9_R6?819{m{Fcu>U02ZId->ItW@2ZDAV-mnZCwznr}NiGpKzIi=zNzi zhUpOQX%|c|-Hl^HuW<^H;K#JK!V*{Cwt7(GPf+}@OZ@OSeq_uGAgIM8T36^xB`Fnj zJZjJBHQsS=#qtjC`qN?ZuYi60R1|NHh^TycCw`z3+LU=z3y)+f(ta?-!XbZJsG_xC1 z5Ea4-dG=vIIdi7reSb=%Kt6vR>&Jfo9TLpjih)d2LPOTC{WIgKakvRHKOAx!;!*9> z>@f6ITGjX`Dma*?&FcrJH%*%Pf2cWuD<(>-N?ZIj6tU}De(!N#F0lv5x}tA?ra826 zqsV{TDl98BEg7GB&AfnQ$KSp9Ek9zqMDukn@8VPz3j-D4Mva3#;&GZQ=B5uY6TmfM zV@je#Q$kc{eUNwZvulF5XxU~9bb2(Gey9O<4}*b#T}KQF7k0yoe#_4rnF`m7S~=($ zZr3*9GAY}q{jp~)+^4$FF_6dQpq!s?KIZ8gpN8A6q(@5JfJ}wOo9=9oo}j5rt|r-5 zFC`@ZY&{}sZaJ?|$1G-SK_T5(vTa35NJkwQy;v(PLXO&zM2lpfFmtIJh!QmlQ!VsE z_LZ78RZM3WC*)UVTug~j%R+YWlKVbPD?VSEad|mgTD6Ae7s-DeTJ}n)da9XCNug_j zv@qQd2LAJtkizhN+uUGEq)3ofU677Yh>myFIMV=bbTE?>p6xh1wwfE!7F8FW?eA&B z$YGdYuXU{Q(9E;=Hp3o z+$yIL$Z$eQg(u_Ud<4?mU`VvB-+ww|!CiiUbUj^XB?b3`FBw2&moOUS!HZ1-L+ij$443ZF2mG=De6B_& zUTMj@;`b{<4h}J@`!cYsK+C`yf62BdbUYN+A|KNbrMFRlyZ*T3VFFO>n5sIuQOp(# z@2Z83)Ygo*IIwZlw%R1m1FkVsN9&?uDyfJBp{_+NeHEZ{Dc-&cfYpqq@kC2K=o|O) zbptD@711GrG~6W0fhZF*3`^iKlTjT&`db5)jshhYy%iUW54TzRvOwos3xx*!C8tz8 z>R}Sd*Sr$fkcE*b$(!Gf{U7Ly2G~p1c+H{mJa>BDqG6FI``Qz8RwLxaI_<(WWz=6s zdoP-gw5P4k6ryLWa9_BkiN=!pZI(3FFlcmSci5rLDum8hp}lY;tA;xyq7)C*zGT32 zirQ16=Z(&xQ4?q&&k=^TwVC)Z(~#MjAGP}nNIL2nvYNLZ{y+-2Dyx@0pzqU8+6N>c zk*d8yzN+z+8M&!%fWvts)^0U=Ftv|?fte7B^XOdSxU|CFDus2wEg|bIGSdyP)N4&G>y%i6<+FX95<@# zc+Zs~hePK}s~}F92oI0ax?5^iU|(e{5SgN7z&@p;>moPxcI8r6ZAKa}$+ zgWrEo4*9n|Dd6o7_gAD--HmxdHNR@PT! zXe*(>N}147_Q7HB4BcMywfO*K}o@X1_E9~SlnOEFbUDH@VnI9Dd3bm=~Z~=lO#w}bSxWH z^hANa5PD-NQXdvg+$Qp!+aI4XKhs75vAoM_BdE5tV70Q?`;zSHNk(S8rP*t}zzRz< z7nR_h)1m|&6C8QNC>;}*a1+0DN2lE9EJ98=3EG}ZjkxxwJ$MQ}WP<61{Zdi#MmTJH zHI>n6#Nr75Om5F7jQM+?{iz0PKV#%upw9{(n&Q zRjQ@78cE0Qg&>tPJ*71;8xU0(#aeHueshytqnKDIj|LVTDKi(yn~z5Zo&F&na%fEM=8!5@TVL0 zC7Rg~)8@W=WQ<@=o|XHuY(STZA>K{YLo|bB#!)~IJLt0sqMtwyw)$#Pn?p%KY#mg0cEZ<5 zd$SqTsngTjLy!3M$d!JehC3@ z;c5rd-PDNY+W#J&Y;A8wefq=I*@o~L%8XTHIw^YcF+c8BVuDrE?*v=00`r_XYeJ>j zsc!N6P%@s>W=F@9EfFH|f+$jG96m-@aVt?0g(;fKTz~QFO0xhL(Q#Hhkf3S(Q()8C)FVI zn8U;B`N&T|56C~cxgdy^l)3XwQPx1D zs!5$lg|dmTzRuW+xe*$fnPLl2x&xGibbxJ%j!=0K2}w2ZTlop2m-=Xi>hFYM{q^jfI%)iMyo2ZAEW- ze;=N#yrih9)3t)m6H?XCXeILgRu581kc#9Y(oujIjJbrW9 ztUdbY!HI{nP*B^?ye<7Hj7po_Ljq&>Ob+S?(&Z0ixgN@jx7{4EFqo#V8YhZB3;=mw zEJfP zpg(ES2qXY>a$^)L_NaN$etc3*W73HuyYq9`l8kigcxAZwG%4&>C}CECp=a(eU_Zjop_i_JBXeApyQp>Yia26`>au zVHcli;=HfXC*o&2QtDLU8aA9qEe`Xa%*$Gvobn#rsR*5`7~J_xBfG$wKfd!+ zQXE}hymDP88cYqgP}JWq7}tWV{sEUsio=jr5Ozk zb&I&Lpxhgi$1qDN+7$3jro0H3yhypch)Zs?fbX*)75KBXz2U)frTGfbD!uNZ`&9=p z{k}|9B#dd79%d)PZLjBZ6nITRYWnGI(K&3FjS`TO6^gc7u^KM^YPf)rL}brS&#>UI zIEg~Hj!?IbQnwFs@zU>y`e{C7n==HAk0ssRsN7%nfm4)-uK1jCP)nDylyn}?l9tsO}%NNN`-r>QO|d_z=AB{aT@yFMW=uaXeVX7aKVxw0d< zD&AIew}p_wVqL=)qLJ;UW*yV?W|{%n@>SeQOQ}|0s3#DQCT#PW`65U_o>^pUn%+_w z(lRlejzsSoe6MZy8b_DxcE$nrTy1axW{+Nh>!QV>tq9kF7S+Ljy*~!tdr4$}ucfK} zycZJ-v=$F#zT3F~LN$g}Nvj2^h-E1P1+M;{XoxdVCGgVN0b>&QoJ|5V@=CfpK0-Ie zK!R6A-z@PJX$(7g@nL<*b#T(f@VrfnQmPNq?AnOYh#N}*6iWBlzHVuBnPv3(Jem1? zCeCEl>6nB!wG=nO;`^laJXwyw3lsPbWf@a$L`XZtIBB;whz_Q&;?ZGdEdD}V!9-Ni zqH%%OTWdMt7_E)+LR?-8dlHGV54s^|nq|1BhbBfL?-^q6qA=g&=G~IGA zo}0~(x{4v9uv=%+^_eLgCAK+bf)MV4%!`N0OQUu#akffvqz7%f3cI1VYRs_78}x%T zcRpyVq|7V}1rR8hQT2w!@6iTb&<9;?RL-VDNOd=K$jN|HAyr0uQ6_tQj&&93GrmW( zt18Ue-d=QAm2lijiush=QpKq>;y1+DVF<3V&=6G^Ho3_xvWBP&9dt=OuyY1r&a4rt z1#$|E24yky@n-U$`No>|BQg)f(`NZidoI{3St=6_xD)s?cgx_PqRWoknG6H#yaV221YtjIJ&VdaJbu8E-=HT9IMMqM)7EwaWHZfJLVM*x0#<%v>oJKt3B|F zNA$wEf8Zh5Uj6P`JL*rFu9HI&PnK3a#W~UAhI(y8P{LDH(r3!nsW#YvXVC&LQK;8a zEa;RpO%M|!c7O3uMiiJj^U?-?5)|ns8uA+0XjW%@&^Nnv?i2I7`d1!xpckKk_%`l`tbDJCcJsGcbrReA|{t&Ucc<~B9Z;TTd(-5 zR02`xn_ms0Eo{AZN0?&dwF~r*gt`I!ne^?6<1RfN-8c5N5hZ5^wAyWF9e_?}`$e9N z?2T9MEYQ#LOF*Z5C4|(OCpGJ9+SO}FV{|vrYdx!RWgc}B+APOiFn`)~hTt+$VhOer zLbbQ<9qi;gPehFqK#qaz|Wi@r$JNuVQq%lqgj9&2QlHW_QJ;!3Fo-U2${~_I@?eHAI80m z2EGI*#S~&rr_-+5`!+^TBU{v>B_-`*CPV7o@vAI}&#b*b-YhV%D<{)yQAU?WRH-|0 zy+JfQ8EYsM#0yMD8w#si$ScxR1n7L6$>&BOUNMa=f;22j_Clfd)}a{d>yD&Nf}t3( zuvp68S;Q~16oRKz55zMGo^}A66Q|m{NxOGQU)eX0r^tCIt5+UiQra};HbKf0ISG%R zgab9aiwfVFL9CE3Mv%7kCzM8rW3&be)+8Kv4Q|}_W@0chbj^jOZT!gt7htbR5@U1| zW%9(wcucZ9Z4cV()+vLC35K5#$&?m3X_4ghiTI(HO6uI|+`X9aQSV~S-Y1pX33)d&^I(D{**FO6)b5iTKihd_kQFLbk3hjWm^stngSsGK?n#Q?IW$%N146pbUZi`kS7 z(1v4bzwdqBDH};O;MN2>xqyJTahKs(%kam`2Y&@obEq>>pz7~&%eQ+I#06z#Ww#e| zu-7vL%M11PeMn!F>_t3Y2DV_M*SAh%gbUp|{=U)6mbW&!H-1RK5|-?j%R%oh-Bwf& zUq=ua=zlqw_IDu?vG<8&9`DZ8F>6upKxk}79K&Po;3KhZg*yerZ@lOp050P>=e_|p zaszqq>Kuew8|hO0Ec0Jj%3GV17PJn5ScO2WLwo_v3&$_zt}X!u66Ml~{PyVnAmLpd z6*W*3-nSdY12v%up*$1-AoH$b_2Y@l$Dx0YQ|H1?-n1Jxr4JIU*7+n0;TlmTDp9No z0p|xJr}*%k8YyJI3S?>M-Bmv}n{eVhjFs-Oi9;nhq6I@Sb`~UF^h8?d<)0IBCd0 zz3RVSL7+}R8ww3l@d(+5!XN(xV3+gd$323Kc5HdJVvNO2Kl~@&ko_#{7DjT>NcssIAzS}NsW z@lu}FrZ?yb-9YCd$^mEx04N~z{c%{tad5mL3zx7g8H~Zjc*-te&F{gVBadPf34(Z%Ki+sv}hoN<6@}Qxpzb{PC(C zKC=DzI(5JniA>S>`xGI)ijY1upT><0*5N%*nq--tzV_Ytaf5J zK6^NRbvS-)QZvieJ}B4MItJHLDr4!&PC`nZhu+=xyYlfc_;~m^P)vS<0?sJmrR_Z@ zhKUD{;RXDhMO3=z7TC5G$W{Gpt>p?-t_1(wF@UnViUL$ER_rKMy@tVWuuwP2I%xY- zP~&*3abc5SqO!bA7HF$)ri%jKn`ac$&-`p3J}Ur(REHF+9KX2Tml>z@X;B1@naqVB zH=+TEXvTcEqFPv`xLzsz7!-G`5SLunc`O>DxKa8sr-uRQWZOzsQV?s|DZ{JO~D`GnJ3^08XlE`^?MfCER}bm}wfRVL|9|sKIfV`32-a zEB!rzQ4Q7GAn`*t9>`Tj5E%d_NA2@+TvU8?`!D~VgNZW=L70RfK=FovY@nVb1Of*^ zs*HRPMKO@~wdV#Q`wl1#iY;PqIqj66Km|alnUkDk-0`Kz@}BgvGo23kM5DinJOcgBq%|9>`Pn)keiIvu=WhFq&596OXS# zG0aX@VlXSWlVgz(&W)1a1|ghFGDe-LX~Yh)1`YO01MC6LF_vV=&OnST$2XvX#e~%k zth+Q4+w4M-g!6QCN$u2{H8B)?oNDwaVaERy-Nnd?1VD@=4^EMQH-`DU6(0w8fX0?Y zwb}%j30!B%m`~Q0Pk|YVKH&T0Td8)CiqS=Ub8QfF4@FxKRYdak;UtM!voe1Gi=?%f z@53PN_5FH@5V4JtIbZVjo-44uK^LF%g#}@y3GI(sqhtst&#*c)9Bxx&Y>$SZK=d8WukZpA5gA! zLeFITl@Wvfi^JcdL%v1#eT(Khu3noI6Hspn7I#_{co%X)9)DnC3}E8BQk6j;poGt$ zSnq-K&wJmP|UBoPpp1rh{OFxKA`^f%P&zxi5OTYo#p*DfA{vQ?!Lr@e4lTPYE9GcVRdcV z;UB{v0C$gWd0!ex^($k%p|y2Xt7my(r67l=D2MMzW3*WBb1Z5tw^6E=Awchv>$EK8 zp7~f5>$^BEssuS|nd4c%tLPFl<_8oyYLi zeLYyM`-7+lBdN1`9*t}S+?x?2FA-4kQL+QmcQr~Vzp=?12Fis#Tw=>xy;+J;*r$@|cw}Jy0-^R!Lq4lQeEGLO4@`Xfc9l!-Hsn?#}Zf z!PtiYI$kdPL{$0`+)8H1FFk6WaM9wTtHC^ESvb^#r57*qob4#lvdD!MxNIMLjSWS=L7b5qL4qXvjZ5 z?hf=!21Bc;Q|Wf;rM3`a_;p1Nl~ z`i~;pwa~<10L-SNI&)#%TC)-N8N@61xtfsL9zFIR`?~X8K8;OoyhYX9E_*D! zjfj9s+9LodA0{Mq-8>v%QIlbJ^{zlQHOHos{afk@ahUUA$$fDDoWW zZ5SGmRqIil(10RK$<~dV(JS^8hmhY!XZqD5N;YuQLQM` z&AO7SUzHVaCG)0KV&dm{l6M12=<;n-N{M8CAQS#TCL&4F_u3o7H2qS1Mx5y#aOq&^ zfS9tfN4^S;&K}`E)lM_cS0H8fa={qy=!JRho!9PcW)2~SY z7*`4kuvF1oy##8Qc(#0vl6(!M$D4_iE~@KIza+iXHYs~wOVheqp`1mQesO<)qtpJB zS@M%DP{lYCeEq=60xn0%p=*Tzmw&OHfFrg%nymao?kZS(NzHTQeevmh~dW$cft zPG|f}ktaz-!Jv{#5;=ILVuL-pRLqvowE!?2QEntAE|lR2bc8i+A|aAEC;f2_gPi%a ztyrwJXD8LaeIq%Ej1&@{E2d9gLzMKDNu{B18u^LoBqjD)M|R*E$%=y6hMiQelizdJ zy5x_0!iiWxGtvtwxQ$E|c0Z#t>K0(m*d;}^KyF!eM4mn7%{Uekq2@1qVfnBIT+AS{ z>`i{YorTZ#*t*S4abxtDHhz$D5U6Ob^NgNL3Pn2-chRBseOki9a!pN|jFQ4$>kj3} z4if-Q$6jW0+LXC$lt9>_pM0f!N^z|uv8*H?TO9)U`GuUCjVENt&2spZ3M-jG4ch9l zzWhAnfQUe?gg}iAKK-n1+7ZOwL*PwD#hOS1Zks;%K+H0Q9)lXAE%`zFaDQEhDH(Kr zyFiiOe}$EP5a=JfIgVMR)80H!^BTC_#`cIJ--|Hci!#3-(tLuBLXnTA(x46y15a!9 z|M9Nj9G|VO?9t0Y!B8yVyn4SR5-5OO}s{OaHog`oX<6?oS6$JK8F! zM$9-y6EPOmM1p7A*N6dJl|U_^Q6lg>BKfo~W@k9o-L=j$B7=#g<0F~tbYCH~buD%Q zw#Za*>YZvkE`g;j8T0z4H}--My?ZKH%i98NBg# zHRp_evFt%H23@Dh)BE^MO#s_2XV^NYt!KoLU_F0E)^dsM`Tp-SZWGzHj?>8=KNy@C|Q>U~sDH|0pyjFZ^-6 z&&9fAN#>+gF|PSdH^P5pYka>9dEBS|M9GkW7XgN%0{5J>>9w6D20zTS=-QjR?{rcZer0D0=&}hsFA>mn z88QRzj_Ct@HfeyKF%Y)mh*sL1PfD@J1 zY3SI(+9?KmChoe5=@N1ST-vySnzzt(ZPq&sXNQZ&YiT8!kWN`hF5p8{1smpcjB!77l zKWuh}xyFC_lKaV40n3iD+%lI51MB3WFdj~Vt{;S{j5~o4$Sb0ZV5Hlnu&5mhj~}`q z3!T!xg-$85C8C!~4x1&1CDqZNoajj^76P!Nf+o!AtuB3`mh_~jM5o*H>#F95yT|L}{W*sA;*9Jo@A>S->vR#XJ|Inx z?xCtvb?W9EPE{!WZ|xcA=6sah48nP3W0{*wp2vw+ZOAEr(2YiyZnDafi=MgDb5{f_~hndE&I;TmbN#G;%yo)3_s%yTIO%9DJ=5`!~s&XGeB-ccwOr z_bHFwGQ|FEY3mP@rARP*v^clCx4LsT3yLEh^A4v0*t6x+MIm$TuZdF6p#q<`6Ps1= zH^^)b{p0@^WihMfN95*jSNXH0K-;6<(4gqvD{Pi}E|TD@X`CUW!9Zo(xRjtakvJHl z%D+iDFzoM95tyqO~vX3Bz^R6-EtL0AR&m!r<1-{s!hSB6`8Xj@{8o>;LoQFI$mRk1mCqPR8wZ!&~}~@?fRBc!&W%9>kKg8u=?z6HvV=4qJ-SA zbF&8oJ6Ys5kLrG>j;O#@1O)U75}DHDAa$sU*YnfmWM@P0v@=N7G@ z;YEsM~%iX&~+s7w$u83+K6i6SA-j)u-Jy%0x*RkyI-{8Sw`W|)4rDQ7FXq)~MX+MmW@vvby? zW-#Uu02uqv_c!AvsxtYHlwZs&z#K;r0w-9OplakGG2W6mVs*BLPx*AA<^TCc(dQE3 zuOv)9(67akD?{MmxoEb%O^LJIc|DRR*Twm13 zov#?!3(;x zwVO`NV1fT|ordKU1p0r5-E<(5F8sQa=O4cg#e5tfg~L7y@tID+qgvM3Rl-*qvf^5x z&6)*|_!^oxXn)002%3{5g~!u}NB1t<=mhm#zV>M4{V%ZQp;$I2SgUNctJ3jXFwnto z43MWd`YwOlXMG4ByQ{Z(55pt?+J7Z7()mWlSVc|Cc~>c z^P{35*I0X8`kIg)ggRzXk$OQBKeWlIwxhxtHpn^2?;y?4zOT^KYpNgYt1qcKODfOF zE~XbnB8%9*3h{8Lv?!Dh*EiIM4?ifp>rhQ*?lv+?auq4w!ftdr^F1Gc<4>pCnwT*Y;bTAI7$Y~29?Jq*^2OHw2Gah ziPCphRy{2&Ab)u0%mH|dQ}T#1|GgjsiF71@>ytYC19Zg@+a9hbEC@;P_a#y^%E3kU zWzP8-T>uCFH@s@G=nKb0*h`f5{9jrTx(=MrgXb9LQk&j1h!-(OHdC2hb?w2PrZ!Ga zy|9yYDw7}nSoDdcdFGXC@j*Cxo3kGCK_aY;>mLv0qG7hYguk={nPZ52Z=XYWE%eVM z)6UQdnHi-9F#gl1A$ zoV@xU>FWQcAN7Z9+@rvxEJ=i-7sJ<$2DNBK$D^%tUM*zgTZDrfqAqd{XHhc>@bMtw571jsW7A4+YYNt9Gq>T#RUV z<@X#zF=WK3QV}sUcU*tEEL^pQhzTH`OYCu4{8h^=yA7{@Z_d!OtF``UGWp`o&ODayG%9E*%bPa|}Cww)^3$-EAR)57V z9UrgVd#(9%_LLlwxxka^fVX(}1Ke(JCm8(mMdD>cdVQThc9zB_;r@(0mqD5^=^=Ey`vyrl`En7mQcZ zZQ9jsuRvc(BxxB}&K=v6Ms&8ocSg}JZDYs3}#w823w_t{MQ6!!= zO>3oXuE60KQX>+kSF_r5CEOvAtQ*h$D*)Zf(|doA1qV3inIjNnmelrX``}tn0ab1E zRp*e)%!Gwm14VCk4e`mBCvVyNg2EiQp)67BfjM3|j`EH&fZghHFgSC5H z-5*ci<_dD6ae27i9}9|(EH{VE6gOYbH)g&+-whr|8f>(=-uh!wgg$F{JntuFaz6ZG zrT&Czd%r!loXF^SKb_s|aNYI(1I0z&^Gb&gvrZ6b96_3$LLW}bgdTizel(EG!eIql z$DP+g;pp8^nDlIAv5Rt%;U%~Ow2{PRt-l`8&o2#mm}0f_<;ZMcLDL4_T=F^X%kcb<*6(GL)4v;X7OHMnV#q)CyJzB8o>0dSv1z9W2=L636Mdo|Uy7 z6M@<)DUB*yA@*Xo1v0BM%OKrNDU&g=Z8FHn@+h53lewU=-z6j#5 zy^Fg%2tMF0w@sH{Ws+4dC@hx+g5p*=?(Ppg1f7IXv2n z*+y?VVw8sadXROjlW~EWR-Y%<075R(x$VBsr8R@#{ogBK30eCGE=hEU3>}Dz*uhKho)wb(+41Z!k4 zmn!pse;V!yusZ6%O6Ql0ZCtN09HOR|pi(E^0kr#TIEDmKT0%7OcxxcrJaqQXBz*7J9nLupnlUph_hP}YsmCiY8f-5!%gH|IH|3&F;&IQaHW0``!5kOS$I1Kt}(W5(&|*_3$1oK%={m^Gi>hUXlfc#GKo1o zD%0hPCx9SU3s55Tj6I8Zzm+0uYKDkiZ%W1f;IFbV%YLW5sbU^#DqAZ3tM0;D1#m`! zCDi0P7?=lgIKbp|f}K&FssJ@QaX_py8-k&6Opt*cQqa{oCmM_>(bDi~+R9W8c;Hb9 ziX3vn=Yu^0%-XQkfn9H$^4ytN@zyVT6uuu{3l1x*hf$how|Nx03Fzr+gXAGrx)ydJ zlQhdc(wGy*R2^k?BHYvCq%Cq6Zzaibomk2t`tO{w{28RyXjKezxIo(sYWn%Nb*NTZ zh7iicA?8cSRzapF;C#?(?>z<(lufgYAAjuAAC?npn1p3|rE)Gz0=_*?`8s?DF$CjL1(Y*4A2H52!8H#XOSKJV#*W#vkesEQ{hye14yN`f!& zX&y>`VM+80;HH_E+-5@88odoF5IL_Q7F6Ljnz7*x`n4y%=l;5@bhO=mPPcD)PEL3Xxg5) z0N7oiHSna8Vjt(b1eyf>iF!Jsy!RR>=~Y-h|CU;Z}C|1(=T zIJ#LHIs6CcYgDqb*r131=3e!If4?4gKA?tdmRMMnT^-KFxvbEi2rJc&taOwf`Tmgh z7Smj(Au`ZGJacrvZu7W4d@YXy;$l#6s6xcnd_`wSy6~@%^6%j`+=eb#msgU_Ly@@6 zUV5eU`k}49(yslWF+c?jEJx~WYF3ArKhYpH^U9+t-Yr}dmj9#CK;UGAPGjyO28HY+SFSR=bk|}aOGAtV z?PD67U7*7GhKy}-8zbysu1@Tr>EZpRZawzz;30n`*Snq$UpZ8J zdjYfvS=Ybd>i~L8Eqp89QTYs@;#1X+zQkewBvfrs;VGqi39(IC}qXg zdMA83oBqeXT#{95Jz21<)9G_<(*0eJ$AoU0kmPqqz*d(r zPbxSk`>WMN(JMpJE3G(PS0Bv>XbJct9p|PqmTF~#MpzFJtZdMT^n2eQ4tc;^j|k+| zkd08~q}2{L2Sle1qYd1Vuclor619`~VS3#yRI8@F8QUc(W7rdDTw2#`nwcz6K{JmU ziVrB>>4N@l@{2s)Q7L=G1W7IE<<*$K%uJsJS$mM*b{(JeI$Oqh{~l79 zZ0yGfZE$H+w3*w~s+HF^;l46*3QE54aG#$gK(^2&QJZ{Eb{@x`DYo&fAaSkO->WEj zJtnr#sgk8Sm@KAygK|?pen35nfIw;e2KMb3YPU@8|mM$3Rp9 zlmqw;s6s(Dc!>GHNJj6Na=w2#sQ>q(@5)|cS3wB?U?Ce20QvtNMy7i9MurNG_GZ>5 z{~Jx6UK$Ap!u8u7gpYXR1+m3Ah)Wj+IY`lQ#w@Fyk`K@}615(MNi4|dh+9!8VvqOp zOf(@s5qMvxw;4KJK9f4eD84}TP{e%EO;~xTR8$xK?S@B36L>$LW^J-EbM8oF6)SY# z3okzIdHGA!X(JUMD|FVyTf;tHc`O^Yf8o%^DBZvI+15K>A2R5AUhNvzC>OP?ewQk% z)_6Kv+SbN!bBvpwIh?{&iJK%BMy*3W)i-qiVlK!tZE*8VJ2W-FCvv_YZBi!awYy{+ z3|rQ_z3=FL-gADQg4V0{eJ=Bp-_B%yo^`Z4-|Ucj-t0a|w^`g5@aS4>ygLi=9%JUp z@1Dy)58PK$Hxqp<$-i?x+i+<5P5z!ccL@#1Lq@$V9W!L=(bAVnHF}3@cgkg{)w^j= z!4ko4f89@TcE_}2^n6uq)`#?H2}usB=y(;aGZgb^?ueLU(iJp~YxJ&iB#fEP%PmOL z<50+^h)6&~N0l_Tv`6H-X>E5c9avZRpL(Ov<{xyhtXs8xQ>)nsEMeiY=Ib}jO+Ajf z|Lw4lDY7W;VcgkspKT!3lJ%|{hT9{R&w654OW|2vF;6eG{eHn=*$XjQ(y%J{aB7vk z*=Ia@dE+NX^ZHoUd7je$7|_C|IX1`H>hg|5>XuE}*|hN?e=y&lAboiqtdOerE{d+& zhP~74flP_vDV<|iOii~3CJDFeAtA4RZgOAa1|Pe-3dc;y;XpFF3D5z1_AY`{UZ(S* zVmh_NHKXdx50i%>gQWfoCRrzpr9rudevlxIe-K!Gb>RHjQ_3$=-oye1) zm%aPUoOs~G7{QXkxYxLnqc10wul9+42l3(}g|p+aAUT`19VzDpKaIPuR5-lHt|_b$ zieQZ9;!?4ON;q^J$WlCYCM8?)&A#{nobzuu&F9j*4F*kSZmwza{tGxDTHHbvJNeDH z$ML&tTeu>0`XShy7In|vOeekNA?^LSX4%c}Z~c}&O$Cum+_A~UaEVOLq&W^J4^PB_ zh0nm0YgFCM)=6%f@P!elM0CzRQM&3#%y}~v?5YDS(br_v+^z#GNvNsUd>dNXu|eau z_j1_6i1i~III}c2|Ed$j?a3$WK&bSlElvpQt#XG|<9tUa7M*QQV(VcVGyl+NEl(pYUXl zyMFZye%y9N#&?!+rEZnUd+xy;9w^q$t`NMU(K+!q6H!hHPk4JNI-9%Pn^1B^KZxU# zPNg*;D6Tx$-)}uAfqoEGKB~k_q1$=w5h~|+9H*j4O%QVhLZ5xrz+-zkKLUGpjgbWI zK|5Y=Liew&z`z-6IN@Pvj^Pubta_F)9Ydsn<{`pENBIxlpwUhxJ)}pvp=}XoNw)!B z@14q1k1zL~$mpBG7q7J0LFNNc*{W8~t|_IU+unIow@vNt-q8QB=E*&%UNzpYWA9W2 z_faxee!BIm1)Bu4`73vZ_`EwLYNt(=_N%%ImiQ{_r;+H6M4>cJDVJPVp{4hbIOqA5 zW;X@sy2NTf|EW5fAj<3ro4LrG?OV0>5n_%Y(Dv=peb;zRg8SVwZSsE9_M7Z!L8IKY zxt8RBLH)ZF>P(l$@O0>iV#!O#d=jk89apmo8h%c#JJ3%Js^Fn7x-iVPyx=@3Ebsf2 zx2P;z*GJ^3KA1uU$DM9d?##Z@_r%Q{3i3!MffM=K7LSF9&DI0<;ua&jO zmYSEg+&lCRw6usP)t5N3bF|giT8_L#u*zRQOPdwiZn2x36)L1sCm;wCh*n%N431Bh zY6%=z;Pjww+|`C#ZT(Ccvvi156x&m9 zA<*1Y8mbZC3>fQ2KJ2KvYd%7ekzNqKh>J{!>gH&S)LPbE!kHtOoM{JN5HieIp6K|T z$_sZ#YiMU;cs11ckzp}QYRxk5qO9i#$txedi)1MyJW!aD5wbp6j=}gasEcE&a*-(W z`b>93k2wF+&eGtZsy_b_3ztW6X~W-V*9+?$d3&hvE{LQ76E%lvzbl0@Tb zt~y6p&Kx=^lzQzGi?W=VcODwYgv-E~hz!)jn(CC}x(Ss_=W6f4*w?hSz!iGVUBGwr zBTR_u3>JC(uBzmEL8YX{;fb7O*+TKg;a%ZO!c)Fjv9~#U>5ik;*u<(-G@j_#tm@CC zG)9(bZ3P#QLweNS&!9xha5B9>FLv*ckQN^gFC2t2=gQIYug7Eal)^NJ-kA^$I^?eV|GrK?N8FxJ0*P2VCb`1p8z#As|YPx87N(#M-ip0NBH zGWonxC)o7dy>STNU#aX@G=z;Wae{~-I4hayZ~cn_3iyWF>sz?$5Aqy#UWA&vp0KOu zxnB~m`3G*|y=%$3OZD-qBLT|v*~kW;KHN$uT{)+8cybZ&FChy)CQndqEh)rtAEV+bsa+(zA&4mW-%E} zm%W}nfkg-BJ2b{P7Ls5=U_@Kpc;Ddl4-o#2C4O5U@!>K#R&#=(#pP|PAHMb!e&jG# zNbt(+!b(Y0vih*;zWsv6lc(w*|0>4^t@Gs$7dLF#r&=fZzEj^hl|^pH(*V=xU*Vbc z$TNq*uJzrK#DT}H#dUTrJH6o+&%v{MKSA(U=Q20gy5Z-&k(&a}5K%6DGu#ZBeV&RC zxtr@3xg_7x`f@~t(MQxI(dZ2nCF2Z3eueIUu!fWF&>Hl*`aud|YksUI*tQ6sXq80C zNw6nYw*E2;`>4wVP9&|YkiJOjEd7arCkv6d+jshol?k#zC!J8C>-zBDly|m9k$KO= z`kB!7J$Kwa>y`40aohIdN=@kaI4%E|86$Y^c>QF~SaN@SzlwQiLUckhF?Gf0(4u2Y zn=ZD`u-!FZRe;p_Jy#H~5pi)Rt5re+%am!4rcNlKMpcCrB0&kQzd|Qf{0KOPE1q;K z`r1to3ytAS;T5hfRBkaDH&pC6icM4pS(ON&gn^T^m6%qtOL=EbLN+A{+p5Sjd+5O- z$LTK#i7-jMK1O!D^Z zFUoN_&8j4<-6$d`YvBk>8#HY{QV7kR?s(QFa1J13u<>spS&v`hVg^k?*ju8zVW3Hi z)aePcpjp6cjm;2J!(NZ21DU&$qrr5eX!9N;wHLDRf2(VBHx)c@WsR^w0&o^Z&D%9< zx`|BqTL0Etk;t=>=z&M?4e|$*-@8Ws!od|G95yzu^qNZuARu2@{jq7RWckTFqlT|h z_m27Y1S8r~T-N{iHd+-qoz8iuawjas8mACVO%cDL-ZQEbM*d++n&O&*!)0%+Z4@AP z^XfN-{#z6S?sgHE8J3`U4Y5!HLK|T#r5+$m5bOSpkS)RO&2mNBwsBn$^d624%3$ni z(h8^S&|F4Q?5&Nf@^mPFV*6n!FzEjQ7Asxsoa)7YN$cMH246oftG#R-P9I=-ImI)? z+5V@_dP%Dl|3+TNp*}ww^fEHw{6=|I+*q=k#rjtJ#YYQjz3+O!DZNd^9;BO-kSn1= zrcuRScmZg$<05s_|0Hg`j;SvEZVBQ3`cz4sf{VmdtY%O6T@be!nS^d8sZkv50z7^b zXdf+0dK3Aps7b*r;a;Ke=>u{ffp%#MYG!Ol&B+%@M$%lID;UuYtKQ}BjVtCM5}SHL zozLFwKhDB^@YVVw!U^;G7fM3Ex$rb3QMvUgyYKk?+Rm=2%s);#V|!TKOV=m@;Xv}4 zaVjP6MOJRFVj9pjKIOWcBKt&?rY&m%SP2Q|x z02dqpR@d$-_7;#fHK6`6DszX) zoPmQ!6Mwz5t)}8I*KjL1$xNkjV#W>AnVh%+9FJv)%UWZ0s)h(*~?PIQgWA_2Ia&T zQXy7@6>Mk&*AVcON#sg+f!ZBT#fyw!=pvv8#I;bBt`Yv zX_PVR4B1pam^Nfb#8C^lOE7>|+l(lc!$1gl60wCxh7Y(fkXQkVFm1i^e@@YvjYuRk z64ztMc1<S-EL-a6`J6)ayG$BY{{EpAx5GJtkL(Wfzd`87JHeX6D7uPV*yJB z9KVRkPg34 z0xwhwez-fKoF@}qM1GX&KloPIdv0FAb_|ZTilG8)8O&?Jm74&3sA-L#hiJHuRJETh zdU6>6OT|dytJ-!Yr%GKhC>0iP0_?H{rV>*X{oGPQ1GN5qiy*(ma?bV#>TE@oy;8&| z9A-g8G($Gm>?5>68;%MnVn78{pOK~RGurkflh5C!Q?)vs@1l4ITbhGg6_)_AwSu>^ z3POXxM?MtYjfYr8O0NrmSS+w*#}~Izb`xpXH`SJKw*{B@z6$f}niv8XQsZ*q2sk=Q zQ`+rS0N&zHDpsri=P5yDpK%{AbAC1L^?n{^5xd2|DX{b-7|AbJtTyI#_Fg%~CA}C= z>1%lWTsZL({ux10FxI6YO;DxpNJS=f0}#n95!H`j`JOE(3^A$G^T`{2rQu=@5sO(} zzSN+2%j96wA=P;L>#3sF0yp?aIZE9`GCqaclv-*aezkgU)E<|e{u%&vG^^QHbv~K> zrn)B0LF)s=glOsRcijOf7I09|v z!{r{Ou+_$PIg1r*sumi-$XJ7nC>UYUv0wm|0&lc*rOn`W$n)6dc9X>o!caAm})pYA9&}G9vl=73<=jKwd5xn(!AfK$T zKg*?C7JM{0guvl82>@|$P*!d`jqybu2PCf8m6=v@lBvU|{RR&H3Kd!S)mkiO{3Ex; zBz(}}X-%_eMt4T|{G8nB4yCocgL0SAsMq@*lXcv{p5rQtC8rK-NoA4bP31J6BBjw> z&G4BV=&X7}G9y*j7Xy0#UOh z+nPu3LX0tCJ91;_%8-(i&(3A}nbizVw%N9C(~TJewAe9%PgF&6_&y6iK>b@j6E+V& z-&o%tEiU{+v)qNrugBm^h$1%H5;>h2{6EZ&+cr}D8V*}nOHF2uTh*+TaAkq9l$}6d z3uoule?u}{Gk3dbmmH~TH+pNwCx7@Os_bkbXP`#3DWM)DL#-L~uQl2SG>eVta;que z>0(%X33Cgh{8~>`vFD7zX7FKM=bIhx@XbXETO88gj>^LZK2WYlqr$Uo1tAr3k3!yVr79 z{keUREGX_Mp0pj90b|fW&ZF>}p~!H=h`@RUXj1A=TDn-^iK|)}d#34CGEEqAU?d2} zYh2#S` zamz9f_0_}f>mtDYvF&=xoJ7};Od74(_gd2CLCehq<gNlK7Ibg@c+P^#?+^ieY@)#H2YSVM= zLI$s)$lE0jblx3Yi7Omre(=dvA#YDBRmKM?>EwoHw$;(ynOW3ZRO%<#kRkK0WKCtR&0NE068S$<64&D?<=L7o z4$1T_oIIhDx@-Q^2k}nsM&g{m+@SOJu2scC3DOhs#p3~DWl*|g(Pb|4Y{onV7tiJD zUK{Apm{Y~_=kMv?iEzCZF)NDi9p*BF1q@UUT%@8=MJsg3&#%2$ccPTO))%Z;b)Hbn zmn6huxphVvif+}A7eZJSo5qxhAF;NwAV&tBn_*mhB!)5$$*ySl`o-j_Fze(%JFz%f zBgg^-&2~1cSB~o++C;*&>AcXob8gVgqD5|EO;En-M%e+@+2FYWos-0?J zI5P5pT?-Eu4DP4L5i;lVly3RIp$wk<*cMqMf9Z$9K1H;x1$hCO<0z))UUe$;fqkuI z!}B{^upOMUu9X$7&g^70bCmcabCTt1NIps3sErEInN%CBK5con6Pqb4inMsRR^3Ax z``$(I94*exDV4ux_am&{*8*{k@L#-qwOgzgy~!)5Pai~ggJ*FkI6-vnwEaGCDPRtj zo2W^t0~u9})%JqH_JPqExooncQHk1!`)Uu-S+cjA#j<#xKTxP!_C!XQB{+LqAg8s$bKi{ z#)IT?c9(HL(a0h+Vc*5*(CRPYm&U1cT!Mg~M}uFg=1q|}PZPTfC1Cb}5K}2v)%J3a zS`+{y-{wSJ^0*Lo!zh#!f;L6JVsYWPwpp!|^X~g?8vj@UqKOBJ($&FBXl&}~&@bl} z30D{$by2;1SuIbiFJ&&50rja{XI2TO$urG@F+ogXz52Yx@~y(~B2k|~f_k)s*J}@_ zh^;OYptz^7Ot8o7^70{L+rf{yhk=OFkWGn1&#LxffR zy<#pqqA5ep`BtM)EP0D8IW{=iEYt82^*Sm+7D^ErHl3uA`S{|7e#oArIDKG7ce5Sv ztN1#?lwy~97{UkiiZl_CRi@XIeYG>gi7P0KFpCR9q3AahrKkuY6wrdd1Uj#o5i#%&rQKp_Wq?1!@$DyYu`|S^8JCmw$$c; zt3EGn6Mp2xK>!ar7PHuqQk77l=rg0(NMUrDV*Q8EctpwAElj0#&3#VPu*g_8umJnC?=pYI51qWAC`%$ zKjjct$bj~6@Cy>Otq6tKod8~v()WppP)fg&$``A+ig6S_B*aaXUrEh^@V%sh1IBL! z>#NHCkuNVWG7W)8K;7eYfc1?)FzQa=%9m6kmXJ4AXUzI@T<9Jz0`e0cQe^Z^v+aCO zWs9O~Sod;#kH|MU-E7}t2i5aXZB>O(FzYsw+d9ib&}C-pu=JCB)S6_} zcv6{K+D?3$y_TX+4oU`6nt>kysSFFz$0Owj*_oGL+XK1zi?{>>jmxT^EdUVz8Z9R< zw{%rzaV`&t0oPC(F>6T>d{EpU1^@X--9I^p-W|r-_w*!oS=S$5+06<%>Z}uwn}Z)D zCU11b%|~zoZMVZzuIY6snXH!iN%)Y0TVf| zBjp@Wmgr67(X zXhwCT3ImK@Cj!OuwZ4IZWZsZkI{Q~6oIvVHMICGXq%LJsypZkc0rO`m&U#JpB$6|~ z3S?E`k}p!pmt3O`AVknt7aok&R=YeMNZhLP;b=YYTsbx}gE!=5yt^tEVNlNtPrf-f z=%W&Yzx2Tjru5R7Nam2h-QoxRP1Ms`eN!Rx zOTK1@C5$fNQ&*>BkoL2sy%rcSYmdGmfVUdu3)l)C{|b(QIa}D|;ox8Y%N1!}AM6e2 z#oP;>j~$H^af&-XK|&I+jUOqx-B}=3QMMgJ`o%JD)>0i(@O^qU4{a@YY_4*)~lEi!C*HCrq2`0?%bjHw9_Fg#ygW zoWX3*|Hw?`s6A%iD;ZVbwmA2$s(ls0FEQ>=m4Mn> z7MM}wA0$bs%N_9@cho37Zf!jEupL+?uUc$x5e$42O56~scHrV^+P}O2xS_;D=If~p zia5cqu~M&t&f+cJ@>i6&fzb=zS=k1Vv?pIv0RVDG1x{|->@};!E91{%*|)4&)Ld2= zXcvKONmgWwi{>Lq`1izVBoS*X+B;d~D9QAjC?A3<$Vbd*rQYDVvaN{*CbKA?AQkIb z46rVpjk1F4n!cHV8yk8AU~BI}ygwakPi(V4d}{TYFt?Uy=qeDtkmd&sGDMr)*qu?^#>#SFO{o-g#Y zbz+AbLhx3#x?|<8T{rW}E|2K)3Z^ISG5YSKE>cFpNJFHY*uz&=!*vWI1%Z5n@QL(a z&FCdd+vCww+G_FFbOIZLYWd~3jdQo2Qh{HU>mH%UV`0;ZCh*x5vJb%KQ?v5sh6R9d zi;=82k4on>+R3S-k#V76bq3kskPU-*X%Y?xew9Ji;n@>2d=nE&WLfSpF1250<@q=^ zU{4$yuLdL}6BX(cO2XG()01vM?~bvFqPk_qb`*XtCl}B1%5o$MqQ+UZHT*RDfsE&D zD0Io$dNIcW?NhV0GC~q6HNEiSyebwe1q%t5vID?>j;p`{@GF6?lEUFA4mF|;Yop8U zVTHrlPu_MSIhl#P06;kYZfY~A8rlo&jpONuTMw*Bw_kvP$SQ({>K=No+C4*l03LAmm!s1_ z6eb#k-r^H6i^EV%?(!V2C-8$n3PnbMA|I9o;8}b4BN38NiRJLen3VfOu9yO0bVB-! z#@xIGj}~D-_Qedq1|fvo1UDDubNM=~B+SC~$C_6vDJEU@m(OLJ7f5Zb`M$J#-#$q61N)86@)Ci0d z&{4(5JA)=PR0I-b&XHAV4u$9zlm;M%-3t;n`Xqd47jHc>-#OW>b{ljiU(SJYE{A}H}zaqL#g?GG1H-a#T=YkE%f4ZL=UN~hB0y*s3-|$xE<7Vw2Fz0HmOt~{3U1*kAhAK2ZVXzug2}5LiePI<_?pfj z8&kkdE0{T%cna1(Jc-jEbp@mOgODqlA-&=I>}*JG+9ok7VJ5SW=YB6smm60+1Pgr(Y&bPiYxe9b2tMmva}9Z%6FGUwO_0oCRJg{5U+%w=F}E1ihQTS8PLjCtUR1TE)pasMHrIbw#Vk0X`yB&u)XMcv+x>pf;d#KKL|MO99z9zNUv5l&CzH zJ~aXbS!r5-!ScTul{7l;<2A28Y}&IW)F>J+e43%CL+e{S zGT#XH8llMy(^(*g(0YQw)7&z}#Y{l?Pp4(h~9!ey>Q|mc`N_wjM z1?~N(M}Xj4>qT{ld(`TEVf>fE0iqJ(RtAU#vGy2fsr2nu^E~rI&v8*f8_3c^N%wq< z?l{c^(Jb9hRh7J`ERvpG*F*5!%wbkhdU~X0Y4LtVio@H6Om%ZLQNuR~s>P-vc95=0 z>%fB%&=SGHrk#6_RYg)HBMTS2%OBp+eKf9iEeFv0g-rh?V#SkJqH@& zT3!$B7$feB3IoDr`XU^W3uqxuKMM2cUW3IDj<2Pab0OD2D|o+@pyH z#OBQtD!kr6Axz9yT^dWSxnf;FX6P}i(x0lC7RMbo((6X52 zOW25y({8Y{*&PFRRhh1hjYJH|HR$Zfy`lost)yZd0sLXhj*`{5!GY>@lShW*41(_k zDoMq>GA7tTu`fQ8fZQe4ivH*h{?%uR)vzA?!bABc843#(hBFdjIcBmO$pO}+?Bd_O zkEu7qY|Q^Ond|P2UYA91btJ`S!B@7lwrmlI|Jz^%7uB2Smmm&sWCa}HKf3i@>3PR5 zZBn|hKy)7SL$NPv4rE(MGu^K*z3we}L?m3@>Rm+$*Lo9BR=$wOQ=2)5V0>6vM74F1 z&>gM!iiUx*Dxot3lEMeX9}2P#!gi7n+atG?X-pt-e&O{!L0<>Rd|HIniBE$x!@%yN zE9Mr(N5T?nMUx`4x!e)4@rp_Vm1RKwhp0Ba8AhXr!g0X!;1`=cFvnhrRJ*m$1;dsG zJqYoHgmsz>#158)8b9%@PWW%=O6#+1Ke6*l84Y|kTuHGdlaIQEU?X6()Jcqx=`G|l zIcuRct1SclmEA0sMYcC$<*a1rx)bM#!@V7a?=QQ}U%idXiHtI^6Z5!x!{C#wv+1PU zo2t2i>RtPH7xp8GMCdRx&00F>?^FaCv872hLzJWS;$3%Qjigzvkz2!nB-q^&kH`fU zRfcb}$w7*Q(tuUnCF80!ip+b}FlT6_+#^#!SFkqc?M^to!a%pcV<1dQC_}_4ta!xe z7BV-*@mQ2k`Ws~uC3n1PF-Xcr54C%ndJm6#etT||A@ze3`xu{kXmk`7!idVbve9;< z1*O`GabcBv75Adszm_H|#!2@;yxLfqKSgrwEnQICUJa|?w@d$CHt@!A@jome%+9Gk zfeUq8AA)KTEi4+wG4avtU+Yh0WrZ4#==he{WD~`4f^>>lT?@6f@W#?86TDS!vJ0q) zvQsRGv zsLLLevl~T*^>`-v0Kom8D7LPmHOx8*I%PRBPD_t*l|7_3j$(}~Sy_vil z>3T7yLnZy-bM_+O!}hGHFmo^I?&oS*^UdR1nWcrw4O=+-10*g;!$*K2)+WD6V2Y5D zr?-BpWhPg73Ulu4bjB}8{&hSmv|0FyAY&?>Q)1XCt{Vjq}RuaXV-b5q=;44!{2av#)davMT&s2XXeGo74$UKImcBZ$U#K6#+x`u z!t65NExy4%RW28l&6Qe%P3Ix$s;#YM)7@sH#beQV-g=;DOcMB|0hPqD6H5o#Jjsf! zGX{V@{7VVqxpiz9$5c?|5!)AAJKBoVO?{QC;F!#lMd%coEx#tmJpxb=4BobxBry7# zcFTH3yS*!nh^3&Jrh@0cayA-Qd+IJWS9%`BFwG@N?;VzK20O|XO)$@mPKVm~vg2MK zzV;((GGPwe+Qn}(P2lCLD;hs2*ca7bP{}6hFDNvNIu9t4Gws_{>j)NJ>_Xk|+orF- ziZ%CIe!1J7WO)aIEwo72+J)V@?*4)-PD}y-ftQ~nw9MJ4Evz!2NT6OQBOv^mfhSRp zB1i?8ilXjMejcx&Q0QkcS%gpDeDSSUcr&y=n$)5Sfu#h_6^rNO!sB5rbpLLF)ca51 zzAb(QX`q3Si$&pqbz=VzV2;x z%yEXzrt`o|Fg%5`ImO%E4>2;C#2TEUL;As=rnX&tpVvkTP~~_JJw(~lj6`c2i@q~i z=hq7aqQRdz;J)|2TEXEMkCr&V8!Xpdu=YsZZDT|yB&0pr<6+}%Skcs11Ja(()N!}W zpry-vxL>7G*P*hyHNYL_`VM%-v}T;q58+GF{KOH-2KzWU*hh`QELp;7hxUd=6I7}J z0+3R_6KR@+X$`Tv{8a+^XttlKF4S*EH@!2SqLx6W8tetw&Cv?a`xMkJH9jgg*~xx) zR{5yJ$mzz-0*G&fUds#1%hxaR#~`|9pgzqXaxa#wpr5*#6{T*g>2?a3OOL&Tp zL?SNB*;KfY6RL$?K4?=8IcuHpgkp`5_b%(QdNV9TO3sz8lfuA0)8mhciigTwrhm5M z3P~(q8cmd(te0Low~7<#l6s@?q03T|&_48t_wMXH7yLi%orQDU%DU~x%oH=l%*@Oj zGc!ZX%*@Q}n3j{SVjz4i9l``-WHy_qUWGc{{Ts{Yif8g>8Hw0ppc zhsz$sGKJM3+~!P06{A_SFxW4RmDKsmv10eUhF9R68r6(UZ&~>SOj{bpJ45LX3$g8RzWjWVMQWU(d!o!k(mV5fl%&=d@adL7Z?col| zzDJ|+L-eVaM|Is;wovH^_RiByiYrvZY+Wn;5@6dwv~E#8*ZS@^l{VGRy-bo9KQSj-u8!}#fzNb0ae zJzyW7y%^gRCQL%sPyj&Ypr5oRG4&@>_6Gu=sn=1u(MWTlXO4sMrOIWwbDvgUffI*U zpGJ4}B?0wt$VI9}$AEV=L5ruUja?Lj{;A7#WqpF>!QJ7bnU5JQf z)2m{2Cy67C7+@Hgd`mPO!5V8pE%nbOC|{Z!Y0By@?AOxGVKM0f@c<3qxFE=KALpP# z;KhSyHURz#cPM6$A*`vI?R1lTl#CoEC#YkQ z)W}SrHJ(fO!t5<g5#E)TlG*Vz)hpQR!tg%!F6h` z@CAxfMIpCD%~WdET_CV4cd8o1H&;Oo`{!GTpNivHzzetcGcua1KIg&eTd{)cy9NJX z7?=h-8xaGGTj$VrELZ>@PH&jhDM0we-CSp}JDEF73_&@7UXi&n_+o@EpWXqMILPW}0>VVx{d_0M*wD&Ad>YtCQU5kmjrop(U z*#WCL3WBoX?#f6+A6~_b0hVo3`yilG#+PziA1XVa!%{XuKEn!s!6CC3^tk}rm6hF&B(hz#N$23r;fhZF z!HtI7YD^#WR3>a7m}p0?<6S5fH5`w|075~ehR%0UL8rUCI8re6xRG)dOHV!tx9 zM1B-aaL}5tWAalf^iwQsDFEh*67I^eG<+zqP8~;YZu=HIec5!6{IqI9`{?Lzo#*jI zoheyBrAtH=5!4H)^f~y-+Z`R}#MJtTf|M!(8*`*B1ZiF!@s;btq;t_ea=7iM`_G~j zaVF7LG;*U)2NBy2l_IrsXG$k^@xtxbt)r0dpB&~1ifN6CXs|;rP$e6G_m@(Ly>{7-r5oqg z1Y0gh6__AWPDI2C5u(K`mkOOVN~=kM)($(Oy7-tvt`8o^uP9g@Q6pHwtSBNSaMUxB zcCrsGmMxkMcP4U@2>N4|5RB#;jTG^dd6+EJDN!`};+SkNbJ?o-RMbG2%k+MXL>D(v zh4UruH++MiNNDuL4+>V^h5p8nNu6Ntogvt=J4tjim*Xa^iq(qRIzrVZCokX^V;TGr z%A$RIzQ3mcb2`2|-qV~Mo8Xjrl9=@;3$47IrJN5++v!H*&ip4&xy+bQMFXsw`27C!8&;sa-uQ~83b%Q-v|(~h>37|(xXSUM~cIWKC9qbIjWs_>uL zT1W1wedIAz3y9%I@x(3MA=+=kgNU~{FW5bu=y!c2(+8Ap%pYy3__TZMaNn=7G97=j zX7pC^eskQw(EaTI#J&SGaNw{eG@%0)Itbd(M9Jq}LHSg-QeXR)Pb!i4qSnzV@%Fw^ z4KqY#BV-GF&%8LuMq?G%Z72S-0V+usZ;(ska9*M{?GdO>J9l~qVhIzIeil7;%ryz{ zw$|Wk4mjD?E++8IvA#R-(h24ndIH(`@{E?v&}!B76B|~06QUo>reOCx0}++zkVX_f zB?;Auh+r4P@(VP|j%Y$QkV?K+jG1D}p%`!`g{4C%sET@i_p?&~V8WMt7JiwHBM zO7M)-{Qm1Q^RfLv;tk$)*+Nh>4!fe}=rOF{0w)WC-+01HsJ>5$9i^8>S8Y_b>8!`} z=Uv~<+E;h=ln8)fgB0CY$cbXl8{2JaGEEJ3^P;SIZK1C{n@I{yOJab)$+i<;o%uM) z^{6GsgCcQL0oZ>z!2*-ce-l5y5n@ANRI=_%REU<2%4P^%cOPA=_h*jx*T4$S>JBb} zEJ!Wqg+s~o<4#{lCp|CYh-0p?4=W4e1{0!J<=P-~IM{PmjqA?pw877QRazjC7e~LK z{ozv#=j&;f{UO(DC@TNBRNyv6G?W>ky_G0%#zp>xY;cFWS&F-pTzN$H@K z6SU5CHceO8QP$;zl8{Rxo2SWhU4T=N5shQs77BEngejjpCR~ai9bZFS5&H6NjGi%$ zJBz_FL~C3}GY6*auyT?22aE)P@g{;GX5q}W0KA>VA5rAkUmUD{?O2Glrzm{!eO zwLM|7X&tJPcha=t%|%Cyt4UNN3aq+dQiq*Br7WuUR-gL&x%t`w3U*s*2zz1#WP{B-Vv=h3^&qXu8P3S{a0? zfx8For&TY;yeJ_rM7N)#Y4jfGS;LasUEPLo6(&T~UT07ze(N9gQ}G0>9P#606jErE zMkm2YlL;s9S9FXWQrTfPJ~RY2%Q+O`amA)b&7l3h8X>q=g^;llyq7eM`=b{a7~t*3 zn+#GsAU2D40_*aL z9DEbhZC9lipm`FQ5{6T*eJ;|{e@hEdz3nI3g!FLaa6x+Pu8C^B1jnPARt^lt1x>Ukr~7#f{++M+``& z88{yqrWi7sU6;z0OI??q+a9@{NdvFTmGw(4SGKHbyQMGISnSF6>cqM^SSf1UP!}K_ z!Fu?Qah`~>E{Cf=cF_e-39-v0c38GG2HE;qZI&=mCg%1&Y{j-BLpK;|q#s0{Ac*bK zC;hgI0Wt(mQPLD?4etgPw!564gVeL8JpqZSkc~llYDWZuu%)|eyY@n*n-K6fQZ3L> zlB+!+frkmqJHr%%Werwodl3FcH{TTT<&_=P13dL06>63X_H}C{(3OQG>?e0mW#{Mx z0PtTPy7X(*cEI}=IA^6@^DCe>x&Cxk_WdRrS_0zb%5^hGoe6k#)#`rnJi`g$_q6#b zZH}9oAcV@;(c;SnR6fR=)Ogm4 z`~GnnGs(upMNSv)GH^D1euFdAIP&8CmD87qFPT#MlE6AU>AO55LDm*X!hy_)i3CmR zHd;?GuB5;SdKRoaE}@UxZu_uUVf@Ca2>RC>oX7h-jwB;y!OI4JR{!Z$QzYpizhXNt zAWw50FP;uG55L>P-3hc%AQX&)c$$o6cNnNAhda@5i}tRUqRb#dfwsjiQlNg10Ha`VfOUoW>fg3{B^23 z#R^!~7D(a%_1^rw8RA0Fa&i@%q1n_ks=L1&PBO_kmd4k$j}1rthM4A^o$Zr`?edFQzV7cqoCipj`QW|X%X z|L_eo2^rafDj{K>)KOWfUIo&|-Q<9Kw;}p_uBX6qk!Dm6_kPfQYHLx7w%hMlx)3`h z!Ids8yQdNK-KJey4y6`bI-#0x7TXTxm~_>0Q`afP<9#=-S+EXw2~m|wKcUSici zYRcSW+=_C*FS-j;;f~+v1oE~=vXn9=*cV5y8rpX|*uM^TukFqYas|+(d@MfCFS&6` znKOobRA+ro|5~e{a!qL;2kMEuV+e=x11!`D{w#YAs(Pdi6(ZrQ*5HG3=$^O2-m?jx z+dt%1f8lR$`+FEBP%GDgZobVZtZc; z9KD*d&4{EfdlkUqbuld9aCtGlR4Li;J!**g15Bg6&X+_RQsZXUQc>MymppS7xy35GI{Z@b~_fMiLq9 z8ENPrq+hX!znG8+Z2IoR&Iz5^!WKq7$n2YM`1c_~YC?~RQTZSyuv$@3i~5Ck;wak- z-pH4zuc&1lA`}}KSbUn&>~O>o)G8N78A5~uk^>Ty?^xM2NnR?e<+$iA}N&2$Vcs@0CXhs41N)BZ6F z_h8@kvIHmVQM`qg=4msm>$$SfLpE3c?lZo7`Xi5L^_{)GmHLAwZnk8~602^9hwk1B z%znRViH-|A}b=-P` z{7P1JjtC&vy+MRr-0w9RpTb&Cc)iQ89ItaJIkc72(!YkRC8NL>L*m^z=sp zRa(Ga(Z;vtQ2?SoTdN=PLi=(OOM8PM3 z%DJHtw)*_uKPyKF4dl1=YFqxIrHSRcc@W1*`TaN)pdnA-nx;1tdveQ|$+xVEGlrTuiCCj&Z0>u|(%I#e6lqep6d8I9 zzX)TpgI{Rim$iO+<_WY@i@RaVuifq$ewy6qeg-6S1?agbw%&Vu3|=~`yMgGa)r*^M zE;;Sa$U*^?g9ELzKK6%Z>qvgKH4jt~{3mJB8g09Kno>tNVG<+d##(&L@a@>n=LM0{ z$IA@8B^LKHPvj}}Dlb{Y0v>69CbG0Y%)VWX#0=Srxc&NL!soI?iWFh{^Auk{-TqVs z0(EA2^(Tx08vvD~wup|%=Y8EMvOLYXa16{;r z=~8ENmk^Ch9ZnC`$H7iB!kjeJHRT00wRhg_iQGe;Lha|-XT6@3L#RR?L%0s0Z_RN; zA@bCf?nr*CZT zd@20c)~Dp+<5+I#X&P7387kkPP8uYUiaM@z-z&7}!osYg zoSP#O>%Z;qPh49(p)is`J=4GYBHx)+o!^(8jUT%`+rEQd$#Zsv1}_}X(%qS$+NGWW zebwG#&mbZ6@*~tWqU4zX&OF-$KP8OQ+4zSBCiG)_@Otg}8d z)GZvhv;L%>!*wB=-R``eU0I}2nTtZ-nCpCZs)J>O>!kM;Qhs8@R%W-#+HyZ$esYB9 z>ygLW=F<~}*?!m8`Q^YIwVKz}byezXj%R%X@HeiHZ}0CI8KT#Nh=>bdl+?W6{Yqv4 z_j>PCqdX~^IrR#&<g7tfxOkltlmO0{b$O}kWpBNa=etFgoo02MNU3}Gwn^+Ham$VXS)!xVk zxNLp1c!F1p9v&gM;zJ1=;Hic7n&`^9h@-J?B+4*Mmcj2b(hS2|Fdx$dozJTvJS~+^Bepap75<{v zo!a7NLK0G8yQg>_*z9oqjQyVUQ+nDC!t)hYMRv#h;T_-oD9z?1_{MUZCKrl#wozjw0<7Y#jLwBpJtxQV1cv>`XsIH_eQ^;->hRi1`y$kb)ye zbW$B3yqS2jA-673)LaH(7!k(``cL5PkUNQY`2cENND%PE!1-iHr^qRg-8zv5Xm}3<_oXM$n)1u};l(4 zj+|_5>lmafm|_0e8f3w)L;gwGyT}_3rbm_hb!X7A*C8{#;9+)Eq`D!$qSzV=AS@Oy#5MdJe7 z4KMF>u5{iAeJU^awN49zA-lNVfgZMZdp9OUA&(i@@ZP1%g~d%bCW33<@oWb>yDTc* zLS3~G4J4;2ZMf$KTmyKyI*}~L%EFeKj8XWD5vYG{FDG|67}Yg(O=Y*+wD2cDCBQP= zsIwq{@qZ_OwiLVn0zC~!hm7j(z&BaiK9=rI9 zxc3;BDn|be>y_Uvb93Ihgn=@)J;J# z+B2utX_xpfV%di++!jl;LoGI*m72Bp^XHO`{b1VG(@ZntQF4=K(Mk;M>2=4-Eu>!? zO`LeNcY}`4@`0`c`FT0s2q)q>)QB=`^j_HX0&2z7!rIn2+xrMHQfLVJ=xbHI3o6e* zH|ojFMUAH&SMu7*o%F?{H}msFja$$({vver0o$>;N$;(Z=|(0R5%7y@Wa87$kI70tc6zV@k8p(eT_WiRIF(* znVr;dS&RR&Fc=yXPKnCp7G-s~8Di3=zl4f}R&!;4MJfi_wYUYw4|1u}D*@&{6U zpeyclms5Gh!*hd?lEf z{qT%P!PMe;!CIsx@-<^}D8EkAojiq++6x`$9vIe@^NoBgAN2Z{9F#S)B{l22Y~JiT zg8U|xpIQt>c*(M(Uv7QO<(q;`%M+Q7nfREdozEh`^H`~#ad_mIC6j;5UBz^v#O3QX zqe-A6X0{Rxiv?$k5Csf64ZoBFTYX}fEO!FtuTn&dtu-YCgww5UwBW)2#OK)`Kj_%= zD(j``RgSp9!Id%!KSYP!Qi+*U;g+FB_gL3NJIV-GOUkn-gw;_kX8M8nJPHWzA8rdA zeiY~6W~Rz;+%C+LRhPWG*F#B(j-rtKY4;}#y@)a%nNk}rFZtO~tv@8TA6l}Xk0hLP zxYzWfXNL(CPW{nlOV!j24snRSAZ=uD4(m4w%AV2ymW#TOVG}2<{=GR$oxdP(Q zL%(7~61kH={*uc4AYo^Y$|$uM$feW5H~HsBrk|sRWXP`yE-@yAUaxxPWU%rVYOjEIY2orRJ8Na+yhrG?WFg=ATDuSit=umyJY!ANaJMUODF`#uk(ykQk=$12} zmXeLb9#K>}Ydc%isAj>LEP=grTWNl%5^LU_1u>Ektbms5#S^zy5CG`=(QLp}Q$&qN z71}>Df^V=^^A8{gX`!pqkhMf((GI5ZS8)nT^ws@SHa;g{{Du$CAe|=lrobb1x6WdS zL~anL>z0)T=kgP6m;4>%Xv~La!90~r%4bd)f(bCvaShP(0NE$uE3vs72$si< z=y-UaV0*~cE}Dof7p)6ytAGquM!;Wh446L!e zmw!k6C>QTV21~5+leC+FpTuD141+N}D)180wW@0MQOh993b_wfS8>{wcZ6f#R=4Tm zKwCtm9=o}wb*yF2VelC$ZM+smC?2HD!zy1o3X#dkgRyHz#-u~H_$PnYu^MU zsOe!=pi*=AGCSb!-BOS-YplgEh#4v~_5Bnw>)Kp(QkA5wNlN~e>k{jP3o5q%t&p>c zSQOzZOgMt!?oS=~_{hXw*+RL;X*`4=aKrvK}nU=(A zYORo=K?=QiVSEvWRP&B&-Sum0yEJ=`ePE=@b_RL?IUFN8E}W?0@v%2Igw*wg*fB;d zDBhk6Tat@8N|w*Jk8oO!u+s9y&?YhJ7=;Rt3{wGdWyY{hS$*NCIl>mTZAwWTElm#@ zdF%XC(kKsJq_K^#hGbsL;!W*AD=RdljY*t^8)6Mugp|XXN^Z4tgjPj+9lW`xBv_mulRN9gaui5-l!P-Q2^| zN@pqY?LqP5Kxg5O&2)qdQm2i1`xN5X7daAHGCQ+i-I%1Pxp4l6s!D{vPK@nIzm~bo z%|d$KHoIv!-&{14MEY-51S>7-XyO{tq8&0a$P+GgvxrlO5PB(g^8923RMlc($1vc0 zx>rP-zzgYbnt&6qTWJge;OmPD&8R|D7M`h%Vx7KG<5s=P_&Pr_gvQ1wd8BmK>UrKS zWTesTj$^Cw-9R5-&N9NhaE9Ow#b8J&BzUW^3D^%}BVR0j2zWA=R&r#n@-dLlsU`Km z(_`g7pmX9dqAc7kF9vb*Q7e{mp%d?#CZo8r1BQeNWS=P*4IyF#m8(i~o zfy%vAOFib1>rZ(w`EVg6PD+_thBNY3^#Z(rljuj!q?M&8hJ;6UeH^MmM##Rq&ki#a z496~gI)qXIMH!3(xfsVH(NO!AZV&_`AADEWm&nL7?N7PzYx|t&0!O_PY;h<(7W`ub z$_vWZ(qx`#Z31=El|2DO{$eX2EfzytysHjJU%hgRaq+Cx(6SpJV<0dCe)}VMmTIv{ ziJ62T%l-ONDwHm_jo~p@>`_@n9g!`?UxveWt(b>%8ESy;kUXCG+8!D^+({5FtC`OFd zAoA*M6oK8iE!O9Yjp456DaB&!>8lJaBQ^VcKqcdpQ zS7q?q>iM*_c`E3wka^w0oLPvzCf|=*QDjZHe@?fjit`lDvr-M)9T3zDsi%0=Vs49O zk0Gl8Z#5K1H%9gg}e=oD0brOE;XBG*_U>*{bDV1 zx)BC&^lT|u(r($I0~!`wO;L=i*1K?vYI6dG-Pp2sJ#kW@7Wgb&FAs_F*8D)~CD#w} zSde;p>N4_~!Lrmhk{78;bOMcmhM#A1^QITES9mn)?qQV`jy*BX(Lj4;5djqzI;Vqdtq}zt+MV7f>6u&f=j`*OYcPC``NJ-F1bD^>eP)W z!Px9K@!JgOZami^e5^M7_QC;E94gF%PLo>CoR&57zKyww;4P5;F+CM*C4q09sPi`)PI^eZ}1S3ZalE%Z|M4XNl6 z2pW}%P$xQFqhqx97VakNHG*S7WJ9sh+u9eJ?y+m?vCaQUMO?edtJr~yPHCP|#6v;z zKWdKen3|h3L#J0Tz+VVdZ4Sl5?=LWQ@JYE2y;<)|D#vA%3q;_R(w@k~yU4Pl97(+t zWWs$8eb{YbkL2=WC9}o)Fd^Fsj>oO)W9r8n#Amb?C*~%CAV`?rQsEP{hexLb&g^kU zUdyipC_c=>`7m2hpTx%Go)qzz!tnm5g3x_j_$F6uiV!BYuGd_ zI*gPVQAQZm+7Js41ErKeNAE|+b~^&W;`r|Nkcr&*MX)>M6AHtY$n_^A`+wqpA%~K_ zCViF_)+b3D`9CYq(BA(47v5jjT2^9z>;fZl=%r+r$ieIKNuXMpW0$b50umv0bLV4! z1}o%f%elqk4LdI!!wBh|tMbl}joJJ4zQ%-pK7m09Q1&hobV+@jla5Yc24n`qFYAevS2Mb;r$Vf(_L!=2lA)g@r~U zQ3T12x0j{ch8?BTX1kOh@T&5FA+A_g;o4)TcvF=j3@|p)ttL00S}Yaj$46TGU9H-R zU86H2a;6*;X`{8`|weDgSC`K_m_ z>HYr}G6*Q$C$kz7@JWCN5CM#SXPfJNmU2A!f5n&l)p-Bf(iX9^bvCti)>rYcH+9ne zS8Xdu|J|Tjm67D`^QSVOy)fM0)M=krhrXk!wG#vVzn1?LPFpNQmw$?gKEqRx{wD1D z{Knmy!OhOm%E->n>VMm70Dp4Y?Wd^Y(*Wmh;zXE#i~noK|7r2R9z-L&sPdR30APg+ z3c&iC&+zBT{P#gPnVXtAJ2Cuw_3uEJf1b)eGhqHQ8dUkW%Rdug{%P<}EdO5y4%+`V z_zTkiPw78V{S WX^79(1pr__-~OMC=imOXPyYu5O(|9Y literal 0 HcmV?d00001 diff --git a/data/system_prompt.txt b/data/system_prompt.txt new file mode 100644 index 0000000..4ce72b9 --- /dev/null +++ b/data/system_prompt.txt @@ -0,0 +1 @@ +This texts are for an HMI industrial machine. Preserve the next words without translation: TILTER, ON, OFF, HMI, STOP, SD, USB, PLC, PID, FF, VFD, +A, +B, +CG, +D, +E, UPS, EMD, Pack, TableTop, Air, DCS, SKID, ALLEN BRADLEY, CPU, DANFOSS, Vetromeccanica, mBar, m/sec, mm, EEPROM, Ethernet, FIFO, PDF, RAM. \ No newline at end of file diff --git a/importacion_traduccion.log b/importacion_traduccion.log deleted file mode 100644 index e69de29..0000000 diff --git a/master_export2translate.xlsx b/master_export2translate.xlsx deleted file mode 100644 index 037f5260607a9f0cf06c38f128b839635dc48a64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10234 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 D^adx3 diff --git a/master_export2translate_translated.xlsx b/master_export2translate_translated.xlsx deleted file mode 100644 index 4299fd40921bc8bd23728970a511eefe94e30029..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7493 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 ffn!ko2mD`4Ur8Pv0FoJ)QeqyYZ|QT0=^ diff --git a/translate_log.log b/translate_log.log deleted file mode 100644 index c4e5f9e..0000000 --- a/translate_log.log +++ /dev/null @@ -1,47 +0,0 @@ -2024-07-30 16:11:05,490 - DEBUG - Decisión de traducción para texto ' SK<#>F': No (palabras > 3 letras: False, solo campos especiales: True) -2024-07-30 16:11:05,491 - DEBUG - Decisión de traducción para texto ' SK<#>T': No (palabras > 3 letras: False, solo campos especiales: True) -2024-07-30 16:11:05,491 - DEBUG - Decisión de traducción para texto '### ERRORE ###': Sí (palabras > 3 letras: True, solo campos especiales: True) -2024-07-30 16:11:05,492 - DEBUG - Decisión de traducción para texto 'Bypass': Sí (palabras > 3 letras: True, solo campos especiales: True) -2024-07-30 16:11:05,492 - DEBUG - Decisión de traducción para texto 'W<#>/<#>/<#> General - Attesa EBI': Sí (palabras > 3 letras: True, solo campos especiales: True) -2024-07-30 16:11:05,492 - DEBUG - Decisión de traducción para texto 'W<#>/<#>/<#> General - Attesa FBI': Sí (palabras > 3 letras: True, solo campos especiales: True) -2024-07-30 16:11:05,492 - DEBUG - Decisión de traducción para texto 'W<#>/<#>/<#> General - ': Sí (palabras > 3 letras: True, solo campos especiales: True) -2024-07-30 16:11:05,492 - DEBUG - Decisión de traducción para texto 'W<#>/<#>/<#> General - Pressure sensor Maximun reached': Sí (palabras > 3 letras: True, solo campos especiales: True) -2024-07-30 16:11:05,492 - DEBUG - Decisión de traducción para texto 'W<#>/<#>/<#> General - Tank under minimun level': Sí (palabras > 3 letras: True, solo campos especiales: True) -2024-07-30 16:11:05,492 - DEBUG - Decisión de traducción para texto 'W<#>/<#>/<#> General - Stop Filler for Overtemperature': Sí (palabras > 3 letras: True, solo campos especiales: True) -2024-07-30 16:11:05,492 - DEBUG - Decisión de traducción para texto 'W<#>/<#>/<#> General -': Sí (palabras > 3 letras: True, solo campos especiales: True) -2024-07-30 16:11:05,493 - DEBUG - Decisión de traducción para texto 'W<#>/<#>/<#> General - Signals Forced': Sí (palabras > 3 letras: True, solo campos especiales: True) -2024-07-30 16:11:05,493 - DEBUG - Decisión de traducción para texto 'W<#>/<#>/<#> General - Richiesta Di Calibrazione Da FBI': Sí (palabras > 3 letras: True, solo campos especiales: True) -2024-07-30 16:11:05,493 - DEBUG - Decisión de traducción para texto 'Waiting for product': Sí (palabras > 3 letras: True, solo campos especiales: True) -2024-07-30 16:11:05,493 - DEBUG - Decisión de traducción para texto 'Waiting Infeed Selector Enable': Sí (palabras > 3 letras: True, solo campos especiales: True) -2024-07-30 16:11:05,493 - DEBUG - Decisión de traducción para texto 'Waiting Minimal Accumulation': Sí (palabras > 3 letras: True, solo campos especiales: True) -2024-07-30 16:11:05,493 - DEBUG - Decisión de traducción para texto 'Warnings': Sí (palabras > 3 letras: True, solo campos especiales: True) -2024-07-30 16:11:05,493 - DEBUG - Decisión de traducción para texto 'Watchdog del sistema': Sí (palabras > 3 letras: True, solo campos especiales: True) -2024-07-30 16:11:05,493 - DEBUG - Decisión de traducción para texto 'Water supply': Sí (palabras > 3 letras: True, solo campos especiales: True) -2024-07-30 16:11:05,493 - DEBUG - Decisión de traducción para texto 'X<#> M<#>': No (palabras > 3 letras: False, solo campos especiales: True) -2024-07-30 16:11:05,493 - DEBUG - Decisión de traducción para texto 'YV<#>': No (palabras > 3 letras: False, solo campos especiales: True) -2024-07-30 16:11:05,493 - INFO - Número total de textos a traducir: 17 -2024-07-30 16:11:05,493 - INFO - Solicitando traducción de Italian a ru-RU para el lote de textos: -### ERRORE ### -Bypass -W<#>/<#>/<#> General - Attesa EBI -W<#>/<#>/<#> General - Attesa FBI -W<#>/<#>/<#> General - -W<#>/<#>/<#> General - Pressure sensor Maximun reached -W<#>/<#>/<#> General - Tank under minimun level -W<#>/<#>/<#> General - Stop Filler for Overtemperature -W<#>/<#>/<#> General - -W<#>/<#>/<#> General - Signals Forced -2024-07-30 16:11:08,884 - INFO - Respuestas recibidas: -['### ОШИБКА ###', 'Обход', 'W<#>/<#>/<#> Общее - Ожидание EBI', 'W<#>/<#>/<#> Общее - Ожидание FBI', 'W<#>/<#>/<#> Общее - ', 'W<#>/<#>/<#> Общее - Достигнут максимум датчика давления', 'W<#>/<#>/<#> Общее - Резервуар ниже минимального уровня', 'W<#>/<#>/<#> Общее - Остановка насоса из-за перегрева', 'W<#>/<#>/<#> Общее -', 'W<#>/<#>/<#> Общее - Принудительные сигналы'] -2024-07-30 16:11:08,884 - INFO - Solicitando traducción de Italian a ru-RU para el lote de textos: -W<#>/<#>/<#> General - Richiesta Di Calibrazione Da FBI -Waiting for product -Waiting Infeed Selector Enable -Waiting Minimal Accumulation -Warnings -Watchdog del sistema -Water supply -2024-07-30 16:11:10,624 - INFO - Respuestas recibidas: -['W<#>/<#>/<#> Генерал - Запрос на калибровку от ФБР', 'Ожидание продукта', 'Ожидание активации селектора подачи', 'Ожидание минимальной накопительной способности', 'Предупреждения', 'Дежурный системы', 'Подача воды'] -2024-07-30 16:11:10,624 - INFO - Número total de traducciones recibidas: 17 -2024-07-30 16:11:10,669 - INFO - Archivo traducido guardado en: master_export2translate_translated.xlsx