From f5d6136a29a80ee1fae4d34df2b775a7af397a2e Mon Sep 17 00:00:00 2001 From: Rafael Barrero Rodriguez Date: Mon, 23 Nov 2020 14:25:13 +0100 Subject: [PATCH] python virtual environment; remove natural product --- .gitignore | 26 +++- desktopApp/TurboPutative.bat | 7 +- desktopApp/app/sections/execute/tagger.html | 8 +- desktopApp/app/src/integrator.bat | 3 +- desktopApp/app/src/pyModules/Tagger.py | 4 +- .../__pycache__/__init__.cpython-39.pyc | Bin 0 -> 1392 bytes .../domain/__pycache__/Adduct.cpython-39.pyc | Bin 0 -> 3038 bytes .../domain/__pycache__/Element.cpython-39.pyc | Bin 0 -> 3171 bytes .../__pycache__/FattyAcid.cpython-39.pyc | Bin 0 -> 4321 bytes .../__pycache__/Fragment.cpython-39.pyc | Bin 0 -> 1825 bytes .../__pycache__/LipidAdduct.cpython-39.pyc | Bin 0 -> 3627 bytes .../__pycache__/LipidCategory.cpython-39.pyc | Bin 0 -> 1896 bytes .../__pycache__/LipidClass.cpython-39.pyc | Bin 0 -> 3386 bytes .../LipidExceptions.cpython-39.pyc | Bin 0 -> 2134 bytes .../LipidFaBondType.cpython-39.pyc | Bin 0 -> 2054 bytes .../LipidIsomericSubspecies.cpython-39.pyc | Bin 0 -> 3410 bytes .../__pycache__/LipidLevel.cpython-39.pyc | Bin 0 -> 1776 bytes .../LipidMolecularSubspecies.cpython-39.pyc | Bin 0 -> 4414 bytes .../__pycache__/LipidSpecies.cpython-39.pyc | Bin 0 -> 4598 bytes .../LipidSpeciesInfo.cpython-39.pyc | Bin 0 -> 2413 bytes .../LipidStructuralSubspecies.cpython-39.pyc | Bin 0 -> 3708 bytes .../__pycache__/__init__.cpython-39.pyc | Bin 0 -> 1399 bytes .../BaseParserEventHandler.cpython-39.pyc | Bin 0 -> 2543 bytes ...nFragmentParserEventHandler.cpython-39.pyc | Bin 0 -> 9796 bytes .../GoslinParserEventHandler.cpython-39.pyc | Bin 0 -> 9325 bytes .../HmdbParserEventHandler.cpython-39.pyc | Bin 0 -> 9274 bytes ...LipidMapsParserEventHandler.cpython-39.pyc | Bin 0 -> 9295 bytes .../parser/__pycache__/Parser.cpython-39.pyc | Bin 0 -> 4506 bytes .../__pycache__/ParserCommon.cpython-39.pyc | Bin 0 -> 16127 bytes ...umFormulaParserEventHandler.cpython-39.pyc | Bin 0 -> 3711 bytes ...issLipidsParserEventHandler.cpython-39.pyc | Bin 0 -> 9053 bytes .../__pycache__/__init__.cpython-39.pyc | Bin 0 -> 1399 bytes desktopApp/install/install_win64.bat | 111 ++++++++++++++++++ tools/Tagger/Tagger.py | 4 +- tools/Tagger/configTagger.ini | 4 - webApp/src/public/assets/js/iniStringMaker.js | 8 +- webApp/src/public/turboputative.html | 5 +- webApp/src/tools/pyModules/Tagger.py | 4 +- .../__pycache__/__init__.cpython-39.pyc | Bin 0 -> 1390 bytes .../domain/__pycache__/Adduct.cpython-39.pyc | Bin 0 -> 3036 bytes .../domain/__pycache__/Element.cpython-39.pyc | Bin 0 -> 3169 bytes .../__pycache__/FattyAcid.cpython-39.pyc | Bin 0 -> 4319 bytes .../__pycache__/Fragment.cpython-39.pyc | Bin 0 -> 1823 bytes .../__pycache__/LipidAdduct.cpython-39.pyc | Bin 0 -> 3625 bytes .../__pycache__/LipidCategory.cpython-39.pyc | Bin 0 -> 1894 bytes .../__pycache__/LipidClass.cpython-39.pyc | Bin 0 -> 3384 bytes .../LipidExceptions.cpython-39.pyc | Bin 0 -> 2132 bytes .../LipidFaBondType.cpython-39.pyc | Bin 0 -> 2052 bytes .../LipidIsomericSubspecies.cpython-39.pyc | Bin 0 -> 3408 bytes .../__pycache__/LipidLevel.cpython-39.pyc | Bin 0 -> 1774 bytes .../LipidMolecularSubspecies.cpython-39.pyc | Bin 0 -> 4412 bytes .../__pycache__/LipidSpecies.cpython-39.pyc | Bin 0 -> 4596 bytes .../LipidSpeciesInfo.cpython-39.pyc | Bin 0 -> 2411 bytes .../LipidStructuralSubspecies.cpython-39.pyc | Bin 0 -> 3706 bytes .../__pycache__/__init__.cpython-39.pyc | Bin 0 -> 1397 bytes .../BaseParserEventHandler.cpython-39.pyc | Bin 0 -> 2541 bytes ...nFragmentParserEventHandler.cpython-39.pyc | Bin 0 -> 9794 bytes .../GoslinParserEventHandler.cpython-39.pyc | Bin 0 -> 9323 bytes .../HmdbParserEventHandler.cpython-39.pyc | Bin 0 -> 9272 bytes ...LipidMapsParserEventHandler.cpython-39.pyc | Bin 0 -> 9293 bytes .../parser/__pycache__/Parser.cpython-39.pyc | Bin 0 -> 4504 bytes .../__pycache__/ParserCommon.cpython-39.pyc | Bin 0 -> 16125 bytes ...umFormulaParserEventHandler.cpython-39.pyc | Bin 0 -> 3709 bytes ...issLipidsParserEventHandler.cpython-39.pyc | Bin 0 -> 9051 bytes .../__pycache__/__init__.cpython-39.pyc | Bin 0 -> 1397 bytes 65 files changed, 161 insertions(+), 23 deletions(-) create mode 100644 desktopApp/app/src/pyModules/pygoslin/__pycache__/__init__.cpython-39.pyc create mode 100644 desktopApp/app/src/pyModules/pygoslin/domain/__pycache__/Adduct.cpython-39.pyc create mode 100644 desktopApp/app/src/pyModules/pygoslin/domain/__pycache__/Element.cpython-39.pyc create mode 100644 desktopApp/app/src/pyModules/pygoslin/domain/__pycache__/FattyAcid.cpython-39.pyc create mode 100644 desktopApp/app/src/pyModules/pygoslin/domain/__pycache__/Fragment.cpython-39.pyc create mode 100644 desktopApp/app/src/pyModules/pygoslin/domain/__pycache__/LipidAdduct.cpython-39.pyc create mode 100644 desktopApp/app/src/pyModules/pygoslin/domain/__pycache__/LipidCategory.cpython-39.pyc create mode 100644 desktopApp/app/src/pyModules/pygoslin/domain/__pycache__/LipidClass.cpython-39.pyc create mode 100644 desktopApp/app/src/pyModules/pygoslin/domain/__pycache__/LipidExceptions.cpython-39.pyc create mode 100644 desktopApp/app/src/pyModules/pygoslin/domain/__pycache__/LipidFaBondType.cpython-39.pyc create mode 100644 desktopApp/app/src/pyModules/pygoslin/domain/__pycache__/LipidIsomericSubspecies.cpython-39.pyc create mode 100644 desktopApp/app/src/pyModules/pygoslin/domain/__pycache__/LipidLevel.cpython-39.pyc create mode 100644 desktopApp/app/src/pyModules/pygoslin/domain/__pycache__/LipidMolecularSubspecies.cpython-39.pyc create mode 100644 desktopApp/app/src/pyModules/pygoslin/domain/__pycache__/LipidSpecies.cpython-39.pyc create mode 100644 desktopApp/app/src/pyModules/pygoslin/domain/__pycache__/LipidSpeciesInfo.cpython-39.pyc create mode 100644 desktopApp/app/src/pyModules/pygoslin/domain/__pycache__/LipidStructuralSubspecies.cpython-39.pyc create mode 100644 desktopApp/app/src/pyModules/pygoslin/domain/__pycache__/__init__.cpython-39.pyc create mode 100644 desktopApp/app/src/pyModules/pygoslin/parser/__pycache__/BaseParserEventHandler.cpython-39.pyc create mode 100644 desktopApp/app/src/pyModules/pygoslin/parser/__pycache__/GoslinFragmentParserEventHandler.cpython-39.pyc create mode 100644 desktopApp/app/src/pyModules/pygoslin/parser/__pycache__/GoslinParserEventHandler.cpython-39.pyc create mode 100644 desktopApp/app/src/pyModules/pygoslin/parser/__pycache__/HmdbParserEventHandler.cpython-39.pyc create mode 100644 desktopApp/app/src/pyModules/pygoslin/parser/__pycache__/LipidMapsParserEventHandler.cpython-39.pyc create mode 100644 desktopApp/app/src/pyModules/pygoslin/parser/__pycache__/Parser.cpython-39.pyc create mode 100644 desktopApp/app/src/pyModules/pygoslin/parser/__pycache__/ParserCommon.cpython-39.pyc create mode 100644 desktopApp/app/src/pyModules/pygoslin/parser/__pycache__/SumFormulaParserEventHandler.cpython-39.pyc create mode 100644 desktopApp/app/src/pyModules/pygoslin/parser/__pycache__/SwissLipidsParserEventHandler.cpython-39.pyc create mode 100644 desktopApp/app/src/pyModules/pygoslin/parser/__pycache__/__init__.cpython-39.pyc create mode 100644 desktopApp/install/install_win64.bat create mode 100644 webApp/src/tools/pyModules/pygoslin/__pycache__/__init__.cpython-39.pyc create mode 100644 webApp/src/tools/pyModules/pygoslin/domain/__pycache__/Adduct.cpython-39.pyc create mode 100644 webApp/src/tools/pyModules/pygoslin/domain/__pycache__/Element.cpython-39.pyc create mode 100644 webApp/src/tools/pyModules/pygoslin/domain/__pycache__/FattyAcid.cpython-39.pyc create mode 100644 webApp/src/tools/pyModules/pygoslin/domain/__pycache__/Fragment.cpython-39.pyc create mode 100644 webApp/src/tools/pyModules/pygoslin/domain/__pycache__/LipidAdduct.cpython-39.pyc create mode 100644 webApp/src/tools/pyModules/pygoslin/domain/__pycache__/LipidCategory.cpython-39.pyc create mode 100644 webApp/src/tools/pyModules/pygoslin/domain/__pycache__/LipidClass.cpython-39.pyc create mode 100644 webApp/src/tools/pyModules/pygoslin/domain/__pycache__/LipidExceptions.cpython-39.pyc create mode 100644 webApp/src/tools/pyModules/pygoslin/domain/__pycache__/LipidFaBondType.cpython-39.pyc create mode 100644 webApp/src/tools/pyModules/pygoslin/domain/__pycache__/LipidIsomericSubspecies.cpython-39.pyc create mode 100644 webApp/src/tools/pyModules/pygoslin/domain/__pycache__/LipidLevel.cpython-39.pyc create mode 100644 webApp/src/tools/pyModules/pygoslin/domain/__pycache__/LipidMolecularSubspecies.cpython-39.pyc create mode 100644 webApp/src/tools/pyModules/pygoslin/domain/__pycache__/LipidSpecies.cpython-39.pyc create mode 100644 webApp/src/tools/pyModules/pygoslin/domain/__pycache__/LipidSpeciesInfo.cpython-39.pyc create mode 100644 webApp/src/tools/pyModules/pygoslin/domain/__pycache__/LipidStructuralSubspecies.cpython-39.pyc create mode 100644 webApp/src/tools/pyModules/pygoslin/domain/__pycache__/__init__.cpython-39.pyc create mode 100644 webApp/src/tools/pyModules/pygoslin/parser/__pycache__/BaseParserEventHandler.cpython-39.pyc create mode 100644 webApp/src/tools/pyModules/pygoslin/parser/__pycache__/GoslinFragmentParserEventHandler.cpython-39.pyc create mode 100644 webApp/src/tools/pyModules/pygoslin/parser/__pycache__/GoslinParserEventHandler.cpython-39.pyc create mode 100644 webApp/src/tools/pyModules/pygoslin/parser/__pycache__/HmdbParserEventHandler.cpython-39.pyc create mode 100644 webApp/src/tools/pyModules/pygoslin/parser/__pycache__/LipidMapsParserEventHandler.cpython-39.pyc create mode 100644 webApp/src/tools/pyModules/pygoslin/parser/__pycache__/Parser.cpython-39.pyc create mode 100644 webApp/src/tools/pyModules/pygoslin/parser/__pycache__/ParserCommon.cpython-39.pyc create mode 100644 webApp/src/tools/pyModules/pygoslin/parser/__pycache__/SumFormulaParserEventHandler.cpython-39.pyc create mode 100644 webApp/src/tools/pyModules/pygoslin/parser/__pycache__/SwissLipidsParserEventHandler.cpython-39.pyc create mode 100644 webApp/src/tools/pyModules/pygoslin/parser/__pycache__/__init__.cpython-39.pyc diff --git a/.gitignore b/.gitignore index ae8fda5..4bb7f41 100644 --- a/.gitignore +++ b/.gitignore @@ -1,11 +1,33 @@ -# Python Interpreter # +# python environment # ###################### -desktopApp/app/src/python/* +desktopApp/env/* + +# electron # +###################### +desktopApp/electron-*/* # desktop application node_modules # #################################### desktopApp/node_modules/* +# desktopApp jobs # +################### +desktopApp/app/jobs/* + + # web application node_modules # ################################ webApp/node_modules/* + + +# webApp jobs # +############### +webApp/src/public/results/* + +# releases # +############ +releases/* + +# __pycache__ # +############### +*/__pycache__/* diff --git a/desktopApp/TurboPutative.bat b/desktopApp/TurboPutative.bat index fb0a4f5..1093a2a 100644 --- a/desktopApp/TurboPutative.bat +++ b/desktopApp/TurboPutative.bat @@ -5,8 +5,13 @@ SET SRC_HOME=%~dp0 SET SRC_HOME=%SRC_HOME:"=% SET SRC_HOME=%SRC_HOME:~0,-1% +:: CHECK PYTHON ENVIRONMENT +IF NOT EXIST "%SRC_HOME%\env" ( + CMD /C " "%SRC_HOME%\install\install_win64.bat" " +) + :: ELECTRON DIRECTORY -SET SRC_ELECTRON=%SRC_HOME%\node_modules\electron\dist\electron.exe +SET SRC_ELECTRON=%SRC_HOME%\electron-v11.0.1-win32-x64\electron.exe :: APP DIRECTORY SET SRC_APP=%SRC_HOME%\app diff --git a/desktopApp/app/sections/execute/tagger.html b/desktopApp/app/sections/execute/tagger.html index f15ca9c..f802990 100644 --- a/desktopApp/app/sections/execute/tagger.html +++ b/desktopApp/app/sections/execute/tagger.html @@ -179,12 +179,12 @@

- + eY6Z|~L_k7- z?ZN4#Equdjv>*%Nag>Wo;=1`SlrvVQjxdLv*RcA`1eQeKY9_1)+?luo+;m&yMstdj)h}8{+<4Kh|h=tk1O% z_|sTY3bYQJ1Gm?@d_31O<5dZ*Jl5Z8;st2e6z7Wt=i0IUfe~Mz9k0*z58$opPR^YyDjc%ZOfF^0iw32=g?Ur^&KfJpN&_xSAj?*6@=KsQJ{&AeJv#t=F z6M_K{)7S#b^%X2D3oH#sT!S@-2JZIiC55TDjs@kk!ccrd(@&`*@C0Ru_>8)n)SbsF zzkPBxkE`wM;V|J?=1$!$MDR^9qGv;cbNa@Pi41V9ww5HzlxWf+~ta?nKY^`omnim~*-LD8To`Fr7>vZ-MyV zXzZ|d5vDK>sjA5Oqc|PNGK59*%A&}1yU@a@(WVcwhHpk8vRGV}}pya3! zoYPN{qoktLR#kqVB6kxyP_1sWKdb&G`>Tqf3SL#~U0WdKP4G<_N^uL!Cz|*bUS|aa z!Nj**5zH5~LwCsGgNvw;h?PK|vQ*aU|0`hM7nckG@2e zF}dLnWOY&F)(VbZiF6c(aWaGoT3#WMw6TYoR6jbjigp)~yQ`nS0+xj5aHCwNn5lzE z0)ZDh);=H>9VQ6Ts^0sIG8x~n-pch?cy$Q`g+(f>lttG`(F*17K_e+XOgsGIB5W&k zRouP!zeIN$6>`tZP0z!ZHSR%-uXx^@nI9KB0>7yiRqk^dQ4)(Usr!n$vlKryOHg(a znYsrmdZl7sH9x6buUu9;PPLq`dmesJK-Hb)rCTp9-MX?`eaxt$+WY(>fwefQq~zzc V=aol=BaaDiNu{rJ=ZaR*{|gfQsh$7; literal 0 HcmV?d00001 diff --git a/webApp/src/tools/pyModules/pygoslin/domain/__pycache__/LipidCategory.cpython-39.pyc b/webApp/src/tools/pyModules/pygoslin/domain/__pycache__/LipidCategory.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f73a14730d960fe73617ffd5d01349ca06241417 GIT binary patch literal 1894 zcma)6&2HO95T<@?%S_y+|Azp@z^4dc)gZ^9C_+n=#fBnPii&GO06}qA(#8~5<&rks zqNnyLg1$gsNyp}tM`%x-q2! zK4kl2t$h%`X=<82v;%NN!ZXEny(`z(xmYXM*XO%ZHCEQUwD!pReL9t57nube1=k_s;7hp09*bLS~2w zOP=%DH7xQtD>yS?o^uXz4#_gk7uFU%|*%;JSmnOj>o$b$L%Tz<8i8s4AD5;Y{8W%ma;4$ z=c>p>LKp^!EJ;g7IoxcgVkLGF=y+9WrDNu$LI#wl0V~PGoPK#lYhBJ#p_T?PLC~|Z zKu<-+s$~Z8_*Ukic$(^nATaNW>s@x057h^2gYkDIQe?SW%GLW!gwp3_o?%EV3VJY! zC95L7=1D;o%6u-KT%=9g=$1w7}S9Z_p!Ld2U z^|1kGb};ZJ0icI(y1_YkeK6f~cxk&m1FWA$zBL|$=j--xxj_e`q7AH9xPbA%bQ}t$n-k35r~IJnjm~}hbP&M6b9xpUPb|#L zJaMdTC?wT&OnYcR&m5Ykl${SAqWC(wZL@>3fkh^YXX3XT*q%!?x}F>OxHOQZAKV^2 zv&WVJrf-j_AbsB(8akB|Paryi;5paYqEM-;0^N25U8rCaBz=<$^eodsENqWkQM_^P z=oO}A_$PsJ7x_IvwGQZ9V>RqMk^wuDSlTmxOM{1uG&SlMQKiIUQD2rD-iZ*%_ z;Y}@5dVd&2KbLX3+c})LJ*#iKR&P^3bx=l|`j{lx)cYp>qHXl@FD?HPK`Zs|W%v1X zqHuCe{dgYpblP?8?sUityi6&M*(9C@Wj>RmlBUNck4{A~C}&a7A5O3M%v`UhDo>_? zl&PAouZLA)^tO;H7151ysDC!ZaR=ruf|EYG{t^8w3lN|C-NPSA` zGg6uMmCH Z`fl5W@2P)^D%yPfu>R=5eIoe&&wq>*8M*)f literal 0 HcmV?d00001 diff --git a/webApp/src/tools/pyModules/pygoslin/domain/__pycache__/LipidClass.cpython-39.pyc b/webApp/src/tools/pyModules/pygoslin/domain/__pycache__/LipidClass.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..997f95f91ad02d14407bb83276ae2b572d93e030 GIT binary patch literal 3384 zcmZ`5OLNmmx?47mqa+YQLNL!J158YLOqR=5Q53btR)}i+THAp|WlE*E+qQx%nU+i@ zEbN8Z{N>hYScqc{~E2H3yH#f>!Sq0B| z^CR8T6+F||yaj84Q)`iD`TUQ>TH-oifaghe};3}5{zWnB{K z*TlNa*Q_hzQiZ&sPwrSuTovp!Wb-sFe?gej9GT%Ru{IKl*x+aH67daSYdMl5fUg72 z_&EjV0KNv;dDI2o1;Eeni~Q1$D04YS-d^Wd-q8wh6`v{Ht3bcOH{MZ@xe65Y4z$Gk z8!G=IF2DUYp}nL2BL9Y81A7^?0zR(aCHw~eR(aUu+F!LCnR4=AYxV7>0Lzq!E72*8 zK1YBGQRhgs{0W{%ttXpS9=zv|J^!k-(9TQ);5YOc(D~Z$iFM`KFOLY<(j-k@rzr7P zen;MD;l>uB>hCe^Tx*m3P3Pw{A$ra1u&Ub=ekgRk9E=a8I~Yc6vzKSLw{CB-N-%PL z_bK~6824Tr`r%WTG4>rSo-m3}KQjL8M6Z||I$@Cu9YntT)m<-SJ3+rca(rJ|@qtnt z&M2Sh>rEj?ZWy|O4>s9QNU?Xw2Ga2(!3(S}gtb4PlRkU8Va`2o@#95 zl@l%;Pj`K=CfJO{4%}!MOd=*l7)iH>HVVx3d)|a&3^TUpj@+pSR9BS_b%=ZtLIxOT zfsF$0_VFoHTI0!{=Z3=q<1U)sn?xWPB2gV#0rR*ONEQmu)4_rZajRTEMyF)3K2RI* zKP^#+l!IX~`aBai)cX_ZgG(q1NbmqkrabP8UW62kydQX8aDb`x0-w8>Z+J)7JHT@G zg6Bfzk~ESZL=dVfw>kh7L~^QARycG#kL`(R!N4z+7f8qHKz5V8FoJ`39gmFzsr-GJ zW)b}F7_8mc?mQ~B3}&`jv(fV+7&@GqG7Zq%W;LT# z-T}*{`)1YbJTB=muJqC_MBl>rSh>-B+%g~Rbl6U#S}}ll-+;(U_p3(Y3X&>UOJ=RW zDy3TK0Y=wi4Y1PEQ7nm$J=!slg#JqKU+$QVI;K%>)H^Le3y@{2bFBKvY#RkuYME^; z$abqyE9h8G&;aXT1oY}gVg*aB3UquTAc6(kg`{V(u!>Qtf-N|nx=L{-T-1;7Raei` znBIhKxjh+e2XZv=oTei~A%Qk$cmnS%fN8^@jPN;jqG6As>hy;&ydFszR(KY+mn0(3 ziCm5V%8@pS=st|Y_q3i*#pik+%mf>6nm@3k!0y3t7zFY#UaGodmzQVg{BFHsY@2nX z@*bS}&Pco`atW+|2+Mc6yAWU4Z8?2Mc-?Z{EO%=nf{Wq7$m}`Y&P477%?VC|=fZyA zMmv)|yR%*E9*Ditc-#$TuiFU%FYJyFYXP6YECOf{gr4hnVeGn7n~w8imZyf_fi zajZ8mQ%sp?@)Yd9U5-`YeqD|>k#oSvYw_Aw&{at9easz$2#O%MkRt9NuERU^Kqh010^= zH$1^OE0Q}G{GK+KNgu< zn9doAwT;sPMvcVs#~K_SMiZx?z2s?t)P<9(zn2lkPjoqt8@79#3Plv_@NTnJYliV0 zcO_1bIBVPZ(P7)xnU8E6xVB=agRy|dcYPF!vr;%5hJlFFYR@1J9lWTl+6iW@gp-lo zPiCf_BpXvVPRZav79ko-PsH)4;|sH^_J4+-yo#}(2*;iq!2^clI6k2a#u;Y}f$>;R zCI!a&$w6Y1Ni_$ucj4B-AiIan7h15T&u3|tE>8ad*3w!wlbuV`G}Y8n`+u|9MY;-- e%QT~G_ndutj=O$^8!=$(&OF literal 0 HcmV?d00001 diff --git a/webApp/src/tools/pyModules/pygoslin/domain/__pycache__/LipidExceptions.cpython-39.pyc b/webApp/src/tools/pyModules/pygoslin/domain/__pycache__/LipidExceptions.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9aa911d8da281a2ea9dd7c5589bd7776e4adc811 GIT binary patch literal 2132 zcmb7F%Wm676qV$c%s53hT@($_3j+mgfK`JmgP;gaQ5F%2R4K}i0|5j@j;yIEj>;k9 zxJ6g(SL6@!N%gY*i>`WRB>54vKun1g&&-{3?z!_&{P?j^!}a4|AEH0EYPG)=xO;5^ zyuvNt;E~qe){bjwJ#G9^OB<~I`^MV_@J6}`yvZ8C8^BxXHt@E_o4`A16S%4I7VvIr z02>-_r;moU!@c+egp9r$QjaGrm&`D1vA8Pu`K+XaE-cEQddl;^El5nOOBS-Y~6BiyfI+KoJ+|? z4o;e}f=#aIyomFXr6x@a#z;&lnZ?C9GpQ65=U22~g~R|cDPyFapHoZ;Oc{tQXP}W{ zT3*HlLvTv5lp^6V_~0g~<}5GcQt3^3#v~n-Ge-Nv)rkE=Et0Z0Gk6X*M(ZxRJdOy%QyQIKR=W`KbsZ|(IqI~}9ygW5oURU)ZcE@xtX-wBt-v?_8)q9}++ z1xltBe_~0gT2$s!k!9jiSxZEoa^+XPFpLmg@kG31+RJhw<)TEYy4-pKbP~&1U3JM> zoMkj&tAarn+sTDZn4rvhhCvMwm)4nwX z-Z$yg4ZHp*Bt!(37oL&dA^*RAmoWA3QEvTZ6oD%>VcCB7dNg37%*#{~=vi-qX;2w8F>iWI5gT^BVnOR3Y zXDJ0!cF%JACbg};b*!=r$OlVcsIX;rblP=PlhU*BwL{nUlnvYW!T`{O%OJcNdg=}x zldQlUs)BR^zi%3hxc*gx*0`zJZDjKZA1}vRh6mt zy(s#*inC?U$6B!sF8%oDz5QZ5k~lubK|GCFHnu(29`{*^6`kR%OX6`@6%#S2)E0in zqGMimt4S1g`r}JBu@;N5ERu03L?*|JtG-rLZ|6d0JRjq{#E~?CR{Z|&CFHgA0^ci+ri$c-f8eP8asJ12^-{4*gEBqkgCqacxIcJ|EwhQw8 zJ7NkyNbIXoE~|yw{w%#;MeqMDs(;#V@2D#LAk{Cm)F3V-j=RtC`3MRJcN7)&4tK71 uq6mL7Sc1DZEPAH(EEK95g-Wha@&7ej*Ugv9Rs4fmFH*&Be*I))`S}-veKkk` literal 0 HcmV?d00001 diff --git a/webApp/src/tools/pyModules/pygoslin/domain/__pycache__/LipidFaBondType.cpython-39.pyc b/webApp/src/tools/pyModules/pygoslin/domain/__pycache__/LipidFaBondType.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..269f5614eaa5a322ba723123c91f4a61085875b2 GIT binary patch literal 2052 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͟?8c6?d224?hVE#e4;KE<23Qc zb{vQ4cyT(2{T$63&|#d0K{Up93OqahL>jj7!9!nUk1*1wm?U{au83a^P_5L!yj9-7 ztkAD?Uv6OB240aH;&+DcCph{4Q@ni{2ZmQ7&KD2CH4KsLHh?86%5f>(UdowtBqP=C zFQvC7AIWcF54bW$1*3{l!>CWINWX5@K#^FZB4J6Hf@GIh2_}-IZ2T;Lc{conYUt}o zA2eWg9K|PWhJn`ZAyYD>0uxcg=z{~HjVNH^t|`dZMMNa`pmy=uBo9I#!AT)TEqYZ~ z9TC`fEZZD)?2)PV-;bKxgJEA24e)(zqodl|?$CTuRME67tEgW@S+YigwhnoADMsj2 ztX<_t6Yc^{@)=E^)AWF*hctbGX%8b6-`u5baeW)*v&WzCO8a9uP1$JHD4)qB$0-!Y z!S@;B3-E^Hyv*HjwIgCk$SXE4g4@Fv8A^cAModCEp%;~V0#d3Ejq=uS62chG&7$rg ze?4$-UdC^G6~Aqv@^xJ>p?E4DUrT>YV@xRQiqEelf7dHlm5W_VWxZ>kt4eV_v#T3Q oi+k7d5#4qbPGtUjp1QihqVdhj-+z!nk>0>mxktH3KV)Xc!0X3R z^A>OQ4KB=>8?3>aS!2_jHyg&tU@g}E(_n4h{G&B*v7^xF9VZ_!$(+y#T#@ozanp3< z_O1|D>k`h=9=v|_`V|c1M&#le-pOtH>s_v{1ps`DH`_b<*N=|hlJa*DDp7sLO$_<` z@dlIJx_j+XxVVEH89obqBLloB#WOjz@RFYn;0Nb-_13swc^AXkvClj4e7 zP)bPhJJ|9{g~GBL7TBaD)(@-`_r1~W*MlBq}#580&EhUaBc>Ut}Y zaRq1Pn!{;$pK;o&i!h#KrpOVE!@&i&qFl?Wgo3NG5UIwnK;&swG2O$#or#UOub|Uw zrIm@DR|*;EJ}uZtCRX|{uW4&a=VtBPnig1uBsx(k|+vBFo}}Y6@TVwsV%zmmCQ1EtEr_jXF~H; zZ%i{nSF)5hyymihk#bpLtF_$q0n|3TN)IuZ3fO~diMD8Q|SEQ9DF^@4`P0z06g7GxOs6U)?cVg{lk2dn)uft$B@t211m0^ zYqAE;w&uLeTJs~;o*%QLd50a(yR0)mVO^YgCp*&>Tftm@!?QwTe5{wIeroAO&(V)Z zdO60$>zTW59Oub~$MMdLWBfX+Og}%1<6o*I+k56GGjBkK)FXpk*Rdlq@`KCW5$Yd? zyG}SI4!#|`mlNM5_1VYa?EGN;GK_+m6U_qKeQJI|Lm%HI>O3+2WfU*4se1WOId2v- zh0|^kB&&pH3&*3*V!})O05crTX|jl_VkxJUo;Wu=9*J^XE#qi7S={oaz1=QUkuD-B zGqu>>O=@EL=}M|h|{I6)VWa`o|FgO=!Pyww-Dberwg!%wI7dA;_o6UR7AQKB}- ggDbSOwePX_{nJZy?7H9Y75zaUgVN%+zk1gEA4i_@% literal 0 HcmV?d00001 diff --git a/webApp/src/tools/pyModules/pygoslin/domain/__pycache__/LipidMolecularSubspecies.cpython-39.pyc b/webApp/src/tools/pyModules/pygoslin/domain/__pycache__/LipidMolecularSubspecies.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e07e7a2965fd4f8f37a89f68da858571920bcf8a GIT binary patch literal 4412 zcmbVP&2!tv6$ij?h>{h@O=8Dw*Pf^eTZT!~PCMgzJf$f}Vnc!o3E43#4+;UG2nht} zUC^>rYNo9`llIngPWCPNmvC%PJ@@8Qe{Uhlvd7M$pmwqQu=~FD?e9G~i;KE~=c|8x zYya#=it=xoTzvAF{2onwjm}esil=&7s7|z@rqVbU<|g@JUXJr&!6I5AEKW+plB5;G z@}x4XoPO6WWnJ+~Uiqowm3{3bH(c;41Er=r-$IbyZCk7pxPByjU2nzHLmupo6ZVN) zV_$s!#pi4_o&-^_&%TVO?$Kc+_5;S)r)XaGp|St+!=Ihxm<7TS4bRuHnDA(iopnUfHj2`g{@y5yTOAva!$ookOqzoy39K(JphC3!`+bOvYd%;!$$oa3703<_HnHfdhW9#+^<4C~*>!Hwr>u zuuqb)&u$J*cigN=A)fDqdJut|&(1!vgCH5lvxIS9Bs_45N1X+c8_qn^;p}r5OoCGh zv|V~y=+Jy7U;*h_XOq|qM)dZjS<~507>IG5c>%HBnI%{$h$xS&PIi12b0+*S)WIQu z-qO~W+Q~KKANU6HPhBL4axji3uUZlaeKg|{M8YXp;l*&7l(^@+2~kM%Q5=Tx0h#8; zkr$A?;+C#k_~h)wk9}!N7D!Q?Kvn5(c>q$0>{L%biLn!gY{x%!805meAf1~7>t;J5 z!NCVk$fhxu@?JNy0r?vS8}!z!`^~<=+5@)P@7-&!8msJPbAb8HI=kPtHhNnY!-{^> zv>veD8f%&l*q3c{wa$#MH~Yq5z@$0~Ep6NxFtvJ& z1fH^L8`!tTx<RA;st#rqzH{(3o)#6E@grb~+?VZ*D>RKIz9=z0C*x_WFj!HhP^^1H`)qG;7}N z7?~&-)#^0c-8x%scAM*@U7z*9rLWVnOgnae!yppLYvQkEwR|5ts z@3#j=oi+RI0Xbx?-|N5|s*AN!$8 z>@Gfpvh;{M=zL|U0%^5fWu$(CMu_{gGR%27FaJ~-<~?0fi(U!Tf>-t`pccPT^2)FT zEL})HkdnG_=)1Gf;R6J0rm>roQnId$R{@P^Vo6n$L^)BOsdM$Ysw#mpS8Qm2KIf^& z)bePBB)?ZUF3z=8<>7b7rFm(uI9K+x#|k%-lBd!9J>^9GoBF6RFVPpG+y)Gj&t)oMmk3Mc>$vZj0*E2N!Zu;cc4@;UPN0OkpxLOE`oEmCdVP;wKWZB zLHw)p;z&EwB)N1#b}T3F>|KT?%l5m_f!-BpKyMxL>Af%~YnJV*r@)VSlfx;>(eKup zEOI8mvdK&&gblMOcr^2GFnl01m0#J4UR&d|(4w>V5zIWs3>s}NdvN-Z-vFk+4 z^G5+@82JD%&UO$vXGk{2P9&9hHod_t9%P^gM#LLH#+m;Fz)MKCB5GICf|voo(z0zM zyCk-qY9l8tjT{>wop3tVv|tP@qo3wU|MYqb$e3{CqU2r>hcdeuPh5XW5SA95>C}(B zRF7s8+jTe;ORF>FA+BE1~ab+Ff(a&9NM0qG@qiS5l!bI=8v zbzUJDAaDx0G#}tr@FESbbbB2`;*dSqx;xl3TEMTg5YkPlmD4=Z$tcyyIkt2Tr;3Fy zQ}+&am#KRf-7q(D#P@1iv28a*KDF)dl^1_)-P+y~$i&-yXXNK3!jBuPpY?`IW9J5nZPWeZ}=Dn`zlaIkOw{ z!xt)hp?>Dlbvk=UVN�XyOBObLHXkG0^9k@^|IAdQVZ6M;hJ3?^P4vSxI7>YK~~P zrlnfr^PxU+lH|~K+`z+$S0%tXAp#di{bR7>KS7sPZtwb$|76PVe1++M(Uhb0w|aAD z7K9#d55+WP`3y8|x;%~BVeC4gxYIc2DA9p0f@Mul7qVS4?9#=H+K5y~{g81L>7o?g zI`vDc4XiZ37Y7kv0G~7$`cb-s0?fV;?bk>`o?pdlSjFuY{?y@467%7En9)LcD=yG0 zv`RWFa|Oj-=8q45z{Edbm5~1o;uAtXha;?M{3Fa#b()>zd1UjCLEc8=pP)Os{nm5Z^^>!R zmJ#uWKu$~37+^VaUZ|fQZN7~Ys&Aw~l*w#AiVxTr4F$N1Y?mONv5;;J%c4$tOu{!M zs%44t{C%>c{MZQt4?Fl0>HZ7qYScBT`;0mX?!Uw+Ew`GMvEJ)HNDHVQ2ZOY9nj1L9 zQ@Z@RX=&v=o562%UpN5^|B$+up1XzV12jP@DC%Wk>}}xg6}74z)!t@(<8@)LoGhI( zwHBHnRPzvLHO;i7*qWLtBUN~*$8WICrwtOj)gM6lGpE%6g=Nb3ghG^8Vp ztG4}U=7iZ7nQ=Hdk(0HYM5T+TS<%IRXSRJIo}_;WE_n$ZMV}xCmvhT2MvN@GRb#+!uTzlg( oS!!n`#+w(ks7R3JUGT>F0j1^JnRoBd(aLDaU!y!t85_O!Kl16~MgRZ+ literal 0 HcmV?d00001 diff --git a/webApp/src/tools/pyModules/pygoslin/domain/__pycache__/LipidSpecies.cpython-39.pyc b/webApp/src/tools/pyModules/pygoslin/domain/__pycache__/LipidSpecies.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d3f4e04cd3dc5427e601dfbafd39f1e2cfc2c1b2 GIT binary patch literal 4596 zcmZ`+&2!tv6~}^~f+$(>S0vX-w{9~rTbl7?+N6_u($W-VaYBJAN!c|k4+a825fli} z3s8QZ~A?JYCyp_A#szBT_*2ZtWoQ*NE<&8Pm}f}|Ve<>_}g(rN7!B)D8&1}_UL$#|iny0+fFx^eddD_biv)!zmXFS%S z{fw8B@2r;}E_Iif@<6e3cK(H8=bx)x&0cCNMa}#=tti?~y~7)><@lkaY1LqKBHY7% z#BWA99mhP)Y-4)CZX`=ta*=;Q-m@W*7#RYl0rMvBpEkkIabp z^<2*h`R%Ch@LTQaiCaa<#CA+ibA3>A_-uy3pEmM{u1>;NW{90!gS5rib~1)di? zBh{?Hw_VaV{7ln2*fI}-V@K+eIFcVk5LKF6UVs!Lxz*`b*f%|oA2?HkfiKJp&|Dp8 zH$Dg>T)b;~d=v=D@1mMz@ZYZSc5|!qsM4zOdYkXInh)!nwM~Aj(#HB$i9f1$wwrq$ z4vbbs?>y$sEnd+d^DpZ9W{KB+v)ih*+q~J*>N~rQdJV9;UTy4c*7XPcKF;Y)L`xkp z1EQTKCx%l}^%~A?@ts<$x(&*e`}Ib>^SGpK)jK-T+-kOXh3{5coqBbzQEBnrz1D8C zT?6|~kk#w@RtsEeJ2kyi23Np%?I9Mty!GE<=Z|bB*wW)Vn zSeBq=t200PsNSxXc%@ZulR>sx&7G1)=EMn52N9gpYY7!HwKUNDMu0*F+k?_GS@>qH z(f}=7k1kc5A(yppk@}P(i`QCXT>Q|feQ7x(x_Q8~hC6cYhI8zASgpua6>)qRh!X(V zk1^zGo(%`oCql0AP=zdWzcUsG!S0xn>#<`zaHH+< zfzjF8*?;C7R7RuyP+0q&An?Nd(aBC=kCEOnI}Ae4_4iT9P%QQrud_TliSq`ea3jO` zA%qA?QiT=Ry1LG?_&dFJ4u6Jgsf0KE(VQOX24zepY@pzx=$*I%8_>0?QEHMnK^i+5 zKr-?wnO@9ZwA0!m+d8ZyRzX-?!cbJjJ9x!v&y`IwxLigVOJR}PjL!I>Q_vxO_Y}_uaxjF(W;$Z#GTS78h>Ae`xLFq zhwO}^S;`42S(*z6)9`K$SMJL>}yc24(P?aev#W3lSMrd}BUK1*k?1vwO z9}4o7I6uoMB9G;3_ED@9uSrLZGm@hqpAadDTdj0z51OsVNiw)WunbC9yDgnM*3b$V zQtnV@3KzSkh@P3uVcBBgV|m<7Qc9x_~bOz{C96Ibc$;Dr*gP51@*2%zw6 z^6oz=r`P|W^caeo`XZlToUuoWf0ZGsnG&JcQOrD6eDy9-L%c+}K_1T%9<84`R>W&N zD?NL8Q+cul?@hfdyi(56lhk0v&K{-0uP|GsnfNPeTaG-II6YZE%S_lLlTkJl)G*Yl zPa*g{<>}v^j^;Avv8Ns>;vbNNqVm!_hS^|^PM*hHpVIKZoXh%-j9EeJmxbu^93S!h z92NI0EoHg!c3Hk+Pj4eTyoJ|AN;A$AN`K4xxoaV3CZB54wOq#F!jw<6Gnti7#^)$p6XCmP$N%%*k#|x8;}1n7YysH2~yoD(leIpKx; z(#?$m^cX#}ctxfMK_MZ2K!a=}R;9J(v7Z!23g;x*T-|9lYO?<}+I#n>IV8T;?zHx* zoxN72u?W6WZ#U7;*Q<-bT+c+Lhfyp$r@3i<1QzicB^o=x*O_A=+1O!{tJt=nR1l}2 zKMFe4XhGdTcbV`bF?OJjcvnI|eNOWygh)3gKB7Sy{u9i8izg%k3i^=M)GAZib(*0w zNh8_h)te~p>+CXHWw%mmNHw%7r%pHiuO}5#x~><|Zse)!q5N+cv1ScoQ$SvE_r13w%)Sni-2ZkWRoUCVd+~fN3Ae=4Nb0w#8RzdM W#`>IGJ*1v2eWQSWu^=0*g8DyYoWI`y literal 0 HcmV?d00001 diff --git a/webApp/src/tools/pyModules/pygoslin/domain/__pycache__/LipidSpeciesInfo.cpython-39.pyc b/webApp/src/tools/pyModules/pygoslin/domain/__pycache__/LipidSpeciesInfo.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..cb162d26a7a44e8a4969cd2122c3f2e16f0ab673 GIT binary patch literal 2411 zcmZWq&2HO95GJV~%dFi7MVrQG+Ae&G3RMk)0xg1|C@oPI5s6eODy{_q1Vyea+7zjB zsklm=Qv&22a%zrwh`tDq?J2L&Q@>qFw&PIV_3rHK%=gXg&U(AMs)X;?e_p$PZ%NX> zd~*FOV)6?bdxS2KhEgC0N+i#ep(68fAu7y@!=e}$qtdKAEX&fN6qJJUODQN*RmTYQ=jEV`|rMNGJ4Z%&4k1lKC$+%FYtj2kKpQMD*C{ke|1a86g3Z2m5@j-0he;p#mCFj#*_CAx4sgp$- z!zF?OjUYkDgvV3rXI#ROPm(A~&N($diGz^yWe-)=!IC#lo>IYOb&%pD15^=ikpKZ= zmDTkUn|e`1#&jJp_(gajx}*bki!sZP_|S{UJV}MWn>6e2-_}XrYB@)mtrMe9dbah% zXzER}uk|tCuaP6eX-|2lY}M%YI))CJVKzF0 zrePkE1MD*`+!h0O21Xr=aEEJChK_wL($(!o8LqhmP7HMM0pCb!wLY@(5#W;;e> z(9vwt8`wRoufu&4W=+Fv+3=!wbTRvW&|ocU;~ieU?ELi z>%bP$V+x8J<+}O~1x~8U`F6|8vZdyS0Vbbx!g(09yaOCNXE~=3ZRru^H`nL-*FRn= z`NzIRN2Q^Ra;XI6SJDI}Gbp^=9u~y77?fUChQ(J>Q5u#|7`O6U!b^WneOxCao+PHP z2ve($k9n0Yps^vk3z$ADq(5ZR3+XTULOxZ{3TQ>N5?UE;3$22-{iY&I@!gd!uiil+ zC}isCM?n!IiLVCIh2-u862O$qTzbbHrZT!#bvG}u1@2H@aa|O+%ysi(?9FJd#*3Nj zd+9id^ILozB&ZV9#XMm74wp=qL7M!rjPg$-9!0mMiB&g4AoD`xkMqhrVd6IDpI_VV zZlo;bl=JO@+0Pwytl}h>-rIDtLwg%{#!O4js^@>d1QMN zk4B@0X*5P%nxRlcctU({5(L)#VhGgYblbbnD2P@s-=`8$#+g@=F-)vWhp?I$(ne1D!iwaiZq zKP@;ls_WvZK`b%eaoyh+UbI>fVG}O$-E|^;JT9)g0w7QbJOT<2(bpUbr%_QpuB2RI zRxA0IizDd6`ram2^;NFwmlrza2Rr}f=DOfuWFKC!AixcNwa@@@U2K PXPy8Nuj1a0jGyv9x7oLu literal 0 HcmV?d00001 diff --git a/webApp/src/tools/pyModules/pygoslin/domain/__pycache__/LipidStructuralSubspecies.cpython-39.pyc b/webApp/src/tools/pyModules/pygoslin/domain/__pycache__/LipidStructuralSubspecies.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7684742f1c820715b43a39d785f4ddd5aa12691c GIT binary patch literal 3706 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 literal 0 HcmV?d00001 diff --git a/webApp/src/tools/pyModules/pygoslin/parser/__pycache__/BaseParserEventHandler.cpython-39.pyc b/webApp/src/tools/pyModules/pygoslin/parser/__pycache__/BaseParserEventHandler.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..40a720820e0d6fa98eb60c5f07288ba8b4654945 GIT binary patch literal 2541 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 A1ONa4 literal 0 HcmV?d00001 diff --git a/webApp/src/tools/pyModules/pygoslin/parser/__pycache__/HmdbParserEventHandler.cpython-39.pyc b/webApp/src/tools/pyModules/pygoslin/parser/__pycache__/HmdbParserEventHandler.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..91a71d5cfe1a06a93eaee6fadda7e1fc01e70da6 GIT binary patch literal 9272 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 Kfxp$QmHz>yo=Rf? literal 0 HcmV?d00001 diff --git a/webApp/src/tools/pyModules/pygoslin/parser/__pycache__/ParserCommon.cpython-39.pyc b/webApp/src/tools/pyModules/pygoslin/parser/__pycache__/ParserCommon.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a10fb9bf2dfa66d22503a9af0aadb7daadab8e6f GIT binary patch literal 16125 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 Vj-t$ZE}k36j+h4ag8X;+e**ft3fTYv literal 0 HcmV?d00001 diff --git a/webApp/src/tools/pyModules/pygoslin/parser/__pycache__/SumFormulaParserEventHandler.cpython-39.pyc b/webApp/src/tools/pyModules/pygoslin/parser/__pycache__/SumFormulaParserEventHandler.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..53e6e3ee2b52634750ae56e0f568518fc5bb0b46 GIT binary patch literal 3709 zcmb7H&2!tv6$e04q!7vkF!#6{+&2b|-&8Z#gAL{YyBur<{AsslT@%_2pFKLfXaKulIiMb3u1)&D8Mx`Cs2U z^|Ge@n+6x3JO-bmN$PxUsQJ2Yg!)f#97yDYJ!wlTEnb`$z0RxKYCWDjN&VSv+Rm#1#j;%95D5(Gi<*A#otyPh7x`4w%b4 zC}m=2G65SIkCQ`JaBTLOD`o5jF8DzkZ$9Nw;wB_-9E4o5Pm&2|>;1)v^@6c*LX1g2)T!K4Dlchru*hNTB1&($WO-xr7FUv&yEiAB^eE zm0Gj;ei+C}mH7d&-k&GfDQQx;v0C{=!6(W)3Iu z^s**_G{-!r%&UtfIdQ{~?em4fAQ$Gv)R{WaZoV%QI6iPgHj9OlcU8?A2?p|-V+qWRT3AP=(v($mFd zHi&W6qIVT>-J8SHS0U|Z9>;$U2y4{ zv@Ju&p0+HSB6)TEHwJdMLuxd-ok0)7Dzxkk&W=8{`&O0Jdv>1;veoPER82A`PJla@ z;9SSbxR9xpfzCXFEo87gD80nOnpV9HUT{xGskq!+Gk-vl(<*v;XVaB@*Am@R@ zg@_Nis2FL{3OVI$dYfm2GmB*wj5v3r9n1pX`r6|&iWiUAU3_wjfoy`{+E7PDHNMft zI#ty-rD4v``S~~6FrU@VVZkr@C5%`6Ro}$B=)dQe@h*L%<+b4|D(YH#uRot|#bP=S z-M0~Y`UUYs69Q^-f-ccsYv1YLYpQY^Z?wc{YOnPZ&B-Ok^E}=KKZkzhM0;LDEBW~i z4ewP&7ZhzOdPULiDY~fWvZ6~HxHEuqwQ~uG0oio1^a;rO=mN0)tNBVlfkFOhe3kEO zr@A1xr`oBJ8nuV1&P54h)&2O7#^cc*d?QCackJ?T)acla(GE{g2tr&Do;w=M#eTdy zr^@$|JKI6hn(sS=VRBPqPmAdW*hnjP)L{v5Rz)Ilu6AR5h-=SSBWwl+IT z%?%%Q*NdmKCl7$_KWN(VXV;!`9NZ9ziI!@+le2!@1XXw_^RG4VGY24CF`ifE3v%lj9?__R|B5wH*O|5|@e~wNi zACh4a{D?t>Z0`RKSy2S94EpLBrGi#zvWB@wG=Br#@t>~6ebL506)F`&IZ6=vQ$zd` zuQVUU{)HqFO6Xmz{2omz1L((9x?7(R?)nF2SVWrKVt3L7eE{Y2RzFj1wc#UuxoB zqMsN9*fFAVlJhaTgM#<>%;QGq$NQELv3SfD(%8ojk5cr@SCO0zJH;vI7~BT@hC`r{wqyO_D`4qlAbq=ZxOW+{)qa%oM_N~f}#799saC?NSa%X_Sr73tbff6NH7 zV*0_^X8g9o&zG9Dh*`3)@_72u)h(Ala%2_=1mi*=DENdmEp22rc|!4|LO%atS-*vl F|1a;%=UxB+ literal 0 HcmV?d00001 diff --git a/webApp/src/tools/pyModules/pygoslin/parser/__pycache__/SwissLipidsParserEventHandler.cpython-39.pyc b/webApp/src/tools/pyModules/pygoslin/parser/__pycache__/SwissLipidsParserEventHandler.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ccd250eafe5c8617d90c7704bb830e2991f07875 GIT binary patch literal 9051 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 literal 0 HcmV?d00001