From 8f45c275e3132666231b4cf7ccca774ccd70a908 Mon Sep 17 00:00:00 2001 From: Abdul Karim Kikar Date: Thu, 2 Sep 2021 12:34:46 +0200 Subject: [PATCH] First DotFiles --- .bashrc | 154 + .bg.jpg | Bin 0 -> 659512 bytes .config/openbox/autostart | 40 + .config/openbox/login.ogg | Bin 0 -> 104421 bytes .config/openbox/menu.xml | 3 + .config/openbox/obamenu.py | 330 + .config/openbox/rc.xml | 798 + .emacs | 62 + .emacs.d/games/dunnet-scores | 1 + .emacs.d/lisp/lua-mode.el | 2238 +++ .emacs.d/lisp/web-mode.el | 14401 ++++++++++++++++ ...f9b022627944162418049141699800000014480078 | 0 .../oklomsy/0bf2840e8829c3d4e059fe472711778e | Bin 0 -> 420 bytes .../oklomsy/43e0ac23a3e605ecff4a3d1a9e5321fe | Bin 0 -> 489 bytes .../oklomsy/b2ca891d6d6162d822a38bff8fb05672 | Bin 0 -> 582 bytes .../oklomsy/fb0b6176631c5655332690f3b0d76d8f | Bin 0 -> 501 bytes E5150-Blue.obt | Bin 0 -> 14239 bytes E5150-Blue.tar.gz | Bin 0 -> 14050 bytes config | 8 + 19 files changed, 18035 insertions(+) create mode 100644 .bashrc create mode 100644 .bg.jpg create mode 100755 .config/openbox/autostart create mode 100755 .config/openbox/login.ogg create mode 100644 .config/openbox/menu.xml create mode 100755 .config/openbox/obamenu.py create mode 100644 .config/openbox/rc.xml create mode 100644 .emacs create mode 100644 .emacs.d/games/dunnet-scores create mode 100644 .emacs.d/lisp/lua-mode.el create mode 100644 .emacs.d/lisp/web-mode.el create mode 100644 .emacs.d/session.107c96f9b022627944162418049141699800000014480078 create mode 100644 .emacs.d/url/cache/abdul/https/com/oklomsy/0bf2840e8829c3d4e059fe472711778e create mode 100644 .emacs.d/url/cache/abdul/https/com/oklomsy/43e0ac23a3e605ecff4a3d1a9e5321fe create mode 100644 .emacs.d/url/cache/abdul/https/com/oklomsy/b2ca891d6d6162d822a38bff8fb05672 create mode 100644 .emacs.d/url/cache/abdul/https/com/oklomsy/fb0b6176631c5655332690f3b0d76d8f create mode 100644 E5150-Blue.obt create mode 100644 E5150-Blue.tar.gz create mode 100644 config diff --git a/.bashrc b/.bashrc new file mode 100644 index 0000000..ba2705b --- /dev/null +++ b/.bashrc @@ -0,0 +1,154 @@ +# Oklomsy's .bashrc file +# Includes snippets from the following sites: +# https://gitlab.com/FallFur/config-files-bashrc-vimrc/-/blob/master/.bashrc +# https://gitlab.com/dwarmstrong/dotfiles/blob/master/.bashrc +# https://gitlab.com/only_vip/mxtest-dope-dots/-/blob/master/.bashrc +# http://bashrcgenerator.com/ + +# If not running interactively, don't do anything +case $- in + *i*) ;; + *) return;; +esac +# Colour codes +red='\[\e[0;31m\]' +RED='\[\e[1;31m\]' +blue='\[\e[0;34m\]' +BLUE='\[\e[1;34m\]' +cyan='\[\e[0;36m\]' +CYAN='\[\e[1;36m\]' +green='\[\e[0;32m\]' +GREEN='\[\e[1;32m\]' +yellow='\[\e[0;33m\]' +YELLOW='\[\e[1;33m\]' +PURPLE='\[\e[1;35m\]' +purple='\[\e[0;35m\]' +nc='\[\e[0m\]' +WHITE="\\[\\e[1;37m\\]" +RESET="\\[\\e[0m\\]" + +# (Un)mount usb devices +mu() { sudo mountusb -m $1 ; } +umu() { sudo mountusb -u $1 ; } +# LUKS-encrypted usb device +muc() { sudo cryptset -o $1 && sudo mountusb -m $1 ; } +umuc() { sudo mountusb -u $1 && sudo cryptset -c $1 ; } + + +# don't put duplicate lines or lines starting with space in the history. +# See bash(1) for more options +HISTCONTROL=ignoreboth:ignoredups:erasedups + +# Unlimited history +HISTSIZE= +HISTFILESIZE= + +# Change the history file location because certain bash sessions truncate +# ~/.bash_history upon close +HISTFILE=~/.bash_unlimited_history + +# After each command, append to the history file and reread it +PROMPT_COMMAND="${PROMPT_COMMAND:+$PROMPT_COMMAND$'\n'}history -a; history -c; history -r" + +# Append to the history file, don't overwrite it. +shopt -s histappend + +# Set colours +eval `dircolors` + +# check the window size after each command and, if necessary, +# update the values of LINES and COLUMNS. +shopt -s checkwinsize + +### Useful aliases + +alias aaa="sudo apt update && apt list --upgradable && sudo apt full-upgrade && sudo apt-get autoclean && sudo apt autoremove" +alias shutdown="/usr/sbin/shutdown now" +alias suspend="systemctl suspend" +alias reboot="/usr/sbin/shutdown -r now" +alias hibernate="systemctl hibernate" +alias ls="exa" +alias x="exit" +alias cat="bat" + +# enable programmable completion features (you don't need to enable +# this, if it's already enabled in /etc/bash.bashrc and /etc/profile +# sources /etc/bash.bashrc). +if ! shopt -oq posix; then + if [ -f /usr/share/bash-completion/bash_completion ]; then + . /usr/share/bash-completion/bash_completion + elif [ -f /etc/bash_completion ]; then + . /etc/bash_completion + fi +fi + + +# set variable identifying the chroot you work in. +if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then + debian_chroot=$(cat /etc/debian_chroot) +fi + +# uncomment for a colored prompt, if the terminal has the capability; turned +# off by default to not distract the user: the focus in a terminal window +# should be on the output of commands, not on the prompt +force_color_prompt=yes + +if [ -n "$force_color_prompt" ]; then + if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then + # We have color support; assume it's compliant with Ecma-48 + # (ISO/IEC-6429). (Lack of such support is extremely rare, and such + # a case would tend to support setf rather than setaf.) + color_prompt=yes + else + color_prompt= + fi +fi + +if [ "$color_prompt" = yes ]; then + PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' +else + PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' +fi +unset color_prompt force_color_prompt + +# color GCC warning and errors +export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01' + +# Separate aliases file... I don't need it now but maybe later. +if [ -f ~/.bash_aliases ]; then + . ~/.bash_aliases +fi + +# Add sbin directories to PATH. This is useful on systems that have sudo +echo $PATH | grep -Eq "(^|:)/sbin(:|)" || PATH=$PATH:/sbin +echo $PATH | grep -Eq "(^|:)/usr/sbin(:|)" || PATH=$PATH:/usr/sbin + + +# Archive extraction (Usage: ex ) +ex () +{ + if [ -f $1 ] ; then + case $1 in + *.tar.bz2) tar xjf $1 ;; + *.tar.gz) tar xzf $1 ;; + *.bz2) bunzip2 $1 ;; + *.rar) unrar x $1 ;; + *.gz) gunzip $1 ;; + *.tar) tar xf $1 ;; + *.tbz2) tar xjf $1 ;; + *.tgz) tar xzf $1 ;; + *.zip) unzip $1 ;; + *.Z) uncompress $1;; + *.7z) 7z x $1 ;; + *.deb) ar x $1 ;; + *.tar.xz) tar xf $1 ;; + *.tar.zst) unzstd $1 ;; + *) echo "'$1' cannot be extracted via ex()" ;; + esac + else + echo "'$1' is not a valid file" + fi +} + + +export PS1="\[\033[38;5;13m\]\u\[$(tput sgr0)\]@\[$(tput sgr0)\]\[\033[38;5;14m\]\H\[$(tput sgr0)\]:\[$(tput sgr0)\]\[\033[38;5;10m\][\w]\[$(tput sgr0)\]:\[$(tput sgr0)\]\[\033[38;5;11m\]\\$\[$(tput sgr0)\] " diff --git a/.bg.jpg b/.bg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..adb30c86e45da1381782973a32f6943a7927a1a4 GIT binary patch literal 659512 zcmeFYbyOTr(?7bnYaqD0yDSodv$zv1xcg!OLU2e3EU>Ty2=0r!27>{!C4Ebysyw%gpe5`S+&>zm%W3I06755H|oD007_s zh)_@gm`D_iOvFe`hRnl}i4+A5fP&2L6EzCPKY2b9)BMHdNX+?H1{H~g|CX&o;s>bz zF6$D9{!iHfBwq?yk)n;Km*<}&qpnw=1K7aX%a2iBLJ)cV-_(SJ_ci}37Zwy0lM)0< z2?{d`N=ONdNC}Gp7ywz3f7%s`1_0#z#SkP0Bx3>4k(r>dupnCUADbQ_8;SlG>mxBr z${!gNWLr^F{^;>UmPLW${!?=R5~D)@@LwP?`d@xJ5@Y=3=OQr{^pC9=$og>pVqzr5 z{VP+7lz9%t0^HYMgT%2&jEywS@!o0qf7>Y}D2S5(Z=a$5#rIu=_AiX|9Y+2iU!o&1 zVd0;)oggbF`irlSn7Htdo_qBa|A7HTSpV3CYytqK_>T+{0#N@0qx}a)FaD$d2T~{I zfAH_i{O@|>f5*F*{Xc~4L!=Y#qZx)wjL4MoH^1jmA=7>A<08{N-OK*#Iu^1M8Ik9N z$kJ#4ek8I$hBYb@-$!>F@__ai_aHGk5;G(DBlj1P`2McOzYoj5GL%S6ip2MKI3p52 z_{&$j?_s1?MkHSsiLsEF5{bQ$7#peezLoHH669F%N9HAxPyCk;0I;DDAobkWTaM)4 zlLb=lj~(}C_l>#NaBtTiB0^#m0Lo(k;5U-6P^*zOrvQ5XUj38({*Ckr_I>={mqkj3 z{o$hmuuvBPd4JR*SxSJ%fN+2_vi!Yo|IoeN|4Ar-LgZ-*;LTs=xBtBO|9~+7{}_*n zYypZ73O7;;@(Ta}BO5dG`%jVoK3;*eRHgpgXvV0ntE~EOZH<-xi>HfX;kKfVJ5C6;6A%9doW&q6G zBX0^o_I-}@>V3NJS=4{}M;|DOME@}s5&s<@kW#4s!hhY02|)Wh>fbZ|H8Z?Kp8RWO zNJirSoEcD1|HRN07E;?^ynuJ#kbjTw{~G82aQ{C%-iPAL84_#qP=3o{cfBLgd!C@(9A5C=U2pDdq{xP+9H6f?J+ z(j!R)5ec9;3JwkqJ}y2PK0X-{E-o$+H8n0SHMI`)J?Z>U=ywl*1RL-SkdKDK1VAN0 zK_fx=J%EC|M^P|P{-J;M7jkMw$H2tG#=*rS2B4y#p`oIqVPK#mM--IM`)M1U1cQ`G zNFMWno(&eW51DX8N&z;DLVYi}{_JN~5nFI14(>w=N-AnLb`DN1Zc#CD2}z)oqLQ+T zsv1b$z|hFp>)wggNlxhhK_Y_4+?4^GNF;6V=xI}lFI90+4wwQ7LLFsQ%EVO@5Nye z(f>?t3!cS&$SV4Y?aRGM|5)@tGbr-^l|}z$(0|$Udli6>h8!_S&`1Dsfb35$F_r78 z@dF4KVHYUB^IkXrScdT^&4O1_MW_&CXWyvuNt zX$d3+>A3Lqm`<}S&q7`BB^ZLW_QI(rv_xDuQVlbzIL(O2EbQ^rZ8jkrq^hy|-LOS8t|~}O*gTyPV^XQacEQtB15;K7L(T8Y`IC;WL?dSLR^{#N z`A1X5R}}`f-iqBrarMRGKJcGV9e_z9y`Uj|DyP=COAi z$8RG;IF+c|)p;;SXm8bRx~OQeKV&lmTwKZZGKx9VMYvUlHNuqb9U9oPWoZiEXZpU#8eQD zogTd#oKiTf2`6Yxo8ZuNbe28`R(`%zg-j}{THQiJU8go zh;*6ytrpQqsgO4`SX*vc?-rQXq&VfL%;?hdibwISH5xyYJ8Gys-c2)!6APSJuWgW3 zmJWeGUCX>wwqx<|O+D2O(j5x(rlB9o0ypRN@5u_hC=jhkKk0jn{p->ick_olYi-Eh z$jDeQnR}Gw9a!C?*=cr7F_n5PG1d4eVdYxFIbF;VyNg1`&;_m?uRhk_YIXyYTwT&> z-vxG_{dh@#oxPipdgM}i_a^*VWyA98I=2fI5q;HXwAR_w)OhLX{&Xq?OgUlQsxwO# zwF~o^fHp=S5nPwheRgAxjjY5DCW#kSSvXLU#l~M>DqolPGyG^!eRL28uPW2l4-V-L zq3$cTZ8mAu>J@t~$d2tTOF`c3wC%z>gI&$E-Hs(TZGu^0b^%LimNDV`xd<;K8gLjs zKNUGi{3WKS_a)<t(gXS4DC?P(+=BtJQINUT&7TlpeR zcp8t=R&U=(WKLdZR_Ae_n7m)8@e02zb3|)-R>AnG9e7iH*sCB@Z>%=u3w}NqXh%<3 zyhHFl(FjHbCi5|4zj5^HU=&mfE&tASwpFtO#S>*Y&z`H!ozLlsH$e@(ir$OH7dlrJ z9gq|v>zrhQ5W4g!f(iklcg49Pn^@=&~#*(FJ-a4f-cNeg-{2o8N0hA9>!1_ z`7(j)OI|e1VHk}99+!C*qXw41+fGokF{C3Em&858^ZIgIE>Z{F!*C}j`BqgbvU5l4 zgrr)iyj|sS^irFC19}EI#O73YOL0r7?|wjREySMm#WRVlx9RvQk61W;LrD!1<1i{ z*A6@jb8i(ROP`Ha)9^g|8W=J5E#irBc3PmGmt8G^x^Q0KUiys`4WEuyjCd0m?JzI(4=`u%Vt^j5=&&6f{G*&HKV!sX_brNA&haM}fY__oez#eHd%k()pf3 z53Y^aOy=0koU-Uo*BV7dEv7QCyM(B{0r@KkmI`L7zir;gf$O?w45^^ZgRh2>XBO7u z96zr?Ljr!8dT_~;oz#;P#>|KjyF819Jg>GPnLD9hUy2X=%!^N3VpN*do(rdWb!EJF zZ?}mOjShR~lIyk)6is8IgIW%A!`Qw6HJX=$rjy=e0$;7;2Q9y=J|q`17jAs+M`N& zutwd%xlN`b>r46D(#bG%ybe=6)uqZ@@vg3MC8%qxB(UKU;@ZD|u!DV_E8>OyEga{i;9m{DWdB3Zi zmtl!>6LdM?b*C>X!g#ms9l8`pW$wsRbKv+vuIJ$nl8dit1;% zT}>VlqK^H~qE$bJs)Bu5bwhp`4kaoFyJVxOp~5U`6%|bo<)dWPRi%huc1 zH9>l>1EscKAxAXgci)Gw$sK13Y*LgyIUjH?g40Xe;vdT2#?9bX$`-Ri@th8Lpaf+z zM>$zsUBxe|?{Je&gq+R=e_;4?$+4sqe@}q+iA>%6jhak|;yC_4a30yG+tlZbX1fy=ec}1xCs+YERej;Hxs~ z*lRHjd67xWMt8yEJ43^-8f9OozlcBn-dB{dosc)w_Hf_6g&VkE%_wte$zzvuCa&OP zxN~gwc*+h`T3@Y~%EGbw_T4ulsObAhQ1FzGQ@aSTAYNCGt`QX9h%dgsP@nasZmWh zh+djy3X6Pbrn)gJRC&mF#Q=YR0R{tN$E|09>9sK_6Z(2zegOms9PVPRmSV`3wB1lU-3*tmoQc(}OuxY*cu z#K^q?5t4B5h)IYDNeBoD2~p6|(J|05a4;}%h;Xry>;DHhI1la@{{;7k{{j88{=eT@ z|DW~$|9{v2=MQH@dlwRm&d~;SSlztC)(@0lM6a)Wkzy8&dcehMA4Wp9X79+q=8dzz zS}o0|avflw(z8r8G&`h21*bBeZ5a{l*+#!DQY~bj;<0>XhF?xNa7#%w$RhD3Iht6i z)&S&|Z=R}8s#y@OUlsO}aFJINU70Q*2jSFZZblLod~U1!GQ+#anjW!NmcS0;mK=KV zv{|BFx2brPHJgX7ERqnDJ58?1ZbJeVaC6eR52NJi)eG4wyl52?`| zz4fxW)r$@CQaw$2rDfBIa+ z2UAUd^lNsUI!D9vj^fs`E76KSE4dg^C0k%@m8nQ9bv>w@Gf{u7D@i%1WZVIhV;T}1 zqr^YiOw}~}IKuHEWvPOT;@n;RW9N`yMSlt;wnEjj1}}7ukS0F(>}8sN1I^xBj~>)# z$8-6_BVW$6gJ|RRK(3_knk;c*@n7!|6d~+H>jh)LK#p3m=QZXyUcem1 zDU-Pw+`r91cj*?dnar)YGBbb4A8~sL;ae+BrmVoN-WF(GTyx$Ps&db6+GRD$hM-Z-oXfd?F6o+tQLTewCaWvrFZwGSBrB@lW#ss;Awr&mE5P}2G>th8uZdSkq39_@$1DmvVNDUHyTawIM!-v zTP?=ep(RCpF?eAEcblBAXPtRD5_;O%a5@y~+OF^c?JIWg)gWsV4XmVqO24*O+Gk`^ z?LfQ`AacfIRMEgTtdW!@X5le)_QOz5O>d1QsOL^6_-!D9_Rd}1&ZFcNw@{?3PNprr z{%*w1!pD=SfHiPl?lD=k0OOCIz;ffTCdzqVLLhIKmNWcX>9VDIp<{a#qIA*gxJfFa z8HuI)DHXnrm8}n}_9>~&-?R3_bw~H0QIV5^mX3G8$2xv#oMlB}j44GNgQLZwpl`3eUD&t!pHWm&p&0}9hmW4xGHe3(N| zk(=H~qOfYy2ADi|FGMbyFl{%GPJ$GwZ~4+8=B+cnApm7K*tP=Gh}Y*st-4DyjlYMnTRtO>Nsu4CL0~K#Np?E(lEVete^F$w6{MqTPZs z$#rOl=krjLF+QovV}=dNNeRScrAugRRV8h2M*0oik$FlNO+p}QY}MkJfwmMZMMFiK zaCTukD_zZF31QtWG8<=bsBIFgEpaZo7!ncch?KTCk74i|1>_;$^zJHbstcz9&cNP%-RUgZ(#C@uHV z3x&jspRQD+B;hzbQz!H0t~|c#;{`q(dV=UDy1<_Ded#>}(TEhjZjo)fA6u>ut6OXS zQNSW+837aP?KT~JNSwX2as=F|(gu+&*WtxPx&GlgK)~X8k=8(1p~7X#r;1k!pOIP!f%FQ z&5c^dlB@GnO5gl|OUwh~m8Nn(LC^J8_GeXZGMnV>r8vJc$!6P*N(>UT@UmnAb6c`H ztUZn-*Ut5*U{iN7(_Iy-JC{7OdVut+nynMofoP!rw9?%_A?oUVa=(Jt(mOPYc%n2y_MP-dj zAlM|mKiUx(PmCKg%mS~R5w0g8%-BJhgIHo_@tbq=%kxTrwVtT8RPy^mU|iBkO7F&( z=Id8$G-&;*yKUTx0W3RUThg z3}aAajr>jJq2yDGT&#Vqp`Maif`rhr`;iw=jP9F~V=K z#hwOdgyT_0JVW8qG198^EJD(gUOHnFVwrHbKT$){yMxHL^YIyLY= zKdxBdkJ$3qB-;lbsuOPIT92b0&ZX9+e@lHiHfGL3pE2Z0Myk2PkQ_$LA~y!BiMwf9 z&UJIpeTGF}R4up`-W!FX_k%gTnlM1;u`^nMgG`dwT&*f;z5YNdB<X45(FX-W*V%?M1>cKf-2jQ->~yl{ZBwRVu?sTR9N zFx7?Hr(5Qj?f1d$Z2hWDYCsv3LnBsBkd@w-3ByP=y8{&;UA&xPxOBz^(G^?+9%xSf z`~%}?f|ul=uxY}xH5lEL+)z$VpA^|^5hoxz82h@|RC9Uzva}ZU?Z1O>=VNmX{WOkr8|{=B#NmJZY}`|M-8VkSK|=E zfOz3wbGdE+wb7AD!86#@HUwDt)!)`FC#0AlpdL_EPM_mi?oWs(F(E~yXxO}US zYOKhbC24Q1tut3C_l74NS4V)EeL&Brl0Np z-av4a79y^)6V*El}XoLsD@v6y-9mrFti%ae^?1a=Pl0J0myP4jm_CV?`|tSXLeCd>C)`?G#Wa8 z%aYYed65@`p>}pcQH)4HPl^e7WL7}pcRF-R;LA6F>spF6~Y zA2o@dh|jsOnxupG*(7K^uFJD|Skf`nbA1(Vjo(InP;H>YR@IDQ2s~6xvkq@WK07e* z(hv@MF;nPI^1O(rlLK&j3wI}(V#&7L}Gv`mSg(mTmo zGs(Q(OiiV&V(64VMZoJ$g{{{H-_K23oMTgN^%Iu7hzrm@%M|^(tKp3P46t7=>&jrK zboX>EWuhFd{*`I(FQ%OC=G?g=@ji0x`K6}Up(AiYBcFQgp4UQ=J@{w9-b(&SvR~F? zQBc9Q;kmbqM=JfW==7KtPnm3qV92vZT$pZj?t*`PNz07ugpH(7ELOoZuu|BJZ!9Vj zn`*mDvzEe7!i9r|EPb~SK@uo1PqxfH*-IGBbak!+^RzATSc-1L;ZhLBJ~wh2TEGR- zy&~5;BN*ZhSo*GLze&DLcL=8*!Ev}Vsg*5v@r*4z86}<7^My`lCn9W%BQ&%kg@GK8 znrcJ)1X4WOhFS!N(B(k~+F_5lM0Oi0wk1b_B|Dm%>nk2Fv(V9tB)$VHPEk31W;>~2 z{@^(+o-5vARP*N*E4^pFSyhb@J}hdKwU2dV!nl3jHHXBmxf?>|K4R+a5%<@U7arZd z;n&9DkP|vKK7DV%)9qA5Eh~DH9}in`oK%e zW5p4}Xt{CzBDf92U$AT?8Lx`WJs+fkL|#$>4vxz1bG*nK@WiuT#?$qt=MJ+e7Ms5p=pakhR&O05k%^w2@3hRwZ|~6uRc)A zd;>iNf4o^JB~{Zo1JfTJWxh)`w^XkwweBNl$@D}qX}*)#vwpU5n65Bp@GSf5BoSkr zYSe+aG>#d=l=94*sxZNAA0WKLxm&|o6$aUN?A<36fh_WzDikO9P6wB@lzKO>hT<{% z;(Mw`L=6Ymvh`sYdu9CO5@2}(GPiuW`b`px zU54&)Te6DN>TsvdzmXG?H}u*Rp*47D>%tP`NJ;fHjxJH&jiqlO98EyMg-4bWWHv{| z`pAFm>}gV`Hyw3ZmWX?ynB~4CmFz*Mv4&0G(OG{wko>XxSr4mIwetS2&wDaSH!-*; zTAh$o?zQL1#|PSyWkFmX;iIE03E#fYcfo2NnS8J(z&2IW^)4&*=C;qd6H0JDA(W%m zmOum#+t%E`G!p>d7Uqc7J$X7=4s=Q$>IEpZ9Zw8%(g;$<40D@wk!bCnT6U^_&fZMw zi)*WOm{6IZNWEnI^=XP|F3*Q#83!QX$>qyBNIr3`=rEw`Ib}8Xay#dAN?lm6pNn#P zE|Gcxz99f3*A=}?x49&g@~%!p# z*Yh%WS0;OEm;4x4(xbFyt!yRRQKadLs^Udq%OnL~lzNo+GH80+*lc~w;|Uak>jk^0K9-Jc-M7zFaOd)SSpPrN}q)Mu$cjq3%(ou z<89V}B2#}J5BDeb1d-+Wx0L~MotC{QnlGCCXuei;+oxz+aLW1)sQ@d*FR-w@&m+`V zpOiU1g;UKrCvYd;W zEut?*Ujo!U71#4H ztoKyK1Z&zQZ5Hl?h7XUhDBe1G!I&bn*C(r zgkSk-d%tvB^!iWJb9Rl@&I_A^`Ha8v&1m1kxTF6-sl0( zV~u@4mE_eVfkno5c-exZcqJjGj=IrHtRD26J-COheNGd35eaHBVF=+O$h7b|O1lnK zf!Q`}j(9By>gljU4}@>Ux#!pQ_A-0|ow`L@&iam%jwfgK{^U{uM5-|c+f}ogxfEi( za?l#Cg_H9N!d{B|3`zNuTVl`!ut7ffI=u0gi&5cStTRuzW`-e@K9v@~=Vr2empX*y znq#BGN(?OFS>5GaCm|=`WPAbRE`8yfeI+v=8WGZgwQeiuv&LMRVWv-{)%DHZz*woI zGJmu&H_IxcQWN;2I$`R&D80Qh-AUK{Z zc`M88jRuabw{XFW&r?iK2pf^sWn7CA`(HguRSrnYNaFq zWu3ZAr@J)z=&qkwfg=m&s7|DhpLmy&JOBm$qORcxli|ng-^gl2$jox&?FwOK`-v{X zI6^x`ro5jGQa9&kXU+9>aI@4sRRLa?2Vy3n(FQ+=(3^QaDI7g93ul}^wZdNUlr{*% z&I)YTH+gbP&}QYku&C4quIjvKKQ!#b%8*@s`D5|>VEu44h<8ivmm|Vw=B9MpL)Up$ zfeMWI$jT}>rBNDa(t|+0g~8=*wXftu`8c7cD`_-h0}aME(C*pV=)x(aDdhzNo-T?F zy!^sE6b)(TiPtgNp-n1ys!>F5$Zjs%X-FTiudlt~T2zF^#bsJxpC)o9aPfU!o~?la zR|jn_{R7=XtoG@{Cn$&0!L_t;0VgPswhBmn8yC3qNit$5oWh09XQN`;yJ{zONIIZ6 zwL8+=>uHSXp2ZGr0&cCZ-yHFPFGP?#&7+d-+}=ra&=X)cy8jzct(|_vIZhf-zqxaD zRjGdd*hB1`Ai`tD7`wOWMf6TRE$;I#RjknMajL^9XK-T!mpohG%A!h>O}p;wk9>?I9Ubjwf>p>Pg_3$>(=cwJR4hPvPa?lKd`{oQtG5sfhmF1ETE zSzLZNNIh!iShL4cuJeLhGy@wgt=L6XIKUXaJFsr-66C8uXvl4X9L zTuWui-u^BaAJVk-ji5H*1SArP&8u2IsInvWK3^vLH-I~&F!XKLpo7{6UWs6PL!lzg za)s~};LR2M`BHm;TCb_S0mL`&)4_}80*vV_K@t^7NzW_E!-6KGt0M~5sS@#=_L0$H z^$5dPPaG5Gni>6dJ-acah&Gkkh46-0y95cXfw|DaCuy7tT{jQ1!>*5DxqJLtu8ESVzF4gL z9P}S!_>G>V(>u!Q0F1ptXevF&^byy?lw^@#EbJKcvbSmkyLZ$JABz9n)6v{6bqz2I z6v!3o`!;hL!o*%&Gg8K?6NB>jJL0<@el{&cWFbqmE_?NbB3qt7&v3VoQ2{v4^~*HJ z9Gr(4n4R-Mq3<`Kh{;$cuXD=RC}5-pkw70EQ1-Aku)a98;YS7G~o)O z>7)-{Xn8vm!w$On`KU5{|%Xg1svL)gec+2S*%h>pgx z?~Ai2bV!}wj?Zw3B5T5d9*86tSUQK$>o7UfY$yhxf>v6}^m z9_yT)tfW`sa?LPl&HBz=fDu`qUk{JnrTM;=n%JfPMHp$h46l48RJY7qMaS~LEnF* zkJF}=YCpkXET!$dKY;y}tnvzp`dTstQ>;&3wOFJ(m9(mlVOC3|>+}X?ig0C}B))II z?nluCMbfU`bCBz3E3apK%CECcdXTkBaEe)_@EyL!c`{14jw@@`757_DfsE4L2!zha zy0U7gFN~y-aM|66!`AXcMvQ$R4Pj5^-M7V%=I7@!kO9JL(BOMvZuV1Ob-D&gUiDT_ zA0svcx>4J;X`6X5+|lK3Auw&Oe5mV0SVn_1!tOl-j?5%$W!ml@7@5llOu(fA1QJa?#M zt^7HUZN(__(DNZw?eP6((Z)e2*!R%LA%um!gwIxkEWr>h`FnkyI;g<*2*h8MKW!Dv zUpS_hs-gFR=N&4;9-1UMU0qOp%I&jb?OPLe4Rb&8B24SH&G~T&RZ3;K0UrZ@pYr4U zuZ5T97~{dD!G_KatS7=n3880dzX7-c0UQr=W?yh2N~vx+X)pEVy)Ek#Zu))V_2XM& zgZn+_Fc3J2P5C7o<=pVJ zJH2UfyJNMrH#EhB z(l!--U1NJ4t$Ifp4j6Sr&*w%dGLv_yL}o+c1Q&)vyJMiX`e&3yJXSRQjA!{=O1m!KE}$LH%yr!)dq_vTvd9Aie}BU z(-O|Hq~s#9p0(PDCJbycyvg>_dv?M$*&g;Y7`2G!Lsm0xLq!J$N2}x@UwX+Q`;%7m z2P690>PcpGcplutKD@${KPpgKLmpNaUL<5VS%=}a)aBz-#16S^Ow8%Vn^AapWN8wt zA)joNfLs{Pda<0bx>UsvEa0N!oW+CG>A+#__v({?K%K2V}XoGFlp7nFvFK$@AN0kJ@M)y@!Y|$cx2h@N$ynlRnorAJ6&yhbau`JLc zpm5aPL?F;t+3r~pBe;wXe*QqaGnqCjme5tSYgzS9b%?xiv+ zNR+v-a5`o0NbjMMCAM!w%5thvJzu9qHQ3yyr$1n{!qGShFR?0A3x}hfUkCieI$ag} zH$d`CYF1RA2c}g_C`jnu7bhJH*l#xajymhAf$d27^oidj zFIasJFrkPRPE^f@D&+Mfes0XLMf%%sfO;hMs8vSx7VNYRG}wgajXMqtKn<7fA4JsZx7>%?h_A zmJ#2Fg?Ys$b(QnHI*!_H<=DKY#O1>h9F4LMJ*B(|yLm^Ip23 zV=W13`KbVaQ0x$abZIji7oVpQ1jP(VGT26pukS^2khQdt zymtgDG}sP!tVMbiz|@bIz|}+FtUET%WGs1{6zoz~p5+rj&ni9(oxBWoDlu|fG_mMD zxjock3xV)`+;|uu)F|k=OnX&~|x|GESW-oli#O534K| zv&2a4xZ(6UBI;f!==LbbS)-MNAAL+~%>=PB^iXK`@@`rT@&utOB8GFzuExq#H6LGznE)g_&!2Eb1Vb zT3p%6+#>E&uEUA{Nm4L;zukD;-71*HdeL3aEtBMeNbYH~3tZ3nqBdFZtHJcsrUpj)o-`4(TQH_;fI0PKHK_whdBfC*Spn2I({M+a-Z!`DE;wWT zVx=Kx>iV&Ke*kb$drmarRZ|R0YWDm`<3~p1cX-6BZ>f4l53}4)JZ7x3zZtCGk)|F2 zQ=Jtif)i4v8Px6FO@aCY^l1cTg$~uR?kAL928ORS+EC^Z3+w*0g-hk_#Lwyz(2u~u z3zzUfzOmM34VTVBXm>)@*#`g@%M6MUi=$U^wl74Ay0Q}8{@hVg;4FesIO^va%uMVV z4tFQ$`#?6XNq0h~v~vP10Yse;Gb}?5J;5*c#N2kqd^oymHOd+rDgG~~un^6zRyy>L!VtobepCJsMUzuITT!(zM*xpD@ zvW~Y@>z>2I9L1XvDozT15W4~R#rCV&lGpgOAmv8|z&BzBWhqm*T`!Z$JD5cMCOG-} zX>=g525Foo*Ap$8vm*TY#9k@ncIk^Tp@>v;WG+gelt#JQgKqdhe6 zS^n;4^VSkUx@3PUmUt;k=B$=;Jx!g53j))65N@|jy#B;Nd6sPbkGjX6MGkLBFcq88 z0R5E58x=KYb|+=<>#H)FHCDbNYt@XfI^B*k6vv@r_Dik<~hK4(C`ls6_4I z%D`9uh<`TCD#ispOd*SYJUD+TaO3C4iGK6L3W&g;C=jgHa0Io{! zQpGSwu1p=O(3vcEN@_!ZeML2mb@rD?S!a?a{m74jv>^s*u$ZxLCr`{H$s@~GKAg>u z*{2&Hj}B9b(LAg+P@YM085y_p(wuAg;DCN=r(*)wP<8~NPkOaKIl+40EL5|V**=OJ z%IO{0!B%6=PO6}(w#)<(8S;(C#qnfy4yomQQ=D7R=Q<)JXG-R$K@Iu zrNC=BlXn-N_%x*>qtEs8tE99bSZL#|$ufDhH-)693YO+}S(j3S^kpXt9T(>l{kJRl zP^XJ<4o)2aE{Ji%XdvTSexus?)ziyHgkMd8p^%JEyt~1t&*t1%09@neMPS`vqD#Gq z5k|YO%363QC;^FW$GJb@(#z%J<;!+pQ`m0+D)+1l8vP@^4`O_!C!%kU9@#59IM2dN z&L2#vmN54mMaOP@?DL7&IxJtXc>0!n$r!^#I`)w#x0ML50{n2CWGRo^Eas$%r)9)` zEK=vzRi69R8jH4&bSs)^$hW=#2PWW-|;Jsw!<~w7O62m&hJ`uSGkdG4YjF@O6vqK( zD~T70#X&VG!ZMD3gwxZDR$lzZJUS;QMaS9h_VrJSvgW5PCJ@=NwrNS(!_n3PT~PfS zVHGRFWtN)RrF71|KH6}@0MyhDg{Gh?*~oE8BZK%?cF#(1F=r6p=ASxK#y&uV8_?+&UQL~99GjZ3&N<{YGu(}`(Amrj?dD%HKe#!o0P-VVsldt z$DTV8D3MuQ{quN@iB>N>>6lc{5IOZG#qLET^xH{I33fA2F%SIOu2Jleh^!BSm3;+4 zz0=w-{f~-bZmB~@#iVEvYcq?*VUH+`d(iD7vJJ%+X1{mftBKnWJl6DMZt^%y7sVw* zRq;uh%6?l<`}%E$a$;-Bu64GrNl}AG525q}{f(GD3j37G8Y6J1h_RXQaWYVL*bMr% zv4NMnKD$i?C&4;_x)B}sKqL7Hy$Gl!Vz`nh^RaCk)nWXs(~}~se@13!msanX!fU?O zAt>B|5-S-{sX>3Bk(WW_`g+4yVo#H$bv=ft3G&Rss5%yXJ+&y_0*5VqS~#%@=RPEmtK0u=-^Yrc(S0{k@ReZf>-XLA8QN#4ogxt zB;(we{9O%@V8&jrbcFQQeG+}WK2Q*F-7_i7-fKcDc&u-PFzX&HZA*2t3lEiA@Wpfi zO(Fb-=h9yt7+3#N-0ZvvD96aC0aZR+I(;WCjJSV4RqL>;BIlf9Ky}niH~Yc**+@kv)aTQ z6ClBM5i}hfyQW;>(>3}_g_40^E=Q(sH0u4XTuA)WA|D+?rGtXHcePKIg(-}ZT!0oo z=T%xB_&|2@^OGVVvfSBGK8UWk-+-F*YJ_O|AeUgq2)`tAL2_|o+ZPDTrE8X7O8Pa~ zu`i_kG`{&#IugLaLf=$eCGAo`cFAMssZ&Re{e~0eINNU!PdPuEG$e)fy#x0qbRc18 zuX-|=h1K(i%MUZ?`#}F&Vzz0h#)I~x+F&?Y^)A6j30aqFF?(O}(O=8;LlogUCFb#$ zV=CzT*M%T4aJz}HU10{Q+V?Jz1j86uoqEFU=%m60_o(aWRtEtJ0&BdN{u<|6xK5shV6_vlLg)h;RFgE^c!VXQvmYrYGu7 zxX1|HFY{7YZquW|V2W!mT%~we62JR7zE#Kb6Kmwru~wzls+>i6j+aK$4sg= zs8lvK9GvUM!_>BNFuJkBod9RtKSMq_{A9J)JN=#tu64z4UL<9zLN&VDcBE|VtVn#w zK}iW%dczTl`y1dI^aL6lhE0zDVGac2YYGmY-!XsHYFoDU-p|nKQO2R(+w^!uvhYT6 zE~nbt_2m+_lN#Mp-0kw~vfhh;6&BBW4 z%A0mHYc-Sa1*+)Zm+Ib(#lY;jHEgm8uSA_NoWN-xoRgYyC;>L9Nz+T|pn&4%yY-j8 z$EtkY4jfZgnEtQX48h8{zue8+(G6Z4aT_{V)jWd><0Q;vCZ zRWq#?`?MKZX;7_f>{Rlqtza=;xbO#zQRd43;5ItZ@&heO-g-VGPIH9^SgRP(-W4+ngf zM13P(yjE`BH=+g}NDWVrwEER0`A|v5E<55-1?tc=*D1hLRbnoa5|yI9^ezEfA@`cj zl?EEXFI8EOA3_YYoA%i#Oc`*ck=akiV$NA{F?FkVs3A{df8i4~4`kTZ%_IZr5={hC zlX*7No@CV}iSU*X8UZ%#x@7k*SPA?~Im5H;EGLt{k{FDoV@DjWHgr+{8rZHL3KbKoh!#yl^WUQVoTm|-qYsL9XR zzE`;elh!_l>QNK40Qgw)rd$hzu&6$yi|wjt!0y#Op0Q(H&@~?gt}@V9VCchInWx_> zfM0}`ag%-XFI6k$isD31)#gLhma2()wKKe~T~t@PR{I8i{7u!Yg-3#|Ca@T>D?RrNl^&x;q+1)RHkY^gIIr2^Jv)*#`>Bre`l{0E&CR%A8 zZz3PCz}rC%`c{WpJkl6fH0;aUXpTD7CQv&TvY{DmNmr3HdkG?x|T>yZ5z<2FX$sdt85)sEZs=8Vb<90gZ%sty5UX@j5 zCM~4=;}{--h}o+Z%K7|;GPS`jr{o=ZJk_#+pd>fWdkU#pEdZ$LvQdMEJawxk;TAAP z7!IEGIxviRRo>*QDPVG==IgZQ0-#m>=yU+682VC9#L0WNuG46H$m-Im5Ue2wWV}QRRD$u6b%qhs#n=%7?B^B(H`6 zetyHAl%JWiSB8YKkR&dMlwHI%7u8B(Q=dz|8@jh60y z0T1-_sBNiT4nFi!WEUXMB#Nz!u;6-oRIiV^KS4(5o>ZOMA(BDC$pg?*$F@Lt89hZ+ z+D343ZqoS!M#$b_`^0hWQN@`YD>hJ!jGW|A71Y*SS&UKSrdv5240=`dl(a~yMnLQT z0N0{Q`iV(G=^0SWcLWQO-mOTes#%){JO%GV(__&pGsW~ zFYjHInqB;D45at;r=-H-HAwze1GvU&oOIBK?z@0Em?Jo0jPPl zN=fpxM((CbmuV7}07x5-y)i_qJ){h)?E&I5)C=A4XX@v{oQy4-< zIHemUYnjPi=(Gg2`#rzP**N4AibjO_S-}4QWP{q9scjifpE4$fW>`i}TyOx5?yyDvu|F7xY}*;yDr7#9{KmJ zc|cgVa9bl8?Nd7~QBdZ##apOaV21%%bAW0on|8%grSXnC(ps|YRdqaY?u@t&g}^LQBq0&N2fX=u-#ne$GO&z+%j)~4PbI7P;P-)zB zakNL~Weg7+d()&>W7KoUG$~n>(^1rdSdhf>lpBEKC$1_u+iQcLo3?vZ#kp>0DJbk& zichm)#vV^bp|@C-? zgBV;BU2I)G|itgK3Jn6U8@!BqW6 z^{bGhMC_Roj>i7T8>ZpS3fC%4t0H*TRQtpg>M|q1EtDPN(l6|tA*7*Kuc+uBO3rvUNO+M}5#XRs(aYKh^EkOtZ#c0CuIRk;3kVbybk z&st8~ja+1h_hDBBfaQS2B+Npc#{<%rOR=pA<;YSG-0if}BaErfQMae5s=84n`^!Q_ zOmsl2inne1v9!db6TvKasQ8xUQ%yY!@y8=cl6Eq3K5C|3NrvYKb}}kejc3f&iK2=>+I>ALuXmxFgK@LmyB5~_t&xhg9!^N@&p+Ww=!)rK`12bhIa;>? z0JG-=_RTJBEX0+#EiN+^$zk)mGH1%Z*v^OJz zgI9i?1+k)&;S}+a>rakRjr+$v26`IFt88f6-I5t_<%q_6ihOq~DJso@O-0KPqkIG&?WBZ$mG1*<9Px7GuEd2 ze(4osA+gt<^yKVktYx6WzFH7Y4_*yN6wHcp+wgklwIunLqiRlMvg%(pH}s)(FvUS! zWa6)u%Rrp9u`^#O`9R1OJXcDC{j=zE#ZB#@ai5mMWz;t)#~k;nlWGfageX!$@6wt? zYb&ynUa=$s8|Z4IU&zksw0jKTRXDAQy!}DtWx|paDLq>l{{R}5WCj-tFYgNd&t83L zY>RDMT?-=aMI@sKP%x(iWd8sFf z5h&g~#o*`oy=d#8zr-h><;1K9pi!UJp8~X@i(ry}h|_2!^+N&e6-1~#hzI@WKR@e){rj+i;AR_ZA& zH2IJ$rMchpXMk!cE*ev@RF)N`mr`%0gS_Ib(Tsr0)w$>CO-)F`tgPWe_sIFGA1sT7 z;_S-uUJ(gm2GQR&61ZeSgQtJ3RDIMb-8}`npK6uP?DqzP~W`4!Ov=JBX-C*fl8sv zpOvX(yxjg;g-mtYe)SD0Jw%g+#Z{Td%DsE#u~12H@tij!+nTi)tqG|)Z($aF{Dteq zS(EN%zWzxW{#7k`;4*ZOfHDy>mjN8-m4-F~w3`t58?H$=EdOwNzvt{py^H z`{g@MM--teXc&mM?+#@!sT*>~?$whUB>Q%O+a`y!CB$NFqw@_uuy8;g+1D=1+YH@z`$#CV3k(?!xTa*Yeihf{6QC8*i1U^ww z8n;lq16L&*ksf49AIoQtIV;y44r;Z%ubnAxoDihp#yV7Ox;ho5sbM!n7@;K(LynaX zn<7WFjIlY$sYx)D+FBMQ+OHc(+lbCEdJ|SuFz3!?Jw_<$YZDz-UD3n`T6$Kq`QlIA9Bl$>h!#%N2xM0foIpaK4CES*stc>m6Q9Im)9)_j1 zUn~VuNa|0uRFQ;vlXqgoLvIdu1JD|cqx&;p5^_2o)hkUp8gprT>LTWKIBa0^nrSQ? z1A@86bJD4H4K29mQ5^ZnVhuhSGV2k^nuamO_hZ@|lPhrcu{Y)qF?jzS;5E|&m7{9g?Wlj`vlpM26$k2!K!jf>9jG=Jpt=Pby|t3Eln1ErZxns zspgpiwab9td#E}4!`8FCwKR%dNR5^x$#yyP86TZ8H4bD16;3{2anIJPoiItKchnh- zXgjKr#SEeTaO7gG=!GPt_qUl0XLO3doQ^p)W6awVAd?*O2YQyS>}H&n@6d)9Ss&&& z6rye0l!1lgiX^%kMcO*?<90U1P zi)F+)XJ%d~y5%F<&K;wC`;NDDyk?BsOBrG1f0;ao=rYz0|RP_0dezf#u z&nE*JIOdJnH5IKCEKRu&%vE#7D%vYQ&A;3AQmyqKX)s?pGM`c}{;AhgG9BF{f zl>lRcIHwlvrsHu}*I}|^IkLc%#sY#lrJfzm0_SR;102%5wPTz;-3KkhF4c9<9OI5^ zCxO|UFZa3wRIIfkadVBk79yOxsV|1cK9t+6hRaEkdycg~YeY2{ZCK5}x)>#Kg4yqb zR$k!DQOIC7{{RX5wCt~TjUwY~N&Lr0bGBCs$8V@T>1AdiSx(>wLfEBceT6GM6DY+j ziE)-Cf&D95Hfi!XC)&x&?k(C!;l^e2N^wbYmH=!U%Rz#(nP(1z|QBxc|%V1dUts#feY@1tZQe=tT^ zks%z6^dq%LAtLJ=im(}PTD25{YTGgBzGRFQ|tYNCplFF_zxSh;2-ihG|TESAX)fC-_udj^gpBeY<@DL$kQa47o%#>&i2 zJM^QO-$HpTt~yj`S0S(g!mfLI)1#H7xB$1xS3fc5AJ&zVMe}m?(3!2vxhhLjVz%EH z-~-eiw6rDOQqkx)?13fa%J-|LCW(REc9GDGR*m0AIX+ipYY6^SbZ?uu&uV?74(5=K2RvWf=Q)o=qzMIZmt_{;e(F!`&`7}WNpW8Xx$FZ4HlLLosQAGbtiTy z%M(oCAG?mH+odGJNy*=#YD;b84gBM=q*wz;PnuNYf$2$2_8yk8ac!BR1Wma}&p6~% z)~@dwF*rhTx9L-(WLc+Yv7peF$;ShOf;!akTKSy0?Z;|PR?!zLbSx~T5HH@xTCyf3 z)DyKwy=KiJE5_?`{EPrCoc=Wm-A3{#2L+GKlhA!Ai@LRjwAGQ?T&%5}@Ee>`%_y1h zGmlZtJ(zq;PNrjIFx@)#Ub znq376@@`y`R&?aEW8SOBJF+*;-;Zj|B+K@VGTds)%nKZFSDxOK^BSy!BOvw$lkzl_ zQ`E5xK$E!l?t4|=Et(>!Cc~VP4{DxcG@n9=V2R%DfqVG3B2MySoZ6>Z9(oW3? z*GJ78i5UlXIOnxoOSLWnleqA5YHZn}cG$4jY@u;B2030TWWGNy8RsL~iz^ehmn=Q* zW81rK4{r4u--#UpHW+e2=}S^w`HADYX(k2SbJ+GZJ+;^#W=|yXnyvOVj;~P~=OmsE?9#TOEgkw1$#^7YIRFm1II6Mg49}9-8RMEFuARbqJEC8#6)4f7&+3~fy41?2}Xw5ZtlM$|@*csR$%((Gack4)sm$*sNgseAwoTYAHT#Nt)rLV5-B|vBgq* zhKb5`G`iV~R{4-ge0B_mEIOUv(vP=E8wEQ+3!H|}J*v`0dq(|7K`f5hY!1MaikX0g z@>}ll!KrOuLao(|`%|j{yr}~`dexV@e4}p5W3FiBK?~iLq?O$ri*0V?cB-?lm4)*+ zXRm6c?CgSW>cp^yQ-yz*1HDLc*!js`GAYS~6O2jZpUQBKX~rS_Q|KoCy^LFW=K4c-=ztlyJ@lQ zxO}SNTWBPXe+rFJ(c~#0=kH|nrOj;v-d3|3c8*>5De7}jOED*h?T|^}`%;eLZO2QD zo_0wAjj@Hn=lawyJ1||W7ae)3vPg}2tY!VEv$hUc56-DgBT0^U$RIOytBXrgrxw*tpv6JhFXgPAg;zGTpn2J=@B~K?5By zYCkpPhs$z6&QBtfwTo^|vKDVY0i@bJ0jI3KU{W9C9alfnjkhy|UGCncYk-?@(`*Fr zHvkPoBe8@8!whlnPU$N&TZ>O}l&kxKz=J8l7$D-A_LoLc=6P&7zpu4b)7*(9wL}SX zA=|ylIpq4&u3cVLJBs7bb)oN~A3w~mG`?O*e1lon63CGvq?nM7-KbjbTfCLf!*tEn zuyO0wq(>4lB+(0uZ<5O)v3 zy3^uv=kH@Y9GaG_h*M8NlTKxKP=4Xum?a zd37CkDVE)E!zZo|aB3ugpeoJtXMj&Z+)`4qvOzU@rE)O%kxoD$;QQ4#kRvl;jy~|G zxSHkC;@lQQ$~OdapGu`YvqX`fFgEkmSQ@m_*#x5Gfp4xP7~8yO0Ph0>@u(t-LabeO zfO5HP(n=|bIW@S*;&hJ;bIHqObk7w1k}{B3FVVYFl$T&p*K*TFiVK2NlY%kUl}DOL z2N*af6kW;cTx|^y$zuCZBoeR33OOR9@|HOQjy-ZZ(RP)PnzpQ(Ye>mr&zBnNzoq^Ms}Q?0hh(6Gx7)`?BErsP4! z_hTRtwE4y{oUiq(5?iCL=HMQjbfoT@xx5r)pF$mxrVf5kIuS&3CC1XAo-$V-bk#fj zg=k0JByhZehhX^RduEk31S&~STnb9;&8>7GF~lRoGXQ-BU0D@gK<6amZ*QojE3%^~ z#o3UwaYUmho}5$yL=!&+h#^h|IHva{@+W?UsU2S2mQx#d2a*WwP23V70`|!axy??! z3Q~g>HCd3D{_*RP(xQS4i9E;L4@Jf*`JY|P?G*jeTWEwoyfFEh`9RysinP};TZ545 zNZ@U#YnajvC8A2=c|2Lqi(=@kuB6g4J!Y$mD=_spF2d3z|Bzy~m>5M=gw$Vd+xM7?W#bbN2y% ztvB3=#Y;jnFj+vy%6O<{U>$b?$bMWA-i}wgD*ULLI#2ad~uPzoSZK-JEf_jk2F$6y{gk}*Z}VRNTyuElD@=Z zhn~EWD=ky7;?j+pAc#iMsRMv8NF0y;y+?Bj?LreL9+|~xxv!|XqSc5}JT+?mt$+BcSV^5YhARZW$>-bfDqFuO($cRUW1lGLd?Ed_=_D;1SXW7JiKi)@4yARfearrV3qh$kl5F_IM^ zV6M}~7d>f<7U_(Po0Hg5yG(ZG{YYZ~0#}j`B#xCdQN?iPQp8EnflaAey|F|ju_3d_6dNJ(6 zDMGsLQg9pBih>3a;zr5(cBZcNLvc&>A&obn!;pg@kUNuBZf%9Vxj6azU{SNNHf?X9 zkufNtN!-J6_Z2HbzjasVIUteRlWj4kk#b8|o&)BbXZ@bkNgDi(z#)2LG?m9LRiSFy z$&7wuhKw-al;NvJJ2Z7%76f()kJgiHBNV;fqh`_7pxjvGjyO!XlNBbB^^gZsw_^JM5lv0(*L{YDm;Z2*%buIO2yU_9d%5 zNs6B^62EnFDmW(dplJyz$2@K1Qc2i#EJ!VszF6edzb`R@q^>)G(u=pD7AIJIsFeAb zUgV0fK~ayqGr>LTZ+2@J%9>=N*{#?R*glx4%p+laxjYQxtqs^#TaSX>Wo&K=$JAEr zFeF50=IRHrsHx1D(&p8&>g?D~FbU(1^$}%hB@9T6ryOL4^{BJCQgKOKfn-$Mft(D3 zjMJvLMsR1^TliI1AB_z$#?AQ^=eZJNo+4tYf>oCp=MSL zd*iM+qFzN=Jz05W1FJNct3gEJMsPiG(zADtqm`bcguE&90)M=@&*fHp!5WuheX3)5 z8Y^D!V!GWIW+94#cmkBl(aXs=9YF6@WVADs?CyzP?PLdxFdPy)RcI#51}(_-{!~4z zQ+(EFeA3|q5EyhhsYJ^fj3Hy5aYvCa(x98dj?@cizQm7+$erUV7e5-Qzo{PpXal!PaE#M`TzCh{<=k=qNj#G-%rzP=x zZ9gt@F;JV;JBb@er)SX3&ijxHpR`MWNjM`I?cCBdf(?KSs(>@!il?T4tk|M;h>}iN z^as+Mv#219g$>B5)sIWr32}6uU{>7BJK~y?tDz?&&>qH(Q8G$0({i!8^J3Zo4so6- z8xs7u2r*Qfu$7yc*94 z#l;k&p1nuMB3wvLdgnP6VHB!^oDB38I_&oxR`wkDc+Y(L(rr`5>}RfOQ)BmbVF2^c zs2mP6>sCT2;h3*I0IF?^n(D;Ug^?9hb*Du)*`nCLcec?`fR4A%W|IQ_A{o z3R)FJi4>WQ0AAz_WYZS$VwZ72D)wJ`e68q3(g?3r=XpG!i|LA<+W94Yxz0iPvCrjA z#kFq1Xy0C?H+e$fH-5BG|(21B244Ji9LA1ntBX%-dX*>Vq9> zbRj^(Fj-Gg)%Auw6fq8nSYs8$FIXROo=nGIp=1T4^+f zoFuGADx*jOzRfF^rm^JW?Z+-IuJ2MnN3Bj zF+B8Ku~0t_wNxxulb6X;*>Op8El0}bceB2tey zs;U&GPDesTR}h9`08r{i>y$eg;w?Yk@t^g%M=djKx(nyF(jFH@tPRy3M6J+x=aBwg?_NtL0N~8ta@B5lMrD>O)@ z3YdoF=rc+!^ao|Q!7{TcelgU0RMD8FeaJU_yyvm2mF=e8Mw(i6DKkHs-@3=YT9irU z000f1twLH_=2DcCZo}e@5sNB~-lmyzD-_!20sig@_%n}fR=A(;=FZT5?;R@d+nB@{{XZH{-e$^b5w}ql#DF{X>N0xNtos$PLj&jq zXC<$YqLcTTmeabs#>@^lnjCgi4<{~khn1wWEeOn9<`*k*p+AQ*uJS6TXVo8rfEEcByC(N9Y$*;+I~RSGP2yR zS#9S9dV!49mb4EGF)TJPbx>$$+oMXA>jn61h-ks`gZCR%)dLpmO z9nsnj>T@7vBp)p9=%%#Y6ARzo=v!r1!-4bT7^w09JJc(5z^P5G4Jt)Hc?~g?UzyL% z*qSY*@}<~N1@36w8C|KQwj^oytL@7u^{8#4%y{T)t2zny7|;e8&N}`z1fjR6Ksjze;)J!_r)9R}u}G_M!b7)= zFD9s#DuGYl<9YY0OIw(?FPWtBMx?8+BaS(yvkQxTpaMNh5mTzvnMq0VwW!#)TWkyS z6P?*TyHpWw66BII&||Gq(^E*zt0LsF$sB5-6et;H2bModbZNbrfjG~lP4BUFe8voU zqXz>#;9{*nyN2NST>RX2_N3b-C2a_jQ8{woFvl4fr$;X6$p{GPgG-j{P`#dm_HHY? zlHEwA$qrxeDl|0A!jtEid-jm+QtvRgpCcKeb8%JKPnuyM0BMasO+|yBZuud&b>tcB&`!O3w z3^F*TF6BVjjo1;84?;WAjBjyGwC<53FfbAZ z!hJcWyiz120nT`;*;vlSeg-0uSQ4OPL2fb*odjpb4p4p?B zh{;ABi9FSmw{wgDM(ijjJ!w51g6+oW58lo&GmHUKf?|*|F5|~6I(mu{<|g`H#l>CD zPRxwtus4P$s*sUnIktoS&ZA*V*^CJhL$2@hZBegdO8*bcv?$k<3_9iz^Qr)z8<92-x zYR<)cA^=MCEm5mxk(WCbH4v+9P)PUdnye7c2`Hg`X~pVP-Ic6dwzN{?Bk5X29ydQC zpH66$mGvd2wMA)dzSBHv21z^tR)h+rglW%HikD{e1q6|xT^R^{&O)!tj+Hc7S5vU6 zf!Ni%CAkmYll%&^O(U^X<9AX%y0{quT%yN~D2GAIfQ&Vqf0o(I@ z*z4Y*EADHptU@Pd-IAb@z+;-V9NV`B2cJr(YiL7qdIaI2mppAFA4;7i8w*Ga5!VK% zbZKwOO|N+s+9BnH zJ%^`Cnh8~qrohJ^DXVVk!%a7I1LcuZ#{dz5VD` zu;X>3=u}&>M4NC`57#5svu3~DgOGA~0G@HpH61QYYBv0e!sN;GF!`~-9qT{K3R&b{ z`2ex`zberyXjGH6(NU*$oU5q`*s&b_DSpt5hvmr}j2e8cy$sv720f;jK z2sjxS=8r-gZtlgmx@m5XMhN^ksHAZ$Z6Q8k$N*8ahOFMB;gA3TO}OYl>+Mx#kfg>! z-%q6pzM_)TLp09J<>HY}N!&W){{XL0OCs)7k$FA+Yh;X7*(kX{r7)uhjMJi-x8+a+ zo=80fON)IKU!pOvGIVry$=+$h|*y!!)Zi}1uK)s`R1!U#X{md3}j&U zrxkt5nsMkzE)`cQzpX?i+bCd3_NnA0)OOKWu_=9-U%r0rT-u9*=d6NgHr+hV`qKtj&`m20pb7vh5hzAXyn(X3z(yZ03f4DfWZ}eQ`qdEo!zUx57JM zVD=f!S06JJ!iMRR#*_D1P2M)>MIPwT7T|iGDa#aOWTymRjOXyGy|&!O$!XBAvIdbi zrqH?Bfu4V*RDv**GYpRPN-ZmuH5*&0emN7$#6tvdbH-{Ul=X3m2g*qQ02<28JFw-w zlGw8ZW;6&fgU&@k=CM8X^maMo<%SKgcjl5w(2L3D)OqBVVAwete(v`Z6 zD|9;VIIPS9j1EB~tzD8KDu)CfI~s{QEe&*%)Lrp0a@gD(8TG1OW3VG?>`+c~>D$*e z7V5z?iUxNHlAkxGdsGH*-J+3^fxxOrT<-b}EDjiwf7u7EG{(hFI^%__US!R4KQXd~ zDy5&F;;Qqe*ZEFzdghg^MV-o1#OmNDC%-*v$C>tA05GSZKDBx_B_|7rvh9NfOOx+J z;5+~*+m3UZ9*@Y?K5a(Cf;f)jmiDL|Wy0=c$jadLsZPy}D9>@Q?U6tcf=R*W1kxhB zKPW)#%f9X;k?HxZT39kEGCMQy31VCMXahTIpRL4r;iI0PT>I_2U&6*HlwZ-str^*YD?^ zYB>*(KvD?pRb<_)E3~dpBz{va=fUhj&051n5g9H$jYYI8UTegy7H1_{cXP)*D#g?# zQ3yCj9FIy`Ct~AvuFUIyl?t+#aC5=!+nS!|c~9N5CVuzL+tR5ky-8BGtOQd9QZm4F z+Q3pt0Ut9)$fKwyIj78%&^aB6;)&H%sVWalo}<>4tV1zpW1jnnsBc|2Dm2{VX2(pb z>7ChO&>E{E6knGPJM-S0UD`~?mdT~L6bj0E;d_ktsN;;6E)G~8Yev=VH72yVr5x=d z1QHK%P~55W2x2zpoSxMUE7;j{OHw&5L~??9o|&r>L>b-5+T0A%w=SrQS=o`x3fwRW zCIIB)y+FS<1Z|c6^;&AyCQ$4R8?Xd0Vhu_?e4?4rzvT%P^OjD#f?0;$Y;qX7^a`yA}Vzw*S#fn?a&&0w(1c^$8P4p z?~zveW9P^meAG*ObQQGU)MUakP!E=D{or~ETb0=Sxd?h@rCn%Txovo|qQLDkfLS9e z)Oz-*8&5mcS=spEx>a-Ap%R3eyB{642;TiVWb~=8Ut$RJ)bWZr?(JY)$z8HIt#b#O zScV*Cr)k;{2`bs|>q)gIW(iqc5yS+bx81?@?@|c9ZMoP-UTTuo$ZAf)tYuh&+qusN ztxXgR_a)KrfPA?$o{z|JZKvFZW_JZ&mK{f^tHE-)2nZ*Ep4Bs2Xha)xX^^xLslzGS z2T|PBXrO0tld~fLwha+h-%_Wjp(KqN3uF_)K9w96pSmhZ+)hSCXt&UWoUEC9Ve((+ zC9%W$Rb{q!z%9qFX! z>*-TlgKhI8v~Rc-VcQii-YOpJB!&fz-S&W^oEP0w`8oN?;Ps*^#Yx*lSP^-^Hg=Kf zDd?_}s<6oFtPfL5Myx_@YH2(eZLB{L>r>%~Cm9_FH8;7v^|3T|%%}+)m~qIdt>jf~ zNR97~l`iu22PCAFht8#t`FSilVy6gH1>AQWXPQ>N;+3Q-+drOIo_k=`w6tVE#EfT} ze935pqbIQVtpv_c9OQGxIIAmesGAvw9YCT?6l|X{Vhc^7N|Us50qs-AmV5!_`L=Sp_!dT*x&MHhn6vx*<>~B#x$t z$4x}qdLr7hZy}fy+MbDoZOmUiGI~^O^erd%1W3x6SI@ROQnkc^6oN;6;8T{nm0~NH z=42#D%m;5;uNZWc5XDsRa(W+1wJ6%j89r<3%W^>}ay-(^K9xGMw=cLF%2w!FP3T-l z5pV!vK4G8Y6=6TpcAeV@>?tMGY1!DfDwc?WlGvcO*n<*2@CPRp8cAL5JuPCEQmjwm z%}Ql4kTA>#PI^%7u;FC6zVg2=$98fF?@@^vK2i?ce|s6H6ool*tv+P&4e;=GjN>Do zJ!qCNgk_61DXUzKcL;77U>R(Y#(L(hZthg7k<&DsdW!s_!5pl>gTU>YzaC=>NISa^ zN}URg-l7?0<7!*ty<<}-tI#3I6jp!vQ42z{M@Bh1AA~t&w7zRavh3gNydH8N?j1S zbu7gTMHmIM>P<-*UpHa-n;GO%cR?7owIh-v8n>oF#(LE7K&sof5Z|RzyM_9KR+gOw zjWIbO?o-_Q)roA|c`n!klaBQ_wTrWwxhY0f#&F$N6!_!Hjr>S?I5jeDg1T1dMcWr zf_GTM6(2WcXX#KZoD!jzwpjHP@7%WTyvk#jC7k4Trz1zW?d7>VoEmp%#iZE)oV)Hn zcNp90OjiBiQgi8=En>Me)sQPQ<+H)#H0B%Pz+edA3{xUX$)-6ZF+qm~nD(mRvPM{* zM@;k;N$M_HG?HeOyzM67$0HnOnHvP%xB^u4&sv7HvNq90T#h@Gl$OrXo<&43SZ5o1 z5OYFYuEKh|bSp0k*pT6P1e3`3G?B>|7zz$YT3WJYXDtW9aR}PkPfYZxH*z-dgYueb ztBpaBZwTWjXg#U&NQAG=!2TMmIXj?kFYYQc?VK|l{D_|Cu>=3 zKWqH%!)RWDtuO%r54SkNj{ej(m_azUpU7R(te6fI_Y}zCWt?My&}Y3&T1<1iv_*tf z4#BX`yPs-oPzhXZKOhIF$22ze9n!L6?RI%(h+_Vog&|pFbF}1o6HnBK7i}4S(2=<% zA1LqFnsh~-O6QME)@@nbaaUThCP5N_I_Eei9MfKA-d&H>0Zt`J^6SuiZeVM@Qb58mNla_=J zFt!bsY;_sxD2{N7GxG!7(zVdvy3@HP=$srAk?+!}JSC^fW=+aCeg)(Tio; z7`8n-R%hB$HUOOabmpqu+Kb?5zLKjU*f+`!Pds9)OE8k#JC#W5laIo)OI=3g%I(pW zyq5CFN5*+S;Y4z}ADAgmbNwpan)4qm^&*OY4$s;eVHoE$4QIUOpR(^0D@ za*F=$QdsZ?4h=d95gD*BACkwM(I~!yQ%^&!^W${elBzu_Rtp>fLjlh?^sHUb<7sYD zG9xM6IO~dQZ3&*foMxWFjFt2tGI^+dMn^RmMTjXRWOVPEzMf?y+q)_15^jZ6ME)eb}S1dQUJ+4C`NdrPpD3~~(cef!igu#0e66%p>o)!Q>iC zi;p%?RE8tgovuS^Zc~}?5gcTIjH#FvdV5wrZ-T>!b4! zRA367Nor5ti6C&hm>q<41Nf-(_vN4E&+!@(zN~6ox_#p$T$fdBpa7mRiiE(jfT6H4 zz%*^58%kRbA!7sO1HS_t`r?I=q;jNWfzhdIDOxENCI%++FdL3=I#e*=OSnJGdwW)j z&NnkvG%Y)^#CgYXY9*O+>gPB;g=V$T)n3>93YNzk*l?NYR#|ri1aJ2PrE2Y>F@w?d zA)epNi9jMU4sd-cyyOQm1GPvTQcn65;M&lb7qzy^I=17Jj^5Q2w{FTXbNnZsr_!F1 z)tWilJgaf?Dn*b9R>n4goEn(J_H#!Vn>5GE7ad3!0Db-YdB)z=W;mj3l3N4N zW}KTcj8k?cxWhVpm;?2yyv2YrdF$5{)%i_bH5OQuw9)_@p1f077leZtCq2g$mWWQ* zSJaeFtqOD3)KaYeQtVYZ{{U!Gvu2WDbNIHSh8TAp4Dx$G^00U zTJo2NV}QJ5(>ar-1_e#s>_3Hhk--zJhC+C54NCGAO^V+tj2zO^Qlt=@ zX2x&IUT|8O{a8RWf!6&mUym1E8r8r1JbMc zUO?HOl=NaLtE~*@6rVErlZ>Jhut>emIjC-@5-C<2c?1A4icw9-tLbz#m1UK2hAY*D zIzOuK)CsNIp8qGDn+%~n}MEj$)XLk?o^j5(6c?X zY@t-;xb0S=wfi~++qic36#1G~B|}@pp)^Yzpaj~#-5o1Qib=Id+DQD3Jza@Qa>QFA zBYE5hJ9+3T)E21@@J`(S01^IGI-_VsPu*pUUJHTqF&M}lMN1?iAg$lK9>=hyu-%us zw;ssphCE69K=WEF8hK{}kUpP{C#I;*&QDTErHNq49PmNuP=-^I097X}NU5{E%Ti0- z>Rpa?X8}}T3YJz9p#YDSyLO{yH6-t1BR7=bg(QQ{25ItL#^eR-jAp6dp%Q(`5^)+L zV|IAJ?@gLik(Xl;&MeX^k=u%GG9IqvcBmzfA#;wW z6>VhN&9@tP>UvPs^aUuzU2ablN?V+^M>L4YM$v^~(-oci8biz#jC|*(BLfu#ZWI&= z`?7oY2dy{nXiI7Z=aqkhK)TA4&&=c+oY2X z*i&~E^|3s1q$s7i&rynNNLn>H`G-SB+Lb1+%M!xd5X*+%Gm=lzpXPNZu4+`b2Nxx; zLdaD&2uU9JrMHo!;HV=VDOtUW{{RVRa-F2)U~$K4a`{5!KbN_W1d)y@r0gnkNoq?Y z2-F4OXVR<15{X%4;YsaDM%tI9^c;pbosa?OPCENldAE641ZItTlG;+!VJAeC?opBL z>s1yei4IQe0h8;Bu5B#AK}lH=O(MzsInQ5ugb>ZR9fz=|%q<(SWJn@RXC9{&OU&N+ zP`Mlfij{3ipOI|sQUDvt93Hh%EYm&<*(7vSLeJSZ8v}FJTA22w^ z53Ndq`Q=AOc z5ly)O>fJHxM=MKGIin|HdxDWb2w{v24_d7E1FH@A^zBJKEL-i${G*Y9MAvcona=F?HEC)~X)UxNNYU7r8&!DYoPHF>y9%k3 z&OgYhl5%5>tU()Xk(el8MsbR!u?gkGaj41XHKM(Ua)!%(<%Lv=H^Is1S8Y;Q*5rJI z0uD(%=_xkuH_OVS_>svV&U3$SwkTQBd4Oa&9X6hoR(88HnE51+aoz)hFhTE3hVga} zFk^Q)Jk+?cLP{i3UHNPkPft#@0GkL-?YYk+RVyN#Ii$M^uB(<}aB3NE0)hqx-VOy1 zRw+#6x*CGS3fE5j`Vf1CsnAD;w*vzUwOb0meVVgsy4LWQ!>* zQaRkr#2zv+#VGQ8^-PsH?5C&Ji^?d4H9bnsgccF>^v_C=K5dC*JO2Q>!kz9?gXZ!g zn_&4Ie7W20NiWFzN6J^_z#S^DawB=V3L%jcd32YQp`l5!VzK*vazaDmh%74@#RfYbKwd)#hOO2}EGUo7D6Z(&u;SWTdAZ$sLpI~LMv!x}##FrX8Y&O1|MMFf^{*97hA zKDDBDSL$aZv|R~a)oo-bkGPSZI%1xVLT%lSIWxu)S#OadIJ z`@_8!V!TmT9&3{QM{`r80EIZnJ?Y<$Ubn#DnLnaUN)lffK*wEK_TN=PM#PHDAo znQCb*O0y}FKojn;;Cs^&$!1&;^7ZG6T-G5sCNZEk>127dPySGyeG zp3HP{ZBj`&ZU;T;3${}k8?wN1am7QrmYWqFBWB8rY+{W8A%;dhsn<67LN{(19Ez@M zyM?{W5Xe!GlpK;csv#q`1RS{C&T5lvnL;Vt>TL)y5y3geM|ySCQYsE}wBrQ#teZ%; zcC;gC{!pRv{b^hR2bgw`LCq&6^Bt5`$YfI7V*nrWYP8H1il8_LhR+=PRjo==Yy5^> zTQPPx!vV)VDHIe4Sy7anGiREX`H_pWm%KLfCAWd*ob+SU{{XL18?|hFxo=!mL0wq4 zXsrsD8$)Ea+;<|aS}L+P%o)kgPSvEZ%4ZdMT@b~m?zndT5%+=bQb%dFeq&Wp)G5wt zd9G~=O*=8NEMiV$4d}j=UP#&<#E+lSgzT&mj;$>S%uFEOpEKw9hG+|j-9lwa<0Oy9 zhU`zXYxC+k(&NKEbAJMA?IYT{Hi z+;mK~_h*8~0P)z-HS;IQpDBsKB#KVshbs7fVAy;iC69BSwF^hGOblRu3F9?My@JHj{A#SbrDQ(%Z>15w z;ZbOkEJqtf#xhAig<6YgiK7IgkM4}-iCwFT6SK2KAS=PUIVTvZ@;2BPDo3EAEY?qC zScW%HrZ5Mu(w``Hhyc5k9%z%ijJaA&XpG4!DHu_M&0Am@31N~yhLn?A7iG(Lxfbor zq!O#?Pe@qFxH6z8t5J0kJ#B5o60*pO-AJcQst_N%GyLgWRM6!$B+@H+A+v_*&>FO= z!vFxIzG~l@lpLGTtsF9LWjJ6DL;R>{-6tH3k%E|}?a-r*Vzzj$@v_o)?7oG<{7N{1Gi zwd}PPaH`u>4{{GrYHZ*Lm01Gq;O^ruOG&WU` z{K%U?;8UK~SffGrpC@|*)6%Uq6lZ69A|Yn!Z}KMK2R!7}g%0Qtpa654T1!xbTwU3I z1XNBV2XN0?WyBt8f(QU{ip{spbEauH=uz^TQZ|eQJg#w?Ywl3KUS>zd6iN|cjay-Lu+JfbA~8qjpkyBs`kbd{IS^F+f zFefLyP1-8y#>|R1x3<^9O}NEQcFh*xH#cnh zP`itsI>y9Gr)sfaO-$;{z?S(NkyXr_1qT@3`kGMX5UP!&4l`CFk)?%WBLsW(sAY1v zyPy}UvEh^VqlFpoR-^sq@w;mtqt=v{BDmu&a!6o`@NO-#Bg&Kfszz4xV~s}OPBZIL zr0=OtF}F8Tu;x%?A1|k+HYsDCIS6jOPp9WiyO_gAZl#!J+~vjso;Lj|7-EUsHUP=! z2TE6KV@GML6RhiRdmLq0sRxj`#W+UGFgP1?-1Ml`YQ+fhmM;oLfJW?htj+46pW)6q z9cYF6mo;W9#vdCF)&qh^BA)QcCK<4OKsBc|orq|H*4rXYpk;lkTUBJx^fx#U5)%IKpK;K<`D95}SIh%R4;Q zKQ2Mw=9?v^(9BN7UrNtaqBfKi)!876%}`LNLFzh+m7rMw8Neea+n$uUtPU1hk|joe`IBp5<`*7Wb`zy?n_rhk%inwcCws|nvNJ*3CIU0 zIjL_@rnR{g=&pbT+mpu>`0W*;QGnnM0TkWJv|O*TJ-lHQ6Y`#%()kCv0KK@Qt;(`m zgGIH02n%;%T6V~H0^3LXz3OJ&t|)0O7K~Y0M5;g;_w7&0h1|mjIL~O)KtSH!9FcRhxhjvCkbvK`iNj>5@Rf86u5Hz23t8 zt1FBQw>^JafO>dfbM%S$^K8@cEFnsT2hw;!2_=h~Kt zy|yGvveD!CdKwX9M8Paae2P}Eb90W0aKA7kZ&6j_zUSm4U_YG}3#fXRW4sFg05H$B zRa?WHFaTzkFLoUItp_~8iyfeQ)GaEimPZT-SqYvH?f~3=J|FvAaXNRB)Vj9tBm%|Ro2AWx6Fo5D>Mwm3?IBVR#}iu2xyA! z^#-aoTL!CEwyv^s2VgN<%t;$b0VVRIF6u(nHUiBB^b=Pb<%Anlt;{3~lu_ zH(djL%8j_qwa*^8s2(Pb@Vww;WK)YtifUa1-t&Va9nMq(&tcG3a>p*!Ez{DiSrI2M zk!7TKhYUC$!`hm!w=dk|0MkusX5i6MNg7ET9D2}p!m79plY^7cP}1l)=>6ig#oqSV zpyME9io0_$v$ZOyGJEx@lGzn~U*Kax1WUYyW*u^WN=1>w7E+*-kXU2^TDH27qjjd^ z#K+9}j^mzADmiXMt+9S%*j8y>`5Lz3tT72Okm?s0;2%nJO&N)Z7;c1tLs!tv`>#|~ zid1+`er%da_Te}rXSv2Hr0!f*)!45hs<}BIPARfqs*kuiA1->+OI^ZV>d>PM-a#zN zaD4?_j(?GqsNL9_sV;3yQgGa_Z7Z)VSC+;>{*`7;#eo<(^%V{&8^%uBmRd!Q+!6-v zooc#9(wwghIH7kYrJJz}M(DsG`LXjKe^FM@vo_K)-j#2b*CssCS`#FAQ-Cwy9jeO0 z$%hT?w>6uZTb9(MA8BysAfKf}9E7PShTYbiO4Dn|o~nG{?nwsAZAd+m%t>|J#;IT zB$+6e%tqKi!RMNuCIz!6-aP?5t2r%7i?h>W+fImtBzRH5KuN6B^5jHPHx4og>q$ZH za;0f+@-3u_xr`ndWNz(Iy^bPR4hwn{O+HpkyLKHA2;@n)gWoyDSu(Z4ELq6LM;M{T z?)?aip2%`4MhQ=pj>P9R4Y5|si3+#-2Bz)wF7|qnGYJUi9P!0g`wN|{t`0Mve_E*f zyOSuXtL!vftZIvb%uXBWPP&+2ZBPRL04k+xgO|FIK^t6 z#+%y2-t2slHbGsv9PoLl)^9zF76>;1^{BFH?A=Do%yhGurF8Q1x1s5et!KIiL?u3B z>C-=2YVp?QakFhpa-G|G94hWTvD%RUXb(6z84cd8y)IN**T}6Tzqu+#8?{zjkccw4 zZP+;NLe*GT>d07qpplLN;F@|{F#G=iFvboK>qC-?&>H4fXI8e$5QtDBUV|%BVsetoYS&IInMS(lFFc~vBLwA zkLOh`H(e<^*bc-Fw4$yOe8U$uk$`en+Z3iU%2|O``qPp^jN8$Sop8W8;Es6BLTy$y zDi0XWO*{4~NR76~jl{4W%~oLc`&nCYCxMEsBxPit<->MV5!`h->rvcF<)Z*(1JsU` z)HEr+U5VnH$mA&6q;=1Fj7lIv3xM4l9Msz0q^sWj2!tY8S-Ttqk=mq@QBS|S0jSul>(xtStX39GAHbpLEahwc+l6ulcHc7$3^`iXB$cb4>?3tAuZ8 zJ?UbA5OQ}=m6o8Sr1cgw6C-iAZ&68&frMl*?~{sG)Ej#ushFwCKO?Sa@?;7~ATa1F zP5KbkwCX(rvYc|D4E=l6;U@V){{XYQnu%Gv3OveIm&l04<~S@#IO86*KauA~ip1b> zJt%I-zDwTUGOV#|hbJhwE>rBZ1zH+O4{WeYCgtXH8R^ra29bB>3nHC7wZ1PqK?C1P7VuolhS{Am92H}b-M*rv^4bxS$DX+FO-VLVi&|W4jPtI~%RZGmD?0#5 zz^3gVnNgOuWrjc#1|y7i$2C?$sf%#xl(MnG>(5G+(RLOsjC!86 z5@jUP@+`$Cmdmlo_2W3=nR5fIcn^cv`g>7z)fFj5OGYwRTp$B;k7|lo^B`=T4y*51 zse{qk6T>%~CIMi}$0MyvEL(0)_S}7k6qmZk7UWyRcFMfB&IuqcdR0Y_%#BLq1M^_^ zH4A&P`-?H$dJ1fNqDR0xm~qESO8rQbee1-MSr-7I!(ebKNTL#g8A`W*!k(z7 zZlmJ33d1CVM>wr0)g_EJ?=J*qqDievP3_QvS5q+xM&NpZ-kTKoQZPwAl-1hQTT4xg zXc>|4rMTn@otr42K0QbricRZc`Bk(ktFUL>3l5piF+gyrHl4?=b5uvezU1#BAGl6& z#syX}mjP9Zk~nXAQNK|5b}l4 zlwhvL{7xv9tz$&_wPHsi$m}-;kaXsRS1Q}pk&mgVT5e@E&9>zJc(acJKpBs(dU4(( zBr)CGdsETs4mL<>mwmFf;zy<^h1x|Q!nw((&^dMT>RB@uP`Sv>J~k3C1d#i<=b-hd zYTFvPtJ|Su%n*(n`#7YC8+|v2HjOWs& zM_aOIsNJEI43fn3t70~t6l7<%X}!T+mm&q{92IpF7zYOJ-eo03Jim*&9> z&!tc0;HqxUd(X2QOqO3gf|lEpo|P8YQ%0j?m&{ZC&Q(QWIv~syXM38dv7rZ8YpaZleLuJGdt;pTqwE)loIc zkYG1G!KRa2k<6R39Mg$DT%3W>RGw<6U!Q_-N2MlGu>_JB*Lh%9JYe;z@?H-lD9Jr~ z^s9>IVJ4&MKkbXRa~4oN2Q?3#kA)A%dTKU7bz&WnMJlqk;5{iCe=c3jOAkR$n(I+3 zbSlX=lo7+=FvD|<`%{J6JDh#occ*LXA|o{yWET>ZP_2x2$2j+=#d50*Xk1`$53Mem z6?-yepUIt-M=jouw3%~}$UO~AqkT!e-G&Q^3xR-FBx9vc((YVx4tsM(n;>bu$l-sG zux2gXdQ{WSVg#%1$?SU5R&0B0Mz_DZV~(9b9Mh(_WKuV?A?F*vr72qa2CZLaM%z~l z<{h{gP%~0RIuHin4{$15cG#FLL;FEK(Y3e-`19#iQs7(-!H=gET)j(eH)KNhZT5mm zZGm&Q*WRi}s9|spRGx;MVww`sku1=6x(S$tf}CiS~pfM2{(4g3_dt@!)b*LC>{Zd$6dilIUAYk0qZVui& z!A?o#iJ|S+_hCp1Mqk*}>WZ{j`B4?fEOvk}M}NYgU9zFvK2d-;qRp$5J11gz*+6VA z(g+)me|m~Ya@i*!^U0^6`YQumDa2#%7F>4eP|q<&ImsS?^rALS>~c;~^dW%(VcedE zrdal_=^U0nhZRou3UJUMPnhlKPCC@40RbSL*f|a9Q_K!F)Sn8QTd6(8JTgTyAYqa- zfm5qtYoTI^qmO$K!=V*Xr)6=L;2xDxX}d8>5?Z2FaTm_#E9^5>wt0VbxEzXiNG;WF zJ{fm`mdWf#r8(|IWs!1Qp+2;_4$W&OLhMN@tOiF+(h@*q&&+$CGe&`v>90p)apD%sJt4%9K zAP9k@&rRLvO?4AZYDEN-DP?e=k@ts6sXf7yDi?1*da2p6Qg-ztgXX#=%U~~RjLRC! zjGm(bsFwCy6&B&UCV~EU+z7|5LxQpZTRrd&PCL}-^e#H;bW*7f4oN^b=cP5|^FlBL z;9%#y8zFL`im4~vQW$qNMk$NQ<*I^7^`bZG64l>gcYz&FIbugzt@brnDljqBuklc( z?$Z>a^st3XFMXJO+lJp_MNJGl2wMyr5&HN^H@^HK~*2Ja-!u{Jxl}Wrt&hCu*Ks6|9>Rv{7MT zNhAnH0O&!cw$+FNGxQY-_7tR|tkCv=`9YM2C#e-e;z24XUN&d1bL&kvAwF2@$=w!f zPN23pZ)%|c+~a>O?0Z#1OQIgFb}X?`AV(XITwV)R zI)R^?JOSRS2n^0uhCA|V)3UiP8gle4%MmM#&oVyaNWwPb| zVmYeaCCNQHaZJ%etK6M;Mu52?bHE()PBNBIxyZrE+m3xIE}PIw>1v1qnc`EB%s+>1 zSTKgmF#wJ+RVlPht-n$~vn;S412=5{06K)W0aP20@f`H2QgW80&Nq#(sUq);0gc3T z$j22Nil$MxFe)?0OnO#{rMBYbeM^le+3k)L?d|y0HIT%?0WH~p9Vss}TPCmARaSO> zszB-oS`{UlOk|>a)Av!Dzd)81^MGe00DE<%WGdh;MtTowYF0*-B9)&~duY7)o;8rC z9PX*sIO8tN31N%?IQrIaeE}|Hu1+LYZN*6dam6ubeZaB6$5BaM+KoGCIpQKkPNVp$ zF}@_^pUa`D+{y{v-IFBD<=gI&{3pF9%EOl22+!f(j$0Ks7Om8=8;LQoKpi?&yJ(Yw z%)^uN5I>z|JKxOGpTlm3M4K*m4dH#wQB>I?9pR38irN?0!c@|H_bsFfL3f+x&qGpq zYDROG>~m8muvikBvtEw}EF$i79vVoP9tbjVy}?Hg3} z6{=TPdkW1;%(9XIgbbg=&b%AoU+Njqp%_0)B|D6_d~4#Ixx9x`~OX$`jcz-%GM zJksh4N)fvxw_=P-97IRTyl`rE#sS<| z1FyAT#S;~zh-Csfiw*%bWe8RZ!{#HX82o9=MWIn?J#|d6kdO_(chnB_(9H8*8) ztK6_8!-kXOBm1MJQdA~zRz_BCr`E12#&Y+Si+XLLWM46MZ8*RcX6=lTji+f=J$R^- zyDcRM=ulwHRF=yQ21Y7KW04CnVV-$G(yIDc&0VoP)-S;<%6?H(tdXjYPBCRSO)0m~o$ddld~{qkQk*249&-?kaU+j#<|T zPtA^arP9NayYfOoC)%SWQ_E0(UTAoU-G<9AQA=P=Ns8*MhzTIJ4p$Xm#+!o|zykn! z`_sGJPewjCe$u;v%vj)_^w{IhRFSlF8RcI6f z7i1x~@@|XoUAfBhS7D3G!eH*{Q00A!=Sy;FBM7PklE9uZ*V?SCX)6%GHs5Mjdy}Kl z6U7W=a#t(R=bD~BDbVs%DFXmh%IjhB#S1iO&ZL2Zk;taIC{-+QGl5Mov%5og6u2CK z2RRh+Cm1dAo|qIiOmBTbrpg3n!0VGx&vI0TJF)FWuE8lsR7?G$Jf$Ib9{f;cM@A&= ze?i)noLP5H!#>a$47TPxao(bm?PCE-oS*MgO6-qPj^IH!9C43IWS23pFSmBl%GFBk z*m1MyT#oo2RBjmSS?jgr!9asOam`OHnB>*0hFli%Hj~cmmCsR4hXw-DF4iA(4)k52 zTU)X6-YWd$V3W>zR4pQj$2Kn-E5X01Bz(9DU*IN>Y0v@~i4u{nNn8Nn`FRylS!FL^6sxkxnh8 zXRv#{HzY=poim1FYQspfK&_0kWMF$zed1DGMe{<(<}vxZ4!ElE+=q4>HUsU}nv1o= zU5Cg)Qn>j^9OtD&De@dHLV`Is>Fr5e6`tc{y9*ly9Q4jQil-#|WhZID9+|3w*HKk^ zD-y?d
T-?d3^bQprilh=w;gSewDEHX=Qx#uG};)tdSL~3?($)jJmO-3xEB$6b+ z62W^MRO8FR&jj`&ox2A=GqGQ5LQY$Dc~D16hTcOW0(fG)W{cTeyIEc8GAP|&al?+r zq?TVV<^v@4$f{2Ik#A?KA0@()sH{j)f+{I4cYf`1SX1S`q0XfBA(CcS=zf58s{a6J zErh|z9Pvpmr1MyEOjQDsHumqD&oOy2Cxdh~m6;!hY+%=(4J%a#szHO3h`COpyNoaDe1` znxxqhwZ>h_f?bHj0y}?&HDp+b1e3>Zrl}^Dp>*e=9ow^P3PHvWDmRr^0lvLH>7{F{ zbrj{w?n5&?tMbZrXQ!=4a2v~v05At!^roJ+u%6c>Ta}6+5>iHcjApB>=;4=;J!nyP zy@9mVh~X(2E;G*=#%a;qVcl2eVfRVnHBRi66qclx@v8YFg1;kk(yT4IG=~5M3zN+>Vw;I2q_^(Bu!^H#xutw0=TKq25qg0Na85K#uhhV9csV&75*8B$=w)U57>3gR`Cp zsBS;fE;0!Wy*S2csXK}dZN&RpoRm2}n`#!hB?x>f zsNs)lTCK>7i)1Q`wOfAt4hiCgxoMOZK-uY4qbqKN!)vb82P!Irkx3!S$`jWjl6vYp z-%_=-(TNUnPH;!{r^wCc3=z-aS0$~P7fu=xTipo|mdXyp9ldHqaD!T% zzIW%?^{D*35;92Jf=)R!uI>suHbjz;$MsTrxb&U@Ybi|Ud>j(o-1 zPs(#t6up_w45PkHR9Y7+O82>Cou)g(L-SVHCBcQDa-Cao>sW=9dqSc9nqZ^@%2b&?rKnI_~ zsz}RoAuE;Ia7e0N^Yk3wx|x5Bzipz`GO z6k7TfQLEf!3FbS7Kn^%0(%WH>Rh(CGOT$!GwuyrWDGY9BXmBZg!>mt zcDsKehj96JZy<4=0jH}ao>&C{~$p#Y#4f;#+}B6ei^ZxuqnVvLjfnM~wLjND>STE_zh)uz~jN0Q(v&_9{|a zisZ_SF`VG!eQG6vXJP|@7<|q2=qW8UE>#qxp>ZHql_UfBM_*cW@(_=}Dm_I*-uEUK zjmlx#EJ%Q39P?7ebGZu??al>T@+RrtCAY}NKsgl}hF_71EB(_`e&Ho%tVFYt#RMP_ zdVM?8<-X7rHUagjwYrKjQg&z$%EWC0Z>h~bFPLs}r_*SmvX@kee8n*2VMnMK{c0z> zSTL{^bnk(j)FkdXG)?C!kc_8+_i^~tgqgB>3~`ERTUnw6nVLlTu-$k)aas#0ST_zN zJn%YD^fivCs)x!}lnvQYwEFwf?h6vTDOMwu&S_m-&9(M{CL6Yv+Q*-*Ti{!8bDwH* zx(HfYi4tJ2U=CM>_ou}k5CS(5owyw_)X^yO(#czPv3NSZunpb-=V!5_1Z{4*(mX5-wWf!KSmTWdyg+@G#W~$44u_iz`Vt+~&x+3Q7 z8}%j^reFy>6mwPXA9UM^+yb0uy(Fyl6P3`9GcutBZtihPCJQKHPBG36GIrFMTsupH zfWD{Fr~7L(jUIBKaA`DZrpmEM#mM%~Nb67*7fOC?kLOhvV?8JC^(%|z+7vbyJx8xf zl+Ir&!;Ez_HD!L`Wo>swXs(66b|Sa~miMZ%-ESkzWmWCRB-2Z)+|E;RYq2bMDu{5v z`u51Amg!kRLPkLOy5g5BZ&JDLtX7h797~7X-AO!Drt@NM>fXk!tL`Yb7iFkPGOPn~ za&e!3O02hw9F7Ue&It7OsfxN~P4cnccbowV0M0sgrILRoijSD*jylzBt<+KXwdgzT zE~jJsqaKvhyWG-_n?`f%Q*NOtd)DYpZ*ZHzZWsS4c!*Nhf{$q?Cyzzro1!t(IcC3k-V2_tjhdg7rs8&-o#D|p&k%BODMf!!F!o_p8 zLcF-?%|>NsRacF0Mt1|vD=>xLgLehE8)M&&$F)eZuxB_K&I-2}rqz|$HtlY}$V82i zyCVk`U8Fz&VV$R?3hW~Fvl4sfECfmObi;8;=10npmD7`tvH4g2LyEI zrDsm^f#wbgUYO>TTw=fz~-U6Y}*V7^q#s$fSeUflVevTeiCz3oo8Naq^6D zRGV@sWf)dFPJOCVweDM5U#T4O2!D(4tnWP$w;=)h_u{QR0i@mf16?~2v~b*KxTH(L zKKOy!=cAF{j$Xt&HLp;Sg_^M?RgX{?B>q30W-&X-B#iQN#%N0J;LouS4%qO}T*IjGs!a7Q*Mc+d{PWQz$FHY5~*v z)j->koqkYA&N$6dS4L_s_a2uq#gb!IQPHZfZ{Os7-mBj=O8YRv;-x|bxH8w!Ic9lHV2nXm|*l1%vH+nVafSw%eetmAYWiI zYVUSNwz@^J69@{j_ZS|PPImp^D4~0OO(kpG)>C>%c%*NL= zwH*|p6_psMC#R(~OWtMwl;x-6U+ zfdg@2kU{Dyqzpol_d)L7)Z$d<*qvqb_aYpe{Mn}Yf+E|xk8ae``^?F;lKB%G-u*@uRDL*I@SBBh zsr97&?F+T9VvMDc0VD+nw>0Lv!kCw+hMrr7o zQg@Av$<{Pdc9oYr@lmwS(SQa|aw?VD*W^ZvVbL=L!w-~kk5N&$RDIjQPQeF3ORdEf z+|Fq{(<>s87JK!kxsPze5ymhDJx1jh>PX75s*pEr7{RKtvZ`;9RnI}~Q5)Q8DJveF zA`<0}57w$W$g02qr2E!OeNCKR(J9U5+Q+$Y-nkvBSm7w4LEV8*MX8rFPnD1`DG^Tl zxZB_BQA<3o>Q%5uTva5NtaE)9gwi{mh^xF4$sMY^jpa&7=m&afq*SkDicG0FCB9{2 zf&u+1>!uhPI-Z1fp|`k2ty2-84upa>gU3AnRR@-nW0UR03ENU^lhAO0Mo4!9kC%@1 z6GmaleWiDFUsFly%k&|hHG8E1?FWFMaB4v!tfK=xi0f5$^d&|&1v_J7oum=?)m`dm zFP;yerOT;TQP6-z^COpR<2)YqS0$9LKvH`(UGJ%ziu=ixSTB~CQoa3YjWS?3Ao4N+ zscP>+uO41e?y%e)*aV(|O(9_cDgbWB9jRIDOH1M_MIm^k802&FWc2M<%!euZu9fZ$`CAEiMWson|}B;(SBx0s%b-6i?_`3N8}IT_=cg%i!WaW4&; ztF6eix{`TjES-uQw>?Er3jBZy=hB=n)T+0#NRdN7%1ay%x_Ql9g5l0oqkCj@q1i18 zjJh(nm?dxv^y(?BkufD#XKW7i`B@T@lCaoN8;$5Ne~EMY)t@-Xe|9iWMhB%A?kL8} z!&23)2qsYS5z~WKyrV3hWQTW7J@HcK)fy^1yLB2!S1L<`oRQn|t4{qXi_ic-DzA#mFmG2nU%WCZ=$56jhZX{$AJB^IT2Xu``JWEbH2)Ga9ohTo33z^GAe znmb2L?mk5=5-Rc+s3$cXZelDXIrha;R$6Whjdl>+W;Wyh0M}Ndw%mjFfU2%GQg>T~ zZ+mnjjo2Y0i35I=5+;*}A@F&}=SL|%(O%mL9Ehk`w&w%p1DsPQlkH3}1_wb-3tN{Z zb*AL72X-n?UI!iNklSP(#BK+iRr4sjA{E?q8$KO?Rs<-67iVR_8NjP{O2kT1*=#u635g`-vFXyR+ZGXF*@~X*I(t;T z7NH4qY1gRFGt4AL*#f4Q2#Uc;&T%y|q?YP~OE#XDS)Wdsuc03q&2dVAZ3lmPz#C>1K{`3XkxyWDFtFUk%S z9D)y8m7XaI;1zu2oPLIjTVPg8Uy(18vl6Y*O-|4lr0c;QLCr31fhZ|P;z^ct19zZ zr!?UymB2aeOH`8wqpfLF|f;{B~5jja?>9CEy5J5J0&`wD%&EX$Oc#p5l&KRXhov#n+tn^1f*;y>T3F`&fpJ|+K1ez zD7^=~f(QUpi3b3B=Cl6MBu}xGU9-vQf$d5uHaRC95jDZv8_TN#qYn3YBYf_i`Ts%ZmEK}i)lbZnON=AU0A zFMF2D0Qo=$zjEkQk~|ah4&Jo+&1in$a!wzllB zq~9tuTdNEkq~yNgkO}@mk|ZrGsHY`Q%smM0N;C2zal20Biy6-88|Cf~YKAGdIr)n( zy)|iUIca2CX%T1Txad8FIp&Y%B|`(iB-FI-S2Bcdhz-uhUsm7)Rzs@t+&JzJT2AOu zn~ve&%K?xvMcwox zmrJ%rjKar$ah|;Ns+THdV4KSlG0zy|HBpt`qvUqI%j{!xSo^OB>WT4J$@%8|E>5PQ)UnVh4`D~(nPM(i@@w`!K+QE$^MnCb>7 zd)TEbTytH#u>}VJecx}!sly2{vXhTf>S-%MG0O8|a};AI3_4)vG(g5iC|nGj{N1VD zy-=KNt#MhOV-{_}NZ_8Lu173*1hyBZ(asGIRiG#&^<$@pW!2&AsTh_N!aj65gupr4qfsZQLmPzVxn}6AOCS2(js^}XD!9$GG8qOLw*iAvOv+tZ!OC={@jU^@mshRH;f-ccUAA+`&p4|49aW1RpqwTT zQR_mLo}nb9t`fy0iGlZNBUac!IPLYVIg?rw6?TbIG!Z@@I27%_XNv){r<0#r&ixDJ zad%~S(H)o!TZzZc7m%SdO^iPeE2xF^sE?neKbk%W~rdD_Dzu z*dyA0aM)p-(5%70#t9uWLS;^yLwxXvTLDQUq0UFGI!IL8sZekZ9hm-H)4jDO*LEUX zl1M}HahhtNY#+-Wl}g)+QnIq#eE?_oSYH;@?qPbmx$(&{bL47A>vv^TrK0rkN9((GFEu;u{-0k;$fc{$K%4Msbhp zPR+eXWS*lVV6c0nq2zTT#3y#3&G=rB?8^m>tsXJS@G~c*(1Jrh{6OSnl>6Dvn zY)Atq)}w|EtXU38bW_io`*wu`lj%$3d1ae+N#~B#UrPy2EtJ|!Gb=D8jtwzX zLXVzE85GvK1LaQTFSIGR;ddbia3ifr0|{mvW9TZmZK)jXyAHg!3dd(8_4lVtrWFcY zGXd#J_t4fcS7ky~vI{JY>OY38z{_r+vgBiuJ5zT`#6d+iMLQ+hGN39!C12aMS7r{L zUjuFnbJmn^Ye-H>JM<~MsVD&nARKh+D#g3`Ovo2&DZ%5VS12aB5XeF?T<$*nRCdQ| zoDjL~idv;{J2~hqiZ`%7Fzhpmh6Yq1>>tjDsw-8wT2NS!m;@8ePOBf9QLr(Mt+%NE z02+G587M|_)R@F=oRO1{;m7l;vfLJsvT_S_W$8p+*>XxNl%7C7`nfHSxCKWPvc?!M zQ^{82G)Z?96_e%IkV&*i3w+%`#(Ptmd`1oian5NqW@@b!sY#?+uyM7$0L@aKHruol zp4shMa@%tk@2v}QHo!d5^B+pB43aFN%NA1DAo^4Mh`UeF(VBgYkeGi_N%n{2?IA~2 z&o!D?G;O_X4zWCJ%^E)(XV#syHm(tL9V`;}@)Kf!E zM^uDMoGB^;Wb$)XgpkFOK;8$pi7QE1tnA4a;y&|$20Lb~tC$p_Ob~e7GsRV#L!T^lGeJoX9zdnL0oJFD86?M4 z>?yZzbjCNIyd;ybfP_164tvuUK8MTTkK#S5mC`2NN!#XJ9$P#S>FGko%7m2!4xoTXV4nnZ$$9j89h>_hl5AKoI@~5lN%`}~uLFM7j+^{@+wRi0gEPGd$_o#5! zQ&lDQQB_)1n=BNNIp&)AB!Ujwq?L*DWrf6nhRm<27|lgB*oqZEp}P@E*V5%Cm%Pgn zGPKSNWT9LsP%@^YxVBiZQHtaH+~$(gK~1K#(2=fIMH`bXoUY;dnyk_I8f?NxRWQDk$-6A0%343Y+OR(!z~xH%vJ++v>Sj%zlS z<$dB%xcRVp5!S89!X^ago<$PA!i#Nr^&)wN!>SFypFvk`rB_Y656XIziq1*&DJ!x! zC`lxo^%$gvT)LwVl%5Se)tP+JPeQ=*f#2nZ^dwbPxH2KebDlvRDaAe5O4i#^!+3B@ z0CV20%@lixAA6}My$)7-89^qs7712HJF+m#zlw+xQM2w<9-!SwQ8HruP zzEkN^uY0pi5={8TNwkR7K7JRE*?Fd|gT#sdzFM@lRTNiBr)0AQmT&sv>Z_lF~KUr$wR<|X1RiX}Z25?Cj1fG=WSbV_nN1&sc=(du6 zMA5R0Cf}6xBAX-;qNy3#o(Uc3a(4w3lSJ^`x~cx@`@D6gCD47b%Db3$$9f!ey4;4- zdY2F^h<9_hj47uqvA#2%z4)oTnm6`ww~&TZj1*CiUMYfA{{UHytr^r9{p;4z{hHFb&^rFLV93hAB{^=+*9RB z$reP*CQAH(b)=4EwL`FPC#DBeP_J=mVkf)-wiw8Ac_*P25!-IygOW}$?N=1yHOkoc zl~IC$!0KulZV(^@0CT~`HO$JKV}BycOp-{P1t4@ItuxK!?o5-|3eN2jYsi4yBCrP| z9OD$^zFBfHgZw$;HCB_{C1;@oGQ4@*Kz{5!Y0Ee>Zr(;mC;QazZG`sIp=0d|ZO#b` zl6b1{T&#-Z`tT2>C4Pm?*&vSL2|HYZd*h{7g6v2Ra&h;V4z*9-&`BujPbB6b4`be$ z_O(?CbGzD_Rwnl)--P6c+&Iaq{{U$cZeXm;R~g$xTacVIu*-RTsT9ZwBcLmcQFnNY zJ`s24sl^v=T5M?)qa6g2WR>@`WqTZFX{wXR(I5n{Us5Wz(3xwmVtHlS7=nIL$P~o7 z&9Nt<@^jjz-9)vPqP*eY!hwOxkx|I)9#NEuGsyI#(78=PYC7L8>;U;kQ_`%&?a3}N zjDd<9*1}D4-4H^%r3X3VfJIpHNKkRPb52geR%=lwLpRE@G6DwOstq&C`M^Ih$J6nt zQn*QN*qAUAWu3}{(-l0IEX6|c9x>L17d?9pEyh~xK=a2dFlTJ3Z?MA8C za*SKMAc&aBVCNj4oB453MC~9A<@WE_HA!1iUrTIQjeNM>!0LF%YI;E&XbW}hq*CV7 zL8!&b%(E^PF~D44A9|-eX&Yy$sEzJZLDPi zvk&28z^u606-fiB=qQWb5iRaDuR@_lKQ4GQETK>U4?o3CrnV+Fy_rhpW`O|%DhD+| zr7{F0^I9c+NSy4;5;o)?FWvP16HImAZlOSk`;N49G_+bOplHVcFdX3bs4j1m1RFx< zu&Q>EDm=Qe(y?eaA>0Ay+L;{cv4sOT``<6=N$aq=R`29dMk45p0!K#AZ%UR)(WN-f z(0I*Vtj4M|tV;k=04P<5Z1QSMDNmSVn$MYqm9B`Rgozt-aySC6qWOhMU8D|n)VsD^ zR8rJxAaXhYMnMOyWU~3!KrRpr@;Ehdp1PALq_i)ab}BOD0oZq4j6s633rl{=VHO`}Oujg^6L zP!c+I08^QK#0q&Hl-sivw6NAvv*ptuuN38t3YIF%pW($*)m<6&)L7*UGL5^J6*Dd& z&H(hu?ODp|Myg37y5*zcK_{m*U7;xrU~L z&|0LE*r@Xz`iMZL&pjiPo_*|0(HO3V%$X;mkHD@CypT#oNz?5P#F zLgO6%BNYV2;_<8QGiD6iX7R zkdhB8M+>ll3J-k#QIYVX~86o1u#RBmD2k6LoXPb~dAEjeD{%NVUU?k&7~j^-IZ z(x9Goh4NKM&q4g?TDt|>T+dWQiqhp(cK6_86)FvllEkoHortS;w<(Ui+}5%zNbfNQ zHXt6Nsh#%j;0`m^lCsdb-L7Uy6NhXCDm!GT=}PTtUAfnxP)MrZaDrE*NUoDa3WB|k2Q=i}?{Xt6CmRZ{dq; zsr=2A+Eju$>%~${?kQUO7L$7~7y$P)^r-xs(Mc%kB)>X@Baz3}pjet6 zgQ!!;^rn)vm~!9WLR`o$2_S6%@tU1uSqR>{^U!9im8EnxmB_o}E3ZT4uJ8 zB4m@vr_IbmT$+u|l}XSrK(gkU$znzAR}jEXt+ zHF8|V#!-q_B!)HK8IA$#nvc#x4nAN{erhdtD_T}eNqF3>3XzYQS0J$$!xld% zX3rGcT>^Jyc%c$X6b=2oG5FPxsTMh5yY7!%RXIJ0j8gqbZsamx0i5tzMk%pI(iCIS zM$zsm?1_tuY_&520wBN#2Lt-m#v5ZBS9UvNtz_<6X}yfOZMjDy=I_N`F+IsD!BQ|Y z@}AXKcDpG>FIF~aw!jsBRz1Z=w`!|{*BBuBP?tFl@RiUcDlvhs@qZ;clWj~%-?8%M4M7Y=t#*GTG}xikXHbAJ?a+5lXq#B$X3Boxck&|BL)PH zPfQv~TX9{xv^WsaA2G7`zYyAx4cu0{{VRWgTP#Y z(yUymxFZCOpkv;vXQ`F?uB5Ek$po*qDvP^H`-FJU0Mw_|iMF;c#TS>7dat6?vB&n5 z0D+#o^HV8bQ%KWMC1vu?32mdOBNY^~B3&;yRs``)HzZW-nnR|>!c&4z1J;_$w*wg% z`M$KHZl+Zu%JeQ;4S>cvW13`^%aO+5c*Z-?&1Nana!SM!tC@DUPQ+B~3n>aqu;@su zZ)*w~T{b1WVP64x_Y_TSoPtRA0;S5#ZVjT`Fo2+B;BtAVeV}EI+^OS{(9-y}F4kI= z<&k8!*uOXjimKrG!z@{c1Od?1#o1~m^;Ryd9%7&_ax>qiX)<7PLEbUaqnTV*VQ~XV zw+8_AC$&igZ0UjXDC3^=IcPNorQ}HzCMOwHV0|b&z=j)od(|6= z@p3|*7oo>`rE7%RanP|EyytI2j(b$GC{-m%7~_ugrQ}2#=D8rm=tjcKIp(fGFlly! z_jous=Cf(+Y_)vFi5U4<4V}3Ced;uJRVY6)X{4+-B5`bE$<7Av?{z;)OO`R)ZDzpS zN}Tug0+O@b5^G+Ahzyao#S9b-jx$n-;#ij>=FfU|eHjihlVtD_9u_1S?@W;vHe@&$ z=Y!UhM%3DIu*SCw33enF=tWmXFD?~0?n$Q}rfqW1l@qjnOQ<1u>VK^=>PS(t;A|tP z?@IS~M9CzXBHeD30zqAa9@R4BCKZ9BVZu&I?1iqG6oJ#GKvhx|tztWe^G{N|_NfNnFfKZb_0Qo%v_xD;<90YWTz2b3lI%uhZr#!kDXTjzg_VqP?Jd72?^1n@ghK}>uO}F$rOFQT zmAWCYD2z%-!6b8vd{T+X8%kr=sk`nwD_IY9Ne~~pQjyEt$Iah?wpo{z{-lZ&*Lqmt(loT`vGBRvoJ)N(Mnhbxv~IS0KPYF(6_ zx{QNnNXB2>(l+HJW4{Cn9;|$;W=$Nt1m`_+J5jl2!2~eJ1XS2-w?b9g@P`TWjDpzh zR0^Po;kUPJjB`~RgsotLNdesK2pj+fC)(Ltl^pb@)!oeO<7=6hlld&n<8ovS9>$Hr zVjDOEwkndkxH;L_tt_fss&aFaRpc!sZIn^YGDk|KrmV}F`xOcVPzO7?$u(@Mu?)_0 z=s2YBa7(b+XA-W~3-`L7xTs`?FyWQSE5{;*c)uaIDV5F6)H@&M&&-T4DUwQFAWzIU zbH_nWDHT!57G!b03myBBkK`&j6-pLUf(JD9xYJTrWHFDkhurv6gNkY4ccWpu9CoVJ zJp*JluMtMlhb(iDI#hASA$(+&J#$XZIApTUs+aDku-kXhT*(q7wmVCs8Rxmb_xWWBu!vQX#hew#L!8v}sW>5t#t0N> zf={a=k%@Ixj|_S?YP5<2knH2JDl_^}l8~cSTVWw}IowDJa2PLNYJT>Oi5!l&BB}3T z#$AY)D&Auu86Xfl4_dMqj1UHTRLijAYk7~C{YsTgbKAeYSCxt?ftDTD`qaf~sdH9$ zDQyGqKH%NL^r>Kw$B5l{_p84$v66oFq<1I|0O(JpIY!0dH?}ef^s0KG+Ez$O6`jWoDeb7(RwqKyHc9M9T7_d@mAMRg!8y%4wnr}}{Yj*iCPf4E6f8nB z&@wUa=}9)UW{xUaq8TGgwv;f-s}C)`yVMV6tiWZI40rENGn91b5`x^b6NnVENORwc zsc|V=kfB+Ep1qAF?=ZFFZ^VuEi9>wNfq+d{je^UTCnwglS|cf>orzo^lX(mWQUI#P z@m;Wk<WBRHv~V{U;#SY7>U{2c=%mQ#O|^zTzooSR-i= z6DSzS6=<@{yf;K`ym$Agl6SfkA4`sJnNK@#I6k7QOBTisuejqsd$kJfmpdh^83e5g zHqbf9!CdvL5-}(PHd`Nf_p5P9+|Cw~v)Eu8eq=kBvjLioWn^Msl6%s%#~E_FbR$w4 zUYp!tW4NsbMsy0J9P&*|cXloWzF1Z&=l6r&t0+`rGwyNzed=v@V70Gd&e(islg?>k zaK|8R;~65Jt6?Us<}k&*OL@D~wkk;D@|6DoaCbhm`MLs%-LZ=38Spvd2iMl3NK8ni zw@^<#{{Z^cN;X=Lol9+r6C?)XX&#+TI@UbK`N&XlpL(8W9S0F|%hBZ<1dXrJE z(sB1o9N_jeE3lJWu_k{kADFl%tF}!0Rf2*ugXv8zZbP)b9m@(lfu46@^3@!O^2iAa zTY;R@PTG?1vn6O+1W-rubR>1CrkQ$y@~>P|kG-hsE{LrgU@Kq{ROd9=T}T0jG2KmC zk5VkHVsY}q0LvaTk=m85Fn30I^up-MORhh^7--SM<`sZ5F=0eHqvM@p8i^c1bj zZln=EkooDFvvUWVa-)EY^C%orZwplEFf&f$@drBiCd zP+bb~q+q;+1SI6`J!pA6**7eQk6IU@T=rb0=;e-UaBw&0xUBf2XPwzj2lt1iN=-JH zq?D}5-bIrfgSU>f+4h{^;j!4$i)eDyT@`H!jO}5OjCHGiVlufSk;%cwH09(dG`A#< zWR(F2VFx^lk~9}9@)4Hk4MwY1(9$wixf)7};y#;u=cOXVCzXc$gWUd=P4y+X$!bd0 z(dDy(+3I`J#TiV4xq&<=#VfXnv~P4hr3)y=er5yb#z4m$^r@mCFaY)TqSrvAlhA8Q zibx6bbUCCDg^*x$2Z|nrq@>FrdD#knLDwU#P}q=6NE?CfDMv+QMAu%$?c35tQ_~!p zt#3Ok3^w2oQZqzXMk!QjrapbMsUsVK0Q1|{r7(+U+(rWYzl|%n=m~q*M6s6hfw91Vm#)X(=M|B-4%v>WA_p$SP z)0M5DB-`>JjlzUy`H1LFIH}|L-H1Ogxut6xHmYbN#@5m+7Tgb^r^RrsB9EAQlhTbO zWp^D3?iJ;gTRU<+YO5=fs18Rwo-k@-Ve{#sX$O?yOqdP91HBh4y;Tfk9_KXG?n_tK zsKdH_ylvyCp`+XK{G4(rvA=aT%>)}^L!2CR%`tI;%)ztJ4%Ixwy_NPMk8`*TNIu7< zTb4Jr+Cki-u&ebNce{xk7Ywe!4%G*cM_N*)oB%eJ>EAz%Ejn&1PFi#?TnCYUQW1w$ z&stVopjB0AF>bB=-wDSq<~Nl*aAoF^u-C z_^z<+kWOjE4arB;c$CP53z4Vk`PJ>Mk+>*Rk$`&sbq?3mw6C#I*-GTGQJj3d z(nBJ}D+kHrsqa_1Xo#=8zY50^92_TJPa>sfNfQo2=aE?`vYJr&k=yMN%Y%*FeMhIg zRtPXb`=+ivN^w$GLskSK+jih^Fa=7eV9&}M9X@JKSJ9Ylu{F%c<=Sz;8SnJ0*H`(K zNL=GQ)T=EEY02NACA_b<2kwFM1M5jJPdsFjy>suyS1z|jD_X)&5NB6cI2-}>?^-d& z416D(-iF#MmN&UZ+7r0sa8FuuL?xd9V1dOKvlll+ENC_f3Cm{~&uV1o6+tIx?kS|( zC%wbYc?sG9e}009CD=(neD!K>Jq67u@3AnI8bi2{zJt9+iu-;*3X{ego+><;+rEfF zJ1dph!32}iLY!EDf>rhu<|^&t#}8F%FNAm*lmW_4ZUk=l)xrN?WHo=+)A zk%B4bpIWUHaxp9$9QLbHR=YBP7KPT2dD$TbOoQpgF`-)|Vz?W5IBuesGFlo=7PA;W zV&O`tEyvB&QcJoWiyIAxuRSP}Rr%iO7a(#7+B4RZe5=e(E$s9Qo0AiQSDuAx zpt||6G8vSzXVRQ@BKp{p8>mhlot@8bdShI)X|nBX zkZ?flRG%vea5o_VY0&^b9;vlbZDBRh#F(9>tcsFDI050ox@(r)GG zv>W6Xjxq@hI{STTts2EPOS86df-z0Lf>G*=5$=DLhIq~wwKfPBc3sOxayY5tgMKz1di5?G(@3Z2Qw6s-W-a&mKyPZV=qXlcr=`H{V; ziFY|1_5!4`U4(CZllfC}y0=nN<@ciWCp*4n`_Yq(QRFJ91-6dF4B&n>5z!Qyo{|;` zcOB`&3X(|O)b9TPS-W-*9MjPXQNDC3J-q%*yDh92}hV$F(`Z$T61t-+L81Y*UT&LlYihRvSkr z&BZW9Q#(jP0u;h|L#-y&+EytnjQBPfU{YL>`e#C7+ixVhTJNFLnPxav#Q6d;OJ-tCtMwmJ&4 zAyg%DFsFtUb4lodyEMrkg+6_te8&eJ4H8czvgOyM8eYgb`BD~3pEcGd$^r=ldw=@q+P-6QK^+P2 zOO^B~d&%5IeWR1S{{Sk_Xx1_mz0W6M`^cI^Yb z4^2@rmE~qvd`k&s89V}dbf>he(2#`95$D1JF`> z>`yY=zEoh@i};ReTe}N#t1X2^Srv#F&rGdVWFG^)&ZntSkzy<$x%s?&Nb#SHxvNVyCd;ou5%S*>fPe zWl)S%hV9;|kM+fXI6i`@T#AxS-2%)daKktp9mBOu`%9A>oGJO2wL5aX3Fb|CijtO1 z%mB$e;~%A1nkAMtU*Q(?(TvqDEX1R`{iQ!&j2VNtvATo$o0oP>8%Npb5>i7x?P}T zXK?(f@kXr>+WkfdVTyN2T@5X5FT7Vvc8DoZ;C3|(bH^4}VGGopQ;##yRV0&ECl@Ic zKPzX`jMa6N+^|5~F`nESN-piPy`oCQ+fo7uiG2R&9cdqv$bWqETP^wY305A_e^sQ|ea`xM~A&5)E z#>uy!BZK(UBb6H`X$L$SYAuD7b|+;~8z?{t^rer5+Nb~>eX1JsCGJ@$AZ2AMkTH`? zR&a1z1fDp?DX%j2(J`{fR1Li`&S|D(SjGnIj+mh$TKBimZN5}woRinv+MO!}z+>}g zq3=y<^_S zc&!Dc?8If=5kw<~&NETU`4Nx0*x=%+KBZk+$dU#9(IJnvMM@k9$z!_*83L2liCySd zl3yoqJzJq7o{6#(w=4m}a%tJ55O&a-O_2k*egm3MwXfO4fe0gxPCk@!x2W!;E0V_F zE^tu?W0Onwmm4^vW+dE@u}Tq%19=ArinPtjxL$sgNeV4JY(pfn&6u&}fsAl^eQIc} zOG*N|J+b{G@4P=QzrJt0bj0`)yWrBJ{CRf#9p z7^ToqdfAP6RSA=3SY#YiVx3o(2XW{CqnD{ulAGlw`JzL-FTCK{b?y^YbE9Mp$7}<|uQHa(US-iC@4+9jsg-c&T z>~0hTum&sqL!}KF5q-rZ0g9HD?k`kH1Z2jo<*6M=HF2Zkg$fU#sc!7j2_>M-l1(D+ zQgAXc`qXQc`B?YJz^8PPpEFICRx}&;Cm@17#Wq<19J?Q5%`IM~#i*6sLn;CWcAkT= ztI0Ae9m5V!r8cD@Hx|mXN~Q2mJ+LVunU%KSNS=iB_olQ~VC`>r=0uF)Hm@LYx|J2B z1U5;>1o8OONg@+(L5$xbk~WfkPc-PRS{b8d8Q9s$9et@=?kVWjg1q~q2u3$AKHyY8 zeblMipn6k^&{Y~@2QMNblAwIuD(Rg-3$yj9k{lE2Q~AEv@&VHoA(2u+nEwDAbf+H0 z^KzoYx5%MJ81&<%SV-C7VYhUOc>k819Gb5aRWn4@I2c;h&%X$^&zd2_BVEmqF=dSR1w$Qp~yZtB|rF z+nliLfsSc19*qOZu-8LduaI8X~l;D9<%7!?|CxiFCwEB@fQ3m#nOKs=2Y4A6e?Cl=L z2ZB12PEk#0#T(x2od{->gSt+kN#p5IK$`;+r>{KssasgRZ**1?lvDEY+#V`LyO2hq zQ-W{^6>cetF5c;Bq%x|rFyVe|p7hIWuQmoC9l7dw$F*l`gK95OhVC1mnR3UcJ*gdb zKPMr$=bCnD>ON&Pp%Jw~5MzMfUWT6r235IJ)DxPgE20!sbsIYQY{X-)bJmm0Z!SE1 zotOcg#+B1Xjj2B}&y~GYXJ`YTYGX*Y*av}(pREq%Pn9e6D|zNamBR)Y85pARL40;V28U~zMef-e$R#6qDUU%?Ng6a^<71T=!KUtv-mc_PTC0Lo{J?haOp@S4*Z`dR z3RmW4(X&Kr5I7|6z&$-__*8_HU8juX=9TWl-HX(Lm`D_{`LU6j2h9;v^8-e`2GYKT zT$3gM+D928s<{x(NfU_4fCWF&qmnTkfkz>_=hmg~p;K$70V`g`9^c~sU?MEPnZYCKzbUR>Mm7b3MfFT0s=Br4wQy1sz_gydWxpf(2ll5 zQk5ltc0u%}?u=!E?ZN9!Xoj8MyOT=aXc3?r$r&d&#Z36NV4*iC9G`m4-(Y&Xkh^b{ zU9zXP1}S3+BPu&^PeahqlZq-SNssb2N!n(ECEC^61LOSt`(HLG?k+G7w>M=>agG=7OL9+ zDgF>YTCFS)yxpFbB3D@Ba!`&){AsJUI8%2lM`KeI*5Nx?SuNGDWSBYBD(*0_wY5{#;UQDu-$YZ(~xdwF!IP=~Od zSLQTbRbj{nKixH(8fBY}r?(U)+BBM4Xh|GQuCd5IY;(mjMoU?TCppG3NnPkdk181V zA+n@>-%(YY%=6Th+@N#yJt~q&P05auQWItd-npbeTL6*=r&=zO9h-WQO1l^kFfoi& zYX|RGfEefak8et8XiQUW#q2tH7GIS>IqoVsVnx`XWapY+2;l`L#JYkuj0PJ}ecTRe zIS>gHY$Zm1=;=a}6urk{6A&tMjlF?5%_7Md`2vu8k}2KEnkyx$BMhv?FgEncgUw7W z*J(XK7{MKBxm!Xxbs=o<#NkiBT54^ZASOWLJ?VLuH>SgyP(lwV5s#UNAEgT-&AEQ? zBoUu#EXe0gYL5LGVnSU;;(scEi4P_aHhBQ|tS#ni7k^R`cZN9&#&MpanK#Vf0rCNk z4K)i8o#pQf8peZe@)YsXu00TBZ4w5aTQ)3S@xai=D|?TCaaYNWGcJxCd-jBNul#6~m8 z^`h;N<7SHxA(kZp`3<=7(D$N9JjL9HX&mF$lF@{dBeu&x3%0@!Q&*G#3YH3ZJY$+C zp>S$Rq6r}`Tx5_B0M$?nOp0;}50q!8tyFd~aI?EE`BAf@G-DfbPC6Qj3x6xmf8oYP z4svQav^o?c)OOY21kX9gp#K0Gbg}WrUfHUR($va(=!g(A6)rM*WSmv$ZOGbHfH>q) zD+)5QYpGvwi#+2V^#;|KJ4fB*bIGQkQNEVyO5$HMqY|n<;q%9Ij4Jtl2@?=@)mT!8uW{G&BLnX&_b1NGvQdJa6?wnDNrZof9~m+t+0 z(uLaGj=edgn_CXo(f#9EHV?SBDtW6#Pa#0b9dn9JrdKMCg$ST686(;F^85P4a zrs08;gZkA=-ey*5XgzRK5)6~m9jb%nB}7oHH)jCzic#z*x1UnWZdvgf?q2-&q+rRz zAYeW6Y1+kI^4PProcxX3I6bPYSXac^C+Wa6m*P8LUV?8ie#Tm?JJGj898r#lLafe=joO4mK5{21q6UmDXf87DPXQ`qj`=L&G z;i&kFapYcNT_|-3!wNa(r4Z~pQFkHj=qSCTVPBdUDcK>|U6fk|wy0OSIdQFo4^ zKXsN--BgxPbKKI&Ic%M{QPQO(-R@}?)NDZn&g>Z!6X;D!*B?4=L7tq7xg?3_Z(_vA z(M+M6AoSvymP~xVF!b+HYwRvrGI1~v9308ifO=FB=41-&%-Q1yps7*iWvO35%NuNM zjl0!J#V}>ip+FC8bBcGkG?KFt5|P3qEy(uGOwg+Gr-8sYqU}2w{7U_ZzI%VXGv6fC z{&Czk9jr%w^;#1ZeFV1M0r~O)?@_eJIBlzw@}1nD!ly>fVXCtoBu)x)xXwQHN|H2E zqLYAls%bMjIJYmjyo$k&6mA};6v>n(?W?!kgUw`}*;12H(1yubqH@C|bGEF?!*&An z9YCwHy@hvcvG6e_HDk4Q@JDKT28oVF{&A9eib*^951&sm;BPYpSZ>BtDbF8TLnB9l zjiEun{&ck2m3PbTkx6zZgk%Gbc7ux1ON3yo<7q$7>r*(Tuxlr&R#_G8%#F@Qa5|4_ zf<`lZna^NqqJn9*CAG6#mJZ72tq!c^I(0j}sq-hOzq(kC+1esX<$8t(rBp`81@@>s z;-yJ8I-c&uHj-X;e4}?<)`)kB13AKh$j@IuYW>@JnZe1ub}F+p<8c`W^r=qhoe@_6 zjMCHLWy^g8nk7{xOnk?ToFAn+HS*ylerCuRBN(c^v?_7y)M`ZXEABk>1J~AuU|$*f z5zZ+)Uc@CNUu0e6FFa!-`O-(VT;!-8g!B1SNt#JJXeLoq?L9bbdiv9q%56JKG3Tx- zb=`{3pqFSIk-Vz=993x7%s@#1Dd3Y%0&z{)KF%Ioqa2TZwJ;(U8>7kOFU)G2=F?_U zgO8aBjnY8McaF!>h~aidakP*3v6DwKXojSSf_Y4&ocjaPrAdBL4_>&ZdybouT8#>l zunczllirZRB4Ug4VCQi(mX5_X`FV=Q?S$;a@LTh%Pa?_-yKR%UIK??e+M;77^ki*v zN?{PVCphWNII~44lgr$jaB^@#rDd^KzKCROGD%!AoHy34ODiON4g3ZpJwMN-ChqLU zn~EWIb~};EvFZToDOJ@SijIB#Dw|7T+UA5zBaAAXkL6Ibq9S&IBOVVw*0WlU-O6%K zVFah%?kXX4{z|(pf8G_Xll3xsXj-h;fLkGX$2Be4jbD^l?w@Nij1%A1 zmPL6=VD8{#F~&^^B<@@y<)bajaLQ45Cmj14s%H^6Rvk|?lG5vPW!PoNQc%Q!WCJ^e zK@v(){&imXBds{v+U^>~=t{7pm{&V^$T_Iv!a2k43UG2d98lZnD{FR3<}SrjIP57= zL5Kj%Kr_FLU}v{_n++~yuH|%#%-9E9eBPBc%!?x|SlmY=+OJuBiA#`2l1+hFVHENY z6wEAnAY^@MD_cR`Ur`Hu*a#f^8nU-dv;c}d256E+Xx4-Q%QGt+4cwe&iGh;U-yACd zPo{cRT@d2$Vey3IgO=m?vHDaJu~|_wxO#z5wRU04ri_khvyc~q$jJ1l8gD7~f!C4% z{cA|aO+`Da4U$ra3Qs4d4NQm%mSK*1fm5+f_Zc7&vB>hc?0eL9o8^K(Ik7I#NKw+B zjSfhv@&#wg@J~F|k#ZI_RX;Es?x8~3nccTYSYNi6{gLJi;EC-tjZ7bx>;zVb-oFrnU{kf)sWs?oxaxD&O#I`ir6#Y<}ULQ!p4 zl_T>Mk&wf-dQmhi&$)Of6z;F6?CoYr_A*zXTnw{k8TQ3rQJ7GSWOpYO64ioDyI5l) zD)hk~hMkd(&M*l5Y3_mVZp1A(3Q_n_F`AMU1|oNbJ-x*owgo*j5;;~!+@ou#AYz}n z%c#Z^_=Qg@PRwzSGrUJeeB9&b_2(3VHE=#$FyrME7o=XhizSI}N|pEN#YYg>{07_G zBA+sQnY5!T68T@e&U22Sp7i8~HJ5kF#14e#^r>&5Rt3Xp*0@$FWc(fsCi0}am} zw49Q#^>0E*?EJsq;R)%po`28vsGe=g8_QA8Kxj_-gI3)V$gBv!-JYPHhO@kvSuj_Q zyf^2?IM{CcAr)f|RKn6=^Mm~;@(%!}4tOWhoyE$naqL|sQ;dvb0MnW?604u%Bn+JK zO3QLNy6{TxquKitbS_@nza`G?DqqfVFvckN3> zr$YH!*7qZKWpjcH9x_i){=H8mMB|+BKMI{UDLG3-Q=W2PY7Bp}Do67jLY3OX->qGu z*O;K&ou0)xU3P@Y0~l;`lj~EYMlu~var`9prLqSleG0%ilOr8^1J z9J&=KStry*iIK@rbI{_R%GTkNb~)*ev|pf4y68u^MukoZ#~G?oMdifOsU=5JPHEo6 z-OZ#IP+`;}@Om8Z4ONZ@x0K<&Q`LPbsrM_E&f>)uCSqH0&lL^I7IX5RJNwlnl&)oE z%jQWEGh{Fbe!2Z>6pQCOpQ+B_M^0#y8?uKKAYjbS(N*qIeWgOTl;WW|bX4Z%48e>#P$yD7!%$}P6l zTsiBEH>F#T9%dRnt}~OKRMVFCMa8DAE`NWAziKMr0&`8PJE8MEpWZr1muL=mw_Fj$Fkf1rCEyD!h-;xdK|O}!NuK%h30G5{$7!NXY-1MVs}<$L11zk>50tk!_Tr04cMa}NACSh9+QyqJ{pFRB3?DKx zFZ(^Hj@ctZRz^AOMNQ=wa@vgaMohtCkR0y^ z91QfRo+e_uW;pc4BscuM3E37V2RpIt)}s(S(eLw0u}88RVSj@TGoNeuIn?j{1!&B4RL4mN?{(&Y_W6P`3v+a9F-dlgR`MX|^gxM+30$Ni`Lq=c}?Mjzza@IQ!iO zJ5tW;ECe)4F8x?N=`<+-k1XJC8liD%$??9G+VpF;gua(4x9M$*t#(Bn%D@ zPob!1+;Uw3^zB8R?p^fLaUq&GqY;JLeR0yPMK_hafw*UiZFdCHR_Zn@uQ7`R2e1eF z(z)L%JaU3TCgpV zW(>y!asVCbTehVq7VXg$r&es`w?ANN!nc%>hFyi1JP!2tLUvB$BX&^WV>H`#nUBos z6F5B3?R`VuzJ$$hBn|R%xadwZPbI@*H3hOTTlJ~tOg-hG$%{ofZM%l*e3R~QK^guk zt0^r8n~Jj==d-Zf`;~d?#aNfjWLDnNC!od!L$VhmYU3ni`#IcZf_Q~x|F}twkX)a>Kd04XNr>CVyEP!KgC#YZR zMwb?`(fo%k<3>?fWNy!{eX1sQmf_U73%lh5(w&lb9a%eDsiGl8k8(-7Jqmw1ZsEYd zbsXZMw)ZrQ6k=Z@712M~|m5`B&-t0k!}T-z3c86iSILY=*8II|!*&H%^;mF_l@ zLz%ZBE;Hz%ydRpA<3FkFy&0Nhco?1ZkgBM~dg5H{hkHc0pX0P9o8R9qQL5y8mmM>E>O zYRrXj9auine&!8KtnnPNS1Zmx#*;~!(vwVZfn|R*;c?CdBn1%|iE`bC2BpiOR8CLb zAa<5bj!7hS8ShPHD#wr;*QGZ*Y(tEj{D4ZwtYKP%3A7FQ7BE}aC65wJt{dQXkcNT>e%PjmF_2Xa-GG@uB^UT zBd;8O6=pl8xJcBHzPK2s(!PU@^tmLLPh$I2`Gtqgk_A$de=4Mhnl@gp*~o z(zzv`(20UKW9G=}YDp3DRgOsO-j2GF&168f@&o{|W$Hbu@BDfN0QuZ@GZO+9;330=7S7MZ|@L1rAo8Lid*#f>B9@))4B}v^*cCYaRPo{-g-pp?fz+e(V z$Yc7{Q^u-7EQBw;7ipn##!Rhq7=|EYQhEEswkq9^?*`^J%-ZFZqQ*|l zvh62+?!y#J;GskWE;rdx*%gHBzDM9rqHGK;5NMTdv5*ylx z=V^a>KtkMbdkUwnsF}2tf>jc8pO`Nm^&T2HS!5)r9COx^?k1ju6RRWxZzHxj#aN4b z#*8wqM_Lzg>#{2OUR0s-8zbfv-JvpDI6p940f404h%2oYbCN zgXG?1RX-}XZ(63}nL4!B+(~U}7GF03xapd#u{!`kAA7w;{o&o&E~SmiT&@qlwM;g= z01>l}4rx1eHodnYM+qs&=x}-IPgOfOY_ate(Gp90mAruOhB?o*0ssa9;2ycB%+V31 znPND$o$(wT@ZOZjC3Sb-$UNkcQ>3+KoUSWEXxuC9Lyj?kYP@kt1k6L>NaSOhX{Di^ zov(dMlTOU4F_rc1Dmd-gobp+4NhJPMrDTS$Hc<*z=nuTi3CFHFn$i}Pf~a z$*xsl!AqN8kt{>XKuOPjD$J8B#8|n{wmQ~MEwfbY9(xrT8C-O#=^o-h`FYPudPhQK zc`J1tIr1jwC66MZk<6Z9-M0!tu%^8BCspb)*p)y|Pimdy63Rm!0PFmz=-BpJ?q;cT zBDO$Mdmi-WZOr2=NaFtRVz|KLVc*C{_ zY-XS3ZhD#d8wGTX7<%5pjBgHFtm1uDZN zat${6GGl&w+>>c*ryIUcKs)--*8WpqzD9V>B=4Y0S8+^oDPT_ixgScT?UA_VHu`3o zXqjJP6C=ooNI55fIL%Augpo-+cNxW1k{z~p&}m-TU`IIgsZw+dzdJXm_4?E}^BPI0 zYke5SlWQ=LVM*hTwF1DYE*-MD;F=R_LOFT0LkN-~jjGGk^U&1ka>gJ6@K00PhwmVV zG+!@H8*t2fnud8LhA61+_d6CT0 zzjC$Ae`diRqvrKBExNIti}It?P~~!?6>AT<@<>)6>jyj@-`1yD7D&So53NtVYqFy# zCehnRY^g4Py~Y9U?@M-r$zn$4&J<>{a@RmnYWHOr*<^_z1o?_Ea5~kQ3&fzQ$Q{V( zL*C4BchjL7NWcb>+asYJ>NT~HAtB2*VBIQ{59jxaw&sJ&hWT zuhgmbZ!07PBpl-%{c95}#15G2?^jP-nOWG>Xx-C)3KVdo_^Pu*xNT+mk6ck57~0g# zp3iduv+i_0)ukLuGov8d0LRvvZEVZa_p4gjN^gtQTczr#z^O$)Rp>7YF^I>79PjRbr94K;fuEH<2^3z;BNX1d6`TaasRR9y zQ6seTV>w(O%9_2d%)OviI*$XT(p53lB#ilJ5$nEW(&7&PIiM%Nm|4-_gfHNZdsTC$Zmd>Zr(+a z-c0`NkC#1RX2L)$w%P5v22qA%_w~dxiqEEtw?x%BmDKybEc7;`yP6*Fl^<`qsqV;wMkZL)u zOqQf&O5~^;hfZ@$T*|qSly18~%{AP7w%DB)auy751`bXso@;GfFl=%%ITVt6uzu?t zS7d-lH!1H)I9UP}CGdNSYWtGyuX0%=N1PV)%IDIVArj<)hV6qBMn}<0Ay%63kK%j^z_FQvQ z$<3i~e7f$74=>#z0_A;bq-+^?ND8-q!i1U%lCfqmB!QVuSx!{?igZk}Pr1;74?Xiq zHkkExOJX>sdv;>V83^MPCfkGoTLAjgO4^~lG-Qcww&W(vw_Zn4Mc6VT$f&BPl_2na z={a58T#8YB!XRCS&`KUM2NX`*B>;i|@9R$L_9o3Ml1C|!921{fYcpJx3&V5Lt3)Zr zQnHUy85x)=IN%?ewV{AUqiEc|jZ-TnbU4NJ+;7=dTb3op>|p-@g-5VLSancwz^T2} zjZ_lUCtcWGrGen!hES^fPf?#1T9E+3D7vXGTRBXG)CjAWBi!!yMbmpg&!p42v5j+zSu!X^cP=cekp zI7ygfY&qnPb4piE=(t5&QG<}Bzk{VpsZqYcR*)HywoYAbOTKvSp9jGoz{qS+XA z!BD$)f(1J}YG$EpvZOaV$vFTi=Zca>R&^zt<~;GzlZ#AolBlfRirzz{*=z;?6O)g^ zhEnVq7bJSsb7~TYOObh@9ESM-=zqP%B$N5z06uEFJ;{8lPNP(LZ?(88aNgBnzGnq_ z4bvy37r3mF^B|D!gk$%}g(Q*zq~COM@Us1A6cX6qjPYm_aq43^Dsp+^gjMM3sujE+kd94}YIiu!!Vq$Q&u4Xnc(i2JnkLZg1{1Z-rErjwU0oMit1pRGDok6;c*UIueY?)nt0m7c^P?rcPNE`Ds( zEgzW06~P_ypQRe#QevZfjzkh6B^7_2HbvN^50Lj^ReR`#%C%sM0*w5?`qLej8-P?2 zm;)!SYE!f29hT*3LWdld9mwLEsw7;l;Cg*3(=&H&!+{FJBlo>C>M8dqLzQEY4m0ad znOt(aS`k8|JBAnljzvt;FPV+|hH^35lixut71rbKKYtM$GI9XM26?Kos{%&VARKUV z4NO(HDp!`op-g9SJ$NFj{hee&NDOnHIiX6-QC8fwxA!QaaH?~+(E8LULO#N|2cAb- zq02>b;>i#Vg!zXCnH8E|fXIOW^{GwAal6S`bs`qqWl1_R9yW|qUi}qWcI`R9$MdR5 z&6CgUQ&t@mp%ey8`kscZvZ(_Es*e8v-lXF0UovY|sZwo`Wj6vlVDnMI4&?)? z)zMr*_CdJ5f7#DkfW*fH<+JNeOSuhMSh`>aCE9iY*ZeA@s>io?euN53U5k>op#`4O z3Y`A{boAPND!~gJq`aRtHvFs7maXVbl8&U1!{wN^q{pXSrp=6`*I5|cr`Kw%i;E%_Z6Z|KO;H6drif* zopuef2EjXt6z5kl#(wB6kHWK+;_lH(T*6H@#tKt^Z2MDLRdA`p@IeQ+em|`=uMktT zxk&Cd#{onem$;-emW&aAP6<#t8frbudKD*)Ncm0(KQPS=686b*JJnrS%|lkuOA{;r zXOUUP*d%HU5i66Dpd8}^(w1+L zzG0kn2DMFI#(J$rvoVaXO!^9SyivzG#ty^I;K#iupp^Q#EQf)X)1%L%l-nILYI+Imw9ucFsmIT3J}dZZTKL!+C|2_BCEhadhNt8^=Q2 zRVQM(ZtPhRvYtTPJvq%HGWqTTj1kY)mG7|T(pDmpVISU7QFtR26G%b@U-d+Df!3Py zE1TWWPauekV2d_UW$?R>r$A!yskGh3>?$F^e2;+S1Cj{ zN=EXI2TbOqS28mzFf2O`)Z1GFcUB;Xlq}@q9CB)=1dq6npBy%6qIq4eEXQe3UwJ%_ zdTVZssQ~^aoL6vy*O`!c{{U!`L=CiKIQ6B1e8-ST!NAC;%8{M@`}H7|1VjzJI@3JX zjFJZ6N2Y0B=)3EA6E4LW19m&&ppxTn%oB3@igE14DPL5Gm6>8VKQY11Dx4F^5oPj} zs2uJ%t7$u;TXC~R$mdm!)npMl>7FUULZ_I&IV5!%q}8-FR-KD640)_cLVoEz>IeWa zmMy#yhR+m9yI3XJGSRj%U;;LF2b!X=yGp^BVEWX?R##-WUq!hrDzPatW9m&r7i6TT z>qj--r8uP?Qb<_9pDUHm-YmbSDkvMvke%CDj`$zoqM2;7X@;Ieu zdz#Kmmr;)^`DAX#U~^TBO)O=8=|9EjYNC?V!OB|_WWWlsXa4|bcBXlaF2o?@e-nQ? zZK1i!F2YA>Ba;N2deuMG~U7T}>s>MIv3 z8Y^<$lwBhvqaoe^>Be(cWQi1wtAKD1Y*TINsGCygRyKwyh8J-?ImJaSqsyI(<{rRR zDw?A&V&!zY2@@HBjHk>x{{XXAqKT2pl5ht;^xdv2wWH`t&GuoH0B5hYPO4+d?)gd1 zYGonaZpfJE`@!@GNWnF)2&Y&ZgAp45dGXx-krw> zXJSBcCP6HFlSHz}xcRs}{VI3Rca^WyV#-2bU}V(IJD~??>3}oVp2JPGbP=;9vXjdm zymY5WCzRtWlY@ilO4l@uq^#P|g|5`jPz;Y#R@E3dD*IQx68B8%Cgq?AJl0~k1xJ2! z{v1<2(6Q}hP0B|cbfWjr(kWY1Hd#Wd06`%+e^}4E5re zuqsB(gfIgb2B|wO2c@o5iIGs9ooeZwun?WR^&*KOL5_JtLP#5%I0M$R;loH!9mCVo znz^K`k)q5|6bv!PT-1<;RlpmZ`ck#G8hr}#=U`GX^J4;>Y+4Q!jCbd~9M&h5)R&=f zBSUIrbKmQM-l(pn6TqPy$sa&K&osGthw!^H*O{;Y#{hI5^y!1_8(VlijZT-;ty{7w zq!N+`@aL!%ph~K^Q-=1cXJBzLR!t|bR@6*#~o=ZaDtJM|hsw_UhD z?2}d&Q88VieBAuR@F`m8S8;j{^HrlNpm~6d)IVrsRs{n_dCqCt#aio8;!h_7XdZx6 za>f-{jC|c``U%?GYDOdr2n`@`TNxZ+`cvM0sko1oPC9p?t!!rXieQt8133e4e41=> znHaA{BcL5=*)0Vo(Kc@sX!8fT4=E^+EdO3>a`BZmFvep5rX;FOUXljdQ8Z2FvF(jq$`!62Ta zJt`fB`I<#pH_0mFsvbM$rD5^~KQjOcApZbbwQC9U4UXYVK3gtNr>#A%8b>6r*KI34 zrjUwgQz^MBs5g3?(`35x(115Owkas9gP%efWFk<-cMp0Ym090>dsHuDj()XUE1|_% z*^g#aQ|4|s9AIXlS@2Mp&eMbRq^?G{xoxFVMtKLIC%so`QMe#4(u*@j)76bL2AJ|$ zvD&0EG;*tTOZZ!#adr$XDzBSN7GIpaO)g}lc^3ACP0 zO-C!;lg_!Uk!jA;jtKP>=@i7sKn$4t=;phz(CkAT0IIkfPC3OsXj&u(p+AolqWT%` z-HR5*QWJ&*gMshwRaz4(^4m{-z|&9OxJzV-nkG=VJk*ngSXGeo`DT+$tFEO5rQ|X;JndEHFnvPg*b0ZcoPiitRf^F9=92&wNuLQF%L;+^0Nncogl+8}%1Ey^9;y z<^Xj4X(Dz-0aRnC1ml`5b*WddfWMH&MjOXP2A>M~7~RP$$vureghjUXE6$8U91P?1 zsbJssa=6~3sn1FstR)u-5G<_ja1W<7cwH(eE|~=2bI{VLlUfcO&O~oB9t>yZJXA0+ zxRYuet~t*<(^@N`zGlfxaz{AdgN~Tyq=>5n&rX@^LTcAS*J%_a^Bgm6#&9wXUsu^6 z+M7TWHKu}BZ$S%r^I_L$6;|R`3{l0V)YJbM)%ZBrtFy%Y|P}UjmMVHYMv<>V?Z** z^OMaI>{iO|RoDdPs3tRXu_0%OvJsO5C73lW!h@Ds@6sH)@5NdjOtPZepU zqcc!)WS3ESQLgT!joWIq{l7+(22CLv_fd z&C2dmih3~{dZ1iqvgCEB)%>Cai_SP)=8NBATDJWQM-mj>7*+aJc~})?UZbWeZrj&j z(|)CBREe8@TbzL1jT5#v7EQP#kyoYkV%B?>HzNSx6YMFwwiY1<-$6*X?&yFqSqUnB zw8fo?z#yqT>De+{RB;_bcCxW)tj0C(D|T-=yg5Ca3$j@1ecy-g+X+=eFeZU7@Ip55u!CE{Q2s-FGp zM{DwvDR$g)#vK754__u>sv`^i~~_I!(bnna&t*7OLA#kifH$_ zV(h^G0Ct%iYPkdlW78&;>_wYu`w|CuquQVs{vF2{s!~dAmjmTo<-3}wuf%iS#Hn%S zCe{GwsrRZfw)wNMLgSqGrlZQrn@wA&_GW0vEA$}HBxZy*%pR?u6__i> zw{IEe+*I;~d=)?kLKt2#^N(XuNSDV)SO)`Zi8vs z-zi|f(xVUrkb~TDO3fiP%=Ico^NC}}E$VYpM#VNE!hyqa(ua7CHr*EI9H>_6J9afy zViD~m68Z1NOkLs?9hqIkl5dP4;P6SPp~ed{fI1W>7&WESi4N*lA2Bh&Q(?zI+09On zD&*mZL7m-w@luip%;(sQN>eP!xDS;5YJZwkXD9EFKnI2Y0QJ+ddYUUGuD)eC8K(=k z1gYaZQ477r)-knn$Rik~bd&BrXD6xX%O95IQO+^mo{JhQvmEX}DK*a9+(~pR6j8X0 zDIV|!X%d}`8@IHMLIOWVY`rd&#fstp{TxtQMSrUw$(i_ zdQ#k5s$4pGjpd#@a4GGvP;upV+>Mo_i2)@-l16F)!tP;$NWt`~*%5g*`xWJd_oH-W zA2!j}q+R5cJxI+OF>>nB2bK&ZGj#N-(=tbHSj1Vt?cRjSvP#k@tI$E2GE${;9tdpxIQ?l}CW>H4-lw>y zrOA!u5oMGi`AK3%F^-iG<@fQ&2i}f_J2sH#kIhz^Cn!1{y~RZ{JZOYv&OLg2P_^8K zoEXUEGuo0=fHH7L>57&n^AXsBxF0S(XtKFn&3nwNZo*X!yyT8Ub54bnuncyBJt^&Q z`1EAcM!z$c;B_AK`*tqG1I|AqNj)_ZkG-KAMi&ZY-g~w&P29r>9}C|&rXJ1faj~#y z3gZNxt?f}fO&t4K_$#;&b4h!wEal{u<)ve8G8=cUO+fL;AI!iD*Cf&AIYEsmT#}A9 zpS^?Dr;W%^qwbyuy%W_6o8@lgA&jVdV0Jj>nHnp}mCiuPrj>=weHm#Bv#CYidCC6( zK9oqTTqgX3%`}qrE#7(}1)1HMcMRtXQtfqc8FzlPa;Aublp9wZ^RRFTE$pJFVDgYV z_BrWBi%~Vvl8Ck`M?1;rN$FATI|$vs2dSlUrwG`YWqq4+7tE~$k^bQ$oPE<) zW07HAbByu@Hng%FTGg^SuAJNu2>^8+F;gu5df`|rX9IBi-t{Ur)qMU9;u)bPCgr=QB2B_TR9H?i7tOUThm*0#bOvK_f8-kzo7 zQdhnYelkCYDNQ?`ALKo9c<>P(3OjF(?aBTZt`{cKo8nmOX z;?9kgYyzjRU(TmM=%WX}BQ+|)A9Q(UMh;kyRi{fXSx}9j^Ti8t{o86QVcR81QO6Z! zZg(tzAD6HKivzViSqyh4%?Q8+Zg(DWj^B+>HdV5y3hm;RwbX9SGOfIY*p@#wa58&U z`QsA7wlFsX*R@pEx)TR)i{w`W%zwNT6VTHb3~g*0FJmO8fOE><0vw9Fyxw>Pn9;`;bi{xqPm79x8Zb5#S!3 zuxROFtsU6UH*`ZhwtI?XS4Jl&7jg7GsEWF<+;zDoOARONrI30;m+Phv<$6taTA@-y0<3~rF4 zmOER%Gr;Raxqf3wuR=(i%9sP@&IW0*Lent>?K#0^6*@!|l-;aMwk2g($#6Y*t0>!$ zxn}b-{73H(@TC3rTz%aNTbYT%^HO;xJTtL#&Ie3Y=(HuK^?R1=teQNKPp&;FKF(N4 zA?Fy#sg;36^&Pn-2j=;QY+{?_AR&%-j_0wVCXk$oBez)N1o5$e8ShfGO6X97zdT@2 z+qp|rO>Y45!Qqd&=}7T1A!hl495)^PDqf^=B(5|*>ySa)k&U>gzyf@V2q57>IpUp$ zuNI$j$cfYdnFpykr4gC;hUtzo>rk3om1ec>B$0@dV%h43A22L)Ivl zXP(M9L)EYZ;;flzU4M=kQHB; z57wIsp;FJ&(A8^V9iqg6*5u>2r8JK&Y=<}<0HbXge2!~DWsxConB~ae8U@%*u2_Zx z0MMg-Ma{{ef!Y4)!OnA>RI*F90sK#p38~RL2CZF{{MK|TlhtTt2|Mz=haIavLt(pM^{3oQ zSriYvJLa>##0)}!7~fKSWs zLbbICS?p9>vZv-4e@xNlyh_YD+1N$P1SYN90a000bFk5NvFKR-TbAfCpA?6oW1xXGF| zn`wNo_s%`4H5+3foy7L*iZyFfDZ9N2(z6JG1Oyy|QOCAd%x~s#$p@uf?1PcXs~2N{ zDl0Q%Jc18VRhfi@mFjs_EsxTnHuuwyLu6#vt9;_ z?M3^;I0l^1G^Iv(?tKjxO2DHgjMlJ`qYOq!J&jp{Mv@rFW3V^OxyM6QH*_UU#p+9P z-#!#&0T}vv)2Blr1y4iN^ffnDE?0XH`EMNHnJ`EIgV^Sqatasn&frMM&q@`y=ua!P zn<17%02u(1bGVu!kzQPnyvLfS9;lf+d!>mZQd=ae_aOe26fxs+4qNzh#Z9cW9HQ=- zI;oGBJGPF#^;xrVDvXjd&PQr-OL0A9t}){BMgiNC+N?!y1oX$PHB`l&XUh0cPwG0= z$)qA7^6n&j*#1>=v~6+~-O?jtwLk;6BQ;GY{npK-jllJ#Ze&uIDzPQW+!cV@e}_H& z>NWswkUmQc9QskvonNU*z>Eg-JMgsiiHRuK1aa5BRrJ*tevGRj2`Yerh6o(hX%tNP z18b9vXE@@VbXNqE(UZv%MUW&@C!p(5#pRn;Cu^1;GWvT_y1Ex7nGcpX1Cfk@*QF}T z7Y+_icm!gdxrGR+ zFR8R)&aN}hVYP99Ixwl{eZ&BAKc!C3K;PA3`E&CO(_s^jF{ zx9+IUYegFw%auPeYjjqO0&p?<)BL55Z5ys_?Wt}NQXJOeR$tz1AoAeii`hdnkVwhn zZ3#Cbr6}6Wjumv?$_80N9Q%FS=E$R;-6C*LEfBdu9R-)>k8 zbA$A$X`pgV*%ZWEav0@%RI3`3gd`3Q0H=0Jj-%#m+-+AVxF_YNN?T}UBML&EX(LNr zKOw{Kpg%7iY0C!pAd;(|pk}Jp*tod88Yd8=OhIjc4o-X0NQe*Lc?dWdO3#{Cu``NH zk=X_rMsRQm;;ENur3$$uoG%pDnDmmeB~%ddN0>3#=A?nuc9t7R`@rKD6)ocmxu_4Y*@NO>QS^-E2-7ts|7EsV#EB7oy=%f%x_5-Q(sUAdG3-8JLQj%lmy0Uu_UELP7 z0o(6jj1Ki;Szr->Fk2mQQ_A$Q3TZt`u*J?xWk+0|{*@tM*5X2eNcHVaw%GZ5jDp~! z0{jY+dGi3<^JkhIM-E$Qxg4?>ZwAnOwg-b&5=LbKh})hxrsI7_9?V%wM&Sc(80u-r zO}HO6So_r7Yz@5 z#a!Fn5C|C^KO^UKyq(h7=5enq#rvSx;JfXcl{m9H;|G zow#$3hMc!#{OEGtxW!A2#Vzz4w+{FzjGlS)G}V)DIRxP6KD5%Zx*sxaC9tA$jGO|b z;~uot0e1Ysa(T!Z2AhjY;U{-wXj7cMokXOP;JXWVz=8a z*I~1aRP77fw&ehf^c>VTa=BVWL^aUZ4jVq4Q;Z52oRC?LRCcF(d#Mtwd$A+4Sj2$; z04!4y+({eB(1rj~QX5uwBvoLG<)5xaXgnqfRYpNAg=Oi}ueB*Yol54i@)$xa;Tk`@ z56nCIb56Fl5n;D%BaNizG;42DIHaabNpZqp{{VE+BB)>te_lIMk7G+a-4jP{6s(9! z0=NVoqN=PLW+eRGi3X}ZW0G65V%=6ZI|*@*n0izUjTjq3st(4Xr+rF{m8=%=t6YP$ zbkEk3IJe56^v*uDNwuL43A>gjw*j`YYI$vhYllA}^rHO=P;YUKZjFo|lhh8i6v`#S<0?imjf+#9~)K)XmQmM1tT(wTFdoMaySQLsxzVcuAHvdyz`+f-Fc zO}BnY>bS=haCc1^w{2N+c*gP1AP>hC3mD1{59LWWVw{pgaImHUI6RM+rYa93%RtJ+ zDIMu0t(cb9LoyW`4cDGWN}g!{0D3oo;0}~uQtX=4isnTSsTf?g7oPPc&9-6O-zx3r zXy=Z+RYyV;HS#00o5@4+{HKmTokQ~Sd2l}MI~6NMTdEP4?HDVP`QtR8e(_X|q|>vp zJc+L|^C(G__QnX!QjrPH+!fq-Bft1mMo!|X9)!sNjBY39JmRXY%CvxEIO7=YRK4cK z7sbOJy+XTXrONdn1jhkoAZCV#%s6J_>s56Ub(7GPVFLo& z2OU41GFjEz1CW2ZJJMeEwkA%`lx$E2au45Qp1mps+R|k{agq-h!4xLs?u(2P+_Xg8N1`@Oi8VYeoz8$Ez`GJ zsU)H|+cxfcsTCH~ZFIRKN~(dGOUA#3DfW}bsw64j6<+d0!6hw5?@(7cP~8S_MM}9l z2skP!H)B`In;5bErwg}Yf!EfjG9+vQFCE5dYw(f2sSrtVn{;*S^{Vj=*>)VzqhNd4 zlek6!od7r^C)3uVSn#S=K;8NNRMv{jC2i0S90H@CTB$5vT;!_!t=@%uirm_yB&oQZ z44$1aPG(a82|@P07S(K?I(HO4#qz7_R=8gY@@~j^xf%6nk#kOiBT3kuYhyd^{Tee6`AD8D~w^9j-qKNVX7i@ zYyrvWy(%f;S3$>qnW|UWlA^3WONAUVWMddKkQEA`k`xcFDy5<-3hvji)q+Kk4c{Oi z#oCr87UvFp&zmH*DLphJmBsEx!}q}80NEow#Y-ZKcFHEyVa_{L^K=r0o$aArrba@W zH!$srgUe$VB(J7xOLr;!O2wJve=HXuud37wvf(l^z;-n{+WiM7cV;-qsg7NJGtMez zEcn47bqZ>AwxJs&ME2fq&OlS&C#_71zcv5|9N<+wP@@&ie&q?`5^m(}Jbfx?<69hL zjN=#_)8?|VHfl|i&9YgeVA))ApIS+VPFJ9;?*7qS%1g|z8mM+$b?kf9u>c}PP!+Mp zIQ=QgOi@v9LbyT(Bss{zr7;U>u%Ho+xuH8UrN5y|c@r-gQ{NfDr(WABL}hZQPeI

UMMa`Fg?jLP>BzYcfxxIG+cTW}xab1^09qaQA<8zeiy7mCuzH%6T`kajzmV%h{q?C)<%+s1JPYPC zWCipcs;hqP0O`*BVEa>xy`n;nw`FHgrHiiZxf!H_EXH`;zsjxYplQvf<62adY!0K2 z2^q~-jxCON@<1dIdevIUg{-e~DBxwBIqUo*-ll71njEGB4{l8>=xF1p$pBy!ADDWI zLa>d&f-Jc8)P zED5-E9WhmAmHLWPjqC`4P@TgApvQV*$L7Wuj4?G=Z4=AXicoG4kehMT5&Be58bsJ5 zYU71oDxgf9Q@x8&#T&qOfXojct}tgi4?QZ>l@$%y;ah_@s1Wy!al1R@Tsa>a_^>0#B5RNtnk_b6kUnnQe-9h65 zhb9(VF!L5;DRm49>M9xS8A1@pB;)BsbYVE&8VrimhXI>%FMcOH+7*g zh1R6o%v;k3dws%vDk$MlrOFb+j1h{>J8F%Zyllmm*`0#!8$CVhSR#wda0bE;J-MgN zbz&5GUB}4+E)D_DImJ$~vLZStW;{1Ns(HE;qi3$;B0nH5fMb9SO}EK$AUXL++wOW* zJKs%&oty4Ju(m-wF+P=|B8o>MK&$D2%}k|bWESSotg)g63>>ZpO0ngL z*+Br3GBP^*(rxTqVxFVoQF0g+4!|9?VnMw;y!0TStxM2$*F!y{cepLFNzXfuD)8FV zfERDCYOU4L4l4TYDckZeA1e%kY4U-+U0kbyzzfgTrD?fJ4#h=M7%Lzt^r=|+k&>f4 z;F2+%RW+`Jw(qJcBE-@UlmJFZ#aNPExI!`ywkfxL7}B(ET$Rv##HuQe?cSnwM}fDm z-(H~hsIyxdZnYzC-U6%3b_cyYz#!Nha;t{pIjVP#gto2B$Yh09Pn7OodUMD7kQFzK z@@d_@#G;<4W1`1^2T*gGk|>vWJ3vr-q^fajd_#wk1QE!Cy+7$QZ(4qG0bO-{`pnC{9D^(><#(C+nNWgQ5i zEiz@t&Cs0V=~mlzR5}g@I6bJBFU)a|G<7Soh@3D^J99$hoUhBzBvRB@2sg+KsdlNy_X|wj2OHUickqUm-vWg9Dl`sc)Bkh@!jlfKt2I5rbAI zJERU*sm3~UO3gchWM6y$MshgzrZiK3wH!sWI zCWg^6gIjDhqCnM)UGQw%aS83DpLgX!8oc-8z$B+rHT8P=7iqH zbr&lxGJxlC!Sn;YEY{*gIr*gPoxLfeUTdrMB(`HDSuc`0FQqbjW>!ExWj$&+lx1hI z-Q^UT)ebg+9Z%j*L&Y=8#H@nJ_n)?SOo}}^H3FPPo2N~v;X(QN*Q!YD!(v-QI z+@#~lWQ!;jf{}uIb~O&sc5)X!zVxD<%2G&lkiP^1yGJ0?5+JgYk*Ei#{!)6t=a4x*IFW2wkn_)F1(f<{i?KfE~M^k?mThQpThk_qoHO{ z-f_Xn&N3;`K<$)2bI{V}L$jWwts42Nv95i2=~m*kBLzNl)EwfA_uLZufWqs7%((vG z;|8511Qj4E@((=Jx2V)riy{D*p-A16>BmZyV=Ws7=)izLqnTXMSt~8bres;8&Q3m+I__OGqkDwg3P-RgLHGEn ze4XJLP#`?;deN}ob+IV7U_NYP8UFzFRHel4oxWckhow(bD0{C`EGUeIJJfYk{OKZz zOhHg_>+4jsS{Jjs6vv4M)fn_@m+a=KQU8~mupEjl`ZbK!Pkv`;d0qK#Nba1q>kfoPzr&2rB zUA1v?KEEQwmW+{tBMi9wjZ|oXbqZCOcftIzQ*&!wdJ#txEbIW5~okCXgF<83uy0#fV;OfE$=b+B6cvYEFMM5=yGzuw}PZWIEz#xcR< zdQ*39%uY63*3fdJ7(%~Z#+wzij0kRkVE3n@T8-Z6fQ2@=QHC6J?NrP@QwHcgG1`=G zaa4Zk3++1y7$viV+uo;K+~u3*HKQgAK_>asDL|@u03Nua6x(dAx9;%V`ukE>Te6qL zO)M%PS5QGDeiY=7${0p0{-=sgSJ4gGD}>7eBVi6Y0i4t>4ag?|H=v>^+Uz2fo~5a6 z3o;Feks!wn&1c-KaZE^$f^b2iEw^H-MlnMpfn^UIYC+CH+fvOS831e`dV19~W~FV4 z(MHmi-Zu|QV%ak$HmZ~U*BJWI&20iNO%UlxK)Z(J{vJEj@+R&AfaBVSduSyk_Lie$ zg;>UR0Oz^wQ%ExqKD>1Pl`UAMX5EC2-69)E9Q6XBKfB75B}Z>cBJMV{4e^yM#D(dD z-mWSnaH}c+M@&&Gmw2_IR(V!f+~X`yJW^Z27BWaOH*6l1YZOK9K=MAo3IeC5Is9o0 zZ@|yZ>7JEKR7LqEsL3SS+ek+zx$Q&}8&@(YR&Lp%`dGNdPFF2UF~DX60CgU|wO4NO zob4p%ikPN?S8b+NiUO|AAED?+O3*huwuL2u>+MxH)D%72qPlrbbA`g=*Bn%vjF1T9+BxTG z&05=0CD{@SZ#DAh0UT#I%}Bwa$qmkNQ0*dI8jZ#~l~6N<;AiS;MT=!h@#Uhyo zdD=NS&T3Vc&EzH&e+fNlxU}_Si@G3^QM@+Ok~qg|&z2Wy!{=znCp~D3yVQxNCu@Yx z$7v%u{#4Z3A}U7Xp53avkm8cuffbe8=RBU(YTh3y$Zwc>6GWduJH5)kW@mhCRPB*g z8Zjg#6bz2O^fz=aSGp?AY$SnB2HbQNT_S!_loZZ6?^Kyy_4O>oo?$3sQ6V@S@JFpW z;@9lxK2`U@&owSu*^1g+t7!;m!(bLY$*XT~wh#bTZ*$t4W|mxwxm=Gmeqy;_;HEM( zv9Mp02Z5YXYa=dcM?uXLsh3#P=hXD5P&|qe!2l1voYPilrrSt*qc;7-Y{nITtudqW zHcF6yPBKBEJFr__Zbv!*$8iO-kWE-v7sxNaEPGOVYzkL;m7D}Yz{n#8m6#&@$ChpY zAFWmIpx3FcGo~n8uYK};nY&aPskD#W#-A3cl4TojNn2vHY z*Bu2yt>nS9C(GB7L-&cdD!CMk=M1nax$RR%7;;oF^rrg>ZE^-JB9I$%DdZ-0dh?u9j9b!BK~*GmUWfWs>2dqtBGSvYaG2l_fwRRV z{{TB|1MZ)jiivJgZWP%fHhj96ir#Py~4(S}LF#iC1uhOzk!*H;y zn^{O*j8AUWB#d8z_&%bm;v=PqR^&V#3ERNP#!tOh`%A2RHqyt8e=4ONNpsO6)N0b8 zB<%z53U$0nGQ(&%=nvhZPkS0DwPq0~?*;}r=bDD)Jh@7OTz1V&TWnQSQqyvvg`(J? zWjxjpOUyY!GNjSw$L6O0T@AW+~??sbdT||_l zv0`}uXw;p@95@-Jh%|?D5W^gRDjKr7E-&7*E6W1GFxtUJdS?{>0J8}l$U?+m5Nfa0 ziPbrrJA1`WTTkW_bB=Q9<7@Lxopd|A^QbP`-o|QZb46V3hj`X(C7Z>jhxHv#m zeBBO4aaH6)%7AvBSgFT8m0Z18rESo$=4sAX%T^sR-mIAX$w}btz{WB7&^X<(iqaN8 zFjLgz{*@d>*&H(P$2ra^Sq8k?lO?&@9LbPJ0-|U! z-cu?TMIBgkkHVm~jnVTX@J@R4s%bKm9DVEPX#`7&FfibC2Ad>IUjeusGg+&x3X-zs zL;^;-i*9hB{H>1Es_xDKd?4sO>Y}2wB}u&#u##<`E4ia(;NqrIuFDwCK<6jD7HDc* zuTdR@OvCRCb;n9bU8PmRebL9(i)pDm$!Ll82g;H+V<$C5w+RUA#VGHoRTGV@PaJN% z?ZNa0l4O!hG9EL7xbi8!S0ZJ5Shle!OrCMaH5^fcl~0!+r6su3Ud3nI9tLvR?b58o ztuOk_ARJ_zQ)merUa;lb#8Q=wPh zqdSym@S^utC)u>_Mpc$VeK^97w68OmNKgx|aqm>3r=U)4bS8xPk`hyD;-vdCK`scy zo3KIj6rG^#i%u@iMAAm7AW$=rpYmzZ!;W9){{U!?l&`0mPe<;OM;gmJZ0mpmW6?veA(>vb2GuZVg(uUAxHnhfJT+ zhR9aE$t?!f#Dwi`qzvMnC!H*V%OH?A&!F#7b#l^ny4NU~JfgaRlb&}}ix-#j@qyU( zr_7ou#oFD;;j{^sRs_|WCh za$R~Ae3lEf+%uj|J5`S@n>*J$VQ_O*rHtcesR&YJD#WV;fGWz_hE1a?qp9YJHPEk# zSgkBi1d0JZ+|`(jhHN|hr20{#Gm~*#q>Si?E-=9T<42b7B90x8L%OC&(RnXY8CpeL zFdL8K{Hj=)rkfy@9jUmhT#ji*Rx3)4yn;c&;M1dRr*F#5j)$!YD`--@UD*o9!5|#3 zQC1}V;3`MT!zTx*q}|Bs-*F^O&?XPdPFPrD2kLRsnkrX%Ee4{2q$ zj1IJ~qlm2~9maV9T^WH0MD%1D1G;&;)8MT`O00!zv%`!z~L9`wYTi%;U z&N}QsVq(7}VWcA%W4AQV0#sw`_|#IxuI4L0iCmNjf;v%n^yJ#NO+ zdybCTt;ui*KVRuk$sXzV6S=nYPnzsWTSu`nz{pNV0FM1C7lB!@r*Tt`ovCwJyK;#n z2?Tju`hb=;ZxBDjq1aGA(FhVS&N@Kp6|$!b=P-K9;X zih7DjKv!kKaHk(yrE4&5%~)e)q!=VG_jA+Qn{jLi+^1{jpL%yzMM~215JZZgF!}M+ z8X||!AhG`dcOR86GGeUsA0!2VL~y%K2qLLU{#yV?AoU$8qSFT2+?&d0zyos}^X*JR z!F%JrD0bMWw4S6X5tUe?{_?NED0KvkU}OIPuTwaX{pV=xKHgs`{(ed4rB}KiX_2-7 z6mm&Fr5kEKUPxQ1UP#P)RE{ywW0Oyg7lD-%-XfOO#}aK+X<+?-e51$+U)rOLNKXNG;09rHHHmH_OMZBvy*ZG65LK zBfUG36z=XlZALN%3vu=)okrSWC?0SJ0Sz*i+(?C&E&_In5 z!xQs12jNjHtg*;jAg(|FXY{0!+?Atca=u%t;3*wQUbUm;?m#oUC!cC0D7%!EV_TOS zNo?`QTA%D`E^>Md;}th)g_G2#EXjzd`=IpeQmwa`R42&8u=MX&eKaj^a-N}X(aE2e zZaR~WKgOX{FpxK8F`U&#SBSNgn|dQgHD!+|=dLrHW~(%D-774aEIJJJ`qoynxuoK` z3JnM@qXTeWTk@yeZ{DPkN$Nnxe+tu|QwXbdBaTA|AzvP}#YQ0El#Zi}dTzT05bptRjfj*bYG% z{An%Y`%z*Wkz=XvYJ z6Ec@Z03E$DNamLMpuM*eNjC7quYQ!PA_zziyR%^Dnrb7HZ$i9rd70Qi0QIK{3ZMsr z(2rUkx^)Oeq%{JpM_dNXEh=LaEwruZp}{JNQ370dX1cztqoX* zHkFs&4Q>F*7;U}AY3VoFt;@LmDP2g{Nb2_$rjAtxO~}1>W2fOsZ6eDi;mhM0BAZ%V zUeYpq5lInjfChir7^RM9I6}ENxlxM z2wn*FsUHfUbE~9Bh@HNnzK4(yT?cLQXdp18zr8T752xj+!#Jnf7Ty;AcDv z&{Q%ynG*zh9+Wk0N!>W190-suw}G4>n0C^3WMEfz)D> zNVbs8jjX*En$u9SlDSe`!kad3`c&JnO0GtD#wcq06U?n8?V=Lv=!4D9#|nD$(yaLber9X~+Zm?xE}Od0a9HhBgY)z9;AWWOG(ugrj+v>|ifS#8 zECxT7zJKoV(zKE_5rd4l9OKrTZ$YSXYBgj#K5Uljj8$0C_o)xKk;%q!LelpOxi2Dl z3Hed7JLC-0Bu^}EEPpzcqZ9X=65cJ-l+J!o-+}2cr z%E#zMN4qi-pCfiH&1b9Jr2X3q2NEB;Lk^*TI+jI`aRCaR*chR_XTRlcb7CAVN>yuJMHlfPkb>fDufi~r+k?(Pxzf79HA1WK~x%SN| zBI8Y3?U5iNUR05s5>HBa3mwM^f=?t4)facLp2Uj}oe>3b)Z}x;Ham57CNZ@7;}l)R zgVh&QZj461E(Qt3QB)fSP&ossJk@XNEgDIUh)Z!YrwT`QD zNEXqppCb+HPI18A3oz+{N$LqcqQh<^cL)yC_p?^sQYIq=ZR3UQL*G)OpDx-8uH*$E z?H|R8u=tWeoHBtzN$e!77X@U9u^%GfWRB;crifH18%Q4FlFfr3)>~lhrgjNDHxGFgle2uEFHolaNsM!u6+a!~0s9*8x^g0^p3* z#W9{A}~##vYr#4b77C~5Tux{*%^X~7Ii{{R;qYDJ4AH&q=y>GUO8 zvTfse0XCiw2Oye>!Dk>09`zi$?o_0fi4#R`uGnLMr=}`qb&bN52yw>l^ef!2Xt{jE ziUK=j4st-HYZrzB8NqG`6gea{O-)^u#Cv5aA;vl~`cofwm=rLmNa6( z?meoK#5b@gN}dO`3A+^I?)i!2D`fB8f!J1IhFHeH26hf}n$cOkNpMS5&}v7r5s(V) z`9^w*dOw(qMgS)`BOLud3Ob2sBu=p$I$@7a^(;!I%WMRL*A%3fN&S %~5@vf$){ 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

`ei99E^~l*r%$PVeC+uG^0>%xcGQ>Nw(wHnlHX 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

8a!3Qbc!1-@k<+Q{rq2g&|5OBqkO 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�2YRZgbF1xZ7PwPppqJ&#_ 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�WD$|L4p%*@#%O-Uf#6ig~& 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 P$5BpgLsB6pHL3sE?`?ap literal 0 HcmV?d00001 diff --git a/.config/openbox/autostart b/.config/openbox/autostart new file mode 100755 index 0000000..3c5691d --- /dev/null +++ b/.config/openbox/autostart @@ -0,0 +1,40 @@ +# System-wide support stuff +. $GLOBALAUTOSTART & + +# Compositor +compton & + +# Pulseaudio insanity +pulseaudio --kill & +/usr/sbin/alsactl restore & +pulseaudio --start & + +# Networking +nm-applet & + +# Restore background. +nitrogen --restore & + +# Screensaver +xscreensaver -no-splash & + +# Clock, panel, everything. +tint2 & + +# Notifications +dunst & + +# Power manager +xfce4-power-manager & + +# Clipboard +parcellite & + +# Volume manager +pnmixer & + +# Gnome Keyring +gnome-keyring-daemon -r & + +# Play startup audio +mplayer ~/.config/openbox/login.ogg diff --git a/.config/openbox/login.ogg b/.config/openbox/login.ogg new file mode 100755 index 0000000000000000000000000000000000000000..a8325cccb41eb9bdfc1252a41e3c1e0c1f0710a7 GIT binary patch literal 104421 zcmeFYWmp`|wm;gqYj6mX0Kwhe0|XryT!Xv2CJ-P%aMwW4!QCYxxI=IY!9755nLFg& z=j?s%m;Zg9b3fhZ*3?w5vQ=HbwYq9mb+xLMl?DJ0{L2xu4Wd7hh8@@(aFlSKPOfil z+@2EPWy+r}01(^&_xIWir}|X$zui;KryTtE63_5hq5spNApFDWIjn$=jk7hIs;d>X zz0F&#zx=5csJS>e_&NBvxSrU-A^lUBPD)w}4v+uu1p>(1;2_dgUVN`@5EY0RA z4Oi;F0$D+8Sgs`M^Uw_r0nCssfoqCTSwS6KSlTXiD2`NfMo76JtS~LFyjlpd;4Vez zHx`D-_uo01i9!*18KU2Bat!% zT_hM704l7Ud}M)q%%*$-t!@I{U%&kk!ZKX@*K_@?E)M`|>X@=F1So&&nF9doXMxB< zoybD#$eoB7)X=bUcpw-65Mj;mNNb3^PLdhd1kW`(Ed7VqPq85VTOEcW?v#yXDRKk{ z0x9xeIlyis7%!6Jd+>jO9898!osU)_xR$l?Sr_|yQSkSc6qGTzj{ zDESs2Q0AMbG`A;Ke}nzrJ&LSnPtlT&mXyqiUKpj?x3`*w``<cQQiiwe;*N z8bFGSg-IavzxYwZu$Mw6HIGw&;`}y(u{g^WovGv>IH{jR0|2UL6q9(*|LspH#_{OX z@nN2Inu~W@Ll*2|F_+?@+Z3Qb|H1GoU$k!G*stzQ0KFl<~7vd zGX!fnXs0;nH+n3kS}a`!to?^KMEToAd;kzic*&UXf-zx3Acj^!!g_!SkU)NVA|rn> z#B2y8&?+R**(6x`q?Dv*?4{>0LH-s2aG#1ixyT~#$Wrgf67QJZhy?5Ol#yq8p6)gf2x7C#|e2%kUJ>KYg5hCJF;o+x?$G z<6i;*0L;N^g5gODWqi6B5Gz=Nbp|9mqXGUuIpt{{Q@&C<5Vv0xNTmxDccXKO8ypX{wLi=~E z|D<3eGl?^70_VuX{O@}bh_rwMf;R+GU^YR_h7J+Tj!L161OOA=3Q?fHl}(!}1f>BJE%;kb*QJ5?lla>kX_h!_(bWOKQAz35E^)@PIl1Aotd=C_j@; zD6q+R6-lcwEuuO9J6MK%y74rMSQ%wGBV1bax)_g}z= zuyRB|3Lc<{e5;$W?UVB=vZyrUA1<Jl3B$z*>atxBhK(T2mS9VMrZWWRn4bKq@h0R0&`_4d*=G?R?C) zfk4Vy*>IJg*m)T0B0t?BR>G-<26C?GH!6MTgSisanM zN>t?BhM7SMjHIyHe5WAkugL>ad`c5!Ec|QtB!LuRmXeAhBVFj2gaIqEuej}m)pW(^1 zUJEdiVX*L+(>=|X5+osUFq7N@R|=gbGzo+Xdn*1z{qX^Ln94`j%sv@Zvl3RY07eCm z{EhxQ06pdYJNo~KVucxJe=W5C2#|nVumEr^K3^^LO<_{U1SV0qV3@jhlN6G;VM;L; zYNEm<;I63`RU;L_xkFpCkiA5>n%)Bf6LJoz%1OSG}Jtp@Dv$8z^WA{!Me;?h_8r7 z7m5#JWGp05M5Tdc!qPMq(egs^VaoZ0J&b`OBTTv!0x;v4MDi6Wn8@@C8ZqTRql!7q z=E+Y2F|x|Oe^E$MK=MY8&`nJ*vcwe=G+GK8qu!=XiQo)PO4Q`qCXm9E+NbbPVnk+5 zCXwnRDVTSCljnvF8xu$L2@QAO;fnaJG%LthsDQ9mrG+aCl zIElCKrPu&X9fJZx1Bp~Pw%uQq2sDT^sFEz$pMw!8vYdOKIeCA>Qkh_6@}P$C1pqAI zH|z!t06e_O5mR$(duMlV|KQMw=s4H_33H@?KWybnCm|!l<3>VCMo#gZl8Tz<#YrXkMEu91dK$qI5&v0GOK|_K4?HcXpVDIqPrtrozkm`z>7g&6Y*20}1?)#7 zB`FO>;$-1s=a!R(vOuYz{sZd8epIgXD+cW7nt-p9er{>$%W&8I>!3Y~<`W`$ zh^Syu!*1voY(k7%3;*1URcBnzUmPj-&3~NM0YFsFGRZv@X6q6H$R%-Qj9fKXJ88U5 zU%G@=Ep@wI;iR4fiLca&C0mYP`1(UySpyfG+{S!v0}YA%oRD$%Mmdz^P%K4@h4V5x z{8kZGBrhfqiY>25$2Ng3a3M_;e9=@zEmQHOOULGqJ*J`)NM2D{@lL|6x&v|0c7CgQxRTOGa!wNs=lv#;X@P?hz6 zyVHZZt|8T(e146!I+x(GmmTZ%^}>etE!p$k!lmjg41wBI^=IFTNP+5kWTX(d$K-Z{ zAz==Hn#HHBkzW9CRv8~DC^dj}8LwlSpK83#Z@js)r^#>Kxa*-u_99AH`kSk>Am!C( zs)Ai(s#SrN`?SuNglx|X?K%bYmlYwMfe(RxzFa4rv8POl#X@@{3)C4*s?ASKe_O90xzZGDjwv{vsnrj1KcW~@_l4|TjWWr^&#d^dB13kW-zm(s zyLDpzz;r9fyYh^Vnq3l)?&w?`+8A@$o?A$fkUJ*W=>On~9eyTSlaKT2<-zdne0vJ? z@iwC6yZer8IEEfov$?4vPbuYXEa=Mo_RCeLdTMO=`3 zfUK3lc(~1H+ej71)@Ek@?x0D0rc$K&%s=qZ{;o$GW%}pfjIsaJm6OU@|M;Cg+eU6` zc*RlGpTkS5iyIxnDfkZJV)3pykRlBaug_ZMBkF`Hw8I z>?D|7aK~b>vT|&HY)|kaSs^b=G%e8>yl|{s%A8**$or?`+&yQH{`h!*kg{(gVBA>v z%27pS=W)XDQ%v8dL~?E7Y08e1I`DaCLP2oI1kH^}kCQ;U9)j)i-9iPikd5L{I-<}ZTA*^tp! zw1-j5JcKHJ&w*S0P;R!_jRSZc3a~y#g#yTjFlDmisZJeH5|XBanW27W>EQ2t(?))a zSng$ZU28ArS}q?pwe7GRw*2S#`yD%3gM`RHo#8q=O!hJ`fq+Vky81URZHG7ZmgqD9CgB}tBv#0?#&b>`o5y((t<3;95%UP;$N z?HfM`P(2a<`14j>DI3lJd(?SVdLZB-hWvg4F2~#8B57HI_M+$;n~cgODqRpygZi-F zXOI5aJE7cR_4gx(*%_R=uqjS@S1`)Lx z{EIMC&gg>*oBgQzXh}xA2x^uf~q{&#{1y z1jBNDWi0yN5|C0(bZQ@>WBeaDr(%Od8Nn9A!tUuuXYOx{GV&dlng{-jLAx%uEITOA zgUW5ar|qp*i)(6~A{t&E=XJSoD9%#sUo_C`Ld?L+qcsADh%dFq{O8^gRisE`(7dKW zPVrJQjn#`#5l?USc|$cK$+63cR$&~FaWe>Xm~mf}=8bJ$*BK<_x=Cm5yIE51@_+Exl%2pMosgKK0g)7ntxbh!#wS zg4d(V!0GOuo|A%=Hp1EsRi!P23QVs?)%u+Z%1AN|wAHXbr~@S&w0qc=CZfg4#^Q8a zfvXy#881vX+0Z4*_e7?OIGIH;E5}0aAwQhYnD`^*8J~q1kAsu>K$N#Wch~z?`m2>^ zsOA7oh;fp5m(~kB#)fzb!xPDwEDG*6%lh63EZu_}yhMF9hp{o^;{CB!*H25R;om4- z>lIy1cd7dW#U^Ywbuek3XEiMNIR3s}?WR|SN0cUGN*8;R7#D<7ami1f_!?P*y?@lm zJiWCw%e2FOw#+WIY_)gyL@&!-XtL314OD1TudSV2^l>Vyuy4p)QW~E}*%%>QHRF+n zzH8qumX00t(@i^9%&J0H(9=(+Ty!_1x79{ykarJnw9JYd{~6|URKm+2woC*oCy95x z?W=i624JW6^JTVF-zyt@8TWA{@C97lhiH)LO+Rx)mq&k#qozfcl6NC1k}cti4g-;V zn%;BIYJQ5_06pF^VuQ&$oK@{S}hm`P87^1fI^HDXBL&RDV^kpMqcY z_w5oGTA#=T5gmozZOK;i3**}Z_UoeGrVrYr1(u!#M-WNCF~EDPs!S5RvD?D$#Z@4s z=E@#um17ij;B|NfZq+KnhBsK3&rMfZ>puCT@}rHNoG}qE z>s5mGjm$^&5*~x~Efc;wvW{g02_AyaKsj6nUybeJcbWlP+(ssgeB1LVNa+ZIfO#0R!(MC(pD=)nN~^+k@o{>6cus(y6ofcyo{> zeVHing7xmfP<Gh>I)*)Vo{B@TouhNLWTgY$1c6l)g&Y z<*k)uk~_kn+57rC{4R*8fIy72kH>rJ=<9$b#f)SvV&ON*g1&rXvv^z0ii^XN`uLQZ zs~Ys_;A)l~TTv8VOT|deSNnNQUAyd{a1i#%XMIL+j2aDQBC>*3Hzry(iA+Aph=pp) zOh|@q^z<}>5)MvxG&Sm`e3V5Y$q0c9ZtW2Ki>OYs@9=4=?34%r)p@}YcTg)>Cj}E;b z9hTj{!F)>!+bWA2xZ4qGuk^2TWkk_2&sWXWR2C!5v3|_)0$m(^a~| z&ojJHR!FfsPDroL@+Yx7Y*LaLJh64m%D>?f?)2ZKkA>J+t;b(ru5VZA;%sMa+~pfa zcNwK3Px%_reAtsUSK@^~<={b5@wQ}|j**WqSI+#AYA)%90+58EDJYJpsu$_eA~O_m z(c}a~^}30h#W;{P33k5>Eb>8?E%}wwivPaFI@eh>-lB@gBp9PrDmT(6|q?EHN5rF#2xizH&II09b{QAT^z-cQGRi#g$@L-+$FprYBn#?NKgZP_zjw^*`&J* zCx&yU)K5|RSi5eCH`|f!Rm(rVJstE3O||&qqspk?+<9cfVTVA^`wOt2gOM<9k8UnK z9=(f4mfG5yQ>tm2TTBT7S{={fVfnsVsK{0I*W6`4zP4`}1}aLtEIk*PYILne2;k%} z$AOL7<{KzZFMXTKE>VYTg5_liTjV}%>4=UUpL9`TWnk+R_VP0e!q1N%K)7Q+;4ltR zf-dCVMLw&_$^JuxZQ)(9&kqKxQJZtre)@HTa%m@`#Dh~Tn$KZ5m`XLC#PfIW15U#J z-+LcV?|-rgUI$UK!L~bCU_Tn@bLdMbCG5%sWrmVLnPsG*3{d3VdS@AYS-AM1H7I$( z_uvcI>++xe9QJ{_Ox=qQn7Dw|PjuqN!s-QV6mn`H2O}_F(2L2SGJtub?85P*pfF0R zEhMa;h3WUrv3hQN4ZeCEV_ujJ;YUFCAt_`g^W}FO2RC!$6n(F&`(I4#XE(KG4*f^{ zY_YEx-`HgzdAkUScMv$LfXFn2?XOn17D;#bqZiK)IcwAVz1xo1lX!U?Z#6NygH_sp zIFghcjxBAjo}N|P_i4nPSGc_Cv@_NC)M-2?wgX%VUQxt$4W;c&d|wvPwTsEZ6zvP& zoAbTjsRU2%V8tvPWOrrk4ZeHM2^plk*F#l3qj4%Btnz*wAd(;ib88xjuCgLK~}qK#=Wg=qO<+C;H~AAr=}~7B>fpd$3aI zSHFg|9ZKGa6!B`~_C?ggR&S8p+vyHOCpH^8!`bZhYp12k)+6pcwoc-bzfSEgkY|MS7gp56Q$XY-^P}ub9c|-2GIuTm(TQOGG&Cel+ zp$$~xC#zIuYgU(8b)UI1ls$|Yx!3Sx1{6V>M6?TFC1cSGCacd(#UlIs;kQ1CMC>4H zjs!Zc(3Uc+eYuZb8aMxp=ho%<$!9pDyAE6pt-#+C*`;Kb9j`bo2cy7N zCEaGva(%(xs?Tegns&28UAUe%*fVS<$Co6@|6w-Z3W>BXDdLJ`8QWnZ7s% z-^3%g+}<`EOp$4bzlsfS_qEax*A$(2bA`W_{Hp0INB`z3)GOnzh+u%A=nS(-Xso46 z?C6rR3|zq>7#(ytiw+x=r?e!mH~9T#6*XkR?4ChRbSH0(6?a~~GmqsZBYlZrAWaA& zl-g)Oth)f4ZVr?$`L4x-`7$?2vac%YI4lR|CI+W_&v-1MFIg=#mjfx>D?naSHrJs zX-%u|Fvf>zect@2+8oEP?XfFFSERn!;*7UfNxz+)KNa`bXfYbkw44(M%BghV;Z}Ep zEl}&-tU}hCWF7r5%mF35V2*3D;4t|5_j&5Ei_`#v(Sc|;#R$?iqHPr*X-D0yLk^vc=-&8tjd88~lBjW5a$3P~pU!d7lPP_E{a-eP0 z!*EAS)s!zz&RVwJ2Y{bX&u(r7+arCW-}%^LELPAIpWE&H!Ql&hJsvcDqq$`vc66>u zh<`UAEilMI?!2levzj@P>2NThi_PhZ)6vRa-m^n<3wgfWCt%HE>oCW^pkRJ^Cc<$v zNKEc%j;8MJ9&|2gUljFFY`q%s?iRV$fdhU)r`AIkpNqu&p?vtaNwodoyASqm7yykv z{F{UqeGi^({O3w#*~L3ZysX$n7!JbI;^KwwCyp`G9eFhS<$HK(tX~-qm-*p>&3Q@T z+(^Rk;5w1XO%OWo0&rPbyS#UIkX<{7HMvG3l6`{v|GY;QxKhhXc#}lhJMe=H|HTIx zz}@=Crt)b*YSu2uD&UWpJ4=~|#qSZWHcA22$J)z~{$D`d-gF4z4zXhtDp(V$-tuV7|Dk43Hu9Ea*=LaHm(`7hgnx_<1sOBC24ExW5L zkFP9E~$_FHGe7A_b^B){<-J~0W!1z+L?ZGu$ zC;%Gs(&~O^EG~c=n1W+f$q@jL#X$QD(V7@782&;VwGD|ZC$l3z#gd&3UEsSd@sH`z z9(1PP)sk+Q*TUIQnY_McK;0&l;h8WPT)-6iJ)!O{EAwF8#9{vNp=SB@s}sXc{j-k5 zup{X3$q6D=V>&310;Sz}z?*6yV$yl(gOaQAb+)&PPDS?gv$^z%nv+yja7YehB;71$ zaGZ*L>+SeQAIlE0&g}Dm`#R`g>xk7eoNdr<;W(D_)t|%V&AQnO&n>>}Ok{2D2bY7# z43T@I;pH#c+UMZ5JemU@4QT|14?ee70lbb(L4LjnP@9*C?>|=H_9VCrQMCHJ&9Hc| zaaaO;uPud-=azyjsF=h5*v9nwg?YRRhnAv~L5KwncZG3Y+nj3fR4)M7B$n{FZ>#u# z3b;6nrdGzU<`4k;VMvn z=&oNRLjI1M0-4@!`&jsAXwFt%MGqP!e&u#UU9xs1?NmhEe0zK(>~neD{zuB$>99Bb z@i10!r}E}t^x=n^IReA^P1cgj#(=0(Zs)EVkPx+3k&0%*dG%INnB?k5xb;P|N&fz& zf~85-T~QGPTyH5Z9$adg)A9I4JXdV=-1+jfEYEgM;dWxsKk1kV!B&P(DeMnvt-f`( zr?iu6mRQldk)OVo4(5pT_oTyfPJZ?9g^{$z&_+75JHlXdL3kRoCI7F_mmjS2&nhs! znyk%p0jwN3nybrSdwr*hsZDf&ur7x{ed~HWGN8o--u{fA1~!S|Hf!gV6afPgfY_3# zn(9J$_^Mji@-doThJOT!qH}{XZZzU}W#G^0GF4$czU;zhGLbzH`FPa#Jg2_>3XmVo zx9v@>p`12s6)r}8K4w8e(d9jbf;&pNmm7A&;>Cx(Vmn7WS?n?A;E_!wS=HWYkM`yr zoEpa7dR@9)Rd%*9Vp*(~yEli+#+y?k&FjnQ`;W8fa?r1V*J7*p!rR(28SPm;aJ1C2%x@ zMf*eIW()I|AGR1db=^%^s=Kd;Q?O9GQZSn&bW-A3zVjWi5fHb1#hA2)H@|a|7?^Mc zZwi76hO)};k<8-HZG~l)yao`1*~k&Pt9U3-y9*G`>;TNw;f{CseHbL&l~;(O7E~|7 zxD4< zdRa7@#iQcY-TW}~pNgMKmwU$dBC1%m%fh}HiZia_6C`Owhu1PF5dLZPV^qC^538l3 z*F|*;sz0-bvknJ$d=M>63_F#qKDA&8p9ey(?UpZDbHldHAjqw^uO}zDRy@EJODNp@ zVCl(vE*esZ=y;aL*zv9)II-u^W5@5JUH)2&b#~1Tx}U;sWsF)47e|o46m0*Jw&R<; z{O8!ok-I{_T&9pL(i@`hNhx_sO{4K#mgwrJ?`T&I53J?&zxg86>;4En-bF*NreXDY zUxX%saCv)Vf+<4nWJ0+7lf;xAX%F?=MWW4ibAY7f9Fi0L@P~sRP0Pl-pX1xC=uJyT zm_W4f+BPDcM)X2m>HHoJoEbYSAIirq{LcPN+@JfIZhUiom6Max9?fPqQdpoYSZtUz z+u?Q&9m#t{?-JX?X%Qtc439OyNRErN^PFrbRapta0}}Z!PJM{d+3)zq9d^Wwq4y7m zciSU37voLg?VrTQVi7{b5oRW&>9X8->s{v?!gIk66UsZ*cX*MaE{!qE5$>Y3ZV=6Q?iO!)3tC&?p+#cyLC=9>K=#RSZ$@eyHLS*@?+o1C6) z9Im!GzMd;zO~SQ4KQCLnX=AH9oH02$?Qmlf#mpAb-HAQ!PgZ;e&ahly$%M^KM#h&D zBe`8w;}>uSE1SpW2m6Kb8yFGz`{i-|DBhS8tMp6W-w`x4csst8?Si6zP%*8pfe6g%0mAc8VkpKbk?b*+|knKM# z3*59@2H;+ZOv(by%S|k=Q#ZE@n?Jj!mq*MrjqLd?O)XbS?Q?l^I;Z*3wTGTZyiQe* zih8Xqx!V50V{XRm!VOK|cvrj^T#LvTe=J2lk}6fr06_2a*pe`t6dhRvh528$C3={> znZAra`3A+9cFF@(G3sDgqzKS@9 zMQypd)FdprUTIZYZxyY=VB_8;5C?E*XlGcXH85@bNUFcPlZ4cm2enx0GTRgkd*;#co{BZLiy^Q{g z65L33v~;ZmP=$O=Vg2CiF7`>u0C@Q(zWYVo2Zy*oe{0T*g%kPa`VqLcxYdoNAP+a! zf9+a)hD{eR_jF?8={yJVBg!T{E0h$iY9861s5uUpIQtKo1@^^nM^tTn+T4%0L z^M%E?0&K4w?!4?9oFxe8BRR*Aj<9S3FNWO6Q-3BX<4c=NziW11IH};C%6*J1kWxk*X?9GHMQ5SsZN6?T^y% z4OAA0c$lRxP0|cBQozC~uFD!lZ7BW4UxIM>D3Mm{PdT3_Ao9>s5Y#S`bCtI@$duf{ zoN2OoL57sh(x@;so*PEq48G=W$Cj zJ>G$OiA`oFi3?v!vOlQc57jW?OEQXfEoX03A9F5DTk+ixS(0$OMPE!-iQVVqHbGnjQXkp$O@rtoN--G|mOI9~f&)SOQ}km1CE`y{uMs*yd2 zQr&9&uA&y|HdA`c*Y)kh9y?rr22W!!`|8^Y8llD5dC_^^!S_z+yhlTSsn4IIDefHy zM%iuF05K}VjACL7&Q*50D=l0jhyZ|}%yo7|Z5P;pogiucg zkZG$-v&KjlW`yZCIu`{2$aqp7+(h7o@9x$uHCBa?7FNs1f8!nIG{S~ zbU_{!J3m38Rmf$h_n#h$XOYbf+ctVYu=7J>=SRNQrx~6N z{QAkUvNwhenm#%@D=&3U*C*r;o%4PrQLt*y_{;quY7#ToSH3)SexpgQ z{IKwy61o%6kNP%D6F|KV$gzE1RbsGp&c?UCjHN}lUn(J8 z*oRbnUoFP53&Jc=qJtBt$nskdQXM8_7E&;BlEbvx)|qW?Q~_V43}x4L8n=6&etUb5 z=h$mo{ILkIUkc7{E++?NJ72v|UUr(C1!TG(op>2MDq8;7$@+9Tr5Ag5TcMmMRy6Y} zOrDq7BN?0W=qO&64S1 z4O%TbxtlA?NE?ZqTNpAEk`?@OflAoPGPA8~2(JI=<|bIFt*vgOrwnJm7Hs8-u|%@; zWp(ypx7$qZov^&1En3ffj&r5Ul<*IK6>gP<;}ZpkRjXhTgSi+qbMP7IZmqgdY0Squ ztuQ46iFfc-yD@oPC5_G!HNX97>7C_vaNjPy*{~2jojTgpGO|H1Fzn#ecJQE2%rSP` z=_NULAOa!h9JtQA87enSd5J9U++R^?3~$`D8|(N7`p|hZNP{|N+LIoQj@>M7#tHB$ z_kFHf$&uWbICe2TEjTsOw~@MW&}hH@KqQMMEA~b*{7N11T@!*E=M$f*?@{&G73lOn zVMb*GqTlo_O4F%n)Kxdwe{!X9if6w8&Omo%gmQtm(EG&4|0-%ll6o0M9)77~b~>RN zU!^Kdj*0BG7Cou{R<$iWo&avVS`3a$FM9IJWC)%W-0yovJMA{jOC~8N> z#yw??{?xf=N=pOTrgcuTbD8=(vUj%ji)1LlH~LY%v#9 zoes>54ZioX4uzj=g=TO~Sv0{4OGgP7ATqL)&*7f$4jf7fK9_qUk!U2FY_i)a{>A{D zXI96kS}46wJrPCUu)o~b`d9?XL&sCW`8^nYtwZ8sWWB1ZnMiqNY3;i*GyD8T{>`GN zh5m{Mq7z?drp4COr{ntToS@vC)Bg9|ouaRr=G22kOorH zaPV&P>LO&Zxpn3tzm9XUN1`y6y?n*9USwzOyFD=3t%U|VNEqyS{}VaG;Fi0=uFD~W zbEa~IL$sEsfqnY%@S)p_w6Ao-dfnvENGHXVdrq8&w`k;-VUV$Kbzknq?oCyUv2iZ!O=f_D=Yd@t74gzMa^k9doPhU?@zjndn62y2 z=?AJ+5FO(X^bK8rBOa%2q|JtB&Tod{`GM3p)~TX{14D6Dm($oBmdh-;;j1i2TKMMG z=G-G}MzNNMkRoZ~*NsacDsm(APQ`g3h>=sya1I-&iDQ?Y5VgOjJVbgB`g##H)!Xao z8a{PwB7S(<)ZQ+ltC)hP;0`w>9<~F#VCCxtu2C{htAu@D=kY4^__VB^Jb#&^}mLwbNo^c&91t#EFGPtzilxJ zoz`6W^IlTyY!e%yZyWmv*%2$(<+208Ek#kQ0kwiCA*asUGn6N)mPFchVw{v2!<13| zr!Im=bjo$3HOFi0rj*?7#Mz(KZ4;?U(vDkacC409O>jQJVVa!AYJ!vQjhLiRF>nQZ zEpuazE*uW5x@)6J!RX*40>cL9z^%k^|0CNn*e9^ek9Q6p17H-GCwMJC>dgQ~N0nZ`$1PBgr7> zt9GSlZYrsp~ z2=9XK_jywnoOWtr?~L1)$M~>uLTaeEHw_<}y*0M|pPz5>RgVDfZp{q7<#cK>v6Edvqu%7j-11=Pc{q5Px^6p8ai6y>{)aZzsL?N@eQCuQ)cQvnBb6 zKlV;V9YAw-Zv;J1-~4D><4}rIS1FY`^v7D%HBE z^s3`*BewHX&#~*?+{^a0%urwc=?Mksk5ikV?C`wC>6-h1vV(y!g_qAyipz%|9vcH! z_O>oL`q~fbS7XT4kuyD|kYD5&8InsT9VY3JRf)<2B#4?XJ|=Ca-v$_s!&mNI%lVdH zj<>`YbN)``(BX4OS17m6^zp8|(mwXFmap%){3B~ZWhxzd9&iMX{pz0nvp#?%__qs> zE+0BTx$ki)aK!^Ep(20%Bh1Qiq#ozb95Q8*E7cQI7z-}BS>3y;^1q0G6r)y{skShcgj3_V^46Wr|zbRsCgLm$;i6urRiOZ#S)=zM3^ z-5!*GXF>(}`d5BX7n>_tq4>9j=^d61O2f7AupT(8$(~jOD%U3Mu?zF@F3ZJ{TDO2U zW?Qx*(rO><{ndqlPpTNMn<-z8(QO0d13ID0QQVGAqC53h0^-JY0Vg}lEh?Ic#zjnu z1n|o`GO=I3#lqpChjhhpr`@%-8dOv2f3psd^c5sQdMT0WfG~i%2ani~^tP;Xc%o4d z)A(a)Uq4n~B^&P|{E6?q<>5)c1VJ#eCXW1)vkIJq1e{z(weB)NO4;UMp!z0OYi3R} zOwV~^Tj?g)10LsS=y@5Cov~CC;h9$xog)geWJ$@6ijD(?oDXm&9g6Ghk35wi4S(6YG2hV%CC>870nEwV!9 zvNi5Pk;J;P7?E6!=*+$T!29A~m%ldx4~Gq`R{H}foVub##{$;2mmX(w*Jd_3=6JIO zS6(h=1q6`UGI~-u1&3bK+T9&xd5+A?rJu>a#_=HtVt5>W6g!_3Oho7yox+ld{6IN_ zw8!|}^S<$S+cX|H-_-D(Ic7?M$NQX+8>m-^*N${w1NUZrRJE8CGHzuW-!374uq2Su zsYN2?K5q>#*UZ~f#5;~65#5rpfE8%PcZlgZe%baBawORr-BbJPFmfYaGiGr}ss;M5sCn1vLiM zf!EPb){-{QjIMhzo+ZwN&sEfelW-0`XuTh9a^Y7Xo**>f|3ke`o1-$$%v--%FA}wr zvvcGU8(T=_T4cH=?!)8M(+TZK6B)VLi|UxG5A$`(&9WK~cROghW7yM;zAmo%;UHZ* zh$!SOR5!5wNyrNt@tw$R&o|dPs1khcPc-i5=!Y3DdJ#+vk7?peV8W!1N4NRLA76@L z+v7szDt^jLmv6vdlVi{O03zpC0r}T<$B)0e9e=kwU?1-Qi!9{r^i13e(y~H4DzZ=x z*ij8;C@pN8g9ge9eFbIX;}a4Tkd>B$eYuiZkJ7*TszF`O)88q~@>YL+3Fk3O0tZ(O z6$oNLy=Q^Pr8wvfk*XsAloqPzBoF%hz&XN>54^^gmS2&WfY<(e8aJtpt+5-;<>r^q zI^0q}9Dy8LF2oNLWW;zg{6c=C$>F|MyJ)rq?(KUq>CW6o_s}SzyNY%8wu$i#Db_ zccNQ)!x*r+V*DoC%PX-8q^^C|L}a+UgZ%eOvT>iUqf|itlaNOvIyJQYvA(KvA5?Dg4vaxW!+b|7YB1IWsQLS!i2JS z$|ts8C(&yg+vgI~#DH8NiJS-;Tud(j9}pN-^`f90f{rpE7eP@iGR&pk?xhnJl@tB| zD0c4s!@bE+Ku1z{(iFR6F0sjS)ve#9&aA=~1axP@ajcCJvlOV$#`i!mlF2v2bh>Y< z$*H`gqv{va7?e{-|ujwNwd4=21J%0dBbIgjrMKxe`yvnb# z-*?&7!wZG62?^K&-V^*hx)4GO)%4A@Zs8;{D(9$XDXwr$O4H-F53;RTJ#~j@oYK44nO{=i;ZeZ8 zYsHm`fHF-s)RAPOds!7J?u)wAJ`JXf&N58c(pJlhPhb;$w+rD3qp-m7bRYg6A`4_ zxXb$U7w-NqqRuj`$*}+XBLyi1ln?4M9p` zNW*|hj;^tdF}6Ls@B2B9|BJ=T9p|y@y3X_S`^N89H6r!|X;3x$@V3IF(q?2ZLbWhD zsb1+l!CVFwAEWq)ZWw!YfL_$?unW}p@+cg#HErruh^n$4`{}di0=Ev@1=(Q;;-eps z_IdD#yK?%+(BQBZ!i!4sG9zANy(P5|t9^A}s=tUC6f)U1i?hG6VQl~M!SneA|GUN3 zU$R(?P+7gCUPa-TSGq9_46-vU5=Zo|HXi}@*K~$s z76Cw<&1B9n_q!vEqtC;6y}P5qq#gDPs;DFFUZVvyKaB{Xtc## zMMI{J?Hoi$VERRN{p|>>OTiA)I^MQjJ+eZLkm-b(YbC7vI!I!oaskNd7w@1q9e-jl}wxUahZa4IN2MIq6tp21Kl%RKSK z?-5apK)V_)w~5~%mWWiKb4t=qnCdsGO9aQ&V#B)Fg$ zUffw-oe)t>XG6O@adaN}=4U2dsr4KL`ArT`P^xMnrjY!Q>0=u)Qz>K!cOdF6D%SC{ zg7H@L-gBLpyjppp+D=pt45P591|P)u`A-0&YVF``n6>~M{pZ@!Yu}2$LC&<&<2AZmj?U9=&G17Zq+Lx*R_w<*O;?l$P7|6~q(0*5 z?78jFa>mjM?BvGik;Bc=ZSG{{LX}6&C2aZwUlAX;FvR(B+-hxOKEVud|Aj0 zTW$IJ!S}+K(Wa$3&yDODmXU``1ox(&?e}yBWBz^4yZ8R*1V2DpoV*8C_|kAeJFx=} z`h#omDEgJ={E)w@zU}q>E7Bv6wNg!}aFBW5`RQj`P19Q>7qRm@zxJIiAf$7#-B&uA zIMrvQ2feG{*V>&S( zSJ|)Y7=4GQ7sKngJ@dtGv{JenepPU|{>DPTZtTrn+U^G|6#geHiq;j9H zA-;+)?nVsu^{>sq2>FMQx-zp5tc?7nF5Y1q6gI6-YHP)bBcg4z)0k+&#T(lU@YpYq z0SFQqs-BNjD7^Ggy!)gN&K3k&9sJo|=#o&6{UthYgAkk;3YH%Ss{or2xv*8|NbsZW zqiE*<1ndUU>f@YSaG2ZnK;(o-V(Vk!(9IPEDRHrYvVl!6F*Lszgdfw={jA#+e{`1n zwkWRJ{oQQpT?U(ghq7Y}rKMwOh@39_PukS5c>AEUZyU225d-O-KVSj;x** zrd|6!Td&pK5pHU+uszED=0RiT<3x?~ok6WZ+0=cC4C!~w!;h{ffBa4O4CtjE{zz^D zYiS9P|axl!b>%>Xvtxopb7_$Me}f%BVbw!YCWrnwo2*8#41hv z+LX+=2!+X_eziL$)BK;(5gu&X+uTzF_@t%4!;1i;Hi@*8c!4a-4}5$Wi;1-s58?P&OZ!=~pG92AlG z)EIT}O(%ISn4y}ZAgB+BaGKgQGX0wx4erURL-!JKRDkyJ&`oo;;|FVd z-6=_>nVYedRaN&Ln%-5;-(NsLg3nYzWm*0b#8-o+oGB|k3ADflVSZWRH~}?mt!Z72 zVHB9KP;0=-{bZuJ`_EDAi#C(+;|N18k44% zQ~K1EO5(Q^xf$a+%Z!+zjGtdVd3jx9eIZbW@Cymy-o84JN!cz!Y*#wW;PGRy4cLBp z=PW+-5~HXoVWw6(rk~=!b(YYU*Cy_@Z;5a1SMtBXTV40wTz}2w_2X*jdUWNXPG$V{ z{~?cF+W$mb{!igSP5OKsllSMYED3K25v56>gO8-<5FzO~bma84|I0rf5##?6rTF?3 z{UySBSd5=$+>4o#Kk&7ybsMj4-aBXi1-No#8HGg&nnw0g}bH`Sl z2}^}S(jMfoiBl;(iHeN10|4H#7N&J0KAQBGksf86Wcq=Fn9b*7e#RC>5aoFnUcKnE zl4?_0*X3jj!ZFtdBD(88J zV*cdr^@_RRVjA?Gnf>&wCjoieM^>NE|SrdnqO z#NYHsbqPO0ULJio53h+rPs|@q2P@=6R8-N)%;Z~@rsX2*s4E0ouLZ)=*lKh z#wItY=g23(UFZ60$Nr_!HjWi@m^BIk%>bo5qB$Ie$MV%M*7MQUzD4VwFH7Yq3=YkK zx95hWTnn4S2U8?e^K&sN3mb<$$q8k)pzUtR2QR~9Q#Q$_yExO-qk(;APL30??(@2t z`R{y>pI&B@$2=M2p|cpA&j=U0Rr)!tR6C3R`TeQGaYZkT4LJ+_KqPxc7i>jK1Um!X4XxX<3X_SKv(Q`|yC+);1XBdw+TWsAWVon^AO&YD7 ziurT$JkGEF`FM*g0VbyrOT>OZ`fCO**vnB_Xm=8R_Y^&ZEV!4Q<&%s|SXNS)b`_A4 zdANkE|3=WP{c0GnE#9n#S7F2)(1K;dvIH?H zG`6S9S#=^T04D_pt$J^%BE;$Cq^UpUsD&xPv^23qIcSwfhsKV4yui`8(o(m>vptB!l|Li;79!ANChYqpQ~% zZoY1+!HB%O8OLx>K;u74w#)j4yF;mc*0AC{&$ZzitapgzN_AKOu5;AEeQlwme=j}4 zl_QmznX~FX8K8>1u}oM?$yIVQmgj1_2RT%#BqnM=1hE9%>o2b)jQ%PK*xg@#OEG^a zbZ4hnrRpPGTAXyYtmrAveR$nHaR!_HJ~9Qx)kzG-ozM4xU5EdLDNmGUU#-GI%5WTZ zbCKaH`4gu$2+_T2F<&1bdGN#M9^rM5cpj1^*Iq48EH+Qb4#{p8bZ<;!6mc>>Df`Mj zWwyJK4=o>8-vC6C?WU*HDL;x^1)6NwJ`2}cwudUn&Th9jku}}@AzKj!S=C0;csB5T z#m|Tuh;+Zt$~K-srGKTFWS~}e->+&ZigpTdZaZu*rf-)}u}7fcjl79~IGF}&Zei74 zt|qz;I7x)uznyuw+iHXjt&Ya`+}LXQ*S)cDZHg(-w1a9BGOg zlcTEW@Lm<1VC&W_b22GY2e*uF>gZ%uz5$Gc;$7co6(Pp{4vZqBetA(2DgHdxB#)^m z5;F{J(ON48p|^uVI)!VMK~Yl8qBttO46qV)S|@S`x8O<`TFjwTEP_T@^60RKR=Rh{ zDzVtXi{;Pt5W(E0q!IU%(5Wu0%Du12PUa(TIN467tfpO_77L=h zGEMmJJy#VxLHZb8lbNorgGZOnPf8|?%IB_r7N>d6*2fcgXR(z*I@KZK6Opbj#4v%{ z9&iKL6_Q|Q&RoFYBza=|*6G@KLOg}|FF=t}(J$tySSdZ``|#tiYr4{QCaOhMr%}Dt zAqT#VN5jxxn#)BD$yy{ZAkN26Z>sZ*Cg!s(SV1!v(es9DE<*7r*aPliaB*vh$A-|J z6E36?lK=-*-T@gj3^U~p@$8{6^svbBc9rP72>SQ^3v7sj6ew!d&Un69X|~)p0s)iX zB@)l(!A@D=H50e)oT)#fj~5$u`XO`7}|$P9`+M~fZ>rqZr4>H*5AU0BrHm!)QP#3`6Z4)fV!U;3IKZIC3RkB3*oD@_)mztK`QR|fGFSFZ=nX8rq=z6NS zKgJZMe%6LH+=@A51r!Mt{bhxUDy|$GX6iSD-Sp@aJ~?&4seT37vF=`SBVAUM4S@<- zZBaBCX)02Dny)l8O?4>MH*Ga_xrbKl9!3As1p7x?Ztf8YII*48nL|7uz$?55>Im1f z@tA#x787h0`ygnKi9Vm7A5)O)4J~ZLL7B*PUVw5&kyAZ|of26=cTn;Pk!OToeEnw5 zp5xepX8bI1KI&NEGFz<`)~2eDHaD9$(lkfZ?b(@r@0*#VFm(!2E8>MNjt0nIjF|>y zB`VK*xM|!@sPd&D{haF#^P}w_G#=~pm|Sl?c$P)gmnz(7sn#L*oM4vm&O^m|*Wt3s2S=X0$9v4?tkpm1^mfzKQ zw;R=!ZLY<)9j)!JANhD4e`bzky9Cj~M$r^1NWFQCg&+ zO7YL~%zLq{d3fp*-3j?_UtoE4dSSJgF{OAIa~d%Bl)TwwDx$*JuCv*%)_iW1zP3db z!XJfLuTd*pi1N77YK9i8v_*V&JA2=4prviAyJ9|sA=ou+ zo}T=qoDhXrqyl}obBckgA|>^@N(fgJ{pD-k=Q;%nm9imO>t&LSJttpn!LL&u3OYir z(yl#%F`7HHXhiI`B{bSlS?;_Fu^;c0@^m?oFUovEMg<^~loc|tzwS?oLOzULsdUn; zySdGqnDXP@F&p69Ot`hO8O8?ick|m12~NoX+CC%Gn*b)Z5A5|07j}L*(N#?Hs4{qp z9Owly^&l{1bOV3den-vAj(y6i*5bBGKz06+Y3u4hEx*g0RGzNu{(c5j=<$n zD07j6m-#$xLux?(kbrIU!^Mrn`LJzn*8|6M#J*~@8XRGjZsF?|>rN zBYYx`e{sjL?qb-8<>_jJb`9V+!izexXLpP@D4b@kKc3umJWa;~$3wo;JXoCa(lw?w zpVyH{6M4gDz@1{?*E32kL=L#o?D3$}^-D&~&A35?rP9YF>@x>c(mM$%DxE;h3O_*H z{;iZjAlOzRGG{e=HZt<-O~!BP0LxEz^UmiJQVTIpnpS5c!mm|btZN7{+r&yP4 zOfUwnUAo%O6beO)V*y^4CB0{_5}4B`Ln`Ykf>7S`phT?7c=n@|SxqKYoiFvaiL{5} zrd4&}jESVp-a_(cr8-qX+CTFnY+;blRAxY&b9dHAEB6?02X1x$Kw`d?;wyQCcy>}} zO2?9y%2mToH|LMl5wBXGi2dNE@L5?7u4O7s){Ona){aVppp5IK2HBVRcYyG{0jH$d zUboP%anicA4BAE%RMyerSL6V_%cEZ``G{Q$N!#U!H9|%Y2aB8dZRKdCAa7(Nf>m6T%e9D%1Zf?wV zjTN$L=RcLQqE0b+OEH#ge5B1`4na0i9{bS5kdIpC`Gjnl#NdLy2*%i|!Q(>v*}PIq zp^16DIA9s|*@3yLqU7}0?Kqo;l`P2g1Gpw5Ks(ihf)ijX#Qo{xw{OrHUYeSB%vw-QkG5=q83t@y?P z_K0thL}k(U*0yYiVyutXXy`hl=gKP$3{AP%_&vG^$1W7ouH%F$I)*ChrA%lxTg!^S zY=rCSz5I#{z4NmeIzQ&OZJm?iQ||3}>~aLk$`3EQXvGFpjO1eW^~liH zKuW71Ku*=xREOE;q!l6>vc3i)%EK$I@+6aHdlWINQW$0XywCTZdoNS>6gSW~$BAxK zKZD*i?qDmg7wz1-u2)*-`*m~u{`UbPzt;>ozTqMuVJ&A9&l|ubPfE+04m0243*`6x z`ka@Ld-56L4P@G-U4LGIrKF0z766N61R?H4?xw_hk*c!^|IQ3BCOtbfAVcR!pWi(f zf7dV7wz%7HPiOSS7Kdf0j7&*O5AwH0Hyq9gO8vlIGM7P8;)=-(R=lW zc0Hb8`RlB>mXE{RZxS$c z*?~QtHqe)tFXMJZrZzi?!g)B`kBRE32UGT14>~%ZMN%5K2S%v_ zDE9z+fK?&e(}D%A$!OJIDtfB}%u`Ry)RM0QdE{GxX8&*BRZ3Tb0x{5QJ%*xdL+uuBP&genxhT2#diW?m& zb;m1I_%i`&B2+KrO1aMTa6NdR8ICZU-=HG_ZLcg&R&RBcpd+p0jo^bd$-xvc@E1e4 z_R-iWtHN_zBah%(3nL4_=1(RCWSRL^nWT;3mLjpf2ba7Tlv1y`F1PoIHHe3P+$-&C zAG)hK;Li)eqrah7at)oo7MgB6OxntOyq7V0m=P>biHkI?5W!;SOekNbC>$w2lW>0f z|78?P|Hl-rk(k1R9`=X#_=x-@jvz(UlGo6Dp{4ok#S5Z5Nkbt()G*K{eS1hu{BgKU zM)N{W%%%)QL?%KBB{bjnXvIup0Hi?BJ!;Vi!183On1CyK!N-KfOdpes>l>Bf}ir>!!_6(m% zPQ9leCipiw`ujhrKNd|vuANOOij_~#jeNKeKQntnLFO6CAu+d6P z{opP+BRNMe)eVwyNyxUhfSpkhHUIJ^nlYWJ_35VWj|dfp6CAH2I$|V5?#H6`;Ju)U z*h$#fLFyaRI&0F%B?;pk{`|If5tE%yT%A%lXC7QF%9;-E0v8Q~(DU0w!jRMV)tWBC z-OnS@C?eiX40+I>QiV|C;@XMx?%Crj$8gED;UWu(J;@9%&1M`I?kgR-m6f@CitRB= zA#!7o<=?J>6DnaBJwd8h!!|MwOntx|m(RzGD!FtN&t0v5$_Ju5fO*K^h=?6E#kQy< zUSR9AEyha8Z0M3xf$n8)xa7N^eQRoNi4M)2WHA!^LB^>jnR3`u6PfB1a}??|^16u2 z=VF6sEB{Oh#yx+l>ub0(C+7r)*%+aImDdRm)J4e^%xv$jT=Pr$3}ATOd`jA67X3|Q z7j51HLQH+aN2Hd2V4a?-774ZkzqJ!x6OReyL(r{jR%%@%gySvv0~jWh;6 z186WO;W^lzU~R^H9CuXES$F{Ad~3?$fe%LoAbf&!Rw-K@49c#wzQ8?{VtBiWLDO%CdAtj4I-cGi+26SG z!(CwxzgDgTR)kAcDMAh@Oensp?Ql#b%!%*CSk&9GoraC$r|~Y!L*Qt6$Px&#Ijb)7 z!A$igrRDX0LaEAbKAzL*4Q-NG^Z-QGF3tIlaE|}02O9%}51dOPh6cGGjP}utIxQ4A}vU$gjsx{o@482^!ebV#!pC{w4E2 z>d;<#{;8|T{gm{utQnQ?-@K5-`KTU_reu@1=MCBhXX$8uGBSNe!|MPHNF#h0>vA-N z4b3{>@BJnzKUHo-FPawho=;qucJ(xUKpreY@w*wNQR5wm24s&fv@c(wu235X46%bk zBZypWSaFzd5ECJAA;5dH@~vo#Z-*D04T*$VugE!md$RZw!Ft#wg(%~`6V0-xlcHA zySiz3@iDh@&jD!+FOf$!E|`j?_TxrZ3^ac6r+t0$y4X(3EF|l+<5Hk3>FODj!y@Kp z47UY=jxKK8y0BbqHPi8qh`Dt&Dv6`hTIC>4Vds|ow<7_Q&WFt+Si2||NqfMF3?Ojh zuJ-Izi0#cIG)0{5H$cH?>SP`VTy|Np^FsFU)XYxd8g7{x znU6Z^fu<&z9o8URsXMLb#>bGbkhxtpB4BM&ocy2Z^TZXm8`Ydd(bc0! zM``FyL_Vrj+kN%MSs2uB`WlgX`uG!kBvvk219qHgVr-aMx})E%J6+6pTBR?o`^@GR zmD5VMyDRLAIpwkU7EFyhDGa?)LKSm|Gx#X`LRB?LOfG|X#=9LP9ZLqRld|Dy1M zpK31?Ys#idJ_o{uGGCzNQDlLzibCo)7CvLEyV232xAT1CZ|pb)yjB6{S*VmlUXO>j zVl1lvK%n2RYx?f^_RdrPmYFvjDOE~OF?-`VB6KgYdg&_{%WAH>cX z_u!p$6Na=+e{}unzfvea$t9Kbvyjs?{O6Rcm-3GJ9kWiOTleJUODH;)2EHYT-%uqY z=S;+T2PYZg=A(PkN(p3uu`=q~YRAq{9M61|>&y>kU11kes6CfPGBT`Sri+K`RE!vf z_?0wYWmw}l1WHD!&FuM{;x{9g)XW8l;U0g~)j(5O^Tcqq+_0Qb@a^b=xXf#kGxGrX zTFWFq^Ny67*VAS-g~()!#+UdpKXepHs)0o3u_5w%=Ow1e5i~$^d_SD%Zudc=bhYI; zpz0IyZD_H4zd|l4^hCb%`#s_Q-5uO`@dvBpk<)dD!UNfnGyb`p-0uMD;Xz(5_Djd* z4yCdHvu$VJN-|tVyF9W zY1`PhjA09nAJ&`UEw*jCx5(zG&P0JBj33B0cP3fi#`M~Jg@)k+c?#SR4i}P!iviHT z5e~<9Xd`;I69q$ISA@4$6Nhlj%K*Z@KN=&UwrG`svYoY9)H7hS1G;ERYK}+^C}nn= z6zZ(tH$HeaU4ea&xa_|LJa(d}vqVFx?*ehu{nNCM9UFVYuiG4*v(!e37W@uOw#&My z+w|J&-|f`7tnLoz>G5COaq_~j@?cx!qQ6JjS>Tm3r-Pm8PB2Gaf3>kLCoh>~49kL) z#eMjP2GXd8U9s6^Ti~HmBpD@Om5#*z4k)l~{CyN25>}UjD}xsx7JU<2c(EwydBgofqTHnMw5C%9Hmb%BiJ#y1nm8ncVzyM3 zmsQ)cNwWIsYL_c(_}~$SL96%vJ?ns%*e_JPu#}kD;{n-~zdvrg)`%oO;JH2JY+-** z4kH%Ud_OGa?w&cF56gXG_qu_*6c{o(t=lQAQ_X$xEK1}vKwz@S0ie+?31Dxa6sWla z2)=&%H}}{_-YBl2pG}Iv_Ds8gddIh&(PV&d{;iROy!`70*5O&y&r1YvKV~Ld;HejB z4M{KBy=d=WSXqf&f_JYiINDjl&SsYqEZh@;$FI}M9U8m3Cq(vFv)n0IRDIWntX4uB zyuB3PftQ;Tn81L^2npn9ej$1HPlNI`jj+r80u@>?DzkJ*TgHeh@3G>=eK9n2I3RjI zdw62$3W6c(s7=(OH~K-K30vX`rhqS?31YufP{n;%&m4$WKRk$=>*D+%g~}zqs^RNA zJ5=4qcd5;EqdGCC1bGko#IV+=q)#pFv0tZ=IOi9y`0QA=s!sIo$ML;)7Je?NvmV4d z7BV`h(U*KX(aY;Fb#COR!6h=#RPEL>;}7GSfStOpzB#uocdA1x{AOQE-1p=PADk@L zg|x+zA4qe4C6iu(QSloPCR}>{b_4Jnk58Z-OTu0I5>@#byWgo8~tuGpg|ykVrp=xiCcuHshj{;YYa(!Z9Ap6v$Zn!81<-0J3 zSz(4Y(zw#U`IISfu15E}L&tgEcxjQR5hm`B+?^vM*b^@>ynEZ~gILF2xucwZ6lZV6 z(s%Q%Ofp%4ILb$~nLd)@=XIrf?u?a>CX}-|VJTvR!`v9F%QoX5UHFA;e50Dd<;do% zj7J!*$&rG;OBRJ($vErW`-nV)3a>Ku&~o^0>vqZN1RM_yQZhx39!?{M=0UEIsE+P& zjJ2$~*=@d;v8fGy(1LBKzcDBL>Xd^hw-ci+lG~8H)awRr zol#yQ7G%o+K7;VU($Q66O+`n`jNtiD8p)Hh+3FL8{&mK}Pl+u#G8_ayZ=5SGR5sVd zke|sZDgtMT;~Mhi_UKaCT;5i>LPDkXTC1B+Hivk=ZA(Sji>_`@`FWlpic*NHw^iZ( zj6AJ5-puqc{3zINdHW6L@UNXNV`<&e>|kjsc!q3c%8}SM(51?s!Ek@02|gi9t&Z~k z)8zj3i}vS~R?kIQ$&XeK{_;KFzq@;A4YdeI=OUjiDK38T9=&RCx+pt;wXR!b#Qs`q zG__KjQR~v`{=F+!aVOq8|KzXt1$*4_F&oA_^_Au%4ONcpnS$S4g|1KGlx+WI3^PjZ zzl^~pw#yL#_$SKm!FXv#yp?02MQ65fYH)3u_4`|7Z$nyN94;~Y|JkiLa2foAy#jAX z%CAoQ2(Xrk*+oS(E6VwwS`H*cTx|n5)j?<&5UfqrI>>bqehyz@SC(f|BNTzSi_p&} zye4q&Z=XDXb}S<4UKy30ow%hW9H#_v=br{1G0hC)3uLR++Jc4BZDtEmG6O~{&!XK7 zDDs7OR^DNRlkd3KJ>)@OO0FVzu}moq@EA~ z((4{kmZ(Sq3jgU1QI?mHl`}J$?KCm@tE{+B`MQ#L1*bG3KbyJkpZ_gWPN0)4SNx|O z%?)7Yl~e(RE%r`GUv}t{atrdJs@QEw@wEF&)w(I+z^>NTuG3Y6 zQOWCZdi66jWEb#J*#O@$i6rCQO_#^WtoF{tRB8#qeCDUX5j$Ig=4t9ESK^+xGK2u0 z*9+!QzM2w`$J)u2W?MwiLLg{9;VOAK#GXpqJGL+9SR!hjissl4x~L1Nx}Jb>~5oy zPx?x5#G>`}H*5RikEP9yD}^Y&Y>2(XI8CVS%iaoj%)hu)hS;1=w0=&Ji6i92y-+@k zmn$#Abd$*q5YXV^Pqy33-XgYlMrv2RD_elgT-)aw@n}Nr^WZ}4RS>FvsD1WuH<$z1 zrE;ZUptAqPb}#e@9l0j0^n5r@WmbVDxG_U0@6XX2+wFRs0}!&}?Ycc*iK1=Wmyf0U zb};lzL(l1a+08=o_T2t6h+x8HqGRaKRYU&K&_;%DaVsySVoQSU2Lw&|e(3TxOqTfh zl_i#mFeYX$5MmQKAGkg@3-OCj0*LDwJ@`}1C{O;COq zzKNP=S>~xwB|f2#*xYMBK6~SRJrreo$$qn#($$Pa|AaR}=j+4^WldO*BDI4nx^ygeth(133hJG{~wc}Ya)W0wkhPw*t@(%F~ z$O#ymhrv>IT{~N$R?f-?r)biEo``Svkk(knxBsY><9_#$tmY~8QM<*%SDy648tu^s zhKDajp2qi^@1uUSUsPmBvj5X1ck44JwGy@P`(Up3Qt>9G&NMU0;1e=8kI!JDEjesg z3+m{%?|1DmTc(%r;F4t1`D}vF$uVGlN z;0SI7UtzJ+)~#%Y$$3-RaM^Glf##|z9ZFu=PD}@v8pgl;i}@)^XuF zT^s<|4qJK~Qc0YeHuuGFq}?g1 zivyv2z=0qA7VWnh`bDU&0OYL&B(0#Q?C0dh8_dz-`sVo~n)jGp*cQ^Wt_N*`zEa+{ z*L7xh+p0%!b9qHpigfx_9n}{w@ z9=|e_!r2uTh~{*l%6X#4myn*%#?@_Fe!-gO7LS@CYQz;{4>44(2mYn)R020-u4az8 z3c3?ej3TGRQQbq!Z-C^6VmZdpzcr~BwclcRMP%bFANrI?qOW|CTftmjVAKTdt7bDlQj z8-6+EcQQ_FGy4F$`y2Uk9wFWrHI3iOdmuyyaL%=tY*G;xFW!GO;z|>YeF~UL$EJ<& z2cS_xshX272_35ok2X%vnfAT zkJ>p<-AG=SU$-A7rvG5GUnPcj9R{@C^{T_Np=w>36BRoyW*DxZZ;rr753c(DoKlps znn;zL{X5Eu_~4_(fVPYBFYCnP_6OPXcv+~U2)ZCUdR}b~V|a{24=20LNTg+RJQpS0 zCXYL}&vz~WuXy#nc3uDU;R*YGYkNk7j~paTUP(n^G>){_ftt#4$O66i9>i74%E^P( z$at}fmpAFYUyJNr1E?gb8=>V$9Z>+T1_~N^(ovUmU!S5tHO9hDXto=`F%*%{2YBib z@j;`6lJ|uk5G>&|3{oUFhq-$qd%lvL6qIT7JoWy~n2V^2ZqewXplRIJ=zLF2v?J$U zWKd(Gy1lEMit=&_`0Z6iHu1CpLE9h?A^-!_^hmy$hA^J(cvFGW!du%2LvQ-Q?0l)yOe(GtcVc79J!TML)Q*DIpuSX#)`6^(<{XuM23E^bC*8W z2YSd7Eqa)zXI4gZkr6v6|0r$~s<2H1V5(M(@Cf0S;QZ`J70M{o%q;B9UjNK)k@s+L ztjLY^M&}r=(~0ahI-d`VRTn1nkF9F#uKlU@p^d4!n##&HtFd1wCZqQQn0~n?3wRu- zexD?jT3zED7yE#6e7`Ri>a44*^sz>}uNtTM^osM#q@FAj-Pw8Wu@;eV#_(?=ZDXwI z>DV6zO;ceFKw60Y&gn&TQF-Xdz_hO>K?S@L83-(fY+o|0g5JdAKrLp2R$$coA-jMu zbz|}KS@1zY!9h)2uC;sm5h*cFDt)xPzJ5?uW~g$RdmB$++l(|i!vc>dv9AWb_LA&G z{ksb>dbVGU15|~&O9z!hdX~gCTp7|h(1nIi`e{n~k^3Bs$cGV6^_@W>f{)ZDa<(0n zFezItw29SXNAJ9st}~HWehq75wRfP6t5Kr;kx(797yj=w4$;R|&wJC^TB%1Hh%&aU z5fky-C5LHHK99bpE+h%ak=hPV_3!nl_ZyLDYV!a%^>{V$n8@7?gOMFlON-wyyiE$* z_Wnl`{O%}7_#(KU&UzjDWLxn?^|7WF!E3zqWl&tSfy){L$eUg~@1eVPXOhl4qZ-mp zz4u>xlZ>P-Hr&|QX6A1MuoL?Zdv%PTOOUOX1O0n%i!UTdxbB5br042V zb`am}RXP*93#8%|w4xl93Ee5VgZsPdUgJPPo-wRE@$&LSTz0xU%z1Sa&4lSja3wY$ zyC(1QY$Fj$6P7Gu6Wi3aPhu%&hb?5dp$!)sm-GC%hkLp%Zf`4!t2FKd zJQTv(6f2rjW^eg#xf<9^t!F-pi?hjPjoeMaRS}7p*cn2<^+(VTIWlT_AJtJ*pJ_tl zPr{|25~dlGh25QwQbt!6mM?U4AYJ17#>)#|Ne(0!^LKB+M;51z$06lt7OC)x-GLvKdmVtcdlfVj+5$QdSsn6ia$NvFaN8CAYkx8VG7w0RqzJT(Q|Na zRGn`>gwHG`?$=_6Ws%mvJ=zD3(dl>PimKYYy~XIYHsA>dy^uJ*#fOsX!JVbVjQESY z`*XvW!z#NYQ7?f!?Od$ABfjx1svUK9vm@lWo&ZkrRg&!NW)l?_MGf}}y{+vO9P3=o zWG9Kte-uB$*2wm4HxJFU{^d@4^Rb0bMts#+)#s-G2b`mw%(lb_`BK)L!+E-rzvs}r z=>wNa>^nxb(SFy1UctMrCxDY>6f;>N|T9}RDL>ly(I00j)}ejvYSRH_#b@igNW+oDxFp3@l;To{5({a{ zelIhQg+09~AWJR&Hc$~t$3U~7TBy(ueljctIDxBvG~E$yrOW~VI5&A50BFU!w<1XC zm*@5Q`(GFyH6$F6%eE5%0Ec_5$TpwLdQdHToI^mM{EOsmQhP$&3qkVDPe30dt>3n9 z1{StJ$t=@(+goR#jhDNb!EXMcgyybDYz=om_r<<8IEO>F*V!%Bsn zaf#kD-pzlDD%Fd{{6Jm&Y)^lTxl}pwX^+lkQFN^5UZhrMuPJ=oiQarIY|Rq_s_9NK z6oW_&QmgclJAFKADyYx~!~#zGbpjvL-!i3V|1GO4%)56{FL+&j25{#aK%NU=jkr^@ zYdg1MZ-U^7VXXjksl=}OfNY|nu#f>rD;NrnM~sy?!p)n(UL%~!SCHN&sX6n2sW*dJ}`pOI0Mc;VCtN}?jwOXq2s8{a$p*lGP0AH*>;&)%ksKnu`JQahyMN^sJ z=li9WDU_P59HM*eG@2?4(uJ*VmgcEtGX{)tWs0*V?*L8~Oz+=CtZCTsEC`7991um)%o)l}njI((4WnKHu+Tq8l{xa)TMjDBkjV zNtWbTE47m81v=vXZxdBcAoH!v%H_TAp4idfrj1RN{2?M45s}V5U6&3r=ASb5^;8;t zP2g8NMy7HIp_s^+x9q$WcAbheJ~jsv?_=MmC>{UJ7kors=%Vuj96n)L_T4qTL^0?l z#~C9~SDM^&SKsRL&K@xEyVr~v@EO0gN>x2dg{#|iY zEA=w7`h@TZ*Lh{8r(FTWGDU7U|C8UZqthNLRP^}DvBmfekkfnwOv;u2Vi0n3=kV3v z!uq$yZi+1er%iDgS$$MMl5%o7;L&zf)vbg^wY{!O8R|y8EXs!)d!JPi``JCJJVU6` zR$IRL4X1f`ppR)&hXYnW{bzT#SIhjg7dER-b5yCk$}0lq9tCh(`EtKM5Vl~`-g{av zH>>|Uk5~EQyIqv+U)a5Gu5;Vh!=4okd1IbJ%Vy zc!xWHRC$&+Pzgkdn%++JM_0zmOZM{W1imZN)0{O`2?=0t#?}vl@Cp;^`m>w=kEpYZ zis}ov{?MH&EhV7R-6bd`2+|!=l0(-31A?F+-7$m;NOz|q9YaXR&<#TmFbwm~|9PLa zo_p8*G9Tu{UFV*A&pvzqHgAphBd)BV?K9m^iCun-(m5ro9H5L@Jx17r(Puj8T4m6AB@=cZ&w^PJ-cn~{kXygLqtrgZ!QxhScBY15;gdEbai#7 zFDS4tSg3twbNK*L#7{v8{iD)=H&fucnKUpDaFxfkbK8P>;6zkO(F*}e?m zc~EBlAZKUgzI@|jVh~?8FqnjAoNlnitz&>n2oNChV8giAPV>Yq|2$uLw1+3qqPi7* zI&$EI%d)XImJN;0Y1Ur{O&|R_I-+-~i!qp?Ed1JK4_Eb$v*e?G)qcD2;cDggWq<hHFO|53Lui7jiI7H9aMC@85&23vGx^uM#0}L zW$I&2Y_!#Q5KqJ8$Ums@Xgmyl;Wc8eC8r0Rya!tx^&VD5vd7kCEZ zRV;#dUTRJwKE87^7~`e#-Cso6X&6~>xzw|V3$6=>T6M_3=Bk*Mw)Zfu3m-^!C5dna zD7+4wzLOQRP_E$jtq%+Mnypx#iGzygyZyz1|2HZHY*{%%A=;L`&#yl%)x;hZRTwSB z*ppfqgqqlw)ZE3lnTSjB0N4STnJjzqhWRT?WQHl3EZ1@e1^8tR)|{&sEy%1D{I+*{ z+g46TSFerZ)uc+P%eccnhIX03%_THLbdwo%_4)XQxK4vA@Bf{2S*TqLsUM@3*s0)RAG@YN-t=j8iP#j%sHc<;80@b!Mq zQbM#;xy1pzVmGrofc-c?xQyPKZKy!JuEFB>eddBS z^7a|DGSWTEKUipi`!)MY`Y9T&fmHNuc5(yPuH?}^;`i=N0)Z|Fo zzq{JqBd(pdcU|AV?%=+nsOVBQdJbz_{eet~bG*Y8+ndZ7clT$ezX%7zHD-MV}% z(2mbW!!wK9*aDq19|x!M%O>vsGV84vILrXSfB7d+?7s9bE?~5qQsNNcpky8S(yZx{ z5^@qM#^|06H=L_yK*JdGEq3T zimXP;EUdXOrZD0$VX{FRA`2IH_Nr)txW%qIDu9Bwc@F_0O%)0z<<(I z55pAJLC%bXrsX~}G-GPL@*9kRAVXp3c;zrpTSv8}m9?Jt?Y|#?xeYPF2J1iF(GyBy zPTK=GWSyjr?VbZCwgJjAFj$CNdM=w$_Kowtp@aO}DYcWk?ZLW!ju0aS10+dQg~h_Z z=>-FM9D8_6zw=`yK8WFy(;)lxoV>QR8Rpfox^JKgj`P}k%_AoQw;nNhJ-t8>N*M_j?E!|&i z!7gJKs6@$O{0%2i$F1Mh^iuAahVm00dUhfV20`@Q9Ffy5?85V_)~|^YtKLH|U^m%* zcbC|ckEkOtgjSo=$puS_SoHItD(L%*nVVn`@=_F^Ob{@`*Yyz6XT!KTdM7&VxW(Kx zX3=saG~*2ea&Dc3AIRQ-^3N3E6$Uv=+2(nFEMN+^Qi_hD(s@YI)c$zqo1Y~TrE;AX z-tGA$KN?|^hQ z-mG#js3wRrB1nXsIzxjTqbpV$1rmuB zfU_9qJ*kcfm7(=lX-A8;)dOohB*-#T=s#!heUSgLoT(?TLae?;8$%sh}UyP|I17Ec>=B2Uo10 zaKCK($2OEIP0vy7BF+!Rel2yc9tNp4)&M{cR)Y^FK8v*IVK~Br;M}LvcBtCL<=q+f zBiKYJU^&xwg~9JS=1NDk5Pm~cHaU?|kr?{Xysqkk5JD(>C*48T{2JJ$u^7Ju(LZ@& zbgM+aW+e~oa_w5MJqeUS$Xd#+h$pzc^RMJ=l}@p#Wd21b);o>@pX8JJI?ln-ROTTP zyA{<4p{S+ffnIt(y>ZhVOXnz@y#Vhnw2G9O_UCL~A27K$psjG+w+#R8a!8Yo6y--N zJRY*cdvGa#?dUw$hWQKiIOVRrri57BhUT>*(FHA1FzZ68vTvGbZ=P0d-EBzr1S_2H5cc)U%WdC$ZwxinICS%3WC_`GFGS#nr7cclj zlzWKRk!BM16gk5BFi$a1B#{g8}dp}S7*;sDn#B^dP4v2~n7^m`&zv6GcE(sV(l z9>xxj5#-r{h8}^`bafTb4gpoR(7G1dJ@}je4_A{trAGn8b!MIK#VW1 z9qIk!#pHiZyDGu}{2JeWjZZ*0L3PP>T@M}n|N9ksmj6#+AjSv`k;|2L&t70EJzt<- zii=2K4n_4>|6^QW#?TaApcye24<-+hlBD4D%xLo8O>30q0}<#CqFKh_`NT)#xccKT zRLeEO=8*wIjm%T9lCa)RT(@9sOzNMuw`QhYm_=aR+ z`fOAHfB!SvjHQG&Sam*_2?~|;2`|3hz1-MeK-4bXYAq3OB`;08!%?ozm&fU5Ir8); z_Z1Mjh~;1l7W@PL?BWN>Ztmq1ilwGitH{7q??4#1gG^5qR(*7MYbxG5x49YeFc=)$ zd~w>{Jp5=O6AlZr{RN56c2LXGSjhmh=Y+#Un=hLc;!NEB$X(Uk6c7v71T zz|M%TYqG)^n~@O_%@UCt)!791RmGu_8zz7$-E`(Owf4wDb|OM7Kw;X`lI4SxY zbT9v->ZN<1d!t6NKX$ge?F3sBA)*il7o}@W;w$*hS}#578l=0$R=MZl9J z4170Im%m)&@-xnRBf-2R0KhCOB~JR?)je|#`LAMUbEARJ#vd+l_?xkBZ~$t@qbv72 z`^SCoE(O_^mx_?A1^OiNT7x7uB|_`na#sq^2pccA#c7B9ZvW0l`Ob^QYjTdX&sM(l z`n*word@e^KQ7Zdz8Rem;_+$9$1l;$49%1MrbO*-$IMf)TsuWk;^5R}Zfr^O-5YfS zam6j!qh3J!4NOWOotKjl>JPa=Rl_GL$8DlY^6Fb9r+;vBhfDXi#KAGUhjDUjBU`24 zkymRT!J;{vy?M7j)h3`^r=yqMi~b3E1?uOroI~DaKX|O@X5bq(@M25_S0Xq?U)^8^ zs`iq2i)yag5>Z~l`N}7D$AoRyLr?dt8JoM*MyqPVPdNLr9S(pFpok^{ ztgWRI0$jHvMs5W|)++wMz{~CmRe3>KPr_EmSf-Ze=KJ53&B9)Gg3-@k${Q&g{8Xmp z$$7OpEf~(PzjQ?vVC0`two?f?Tj+g5{5Xsj2=oeO${Kyse!)QjgO2+LJ+FN0j?sVv z>Q2NTx&Cm)$eL?={W5PaSi|D0P%Y_CBNvn({>F|{u~hDYy8412WTCqo1dTA< zlR)0el<7M4>)!zLm8;{2s}-rd&6~IN<&F4S1=xaco&f(WPLZ4=?F1P70eK%(SqbTq zAE5D|`uf)5+IU##SGE4a@rXr+ya&@h4(}Q^o}xDv=H`LR{JlL|7H`%7JD7KM zy#rsbR3LP9g32roXDkXH+iin(o-aWXBu*q_6{=I@fJgdvgV-Kuz6&3-lO31|(Namn z?X1*#AIRbSV_DPB^ZM;K2F#H6MF(8Z2ezGX^$md1+w0AW{WlM5PytH?6RmcP{^#2o zV*DO@J6+VAa>^cPaKq{5gu&eNKYK|cE7S8W`Ij7F7okL^r& zyj88FY)9k)oqkwf!ZL(X9c&8Ya0>w0>(q; z!(EEB_`c|F_y~XT;E5e+b{JS?tEX{|&^ZzBhTtBPda;f5dJ1kDrs}7cqLJ3nH8Duj z?~|g?dPV9c{re1lo7n+s&Ls_hld-z`;ePgqHZo)&-4(TAL{b8}3h=J)FjyS`yT53> z(8xS;bw8~$oOPU&uLmDxSQ#;KuaF^Gxu^{$hAi#ltP8eegzD=9G6yn7mzXj6js?dc z!JQkh_o`Keqwr=rQ-*xWVr;)iw6g$ynAn5#cGi~n%o(lQr9!@B!Dz+=}pR=b-{3=!Vfp`)8+ z0(Hq^WNJjHO~=vAqosiRO{b$bPpuRzrCqYy&If?A8xqiNTNuJE7(96A7v(v6HqtqZ zh`w<0&R;?@6DNXJckQd}g9;lWt6Y}_N@A+MOQ&#rsML6ZbCwojLyL*zl}*ikrrM!*z=wSj~dKqp@7DR(}P&EohA4l7&?b?e0WTf`W z<8b&hE7`};w?$R4f6u=V9}vnt+lK|CZ1X;S2!P+fhhWR2`L?0_IY#--_0Y^NH1Z-8 z=15n}d=gxyP%>YN?(eM&?;2MoQ zo;^=B^Ujjo1xj>Rxlc38KQ7@=(6sq^uP1Y6m?V&ziE-#Z!M2w781?8D*I68YPtjJi z%^&IhQGe5V+2gcfsndSM{W+dwJ4!AF=G(DtsOz%ZHwJ-9n2|?)k)Iruk8+9m&^G7K z)n;&eL!tT3TPwn;>fr|Yi@_1+Y6ym2WI;?vaAyT5j}q+Z<(ay;b=L>{*saCW@3hQo2f zB|5;NQ^VqGHGNLs+hM)L&!5TsMClh--O4OI&36N9+E|~?`Tm&&(f53@*uy8&2H4^z zUxH4)YE~}0>$%~|hH;ZqUgsx->EUQ}zQgGOJSMX}@`k|ia;p9{v5`R^hTvmNQ!#`J(*7{w9FjVu_bTL^*9PvtXR~e*1m2pQqalVo zw3c)eH8EZ=U5~TNqPa5mJyHe&bGpgLUuAx4Mc*OTEmMR}1}+{#3vxJaNz>FRrZ0~3 zPEtA$-)^rD&VuvuQU0K9rp>v#^}#^Y#q7#}h*e-18%Z+s`FP>SFn+I8Zn+)@XjFx! zBh@WPHaR8wLU8<=3Mtg`EvC%v_;>w3P>rIoCw@ znreJ1N^13ZXOzwm3Mr3(7wK^EE-5?^^&y6JEK!RxgRO(^fb3cK@v6AqO*%A7cxzpG z*1A;oFLKQ+%f*)K%k8^yA4ji;KnX+$zVFT9OrG9~K))n<)dAIs$a2(9xtO~{W?tPQ zm(ZkQwqb?Y`zPKrANH8I{SPDQopGlXEen3R`sQUFl_i^)?#t|h*IN{0);j%B8?+Rj zezHP>OVo6{3hpCQ5hbkj%%6TrG=#AjJ(S71x6i0}>mIn2>gzne!FT=5ve0xRw8JEq z8AWv$wm}@OCXhuc0r>fz`cQ?~eBr3z$PwQihu9h;mdNcfWm)JSwis9kbmTmHsnw&$ zcS7OUw91)Una9^*?^s*^ZB=CIySb799_8Hj(P=lS7ZPsi*SA|VgLa=p%erWEf9yEC zF&Q5oqc~|dJI_Z;l?acoc30oPS%5t{9Lq>J4ibwR)jcmaZM}Rlja0T^><g(Io1IqCg*f!GMno_yk1Fsweo6a1ppP8|JP&AC%=^bLdEX|4)GamNtiNadGSIwSdO}th+GLrqEu@q^-D_K~Qj{rH5C;7>a~^m16Jy zIW8PsA1UL%jB)G`rAE{v-`Y`uxkUBY_sC?;j={l;?r^7ooY5r6J9i@~!zVD{@DXnH^U_bo=PUrWpuRNpTym8AhFC)lf6tAFw3O99m_t7RCe*d9?EBU_D!(m^9WZU z6mC1yeAxS5BaQm3zU&k4tuSl&ql3l$LTljh5jzs`w~N9v+tL*>Zw`IH%7eJdDUSPJa^u&e^d8@vGY z^$!LMM0f5sWl8bGrB49ml_8e~YRE7?=s6KK~FQ zIN#(K|IiNMmT}LgfU#WIggXcY%6X2ae%PXX{4BC(M~tBYGQILe7}wl-5WlZe!E5c0 zyV!o1X;=ycfOK`Sa+v9qTrGf|XEGqAUH&bdRUN!X6T*M1!F!}d9m6pO2>^C%F+hhwUKPQq*pI#h*bww;}?&+e?1+~yP zQ}hVOFG)*t@lhpNCF6XjNE&Zr|Lz<(1OQyoDr&Q^?LO{C9n z7uj%%)_7nykQd0m{pdkM{DM8e`CFZx(>y6rYhhW8HB>Gh$`9nKHUF{uN<6;XimpvK zBRjf?R=AAqBJ{epetOynjsD#}n_Fq!G{lWGQ}Pe0bQLKC%;fsZ^$; zO>DM?Mf5Bd%wb-Suq`(USx})-v7$cI^#9n}AI#%+(2_J>mWg&;9>x^v0IXX{KYt!- zVc4+gUBFr6G2{c7QWhXxcz;d~hT|^)ByULpp_p4nH$`|Ch|{`GRKccI)AoBmLbfYp z5m0$hS04VLu0SOd8ztPyzy zc8?7fsd#ydW*80&M9W*a630xLKj&clg{|T300I6+gpP{_GC-*`DHf9EDo(_AAy(kB z5SE?8*jjy4lH{M_hvL&(8~ofdpu4ZmbZ_jI+(qz z0AL9N=4+xB8zp5)j~&Q&Y|?YggJqni*Z-kd6Kk;kI!={ZGls8|B$rdCzf_uGn{xwm z3XBWEC4(QISIM7bcA{Nqau2ZJvdRWehbc4M%{Pry8P89+B%pV zOs0aoQDWCOs3O$G6S+w_*vFV#w%rCHD>k->u@;7r(u|NwJkASl(437+>(TJBX6Z^k zB5OQsDKNNOE?WWW4C&n;xe^$hzAVaY4!h;3Kwtc0#c00K-(*h=QY6P=MU6yr{w958E(OMpKO*O24E{0$L|m=`|&H`rmZcNOA)4HnC;8 z6a@~{g&}UKRm7ZHVBiF@?6Vah?87!4EaVpu?!<~1e38OInTv@SActu5r5&-SAK zVd*(&Yiaq7{adQp)Dt_;89NS%%kp}*d%ijtxa94%%zVGxJeGR|s+R}Ku4GH>hVE>_ zHvNjbm=9`T3Z-|8poEoDhnqzv&Pxk4$_*(fy*im2l8-LiYeA~w^pGG_>V;jendUEp z+sJwn6&`THs9pe_xxdHE-D#IjH$8x;6IHm?<;0sz6I|8t6{+X1s$MhW?IU(6rODE} zIk3LeyN&$4DV2{wS~Pr6Gp51L+3oO{(;1Z^#ClHH@QW<*FygpiKU6-oniC7_askg~ zK8!1l5ThDGhFeeCZFxEg3J8+0Cs;VlOYI-_ex%UfA5^Sn1qOpO9!@_W>OdmOtAe|% zK7oJK6|&Ko!+ar|&FADHKIO3B(}#K6Bm74%0Osm+i}&Co@YUAE1GJ@^?t0WC=}}2X za&$9G*}g5d-3s3ZHxE#n=Wf92{{FU|=h*l+9&wLZS<`2ihs3d=O)VL)3{Pcz{IaaK z1<65AuTX`SSS6M@EbcARAYduJg`&n98*lA`EOOx~wuI%`&fKO@y!N5f2h^Mtw0dBC z=k;2YYG-=R!R9EA`AXbK)ey7H_YeSsW&z+RgCt-ZakbFav6P|HKP6 zt9;#MpAvhH%-{H_8fDq8hK;6-Vye{ED>2*|J+g3`4r*PjcxKgVDPR%kGhI zI02DbLMu0 z&H$Q#+%}pcb`YW|*AnVN577!&rP`9s%>!BF6iZlZM~@8nFg8WMrRo389Dj@PwQm-; zs#j?s_me=7vy2hwc~VImgCE!OqTD~vImSr+UU$T3{3=sfr8<)VqcxxaGy`x_1>nqc zU`u%UVtu);V@ON_)V$RF@};TXSl#1lROsUTLz80|iTah=h{B%^wW=B`Ssi1HV#%-K zDKJID$XXDlBrM>Ze7doItV`upyqkcJbdQatr+(K<5?fT~`gHkiq?R$RJW}g#G9~S0 zUQb0+IP*FFVKBpQf{Ux@6`#8VBk!+rT`Znf@BW(BeamYYEi2p5p&DF3-?cj#uS0uW zsN@zh#g3s}NCB(i-l>0ZD!avpkx9#Zcm6D|yOA#K1>Cu7k%h+^&yHtf3d&Plev&v( zt>mNtrypqUc$OG_)dLA!~$vJ{B-p!=)MuA6&51>jCocY>9~!14NA*UG;w zvtEEZa%X)M3_Z+sl(-d^j|`!?HC2cY{G?$R1_l-k)96Eu*KL6Wu`A9<|?sdRvQ2OE$#>CE8!YazZ<^5WP% zF?Cl&oG7jqGqRJ0lCrvEsW4YB$MVJ!=DYSB|DMHED*dpW()%$HjNBO){9H=0V6r;~;jk3bBLiROJtC2WT_^@Ng2J)A-c?bIVX#B|E zanJYXn~$CRQdf0ouZfgO92N2onOgCE*51)qhr!;pPFY`VT@OC)r?oM#ck7L{fSCHh z3i-^rtw2tH5#?pAZDD`?_JZotut@C63TVD~CdeK6PBMG8R4!@`in!SJTk7|bAM<8G zhPqcHd-Is$2Wk!LPXZhm_Te%NoO%K}@CZ2QJMT-to*1YQ}adP_eZ*5G+b+`^y5*(_~#nMKbb+CUzz8Ee>R`bOpAa|vW0Qz zC^=Z4T7&s~0lY9{HLeE`EBEcch5|{CO0J5plK_llzLh7Kp&}7qPu94g!rxe=|GL}^ z>w;EJJ}%Is1*ovNCY;?8EE2RV>Ve>FvYRrmEzIO8WIyFw-n1M#?5wWYQakmQb`$K~ z8^HNMRxP)X(yO6ld3mc?>B_w7+K`i$`PHrF@V0N%TV{o`j9aQ#elFpS_p@n`BllD; zSIFFj6r7orUh-1~=#!KBM~R3F*O2K$i$`&-B6*rSPA%ocD z#-STU(elzVAqRB$>{6OcHAXjQZk3bPRGApVSv7UV_EsZ02*_Rzro6pn9qqRyt7~LAGujipj?tz%HhWhq)*Ql(3+tPP<-|epS>eD@iarzfN#rdY$WUjB>z~j)Q=^K61 z$Fbg#Wy7$dU)+#QDa|__!tfnLV~MGX%+18 z)fn`(Vg8Y#G6&RHN zPhcR$45$Yti@q2Cfg>c)G8q4bjJSl9n7Fv4vXZih;OjTyLPCnKl+eOx1~e<09-VIV z2h;W<=(eCq!0?zO&A;^pGpVP`N6CVpCV*YKuq44S{;iT^UGA`Oz3tAZ^ z?7t$XSI6baUg^%<^<+-+i(6jLi8q(LU74A?$gmZbw;C+Gcgl5|ezU(bq!J2=9Lid{ zD5*vshr+z!dY~ob`i=0Cf9|GyGmAohWxpWwnD?QrJFoV+qQmvNyL9(Zmu3PAUhl8X zI69Gw$k*$B$5l990ssszGolwWpAU+x%oS!eJ1#4827jF5!&}Zc(a_9yZt`%Y3#66bBzcaX>pbwJh zEE#dI*&^)OewfYgUoovZEpoY_wWakt_39+U*a&NGu}bs_x3jd(lOr*b*qw?OARI0m zgKf!UIVeRM{jYVL(HO;W@ONojH-J?_GTLppP{qvj$|18cV|2psUZn7hn7fu4q1Ae5lx8rf78B8S01{ zC)2wmNjt%DM|d-LjW>Vr-gVLShh)j6K(<2KKof$9wXhL+gP~BGxbas8 z`i7HI=%EMQ#gQ^iCn$8zpU8WNI1XZhLpd^r)td9!1wcyptSVRw&)|hH_N_iCajiN) zo-uw+b11gp1hd=oX|6`q(Z_fKP8OWhccI!QyJKQNmc;uH@QJK9nmU6A;l$z01ub-J8N~nM5Mf z7Z(dUxBKeSL-K+H^AACTh@~+=NnKF!s+@9Tp0K9D)S z{o6oOpn4rEk&-K{=;1AU8ate}t|k$ye9AWPiLOD?UG)~n&R=7Ecg6lCx%unIWsif5 zEbmR7LOuC5fySlrSsPA5bO1r?`{uSoX@{4r1$2a$Y=A#viL1St=Hg+x93-Lud}hM` zEXHTlS^UP=Zc(P5sxHBj#+AEa7qnE!ucA_&H262Z&F=gx8D_pMFYI3~h_GuK@ajIn z?v4`dXYdM`rpkGy#Qn8NPEM*q3)(jXINPwcPzv7%;vCk1DJ!FJG+(d3StJbIpTo+4|WHvivpyaPr^0iXk8u!qy-TR54_<59MW=_okH&x|BBuCgh&O4AO4c{}@o3+HJ2T4HFF)er_4ZNCincJFs^=7IqD-o{4#qJj73i8zg%C zPx05YYy6gR)`n+z|Kyv}(&|;6`Q9DMFyaUTDa2_GW@Z`K1j=R%$%;M@T>lJaH`}Gf z_=Pf!DdL0{(E-NDJEu|Y_@u0)*9KBFFG~r%u0DFWL=xJBPH!AP4^2e=o9Pg-^jhlE z=xpIc$~9|&X3fwo616brqD$ef@3tuQXEUbj!AdgnD5d1Cu;m|{s|LO20G*J7%en3g zKSsT83tjHsnZ@mBOwu9$z=4i4>gq3&321O}e05QhHOW74uh;3YEG6K0`9{PPG^K7d z>yg(w7~Cf~+Rfv5J&wt5a0NE*vki5Tm#BT*i{jnU>x-_0=uYC$=amI-M)-p{@2*AG zU(rzai|d#D)IICgu;_vZm;k>8bjDt-t~DUke&towwkLG?t4iOkzEm8LKW%UpcipUX_?+RJ5g&uVbgcdz zI8zj$90Y9ntTKkKtT<()-TfT!B{|G*zgB0}NSrP(VEb%#BCT)!j2NHL z&1eJv3^Q{jVtoYvv&?kAVfmL}`LrVAVrvd@G0VXcfQThAsufxoq!6*&j5D;aIy})a z7(82Q?s}SmvJqRurUx_=C@cn^u*3c=?0}Dp%t$ml)4|nT zBHP>mn(r!{-5$(VAG6hEXyC6+?bzNN&lPRw4d``l$Tds2$Fy6V`N7pUe9hmjIAL>6 z@Yf5;W(o*Da_JZ4kK zJGq;0UViU@cOAbnl(Tn04^HkbITiV(Xp?g2W)PumVcW;0)~?)BgXL;NwsO$K%gtV% zuW#19M=8Vu01x=9Ez*>4&Y8kBPmX>VTW*)FUy3}-6S85@beCPCLF|n**^6}&SVyH| z!x-O^$T5d>IlL};c@{?0D=0eBF(z^{`vWBz`&mPGE=a$qta+!R^7T?>j7U&Gto9Hn z2is?bu!?`$&!SHH)$aalUtjMr>I_^%^;6#u>gAecB2&k6s0TUCTHaR%Wnq6<^(zNs z8p=5detF^AbbXNli5O-l^KkM6FMUkGYN~YiI;w?dqa>pOiPNwJFMLc%28biL!Wvdf zyu8d0Q==w6{n$28zfv4^7Ik}z4{$ZBt7zums4(olfbr8%*x}L_0OlbHR)I7tfz{O; zL*mX{bv$UJ)i0(8PNJfBV0_FirGKbX6Y6O0H$Q)-VfCAq#!rr#dnB-& z0(&5Vl0+pV{JS)y%+gM0-Y?zAE!)s&N^Yu2-HawP&T#rTCjA?hokdQWT@&!*-k6-s zSBVf2pK#VS=B))?=LHctVOYZM%MwuOh`r~r>1XHAe=c;&*c5-KDkJrA@4jkB44cw# zc|SE>#AC&$pk#7cEy=`@{)H9)8B>-C0IcnN>6M7%EqeV;dWH+*HvM$5b=psoGZGWt z1bfQ+(Xvqz%GVHZ=d}`GA4zoOYa6TO&ldxH_t1^l1#0zQ%eS*%BYo@Bqk$o|zM!*2 zqvl=n1JQn1h-_;r&o#ZuIEmZzb%_<@Tw^=96Z9F73*VRhQuMAd+95oq_z*O<#A{?g zk$^EPBl^5WZIve*J8}X);NK111x|rTz5jMF(nXa+w&|=r@F%oNlp`GfYFHHP+tbAw zrRsj5FOnuU(0{2y#>2{1T9@>RF!pKnt#7!kS&xMgg-k%1PFoSRM>VUeR~r60H?z#+ zTWMZxWyyZQEqN1-9pAxaDetofP7muIQ;)}!P4g~j;iv^JoaP?8^I#Q1+$MnK(p3*G zzjd!ZH zv&O3_vEfYCJbj`_C@ic*q?x^92rPPC_w9AET8_SdiU6_x4@@Ss;Z0bBLCs}Vv7g>5 z)i3x^dksLvL@cr5+;WjhsKdzn3uxRxjbd)OWUjZaiHO?&T14$;hzWH= zr^L4Sk4Yv$CYH@z*zOPG)!PZ<$9tD2AYqATB(cw>$}yoeZQ0~1X%QgYXt5Nw`*hzO zl+?Mtb%ox3h8%(iw|@vXA0Bb}I)k=hZ!Yb<`JLFE`l&Em(Q>3HE)z5gsP5zQvpVw1T2gd&DO{W#1k^b@f{ZLL4VM=P1hz4$Dk4Ev}yV+Vm zJI+?95TO9aIC%s7e%Pf$JzMH zi#HzzUHFBuakOsB(|=0E2iFheimm3}u3AJb_e!Y6n@VBIK*YyXZCPf}7;w7V=#oi8 zHSJ-SAL_ff_C>$C%0ENeF9JHwS{W%HQ*CfHf|MBnE`YTX3576HwzDW|I?eePgs)!^ zc7@AN^9WyQ>#9$yzs+$MWNM-UHw?NneI|Ra=xL*arD?fDy%G?ZBk=%p-d7UW%9+4> zW40W2%&Pq86Wjl)5upE5BmVR7Z5HNbGqGVv6TE04j2a<;@i=f|AeSr{1_cYo>A-`g zlu3rhThQ(mWR*;DFZJ-11+2M5SO+)Ze4F{=99B#T=vq3a?5D?KEH+1&CpSyqIVokh!&zvW;nhed~eBd`EJgv>~)$Rn}Si>om#Fu<6 zo}TCVExvVN-QwfInCd^;cRQXQu*j1Gtk>=@QZ#8!>TG5!!eQMq*w=Tb)ggM--rKg` zXxVoVPjXwiV<0l&_>U}mr`BPqWPpjN9}n^wasXB;wR5d8r2Re@aBV~PTT*HW$ z`z**sXp&{743N;%&Xv|N;AI;AWHC(NG)a6crV96wOr^h>b`aTFR`h{^Rtlha`a!K! z<8v9O#T?BeV)BnyT-s)q$Ki-67Z5XfzR?zzLtBqyF+(r~cL~Ob^I(3Z;2HOlt;I%ST#`0BzQk1Gdea+Ir|Uw^VlZ`s$8ua4ykK87Lj>o64X{K=Ii zacGBe$^L7e52)Z(>H3RyfUckQ)|JHgw~QT+eLrY#j;7q>_s2JcN%=J1c6g!j3$!bq zFuX=yXQJaME`lm<4p-}y6T(DZ-rlHLoybZA0R*`p(3;2KxR@+ya{%!C+C^fGdg@35 zD)L-H8Ehp^YPObjCiCtc+OWNpfCBpE)=Z{gEF>y?^o*L(1b9M(3r6S<^vo{N*p2MY zL9;%eLDhyOuu4|wN8LBM*CF&aTIGggtbW2d@#9YROUZ~3v_DVgzKd$?hg(B;*D2B_AyiXn zlpB6gYHk5O@rzq?Apyk`VlQcw?>mgfS+9mDC{m;ci(iATALh8rugivDIr*a7L_tGK z_dmmb5UZ+DfZl(Ue!0%~nqRi^nT!n$sk=WIEPUqX;q2;U4jvVE)hilv-t!$ML_3|L1s)D zN7iS^3I2qAj}oD$?>mA8gUPohwZPQl9Z84q+o#lv#HvSfX5v9QJP>~sIx&nKIX_GcYDtnBv$ahEBM5Fa&=09AZ`U%SbBPqzVlTCpx z8%p|HuW|c;bquVs8R>0&zAqAj)kU#3{!^z^-R=`EUj)*qXJe|R;Hae#{E@x$%*@k* zM3czIh0u4DiCz{rFSAD{v4DW>>7w^qGxY<0h<(IM!p*CxoC8UNnAZ*74_y5HAx)(-SQ;>PilW_8jKPXeAwQ0 z8H-eh2s%<>dNhsB)Q3w}1vpNTf`ot>{ziB%+#$Uf$5cG;S=G;YvclDP)Qwkj@p6i~ zrR#mrWzJ2`l7LV|bQDIHNx3pW`wE6D2{lrvX-AAV_W(;rGo)B-Hos>F+EBqzgcV94 z4$_4SiPI`~ftpsu>>;YlHzNbBqD&mg05q$GZ!4m5KXknXX($*?mfky66A*p@pv^#XyeMk=MX@ zn5p`lX)q-s&|1mx`;sMP(US_d$fxe-g%;7<*R{)0(oY;-;jD*yW+C1cIO$TpX0NvY z@d4aVjp3yUbUJhkFODCKn7nr!Na)8NV~hy3u>Ukz$_*d+1uULDPrh0`1rr5n*qIk) z6TFhl4e7k9TiguV>X}ZDZ${vwK>IPd5K00g0EO>jG6*Iqw`KZ6>-<#0iho8U%}dRE za8efdF|8P;=!`MTHD{`|Enbqwa3tw}l%5F9PSVMPWFoiKCT9 zi!ER(jvPRxvi>PF;v#uqNaI&rF34bv3s+o6Hj3za*_PJxcEuFgXnPG>+b0ib4SqRA3Dpu zaVZ}*?uoY5f_77OUvUoCkCq#HX2~7h>k7#eXOE;ds$kI}|B^+8KZOyyAF=FiC=k_h zoWX-5X;zaqo#TkI#rikiTf)&6;KY+P6Z%rE%oO6G-o0>nF2^VPON6}V%cFqn9Vi8;eLG$|BLC~;!ZH~pWVTtmag zRxYShyp`=(tqs5`EV?zYyB)5c1R7_*xPZSjT`YqgD_t;6OjFm79N)XS`7K|AdN?o7 z0{;%*j`}V}scUG5ymHb_)}Lu_Ykr_)SQy&q`~;5XPUr^Vy9Ssfdd!F?Keq`v%?1dy zh%4}tkEpn@E60qRmX`yq_JJ}N9uL8WStqz+&nF6GBWAPDWo zy!IBUoeB&RiHV5C9y^-yAXbT$OvKLpZq7u%%*^GoTW3)sgX>2GC}8UpxPG>TqRYTr z?9QFEz+EAp8}T(RN%#$sFo`M4Vs~gjr;Y4Q^lGIHu>msdY*z@_7yJTK%|}h^7n~V^iFvD{yu+l92)VvydT{koLC7EOy+oU`c1+RUPwG7A%(pfZbGGm zl9Uf+nMl+F(~r0y0^2_j-f0pK;n$3nTcw3VF%kNdaGAH(7VG2`@mZSjEwiHl3s(2u z6a%Rq(kDC?xIE_1$n#B>AAq#S2-PxV$EtboP20w1vcu$Atou<8vbKm%Nh84 zwx&!JLy|lEqP!j@Ga8X6=^P+q4}FUoR4oQGnvTp97k#DF=j>-*s^X@X>ywLrd-D%@ z8JIntj~13s)B2hdh&wdIq%b#>2t>D^#eHSXiEU1*p0r(9Kk##u z@RWxSy*_TDJEZr%^K|0gYIX1A&mgh1Cd4Mp2YKClep6Q}?9%F`ZDCa+F>8Y8OI7aJ z=o2Z17u1ivKdW={@8REepDt-edm6TSdoH8~S;rigszf^7raW_KAH~KD z3zKjV5M*$GsWcXS>J+9;$6(e-l-3NiT1a@xjIwqqGAs@9b74&Y-rMYyd1uNjXMv#n z5rY)MXi5N3t$6C&Kv6tQp~IFDLmu|v1ZMzf<8%g(Tk&)45ulj^REX$0U0;L^<-h%y zLm=@iNQM-e%zwjKM15Iy=}N4`$|kL%mp8S$2sf-49!H|K{mFl^z8D?Bwwm;KaPB^) z(a44Cghq;jkLCcuPn-{prv0-z8JzQkRJUAIu^HUSe=BDE9Mg0WMo1M~wA!hM&4v2NN{jvf+$Qf;k+ey z&2Z(smGC2VH2+UaX!;*50rO2u5GP{TCu4r|F7Uo72yCyMZwV7@Z@L2e8(5R_mEtYY z5>!Z}bKvO8EFie{=l4-(^W)M4(C34%uC86C(5&GEaQOr5uJ6KGp>S{gU{K89;yhA+ z{P$>;c{sIRV6#+4_%m6hap?0mpMd+n347u&4b~vaayt}W`W(wK=6(H=KDDKbrv>se z_~GY->+YuOo>A4;f1E0Hh2HRRS;}6OCj^|ynR06NufGa^=*9mQ(kTl_9R>8G9SHu4Z+8oC>#tHyj*?d8CyvEdCiffa*4;sJ9$eWgkeXr&t&&0 zU}7prr2BFJY8%1~wD){R*Oku|(5?LF3+E|bEK z*REVM1$8Qp+*AaGb@s z{aP!T09DX!|EelyJUqB>nmk6D{0<8emD!KOsg0uuT6(M6Px|0R!UMp~8&X3uxrvOE zbz24E#o6@1A-qmLKfm>CJQQxf8!7zaEjLFd*!Mk^NV0Jx+TL@rnlkiJ?V-DaQ0Jbq zyJhVqku1#jb+c%Xy<{r$Vm{(};zT8nB69T;rUcW8>8i)9cux^++9R*dPn~1micF@2 zo3!KHquRSVL*Bq-o;^V{9k-zT%iERUY_qvm@wJ6sUa&2A&8OTtT zBIsG+(Qnitvn3Jvy&D6ySbFvg2#1g^A>}hY-Iaa0=HnFpt&NNiV>z8o80IDmbhm=M zV@J~?2@A4Wry&UyUY=8zLufhq1OSdh(p0m^sHQ6gP!wDEwWU56e|Xk1q|EkkEJn@Qu~6Tx`?@M>lkKQiR8ktOo`Q*w{T zZXrhcr-^sY4pEGbe*eLhLU}hXY_xA~-?Ag(%7;o*diM+R3nv^rg?D(~dz`?&2DeiR zgHl!}1AKj0g#0QQCrmC^dnCF-!}tnKC+p{iJ`J$2l95-6t;z|2P^=QHh^TtyGVb}AWt8HTSYqIzN2h$8MJtVxauGGguZ~qaKn#Xd95t9zD z-=$tjx*8FhK#y(Shgw68ChF;`sRhWu^P*z`=V<Jnqy0|kwoi1>ZC$+kQwKtaUDv6_ z)?L(D?Srnnyc?27cU{>Yx$4>}B22LR#~$9e4d>}NJLBjG$tu`e(sY-oSi9S5*+J+F zriF=T=HjQ}w+$S(`3isKR{nDD@%gv?2fA09T?jGQmU44gZt?b}SGDu|P%@ zLve&{XOX!BZdw{rsdjUXR<$|~My&rXWB6%#4liCHtyi@d^0>XEL z&!XZ_7nipA?SRVr*^AIv%{luV@egdsF!mt=%9gs`CSq`-qfFU&aC%j>T8gESGOpLLe31z zw1St8dI3}$l`8c}PO=Y0@;jsYPlg{9j#mPzA8YLuwbGYR0C*HOus*V1IX!Ky8n~P~ zA-z!XiMyC|Lj4DVdx{MX{J3suWxl9G;CAMj+~4>qRU!cP$;&cIEV7 z9u~6xGUGu|DeJFP6CXd{bFMVF+K)^Y{eD@vt}J#Mdh?f_Q0vQ!fb=(>aHcIyI5{RI zQ%c5LOjVXG*(KmyjXQTY+%epu{EGtgKb&0>Rd5R%8krSLfl!}j96y?o1s36`gs(vj z(^JHmYJ&S_8$Z(i5__O4ou|&GGp&1|N{WTUD8@@ungIKu#B4*`=KLLF(KRHJ*JcAa zu7HA~+yHZM6NVt+9VhJ+CMpPZ&LM)BFNIuu`Pwlt4=dY<%AY(rKd}O9dKaKP=M%_z zI)D5vuIoQQMi$n@#qIE`%70VIQ<0rOTBtIs)9u|}X#dE9g{iCQJ-5|f!wbc6y=vd& zZob!@IQc4u@jC1!kFd^}clRe{@VYc8#i5JwueiYF)4yCo@ss40P@^KNu%+kN!4>ns zvKIj?w@>;z#}9uPUQO0b2XCt>dQC)IFWeb8$M5wL{CsWsD_Lmx4d@KK0i4 z^a$gAZIX<^S#K7);sI}CrG&l(UhVtquPu}Nj4k#HBe?%;)!FK0Ku@ewd~ww6_qIoJ zTmXuEDR(2!$YvW#ktKabx=i|avVXOHUsrlryZ^~VqFCgJFGtTw&#^?G2F((Fw;VKk zaaoR4Ayw^swkM417&4|5^w|ye->rPK4r{;h4qeZOUkMR44s~63y}2>;>fueiKO4j% z?wWXb^7>GurYVNk<=*(wV?rBGO9!U3*HzTLZe{NK-y!=!OpYb`Ko;{^&%1plPIPqy zna|Yipt8m)@llw1LV2j$pLQx-gegD8*5-LpR=6KsXyw8>%nqs8FNQ1bF4XE}N~JA{ z&VZ4Q68E_eKuOXatsgQ&btH(?ib2V!KAM4$zR?QMaUQcW&jHnHpg2Hv2w+1wP-TL? z4ONn(5)b7j@NElGWfR;@dKXczGIKX=Be9bA=YC=OIsVTO$D7m5D_4Z>p1I?RiJ_yd^7%Dv(vtb?-6Q#W z33~0x$r*25H_7s1J6YhX<4vg4ir1h(K12PCXMJ;_*Ga#<)fVUu`^WbwbmpJL;ZxN< z{E@=)JeBW=S|<(Pm;OmAxYXYt`tsq`W?HmJ8ME8-T3d%-q<1z4D?i}hi_IchOOuD( z$SUoqP|OwcQopFS8)c#eL9=l#Vm9aCC8KRvD#TIOUGnPGH*c zwu;CFc+e$>`a`cfFO;w->e|m0s*@DmWx!Fhg-H4Gb!38!%!5-g7cM6yK=dCK2%m#j z2SCNqN4#-O;)h4F=?|p(A~+3C&7mjAYwC@ zg(|<1__|`3v+GnL;Im#ZQf(Y?;v}3n+YV@=CE|9S7e14GRFyvu?rtBn49bZC(1;Qd5lLK zT5*gOETfpp);N<66gdD`93p7D=^yphhqu?0L;cxSz1WUBt}K|_MD8Q755B8JyDr0_ zR5=F1JAcVmu=v<;7z(J1xBR!KEA98b61%Yxu8bP1p#V$}{ftz#T(+3t7+b*$^mLrS zCb?<#2SIB6)4n-R*mW%k;@OY>vFa}=yKEj|ulFlxG(5kNR8LkJ_LNeM@gv$t)3p9g zUUR?3j^VHUySck))@?%XHD%YBaX9$mU2br;D#pECNHfb(SVYKHqw;0q@)b)ZQ47$6skenZe>aEVu1rl{csVxuCENZmyR>V7oD zF8oQwVr6nfh-ZF-NF(`*>~7Zl$M45?8iF!G%9k6y5}kB2ZoJ_w z_{$kN7UO97WLZdBIHy}VF(?*%1$rACB^A3e>yLGC)tg@r;*PEUIlRG0?*vsJu0WmN zgm>oipj20aCJTM960vw#)|%?<~VX(3H3)IEeBm3v<7~)D#W_J z{8;pB={DfkbF#H%kFEYjp0Sh2>U9 z8>}q>#C)ECW7pm3u;Fsg#!7Spv}y13mJE6>$1e17`h9$-7hmW{92}rnFx7^wxVS^{ zeLWSIIh;Y8Zd8h6S;VZyH>f~cTm>KXRWSS(0S#$RijnvCMk>ovB58Vf{!%uW;P4%UH>socp_*$ov1r2k&$T*eKVm_H`Q8)`mSay==$%G z8WDTg`_>vJvj;H|&P<}ix0XV(4JPZ!rDK`ve1}WR@pQ7+EAO{MmpA0s>&-R=pSS7< zGva&guFH`w;(jHy-FxnFjPLHraWb-E*5lz;v-X8dVhfubdve;YpsZM?KRA9V5sBcAezOSnNK z&*(|Z;o-Wt>vSz(H26w?O^uMgvW)bqiBBqnrDrW(=Qld8j}~pi72h_^i+6xcw=XbEX9AveZ~{O9fC8Fylw8AmYYLd%LtmI#oaMc^7ZQgS3OAL37q#LikR^z=d4Zf6vEFYV_9=j)(KG-sK+hLq5wskRe zCE!P_*&K5m+^-~z%r>5_ige7fO%8ZOll!@*m8Snp4jcHHwxMu#Xt!f(YJf1dlYpbb zt2dpL7yMU>IH<#p&GzI}@_JM|Cypx?C;y^tb#{q-)gj=fDr=8^?YcuE=G+$XP^S-FzEBSx|dq(~lH7vlRvO6)-@7+!C%HlSs``cpwft z*9kJuH-^Y*N(=^|Zy?)>rrmL}9FKs5fFA-)z@2cP*>ZHeL%ZDFcS`QM}FZe~)} zZ=R3il&8sA?3hM}A*U)2e_iCy;(Tqi0%t$Ae*fK{j%fSaZJw98MWfNWQFn@pu+VO{ zvOj^^!SE~HFMB8VuMFBJR6$v$ zmO0U1LE`Z>O0GJ1ca<$oySseLO4HAO#3m-i@V*o!t(+lwe)L;={IKz`%P=)6y#F*3 zE5C4A*cp}>vSRgOml%WC=eZF$Wh=NAa_StFJD}fmr-{jcaymjRe0(~m#59@#BN|h~ z=R@f-lhsiZsrF%h9{~#FbB=lOi>;$V7bZ=0j)?$S0&hLiyD{IsgpevA7K5S}|0Bm^ za$&}}eF3g|kL0nJj~Kt(Rf0OTSV6Xe=tRXm#qf3=*zzc{M(I`SQVtkxj9g;;0W=|t za$pJTc^|9k6IlQ4cC0%Jno$KSv8i)zg_8HT2pI}m*vCZ;afkc zr;m3|*W6WiwYkyP3KI;$cAt!GUFtjKg1(~n@bb;CUPKQY+bXFh**7-YaX5V`X8!82 z*Rz&6nBHnII?Dsl%!15`28qA~k)^P8z4Wh*KgtaFGz)~ej-&k`>~rK6z#w&>g;4Fg zNNQL|u2Ln*vcv0Vuiur$ih(sLEfKEx^ktx^c}7gYJrM-YsbwsZ!Zs(CV93C%ULYeG z3KbO^7)iOYgtwnl`utVO9NrMD9tt}N9>b+QaM?^>aV~I>o63oyyN?(y;@i3Xr-+#Q z!Qy7mEns&4L)(z%0q%6hPkbc$the{#@43KkzDU2n1>JS9Fs5{RyQaXic9lR0q#W1N z6P4MZ(~f^j#*@Qpe*-R+PJNrmgqwRmLoA0wnH@V;II22-9JupL8e1oF7^%ufgr+e$ zC1t)0z6{y?xOFs}Pyco0=Id9li;8fT`(bB7NlwNsSmOgin;)qHgB=|7ARCS-X$&2d zAnGw*tQ7B#{9i3AYIXY7V%Rx?l1EWr9n@cfovP((fpMOex4O*n85NU8HIAw%1?H`Z z$`B-p3wI8HROk{)Mo*N`e>5ThrXU-V+2lVHn4AS;aOKfBJ1K(Fm=--iBS4YBW-&I0 zCcL5$ukMQKof+~5)`VPRxnG9f24{WpuBBjpQg^3ok`apshINhW^mS|1cOfYbp8LKt zx4p^pO2gpWFulB9G?AonX`9AgiMMW9=uKwohE`E$`Nr3x=O>3mV~~1hPR~m{*jp2h-rz&RQ>K;@=FHN0qA7evrsJqC*XKl=Q*dqJeum9>NDur$iVqSvtb*33K=|AFVxmdKTh2TL$DAJzP#NO zl5P*G*n5X)pIgDk+YNUJ+Io(8cSl`)RRLOo%S8H4Pg9%)3>SPMAi)L*1;dhs`;wv9 z7;+v&TeKK!@Vxd?WX%NeXPO1|Y`23VrQCUlFN8)fHL;YLw%mGU2zOVQ`jX>{yCpWbP0t+?>!J!e49f*XoT0!-+3N61hHB3PFMD;Z7| zx5OE0ly}8?6#vR8i!%>TWXXX7N?7DHt5YrqO@MnBGAojM(tkqC=wHNTp5R1)ni_vq z2BuVcV5b-m3Konj(YS`v&`J&xoAH^L^{@F!gQy^gz8m#|mkSV> zbj3{ZQWkq%lr3dKaI%*^fb1SY)4u_5&=`w9=6IbC8r4@yN(OXz$m&%}snIkhv%<}d z{TRz|*t+rb;VC|rsQZlOOCZ^5LBVbJZ|0(0i}fHp3}-5^P9W2p4!}bUm*NXzv|l@L z`5oCLBX^B;B;<>>!@M4#3R6Cmw)4=Iw)?%rO)mkjGJhVuClF@n~@tE}Sphx0|As>i7^;qq zm-Z-3s=gF5h2DuTYrt%a|J`=saoX|tY5Kl7w^gy)58W0ZFp)2Ab)DIT6+_hM`E%c$ z!VS6WvmJjaYGzFBu=lv9vIL_H8jfL7;YB3h#eNlCsH@Nwk> zz(kdLAYGrS(*&a+|vpu}5vH%zlo33QO5NGnCi#j&OfdTY=d!WerJ zdj__;uIQ6`Rd`KS94q5hDmE)SO?7L@wzsqUNYm~0`PRqvktqTGAZQtdua&Tfz^4eu zs&Fwh*RJ^C%N$%Y2V4bnA{D|EX`UmTZSDi_v`;54lcH880>+~cn5ZO02^Vok8QE{o z_wQb~Ixpr@RD?hgEkwG-1%T^B1;X)Y1XNeD+qms?5@b>{pi&LDXwCo`G)|heZ))g_ z#5)h35p$0mZbt-$BB(;7gne9G0JjJgrU*RIO&rA;M>scdAsFZV_|uW4DYU}O zb63Cr`{xLOyZd)^t?=SZcAjRM<<;TEW$?3fUlGP^CIDX3uBfj&zQ6yuPHH(>0vJE* zIDreSZfl6V%=UU`O_RGRZ$b@CA1YZny^EM_=(X$4#)NWr*@i56tdnDfClWHO+==+1 zaBJC~DeT6CP&8gM2~a6iGF!t8J9Ny@ zL?AgK<28b0iqV!T9R$pC8V@*#!lThlp=GeX9cxzbe2ELhfrk>p1DsTVEX3|7C>e}Q z7~`xCP8nVyECr$F44+mufn!`QVe5zV*Qljd=)rJb58RM z0y_x5wt)*d>URX7ahwE*gGnXBqb?x9&$_%IS`0?wD;!v6haosqX-3ze(C5-iy~EK; zBq8@k8LB}kN}ciX5!xu^CZqQG?nmy!?4 zSjK65-j+svGc(e20?bmuT(?1Zs>uOvB}?5U9?!*3vmO#BWVG^lq-p+DG(<*x>HlKo z&m1ZXc-9i#Vp=CeFWAGLub%$Rzi{#0n)hjHLhsYih^_ zA)4`dvu9y1C=NwIAShgebYvCYf43}5zlfsHYk85a8(gZ4yJc~eR_e5y+2gzJHJOmn zYW=CH$F3t64cr1Ev#hr6PH zt(E*S6MmCi)~{`_GE0<$g5~=s>3^*&da0nUu)k)%ex*&C`Nm(`gghRP2=gpFJc<9C zwCENeD2p^s54&$k^KCtl2!-=H{q zzVPoH8FHTN_T8pv`?N&g+I{BHbGjUj*ebq1zWd&UbN9*>E1V`p3LT0Gvb0Kx?gzM_ z)(m*vG<6iR@l$2NNG{vhD?u@xbIvi&pRpuk6_PDYro4+KMJ7MA^2 zRQDT!HCII@Ypzw0e#gF7OMV{11OwLZTG6hTjzFSo&rS-fb*$aJj_T2smpMV2TSt_N z%S$Gy%60C6`YPu{%}r)ARER=JQxu+N%FfUP-I94MJhuf4{Cv}LoGE_!cgFmWs4ml5 z)HH5=6>9rY&k`3~$F$g6U(Op%1who@s_}R}{Z}E_VI9|?8wn66$)a3813wg^ps2&9 z(eN(DJ!`M|ZC3SwLLpTqlRc_`x!r0O$*h5+!T`3C(JgR|Rm`{piid3nQCU*ZL*v~k zPxo|3(SzWRnUg7rFsI!RgsD-+q;Y%8iBz3W?t1uYqhEu5i}c7}Es3x$WY;UkkZ)-Y zT)Xj@Dh-u&ejC0sV%yIz-M_DM>nti*zRc%%9DFPU9~TO~`%p_$Q%RgV;v{Qm{T?1~xyv?6*R+r)6qxTE@;U?o z3ZtN6Jg=>v2;8X5)!Lowj44NP+OtNG)>ar{iL5Eggie@yFq#K1XsXb1;Cu3hk}-ao zY7KIU%knzC5(oyy3yCu$08Tk2`V5o&&S;`Az9T{#Y8^pzv>+&r^xvIdYi&&G57s|$ zYAbLP-SD&_crOM8&S?&mjg$Or>WbGwxmFyob#FLy%Ja1k1hK6mgwButznIE75hFDW zSiZuvbeMFOe`{~q=(*R6Y`98K25j#Hx>;OA)`TtHpR^*?sdV$6N{EZxnJU%n%DTCH zdN!|Rs223A;Qc9nlYP6cVHe1#w=kuX)~=?e(@pz$s$w@ev>ljM!=F~|75OmZ?6MR| z`+LuslHjCzoh+}vO6=Fy7oo8h1EH)IRSZ(Zb+mIO`@pCZGP=o8e`<9{z6e*WlCph1 zLt?Zdsj4ptsA~e=uQL{?{*vC*ig(Q*PW)1B4D3?a3f$Mh%E%LE!JEehBP(45!UzKU zwJCJ|hBw|GUNOATZ(w0-*%!h&D%8iH8r&(=N@@*f>QEPu=1Q6H)g^tg_BV8IF?O?2 z^&GSiHb0bncBxNL(y1IP94_@qii4QVn81s^&NG7yUP8-^q3y})wD%K^+P21-#o?{& z_w{br_1VBa(ie(T-NCjiIJb6~&jF%NYdUKh&#Ra?H^xe}3;IOk z&R#nvV%6}@&)%opZ{*vl`5#>*uJdkX>q&%R;fR`SjR#l3yP8R?Y?GWIfCT8n9tDcy z7ek(NA@tmj6rmVOk4E(FJtO`o9J3Tm`)b_g908KI8Ql95Q}#dIfeCm7 zPz0Ewn(aP4lilAuMiDlg%__omZEsV-(RR1NyDIwgT@dEhQKir9^6B3{4ZiH&>4}P& zdZ{(=id9lW^OY^9ijQUDej@>AlwDq}#UfbAv|6%H1{2*cB|BI3B^(vcwZVHBg>&}l z9=9)Ec|71TjY6+_;n5WIspd%`#GNdiU{vawo%K2HQ@-Bp1(QMi7iqaQHT(eCPB(~5 zl(l*lgE7IZuKa7Hu>i#sGAflW85nvZg_!|I1D?ND3}j5T(fphNU|T@J19m1EKc;X$ zfpxZ`G%OoQJxeg?HOVz*><|3ueF&+VX=E*!MDMAcD>t)^yyWGGQj(ruAisa zYtsH{G|Vq@d${1B6a-%}Dmpu|BH-s!5s~{xvZ<4QjWsFJvUYk!C#i%X%YnhRccOb@ zfy-k!(MvJI73amqi{h_~+1^Wl+wy1euTjGk0wz2@)ra@TfrfcL4@X4%*W)37Cx14f z1JqLxTt|C%FT`(}%!CkqoMah2na#j=I!aJ$15`M}xNgpKQCu*UyA23>uc5B<6_OXB zjXz`BzdT4yQBZHroTA+-|E^CL@8yGHpT=A49GnLBDf2iO6wTreS8b{T5ASD06@_oH zjY4W8uZ}bggQIsrwzCI_3z^u6i*ndVthR+^9ZgL4`6+YPIR^-H?`TC$$i9s>XJ5Ks z-*k?Ceoky8)*v2-&bAoR*D&+S{{8uR>G#7!NLtg=p~t@C9#LyPef5dt-n2-t{D$^YTmE5W*1%CklwNZ<*1OgeYe6 zF~vfa0vW1WsN%h0;XnG!kUdajt7qyMicJasjj{u%^Cn@ z5n-lOSktL*AMYN z?j#DWt9`mnV-^^grHPO5u%N5L_{h&UedaTy4hPsp$l=mjE9r2^Xi26zcH-+Dib%Dw zb*TTCZ-zHt$Jm?kk=6-fgVOBCpyxv9RNo_*XSui`vwdk}F3n5=7%R}s?SXsxNo)yW#FMc&spj1@x>V&D7<=&Lm#X?uKb)=lvuBiTKc9Rz;~zd< z-&-kOPl7oXs^|5G+jl&u&{S6n`3>-_eO5C>E0#D*Io|Tz+cXL<82vWy+DP4pM+&PY zE5wCvLucCN8(O&}T>VzrRCvTPOcm$ua?1w0%hviw+P}s1|3FW|z~jZh__X3rCNrVU zZs;!qafhA0P)cY>$+oISo6L%q!!%v^%1`8wq3}acbYbt9uNP4%xJ1B;KUR`j>@f$HN`f$NHVFKL}NEVouP7H z&0er}9>!h7Xs{>Wo~2cx#86kZ&zpRx9tmf24oYN7NQkKC|aJC9j{MTzfQulEw7x+o$}7Xo^Z zwyb$<1{hBmQe~FC&Cg|bGTY7n#T|4T8z*OXq}KNwYhq3{u_X%6n*wv0JPN=jM`G;2-0;TCZa z);SI2;PspQzCkgDapaKTvD+FOo_I8zAy@-erKi&t$qSr#3+-r~3X3BI20{wFx=tiQ zU&L%jvaMLZTTRh=kFc`R!32-}cx^&p9R>F{g<|8vk;qUkxfBS=RymS=S6|4IH=H_t z34M;-ES@*7W&uOGwswMc#`lbedEE^DjXdCw*0|Lca@^6M%>$1AGWrABN7)#DvoJT& zPvLR)Il)sM^OBrH-e#3(-6V1NWSD1ySy`skEKuqv-KCi*=6bw|saOM|# zHZareHQGoFWyTE2%yAx)R30X1AS0_LZxAO%sL-`%c;Rm>d%@>uuI#PqdFDiE9lws0 z`=^Ifna+nhjhZj*4$(KZ*jCFrV%?QVMQ%x&>6LRum(Aa+uel{DHv9?1oJ39E#RfEg zQ0pQvz!!nA0LTh=X%nHjSWR*pM7OdhJafsTD@2h?#QUa|_a|cZ@Vkc%!!4>_T$2X= z2So;Zj=vvU!hU(fH3lGJiSeKdssC65EGO!&3IqBKE2uR8la@)qM^WU6(>&y*Dodq@ z?3|Xvng3S;hy9H2mKK$O7Y7wYQ7(zTgUkzbM$>3!cI!;B##$j{Ay7@C0?Z`|a2UgB z>hKT{+@LS75=BN$BO5O=>Kz-`Ilw1{#;OD%l4+3;6)kUzrcyN zcv~SBhS%+W%1IZr;-{x_0@ms@hr02g(S^JUZLGANN@1HZA^G32zM;(!Nu24Q zj1B(Uz2R$OdykMJqi!n9lYIi4%bofH%^X#)q9>j&{S*VqB9yd4Nk%_vgW3YNN(vtt z^)x?~Zwd1F_Z!oZ>=7&bAjd0c)+G>8L-jiFX5@Sf0Yi|v#>Qu*m3d7J1Ue!;)bj?+ zxDJ(fn|4!E2uaAwzq#FL+x)vADr2 z0Q@8+#U`&_oyG?a>F_pL-K!dWtk8k{@RTDAz@lFSSVBNha4=Ix0HF9rP=tr6q21^= zJahw2racPZmi=8$f+mQ+$3Ce&`*}HzW;Gv&RmmiCuSbw-+`)5Ff?%L^l6+w@D;WS> z_d(^X<I7LXAadahLcyvCcaJ-h8kdxKI70QTNII&C;o(+EF#T*ljX3=cX$Ye0#ga8DL zK};=;l4}wWq0Og#g%{E43sQ$wuL?z>CNV>s1S_kc01X9*25M&LWD0GS*0{j~4*6y##utra#Rq8w=NKN$U$bcarqtc{P3+_B7?;NXPx&^-jwuIW;lk(9JE) zxZc7|zS=%5G7W2j`NL#?}y z@Vfxvz@*(lS6e(n*;(4jYgK}>^6zxf%efsYOCa3ceTi%&k@CUp56xi022aBR5_5 zsBFpWe|@7br0g15|1yY;P5k4+nT!y&2cC+;(LKA)M0Zo)cQYO6L!_=M0*v1o`)fO2 zk!8zB+gw&fv(c2X8=wMT&I4bwr%n**G+tpp?dYx+Sg zreyGOrLd=ME-?#CFrLF|azh7z2U|P&q2XfIahl~SljDO02I!vTlJkvQU;rPJIs^qr zTgjOa@StV-63#=nLiJ5snT*Tf8y<)!S;hhgQJ$|uAT9b%<*p!`7m|ttlvuuoJ9Fm( zbp+Y~`RO-(niOFgxn}m|Ju40ECV-^|w2>AY0@*>nqGNskj+Xn|T+%Gj-xc`1n!7tL z_bRF_zAmGiZE(Tf^RTr=I|a69NCN$9KvGX#8abUNgrz3*&HL>8d4G@Z%^OZu;mL&+ zS?j_QWN{NACumvY{=>$5IghTJ=~4leU)SGi4RW>M8D5`fj7^E3c`qred*rcoz|+xq zT>t5vl>DrJwz&1@r&#xmmlgFCc3Qn|l7vfw!{oSx%Ge#%+Ss{Y`R}sgu$UI|;&wZv zG?18qO$wL5!gM>z@RC1C127$5^U*9hnZs;r8m*>6JJgOII>0DURGN%7Gk_`57IKGh z_;#R|f}fWZJ3<8x-rZ~F-J5{Bnn^_-DBY`kNkm8hI3xumQxW+vHrewKL5Nz6g)x=< zsAOZ)xdc=;gCT-v*SNEv-AQ^an*PXj9Z3o7>|(TDAa3JRR6U!xBgB|&Hoa`;Ng1B@ zl|aAwUyTFN%(YQ9u&P2^!B0Q;Dg7^^lRGyyQE%OEjvj|@p8TaaB3Lm<35Da_n5hc89x<6LHr*CLn^%QB@RTzpv!fA)4wgA zqR!H(*bRF^y;84hW>4p}FilFQ!srr*-Y8o=kIr}~lt`Qd=y~ys#2P9i7PyD9S4_pk+>l2Hf1GVCl%%dQZ{$Q+KI zrN@KcG0BD?VXAYcw2)z=$2?e;JbLi_-VmCCq<2c%kU(3r_WbHM65Dyp&3(hg(BZWQ zoq6&2P}c=)YR(VViayVV&8_tD^GA_c352pL4(#fnecMQwtLx)47&0wI;D|0Q27Yq> z0OdEpH6VGT6YgUwuExIVhDR0RW=IKj<*QjD<&!ko>6Be(FMh2wHnNvNazPjIZe%8RLdnG)mBG^_HnGM<-g5k6+WE>IN`m@JAF8b1vf~;1O{lY}j_eX1N z>wU(V;3uW+Bma`}iJqIkkI7R_MsC<*q-vV35XervgVO3d)RR!iY&+TKt0R%8Y`=H! z{sb=eZ?4t*tJ`tBlhS#yqBy;=G;#Wl^a(%H?C)W`@AHkL^`BaWPB zD>c$&5|o>0M3X`K2Zlme%t1d$f;#DIRb@F?wIMJ91-frTMKig|V!8PVI9%z%8&2SDdz@apS4Zl^L~Eh#x3sF2GJBi zu>;Zu@41N3?sU`6P{nmTb;vtOaAWETiGL%KEw&;6E$Fc_K^7I3^68ZBDGhA2dHFo3 zX7_$=i2~%OTNcRR?(Si1EXVYRjVI1FiXUT}$Mt?Ew9Lc34Yj;yoArM(d5+b|cv88i zJYsb7By6u__^!W{&GUm#CEW3H^AE!m_-{5I-6k(3R&(-8B@3C|r93gA6&z4&%%%4Y zsVqTdF=t);r-W&OB@rx|a4sbRo+>giGXws8hZG4`QD}IDg(UkNj z6P3nLM4<&d74SQAb>f-tSV$xfzL<%}W`a3=bUZlfD;(v-a;ri{1FQjmK0si((P4jt z1}tfFDD_#QNu>cAJ^+PE95oDE;K(@y1l;wS1yK7W3Nu1s!4-~YXdmojqG#cF)A8N3RC%QP-de>T@T!U%rT9^d|c?vC4No(!KQ zeOy^=UoTs4`^4>hYr&FgK2^k0>=3=r-klJ>^t(iQv}+EL`|-NNWSI#&yVW5?clIi+ z>S|8x+rYHI$&itQ#y9cPAM>$pC>D15>#u+u{e3c-EIOim#14Q$;u?3SmPQ3H}4YG4lglXEpV| z2iD!~i+|7R>LlsuN|hCa9|m!#J>bWoyfQd&l<2~?ym-f3wnzNaDbu1AQtK+d}*xD>n1(%$p3ue4aNh>B{Qnt9R z17wn9?Tm|VKuS7NZ)XZ)jg$8Ydpi4Ch2q}W1wzB5VO7D}whOJxRjq7y1p85n2eH8m zp^9e>wWX5?1chj5>OFG!VWe+I+))U75Q7)q91kKK&?R}&wFq0 zo%$Cu1#3vHvBvv83wl4D=Zcetb7zmK7(PFYrHGoIY>OG#th0jiP!gtvbofnsNCoNBvfVtI$O9ah6P8FK(pEs~-PrKAs04c++k)qz$ zJQ?#6VZ+$&zq9I5_bpQN&6;Lv7HyHwTD7J58Rp^V1mQ80T@~MB59~wp!E!)wjrZSG| z1`#VLRGk9AyV0E3ai&=?V+k#BnC?yvb+(OQV8WXxSC402LugmT2Y-!@w*zk{DJyfR zH%_+q93M45O$L09kCQmIZg%g!o;~sO*0wl?KOVfl6iJ-Mz-0GdN5}4rlggKC}> z!ccRvEcxx^=nMFDe`@cq}i396kF5K8Xmc zuIe=1cDi*YrIQS-Ak|~3Rs`8HW7LCZ1*QNivWjUW;cS^mG#=e5z1Q9zz>dON2{6?537L`sznd875ey~-(4aD}n@)#2JOBj_ z%>HNL8m^rc1<<0I`p1r<_6wee2chf3&PBa0OOF|&IB5@cB8f+e*D^;-?*lSWQ!Qg6 zd->Vt?r^G~t4O0R$qJfPC#W5vRLBO1_ipID_%7j+c(rqHl64kJ-YW=6w640% zd@NahBkV?`S{-7v-61SxG}`{ifx$V#X_xN3{F|fL6&5y}!><{k{f8}AKzB^P*vyK= zOcOE4FKLKp*UfFW7WDO8Lgplhj&RCRkyR5-=PEc}%WcM^6eHh56Yi_rw-s@h-LrG_Zg6EYLu)SVfudWchuMC0dl^^iE zW?=BY_9@AlJS;Q;@^!dg@oGXy5z-+Tet7VA0w`%F8jw&pilv%7IsN?R$8&5HgbX+- zka0v2e4+@&(nqs@HE@AiB7YqJJy@_(^dy)3&UzWvx~(%n zT2a}<*HQHj)2Dsb#zdX^-I9(k8Ya8+cRsrD>7sB})0gRMRu;Y&u3mBd!Y-FmNQ15p zafCE~{^l%Z-ujsdDyL2g9}GsNnXk=*t#~OFy)FX#L%=;kuKX4Q3{VV=k3Y#O5<^f> zK}Ph>M*(_tEQ0_i{2uu0?B5085lYzZu#^8^T)t^wLjkd0p;mx~xIq}3M)xfhA*S4( z?}-xe$taqk#P?&{d0qI`PxeMlk8WkZLA)h2(&NrZphmn=ZZPNl2MT+eqZHV)0mXutChk} z1f~}Y`_Y{BJ?>=ZxK)TdkCg)BM_wjJpqUr35+bGW*{aqo%MJ^wyB)fTq+_`MyHGXA zFb~hJ?4*;&)l%&a8_wZVi8(p zFUf}#5DqJ0>8hKx_6n66+@N?PBMnHqTmcm|Sfu&l69QZxIh4PlgBHF9A^wbP1UNQ% z2M8QC)n}+N$sj0ql_E#l1x?7vR|qdH%N? zem^LIOwFus@cl7(E=g}r1(VykbrcCFbl-0wJ9*5irh1*9R?+ffs#EvE*tgX*>-m=C zeyaAXSc$#Gr;H6qnpW9wLqUQsArQe&1w8hr<$ni0a|&Xr$L1b$m~Fo8^i=}n#yI8% zFh>phFzXG!NOn^J(O$^Z;Q- zVUj^1C{>D8*C-#{1B{1ykf-M(=8#`$$m>~$a;+kKiu(EK9W`+{sA!t;2TK}j^@TbF z0<_3bnfy~)tLcopKbo7H3(Ta(ay#G-4{**>(=KT8#}BPHQ_g;g{cwC~k$&zalsaZ@ z;Q?)#fq=eflE)Is}BH=v19Ql`( zkAwlW292E)6;Bh74fv%zlKZz9P5mRp}R+S*e7R{vF&2JW1j;rZF!LJ>4 zT&JiYUP*^X8j;pt4rPavfx1aGH>`r0C@ToQ#(p}C{zm#2fO`%vk}V(sdGa<;yIGdv zMG%T|%LCN*d;wNHdui-aI!?>v(FWZ^D*&Lvsu9T-qGwzSQK~{)=iYq^T&}PBP65i@ zD_3ZOEq}`*3n=|8>N0lz<}kI8s{7vKIr2lZ=C&HuErH7d<)+65;obx}Q+(N#qD0{M zS@g#Fl+dswNDqT1;p6(=T$<;>T*pMK7Wm9EL%Zw8zwuIn;)|sL3w`pHa?$au@U`&+ zPOQa)LfSlh&dE?REJ1_nW~C&^RoJzsgw_dHj)#`U?l_MI-(Ah@}ui7%2)r?G@^W;W?78wVskKwt^^UnjxYwVx4}Yl1K@ z3~2zis~MCUJx2oOV0s|#C&2r_o9$b zUjG7DUTzhfI`5}UIGgrtYo6a##N6LL9;fmwx(7`7r}n42Px-EKXMYW^Iw1`Ku1Va> zI)@T#t+ikHG~U&cL7%H=WdH_`Ot(5CdC4?7mNi#Zb7OPF_X51}OytmGx3@coDQVkk zhY}jCbK}z*MCJQ@=CJlsE5Qc5Ae1lA4WJYcXTYTFSKTe3tkVRdeIks=ECQE`Xe3ntFp{te;_4D=*czbPt(JKvx#r;?!iPX z<+Ak4)!l8PYdY~Ts5YkVwgOZ>4k=^{f41wi9T{%$E0L@}n;6Tw#Zc-XZ(I{3TZ}6@ zLJU6ZdwBK~uy&YT_3~rmzbCFg4VODU0;4axn-c&1{%YyZlAil65 zcqZD~7SDlnhXIPAi4n$(C$>MfDo4FIN17j1lW2H z)DWWrq)LS_*hYEORM;}!1y?UJg@*94t2_h_D~kGgpXOK}iIin-)y-emtRtzR)nimG$@jZj!QrSp&1oOa?2vAWsutjaIR z^oo#hw`M)9U|)RSX3ra2agErov$L*l%bUAntHK)rg`8#Ii*CCcH+P>Tr(^}6w0{|C zfaJE1hp!J8Hx_}ABufgmKMR%|0^`9HZ0D;*##8m5YKZA0HLQ&}hJ6fUz7H$j2<>zo z#VnI@cSp7t2ZaUGz9~_|2cNJpE{tt>{R#r3Imx}^|dz)?L5uW5-t$dM^qe9~S35UUqK8*+) z!yeQ$wm*fK>4hR1k7FlI89j9OVWd_eQ-Bu;xYZ7~ay9OWVq8AUe-9SF)rj0u;(+_* z>bNI*)%&-$nVpBaJCoi_(r2XY#mV|Q~pKXNcvBM>B>OXY?8Rk zby>aZ(I2CkgUQImli49#XVuA%gYYsEf*PRExsrqUW+wCZPvS+?yFnTYsbf*6i)NS@ z^4WUYv**4{27!JV^lGdW;##rvVq=Z${o^h>PZjkZBr5&B8!l8g6K+!4I`5eKo0=!? z#>Pwf$&xqT8aWHup4W{t$nvA9SLS}37jR!dP548vh@m{zNRRR@IrO(Ubqrd=8=ScV zDoU?QV4_Z)7LR$r*V6Fqd=ae5FoDnj1qhPpf)+Q<4gLD9Op!+EOq14feDMWTz6orm z9qR4b{Y7DN6-AYir*S|CAl^Y@c4g{`t3!HJIc2)iI|mb>!wX%I?8ZSK@OrUpF&?r; zccZNVAhniC$7vmd$c zwY9bGVy$ay8c95TG!^0|>OJK0Ll#~3UmHFc)-yR-lmDzRmX%Gw10JAcl5QoAjNI5S z0<5EKy@P&)Qb_3JoQ8+h00+OzSZpAJ@8;!Ml(pE~8TwXw#>JW72Cs9}%GflHHWe2^ z!1)lgH?XF6ny}k&Uf=CL{VzSh1GqGjOH(fZAQ^%YrEMg#OGgI)3>Jh>M~a0Q1pU?k z7UD+-fDLQLFrr#j90fmuOBF1_T4uTa1QFEfXtVAEtzc^UeA1r&G5Xi9B>~4PZ&jes zinGW?Sbd| zq@?ywpeuEmW&7=oTCU>X(Zvz4jJY0}+8cr@ps(Pt9 zVb1H@eQBgiD!kaxVPq?NhfT^e0M`>%_cRUl+Xmox#2w&TrPbKX_x%{i&zBEK=r{(G z%MZZppe|%aWUE>T&fv;;CNi`2NJzpx9a0c=%E9wRJi?u%G2ia5gA;ytl!Cnp>VT&s zFQ1Dqx}!e}Y)I1xKXCOz=IidVAB{!7OY{qs%joC#U#$BU%Trw5ecs_rk&ttH_T01( znD@_YMo!hsqi5hW&s_~7X2&X4@tum#`$6SGmWQ!Rv7LGt$Ive2XqwH2@b|?t4jntp zGG+DduUMQ!V%y@y+;&&X_}1^zTi)+Z59DA%L8P$IPo|hX4c4C3+U?{_FSU^=!-;Al zn6`h~=ujiy5238`;SHoX)*wPrGByZuN9y28Q5K3qt4qBZ+16uPw8|_@!z<_!nD&Je zqm&P=H@G2=Zk=!7D40}}o{iygQ2-JO5F8+b2Lb@s=ELN5NG(Tu zo$TF>vJl?VuL@(2;^#c1*-S^H{uPF-kDuWMNiYmV1aRf%8~)B#yL|>8O<;&W&=|{O7x? zI5E={;9LzTP2UiZTakj1f;lpY6AE8EeLK$(FA;O;vcuR6|6HQoC+9$FLnHFODj@5+ zk`x0{YneNyFCOS!<5qk&ZviL&d^OCuV1DY`tbE>S_>v2t(W~54aEM0w?cl)<#fZN( zYWdpVvTq7;c3)C2-bf61eeXI9WL9VlI}?K5Hs>gs;dW8JPhxR6SwOL2xL)!%JO8WS z9P9tDDfd>0LM*jY>~Xu2Z&z{~fm2O6SBKAMRxepsLVY_o#Fu4PC?j3vk(WE%eY{r0 zOo#&j!&`0zQ}lftS`n8rc~bQ;LjIcowh%5O6qUfICiW0kha$2B)Y7p|djiqTIk+h7c!@{}*)F1-A1erWv6*QdxqKT>hp$Ys~Gy%@~-9RDo8hgR} ziY1s{#SP4_f(DLP^Gb%-#`9YJF(Sklr!6PP<;qIkVJO(if82r(3G&nxJ~u_ zdm`Z_llbADpMHAjT2LoDC4@gJ+(@^ z>C@_Y4d>H!1&8MN_GO#19V^TbF@asD5A9c|jpz|08dK=D zkNSJFmZlO1JrWDirWIZ~o!n1T?cG%KKM66y>;I-N-}T6Hy)p04xp|whtknImeesRS zc{_o>>J-mI7pj94)_|wRysn0hOS1(UG5KnyOyFy8_V^`v1a}|mx9agXQQL*iBiURj zh(Mq@v~hqwnSiicxloMU%3nDSgpfN;LIbcMfJwA~rE+eALv{d zlD7?ER<#Z|(WMfI67g7T8lypUDM*%;v5~Rim}@O!y~cSbt;8U=G3+Y z1>Slu!e(TdFS7?mfmfNdt7|u9O7f!7d;Hd2;-{^Zr5FpR1hYLnKhiS}7WkJ30rsdm zF++3i;FuL#N%#8!8>(jCCbyHhiJ`C}KwvPP)MM~nfv(?%Qi!cDJch(H1iQYtLa48f zE$Jg%9fv>1Ya$AwOAM`cc zG!L=EcN#0l#*DIwt;SD($!2fWW`OM**TwGOsn>T~IT_a}{!(2(pJyD<|B4^0Z{>C^ z$BFS1P>jY{PsS`w4c8KAw4XcdI9AqtJAF{rYn)A1{*47Zgas1R6C39o{u!} z@g;Du(8)r)xz7$EJy0<{kOI9m@<}Qy+_y_I2SsG6#fC7ZTBd2Zt>X7z52{A@5=FFf z;}}_`41N1uAOlGcGP4+Q*e{n>1}dYamL)oUQ9d7JA*niC9|E)lS^}d*u%G?yzg^!h zA}PpQTm(wp99^zh2L|eY5kKZC>8Aum^^ty9(r81RuR=<>t6_R>_dtD<2~kf57yc&*%N>H_>-`Z?1-kw5Xe-7tEDGW%SU< zU0r+|BNlD&@Ar@n@hLISM01r}I;sp>Apu)w5jOfF?xZU(0Hs0Vk>Ksms?D1*P%lcp zK>F?043XvN#Wt-jfecjJebX%G2XR08^%^%sS?b# zfx>}y^WsECru*2%Sawqd#5c;%pMLR?`w8e81TaQ6%zJDe`Numwa1E^Xn+ zGe=m$pFmr!dzM+7>y9;K&@4gjA*c%5k}n-_qRDso#ogkRp6OPP$d4}>u(e<$+YD?J zHz2orqvT@FY|)zfeKpXBm&+oI-@zSZ*7Lu(>afN~n<%tq-jw4DJKpeDxpSD}BCtIrJL{sFNHWV@ykSm13^4|0kav zC{}2i@lADN%(z)l=h&47RhIr;X%>pX`cFw->C`O_0NFQToJj{(qmcWv%Q|iLn>)nc zPkyM!gSy=QC~hTWrM(IDt%w}QK1`dQS+7z(Cncmxc$Rq@C`(pIqf?5v0Coo1^4Nm5 zuX%nfeT1Mi)&as>1iI+odHe9{`bipcT%%;?G?kOs6ge_+;_=b6UR4I~N61vY@MK1j zL|6b8fR@IRMk{tDb4_+XgaI$Hsa|IgC)hA}nkgIf+|+QHD1!fMg0GSKaA0;liQHzW zTB2=Kjq+cMp#eXQbJtBaCSb~%zRYiz&{8K(p!v6c5l4_aH%iq8D^9u@>+uKEh=97Y(pD0Q;8C0EP+lQ86uGcP$hRsKtCYu@lUjrP4 z86va3m4qk#q2xB>Vc@Zq7D2gK(4I}anzpPKXr0VrP}&u!GO~_fXA3sf2|VZ;F3q4f z<$6#y15}f4hDrXV zDVICbTP?k&Mo~xslEga~(Mu>b{d_UPt#&TVjA5Rc9RUsHt`W|F6x9_{L}KI=5&+F+ z{85-VoRv^a1{0%j+%Xwki&hZ_$1SWT$Tf0)=$U*n*{ZqQ4l%~gdKP+bv2Zk3t1zj| zRVe}UZx*rkoFXg0h9~=gZyncfZZy}d-c+C7o1~TK${u)Pk?pe?7rW>K(AZN6 zM+0|xei=m+oJ(lFX6Myy0>1=35fK2wTttCsBqMJrZzx7Njv_7I9Sv4!g(@h*CwI^xnc}Io2-(SeNnF4B_rEzy?!;{Jjr)^JqI1fYQlFY z>9_J=(9VBGd`X;6yuVFn&06?ra{mP;k+ovkwmkB93t#JG*yQ%GX`d-q(cd8TwNJ){oKSSt3MQYrdAOZ0vIx!iIwTQ#)*gr|^8&~_VR=c)|Ths63*X8A;&RaULl zNF^6+G?)B5T0i{yRn3>gMtsd@vFNzTSj=5u+e_GYc#it|+G}vC421n>n`(P2w7g{4 zlkj5|tBp45Dwg>0D&v$C)sy#9db4f+(`x!tNNA|GH8!yQuO)4VpnO~-jxK|7lI{0= ztNlNk^i0&^NRVo3`GQQ<7w9C#}4zsuRUv@J*SL{3E{Fbo;xlO&!ZK5RSyUSrX z_pyOnDPZ_3rTv?s2tIz<;<^iUS_q**yO@H^lr~Q%ZuFRwTVY+f>LY7r9qu#I2>AoASA+CHS+JNmq{Hn*$rQ%EN$@g=f z8>_T&GArFOuXl~kb{l$_^9sI;$s%I`R76#R>5(ut6bUhYXpkke2)Pce9KR`X@=b-t zB*MBTLQg^kAW-od*M`L)0)&|N44G1ZjVXZ~ZF>NKAi)QHZ^04w?0ZsBmMv8jQ8!I} z{^~^4n;W92m~i|dC0{0m{?`%|c+4bRMlt<0(uQz+vNS~RR1I%LIiemsBNQqO-(}T+ z%;ZW$gV+01XsmOY@&`F_2`PTGAkD-L==$KtVS2mB#gAb>c|oxl=vPu5jSt6IFiwTI z{aQ$ZCJXT#6g`TR(l#j;oppbQejs&bjb6O+Xy2A5=YCwN8EX7u_UsYpLQ0+5alM%Q zVRpo}A!yKi{h!}K=j|sxHPetD#`*21>GWFu+d1@EQUO9%};DMx%{ zD9un5hxufY<19C=U$Q2nI^ozHpqT6m$e#|CN>A_hD39K>F~PZ7CVTz|FF!%-SE zxEq4<3od?HtsJnFvymz_b^lYH2@H}b)Xb4|&15Ql&DmmJ_dI$o{u3T&E-EboyL5c` zQs2cJDb1aNL5UST+KmgG8s1HaBh0hBVJTp;9Te1tgkIEq z7O$DElSBQb#heUf=$p<&>?O__oE~7Xi0tAACQ2DDV90fKDUS=Jh z(m_|cF3uq599dBj9*&>i zU8>y*dsimH{3}Lvn z>k3SN9Nl<7xs~2ZNBjz3b4LmNH|H+5R}JlU$CoR+V+}LHXd9$n{smg^r6kO4j70o# zm?uLkJN)#t+IQ-{8lc=CNN6nP%u;flINUAq93g*};l!!(CeDtMPva?PI3qWf-2eoy z4z=&TY122Js08pZldDL&T{dTTvQ?HK8Z*XMP29!{}=WbhLmaphK>mrdSAuR&wA zwC$hB8ZpU>7yYYh_fh{Pg2dz7^%Qu>kPyw}VYZ2$_cW`=qeX zh4Y#$-TaYzsKzVx|E&prh$vFNKz9ruYaBsYvH?7kvjGSw!B`YTrwH|pd&pk}VduMoPzJGpb>i*}Nnc14HWF}uxJEZM* z{5j;7+JL>bYLZG&RVuQRPpWn&U)1m3MzZ=-ajW|5`D$vprh7H@CoVxiHO}-NmQ;2} zc*LRLKTl!0z~6O%?6j6Io?cbrTiWpgPzD3bDGehA6hx2=tgFh%F);9zh3 z4o5%_B%K}+924I>V$U|ZLoZH3iUTMPiyTgvk%4t`ISFNv6rr*SytrcHLPLVH@xfI6 z_t6ty@!^J()0JmMb;dbe8r;%1eh!_iFt-L-;jN-dy) zKT%)*uoNqhegt--lTD3P#~u)p(BLk4Ji5mq>avF1-hviW8qdiy4I^s&SCvF zi;+xNpc;$KXY&sB1K~p0p;3i!BuJ*wP6>fl3YriXK?LZ{$AdyRq%6pTWSqHKzWj(Q zHd7naZy@7Xrt9<&{Y8j-B^Q+Lu*E_&@{7Ev`r6jb-rOOW7_lFVlG*5LDQeoWe+Fc1 zg>jjvi}}{&273lN++#Bx0_oDWgJGRIs1aAKZUFiqHrX zC$J$WR~OdJk%2QQev-tWTd21aHWk3i6kR91F(A|TSK|zFo<_{4l-pgWAB3;SdrJrf zDJ(dTILG+^Wc98i{n1XSnK6#3o%CAXYh6fPmDhEr+n*(a_?l8`H}ou7RIwvSBS357 zWAGvlA-QyQZlr{{uLTs6NSNl@Zz0z)Q3NG_;Jk-_<<6mLpolmN6QFc_FsuDR#G%-L zj)g*#0^%{75wYSyps2z80-gjHd&aRCH;CS$alVZ&?%g_6QzN=WFp2>gdto5S*Ye`9 za!P+rq@QQyEW?m_4VW|&i`5^&+AK$UjDm}nRQF? z^cAq3t%<_3u#)=Qe=m-r^TIYCCwU|m3jbZ>o2+J6NOU!Jp1Vo?aa|TJFUWr4bst}` zoy?h}t!v{wU)0JU4GzYGV3O(3adxQG%QMr z=d(j2_3TRh4}^$b=w;W^{*{0ax%*dlF^+debxew3!PbU~yly`x^kOhR=YNUsZ$Nqn zFtFnT%~+=PBvH?THtf>V*o>$U=m!f`N>8TS3luYsZrXr0WMQUYIFP+5Je&(ER@!oq zgk|QsYi_Ph2Wrpb=OV9kQK}}2k26ACgn+Tt_#dKL0n=X1BxY<44tJ|@OPDTUP3^k# z10S5Ey|7Au$L*0bR?j-5o;dsil!RX8Y;KgPss$+=2D__zdaTdJCX`7&+nz`?{!mWk z|QQ*`SuV8?Ac_qVnAn0zBkyJ!th0POcnt15ml131w|ZkvgmgOo0jtU^d_>5 zX%|M#DXa-45mltM5I`a~WR|lOEa`D%%6~3Veu2Y_l5WDZ1&ok?_53s!ar#()Yh{C# zPi2PxC;r~|ge8?W^`7?M(C+2uPdJDHUKsq*x@^;LHFK^&yvdaHt!ycv!h@*CaEj3f zHILo5=TgEb5#{f<4+D*E&mZpW+mz9BdFpQE3C!1$!s&1e#TG^-#v-4ZKUeE8Yi+G5 zIC}RBGbyy@Ncl+yp!ga{FqeD?8*CLYEM6%a8X2Q_kg&=`59v%+P2>Lj=E8!Nx_y+w zBC9cxw$i+(B^@1zam{ZIg!vThW5eoIrnzYsk6V2W&8?Q?Ku6O~hxrTzUN>I{tNn)v zUOmimW;}lImU)uS&QDkMp?@Yo`2v#ZPbK$8L?2@TrXx7E3>Xg#2_5Oad1FhXftcjm z(AR>#!2?8!<(!u(>5Th`!g;7r5PT>Wfgq6iOVOG9Bf62gJpFr1Tiqccs@K1Xsa7y| z6farWpGEz30Cv3M2ZX8a6KRr#SLxQWspP}yd*Z-pBP*^RQ_E4RT9OZSIuHn`hWT&h zTImaC|yM;6o9FTj^gU_UhzR(ZTV`l?Pn5Sov+QR zrFJ8|g^@{Y>=KGo7g6;Dw$;uM-3_M9gzb9)2+8~4yy-&;92SJyzuy73H2k+@s(C1s zWQyVZ)9h=(BamqwjW-nXJY;_X%Fc4Q@)PxF>hs#2B}=oP5V`-MAgaFRXgU+{ z9AE3)iNM{L(qcO-pY`d*S;2?ZV9Rrz_}U*k`b&C^TM^ar^z6cR4bzGmybj3a$8^2s@4D=`a)`1_=8 z)VwsO@|*@zcA9*qR`qF4E%%UO?JFTpUSRu?QYAsnHt9@SU*FXYS&Vi?j}8}Rn8Lpn|uI19bJD(tn$v|}O4{7Cz@e6}$> zAnNN97_SrfMSTmJHwo;CXssmX{+Q%X`4Yn4GS20vqCj$ZlhmIQ{pm!~pkBznIjjgLEDj3D!$b{-plm0c$ICf2uq>pqF>cbWWa#}MdCdVkU@7Vd+7 zxWFE;QZi&|NXznNOzlUiYX(&qzo@|%#RtjB){KvK)stMa;#?6q$3b;-E=WmGn(gNu z4q|3MUZy9nIGF2WVR@tX(FdvmJpD0>`^t0!V4A!X z&`f)&olOfR$s86(?O(zTGn*FZ^p7d!ITkew03=NU0xUPH@CD0~;do2o{~cf&oh2zOFWp; z@GZ6?NBt7N8tog_ zcX7cE=_lgvCw9yn=dyCphu-yg>!0W$=CkA;JmV8MVZhR)TS1V7`EIcV(G!|4F|GcQ z)0n!lrFu2V69Ra12+K68Gq~&xCsAK$&~e&qt~P~R1`kod&ft4|ihA?yjNP}4sfdQx zs|QtxnjG+5uO?c1J>a(^p?>u0j8HIrjqCAWd>b5o8ZT2}7X~h9@O8ReuYiRzYck0m zdBE!@slOA5H?JHrC=~_FhE=N~ci?On-rZlAx}=|xaCixGZIYW!2)cB>2pI^ib1@#o zgulq~MLd~&3W zwsU}4MbEy3DaED+^hHUT7K1brt=$19@p|$~DJ&)cjs}XM$KsjHe9!O&S3Zx9Ll?~Z ze(44G-ec@7G(?)PE`jdn(gCOD44?8f8?c^qD%*2~)g>ev{UOGY8DvE;f=N*j-;czD zor{QgV?{2zpF(2MCU;5sZs6;#uG5=xWXZ6GemPYT=Ym5=nfvasjdl4FdJS%&!CfoD z`4ut%aCAN%2~%?qTMguo7v>@nxD#r=YHE9Jm6>ik>I4}jqrxE7;4cu{W*VB*j~Y6c#oM?-tydWY({|FlADNtZEe%AY@erQ7rur_^WFo2~sA-&B+@A#6 zFgaaOD0yBjA5~q!&?)eTku~Wq{Y3B3nrQ#59X2ONxhzaY8Dm6AuRrc;9GKp;HqM}j z!jUhO{ARU3?J<9}lP2Cn3rYPRCj8(e2Yk4+;OP1JRR&w?UI)^H-Q?d=lXI%3myNlZ zBE5|YwKqB?!&LL03x{YKLF%kSuniDv*S zwD$r4VEPB8ZIm{(t0Xg*CI|w*KtflhLCK<&qMjX0AfRShJo+gOwF*g~2-=_wg%#s# z&!R{lggN7v!n4rK|IDumjsK$UiGn`ytZ?7}jU6LVg@RaRMF*`Yw%oMA4ox!Yp zb7R&8tth9c>;e7Py;Amn7=iE=BN%KvKT^KBRnonNUoib&|DVzds@F#Ue|M^v98Ybe zOm9>5uN?jdiQgtI6!^{t86py@*#4o+G1F(i0KhKKu-*KcZ^@`9B3V)bV^p7MOR{z$ z3=Ozs_j(W%&Yx;qwN2%eI+^I2-tsd2nA=k1Zb_=xd6=u^U&!t;c!reH}+zv{|}l1^9KGuqTV_vj_&y$o<$a0+%u@BuvkzOj)%rI%BeiroH>d6@4<+^rw|-#z&L=N%O{MSQi=B6t1#T`yNP z7Px^bt+|!0jBBXsYDuLg*3f1nRF{?0Ry8(C43ec2vfD&bb(KbGr}>RV2WrsM_XA1Lv{VaG2;8$DxrmASui| z1a}dzgtz!_r%oV+1+>a00Q7N15=t+Y436m~$P91!t~7_$@R} z=;^)8OFYfU#@1R*O&M@Wcm21F`C_tI-dbF;EC?J4=hAFZx6e^{=wUBk;K>}n*hI~# zTbGgZeZXfd7U~W%esJye3B2)#XZJbrQ?g;7xilZiyA*N%yZ*&`HvoG()v+%>6lI&Y z@iy<)@VXPu6bn0fapTp|X!ew<0|?3fVS+_Chr%4sbv&wj$_mC;Q@+iaRBf7d-FrcK zckoo1uOJt%0|~7)J)JrOS>j0K526<3lutKsN9(`qvNl0;19%EY0x9YF+$-S#W`sd2 z|4840V4M%^V~vXWx)Ri9Ic|<>`ie>AK*xXtFu&1ESwLh^lwI+*#?WOpdJ2H5J0jPl z>7<=MA%9XXj-J>kM~7?}OqtL&iy-~lM>6)_=PuHNk8I-lp(#4|?4{*yTn)+?J@lx0 zpHXK@5@>6h`a?v_&}52z$*fPoPbPO9UT0A4pt5)Uf`13`@6Bh^xj$9dU*va|1Gd*r zMSMhVs~k+a3chz|c^ti<{9?lN;F=DaS~{QMgdbx0t8w<##U#7QRg)~=1|e&9n)kcD zYN8^(nd;B7T{erZueFm=gkG6}&M!O@egTdT<$;G8w_ZfwuXqFAh{zpIsJ4J+62DiL zH5Z>LuAG?1l(pEbXkrBCZ>yIy<5}EN2wYYIvo-(q2EX;X!`aKCYKz7boVH8dF(6Al z%U?1S$E-txSAp4nkX);k|!Tq=#28mC3-1!2CfG9ONTM3l&`eK$1}5ik#> zEq(Vefb?pQg6+aaMmUm#iO0-Qs&jvo6?*}t!B9IhJ1$d~ z#6e0dzK+CX<#+}XA?vMQXbktAMAT{Wu931FcU7dYovtxi4^4*J?+s-U32Y_Lg*#LO zB`CZlr@~A?y}6^C4E|dK&y(R0eSb0a(M5bS-ip9}UIbcI5G`Ao!}}4l0=JCK{BMn( zyuZm7r19wVi{HWH&YNeoQ_@#45vf!kB`_L7Cla^JaXj%%o8G)gnFpDtzk(YqIGSE=%TWh zY<;~vPgFl+`8-i%YDb?nPDb|gF`=-6$Mu6OqFuMaNbT6I^}{}d({j)@7Fj-Iz8(%; zgVGfN+OK1Zg$$Ab4qrsHQcuCh@4{y#3o5fB4U$xVBN4tfl&TQN7#+d(cDmN_XhO7M zt+niF!Nv6mOxDMO4`sf$-fa0+0wjv*F?b<+1%vq00)E?=v%ac%9AajwNHS-O-u+21}ifWXIc zt70snLR-ZH(vf<-(su%%55V7ZHd-F*dE86+a^E^TU$=I6ol|3JlET5T@xH%9)6e8T z9_1DE5$vdCuWuFE2R`f-;lKK|3#q`v*Y}t%NK~QOZ*}K>w`(2F6zQ$&Oz#xWA@R84 zCVn@24e+Q?#|3Wqo=-@*=zQ@zF8Jm>JRM<{PFaES9SOgp6xf%5iet%lHb-DdWomJw#^WHe=T3bb)_=}!XzjlNP8lz-2XjjSs&mu(=NEoI&omo~u- z80#f$5As`?m+(k^o&NE6p;4aYgu*IJu(lZ0O#9xv^JCC6*1zq&{rAK>cX6y){n_GQ zdOipK`1|nR$_)Q+twE=mxv?dYFEcrYO-r8dB`OVS73_x?WqXQWY7#*%z~d6g4*me71HvK%*A zVK$@Yi9EMu!`)G0Q=&L~Xmvs275R{YSv*Q-L0TcT_A^@4nN`j1K)uoTm~g;zQWzp zlvy>H2=nR7Ki^|AU%rgIk3qgG_dC&VS9=bke!puTnA!v-7e=f_hxLz^^mSdBYLT$H zlLZ9kP-3`e0d89eyNZs|Rr`uncb+=esZL1K2nvmMm69yh0?jWit#iL@WTaEN3*vQs z3v4^qQnP$v+-N!wkMnt3tlQcTYrS2&W6e8kgaq)NBZ3@N5}F$_)CvWJKS?D=TY(QE zmgYksf!kHQrb6bh`SHz$14uIG07@PD=`{srTy01xqd84o^;he$Q@}pXmes@~f%L@} z_c#)Q{0N_2>3?fYvW{RyHhhIGj#i4k2)ZqGmPvs}>VIC%)#e9hQTst3J0fnMi4iEj z^ia44`0HM4q)RYndX|AP-~U>Lt;$m#?>?KJrc`b6xDGj*rP()p>#bsfe{vnHH%Cq14$2u>{xfCF2VtllR9_TQ&zU0$&gfHd4{ zf~Uo(aQ{tLJ!VIqrCkvAT0)o6lIN+3Es)EY-mgTf+3cDu?)>@cAfN>ueVmhITpEL z{A`jY9taB!1Z$@PXA|=^-^FgQ%21ioW-rUga(YAvk*6<|EUF)UzmX+ZM{fkZdF^+6 z*hIE1OwL>EU&CgS6G8txXY)7{TmM~W+7r>=Li%%M_tVqX51&iL7t765pl-RqGd+(-)LtsjkSt0SC3uro+=> z0M`x;$QK5YOdD*(LwFnn`8>M4$V7vAQW|P+Ek`Ij9F9ha52n&LcR0D z+aE@uf}KwbKfiPnSulntX7(!qx*cQ{l^-mfh#iM?x|GNVFrHg3Sgho3YhvDw$jkq} zE@J14(FxhVam5>}RXf9Hoy=A~td}Sdw7<3(I$#o(1C8aY-l$G?oM&0_Ri$fi%c_<^ zLuxX&K4maARIFxJG0x;Oq+Z`ObDS8&7wYfF_vMqtC7So(isUZIkB42Tmzxf~q6g1F=do%~9zxQ?_xe+bB(#>Ua(7!efS zZA!-hWhfa%9PmWnJS}eccKg(5G4i9^Czm|r8{p)=9SkCe-h&oI7sV0tydVSmhKL!X ze-ovPbI7r;wtgGTA)dG(9SIFB5PF-xNS{SpVXTc@zsyAUu-WIQOvVtaoFynKt^&T0ub#_U)OHH6bp&u%^4tP^Kp z%N7XH;Z?-;lo(u4{+D#f<)Ew22*HB}mpV#t!rR!7uH!OLL8Hq@6$-HprY-qY0f=Pd zq&=$@#qGSaj@^Y-NBsB1knFCL6VFcJG3=j#p-h_+rC9LD`td4Go_fV$^BW2XC?|-D zI9%B80#u3@@K8{<;p8~gte7LKX9ZC37hGBYI!oK3BBRenY9=${cdF`<*yJPfov4sy zl1-@GCQ8=6w0n!qQ>yfUgS=@wV2MW|pXuYT?>^?^@x@7-znQROk1)oLqsrJ1Q3Cio z;&P;MF`0uF9vf4z<6xqa;hgFMoJtbK$7HO5lsWF9@4r=!-;)-QzRFt!?NW~N z>c-05=psr8@kJBb2wIF3_V)=L=`DAPXOA5+5S`22VTh#UT=lfg>k`m9DU|v(1ZF%= zdanLroY0!uaM&58_n0wS`(5b}U5<<3^k~;Q#4%6I7BTq%jVK?(=CPLJA)-{?q+y{R z&G-2bnGp0O1T9SjdsbnIk|O(cudwydk;P=8RzV1pVgncc!cS+} zXrv@#nJOgHMGZ+;6|J6+Rz`$i?|=49oZOXi5BmC}_+^`bsRSB?sD9mf6GGgkl$EMm zgq~te6rG1}&w;bl%dl9O4%gGt_jQ#Hq)obb6`djEU~4$gX+=?@h?E-Ay1Q#>3wY9y zV23`o?*yC5hH{$IP!`NBGXPi?@KE#ME8Fb&REu*JjhWL~u5(8?@lSA!(=96{@<>76 zKg(mX;n7&;Ka~gix_aYZb3+czPl&)H# z9&|m$GDV15>;Zu0>^Z&1f!Q8aZgfI-i_ai%B%zN@aQ_IKc_!R?s&))Dk2~`0ZGT8J zvhMpnW9rfnKeeus28l>%YG0VQmdPHiC37%~)05_nx|LQ>jMda9#F>vQXX>DLBy@HGnAdvr@? zS7vcmbiPtv4$osaIAw>U1q^a2kZoOB-yyfFd71+Q@Yoj|cb9tq9XPq@uJtHzVXRhchI0 zA)@_pyzsAK_^(2M8;NAsb)nW7m_!8nu1gzKzGFDL9caIo)>%lIX!#Jf%F=-=H!~kZ zvcweREn|v(g+Pn7iZ;Hv@i_$F)eJ^zkzm#eQ|S>vOWuw|eW<^67ie>r(F5uYL*Nq9it^Tr4hwhE;#Rad^PP z8zaK$XntIf&rLqn6a`kv4^LB!#IRLZ|^iIw6II4S09OlPv_;+x86QMqI%vlml6?jX9cw1h)%aY&Y zUB6;L##AckHqLRxHI*KJdygV~+#Mm#Ws}4w#YO=j$VjNrK-xOjMn-L3H~+49lxZ4* zCAQ5)>t+r=ZA07ZeH6KGUM5-aLEd=vQ7-Vr$5VB)f$jNj-ku7P??4Q*4;U?&BF7P! zrWRYGP;S-Ke+QV*{(NpU@>tIIRh5-#Gg(Sy`M(r%ovl#bji3J>I<%!p}{HtfFW$+(SE|M&2+h#S8D>YRKS_(+({g!QM|N5}o)_D*BzcnZbD{6Qa*El zDK-)Eo*KXC~?Q90+3E$s=;I2!fPd7 zc++$dpbzwE$&>0d6{;Ev$qdX~LtVc#9IsO}9!iAb(iVnDQ`7ZYh2=-RN3hb1We+rv zQX!c)`~9_+y^>EpY{+~B{*oKNU}@?AfxnMo5eFY^V^0TL60WEKtzYRL9d>;Qr@TEO zKQ@HjR!n+7pZA^L2is+5JsCUTk)LZXy(~SizVFKUwjHNtdKdpXXS}hT9Q&%aYV4-tnBkc#(`_YO zB)S>f3MwlzqWxqg0he2WSdhQsnAc$bv_c{ZWkvxM$~)u#l+!c&rP?#&kM7Z;hnMDo zkPA-Gwfp9t@q&lT-E5>aCqM;xO`jL%doP%AW+Nyf#J+o6H3a~Qzx$2tU@ zOUyaY&s<@seShgR0x8z~<$T~Nz<4pYQu(yP9A2c9+Iw|XMp4%++S^tls#&M!+^W@} zec^d1Xz0gc&J1m+^6Xqux+O{$RbAA6;96XXE!~Pq9J*H12QZZ2(c?p9um(d2XgTS^ zLa@S3iLiz3A#m-Z$^`jMNd1!leK-jh*_kMt4{+dkuUN)4#iUOh-3M1B@H5}}m{H-A z9m51Ni?-xkkp#phzdRL$@`X#C6S&{gV8A(*fDEvedtd~|AV=py^YdAM9uFuMp>KhC z{NpgBlpOiW#gwf^SF10{<^t*Y9U}YT^So#y*)EZJX1l($-w?%8(G*iJPgL9wt$xDr zI*7jiZ*bux>*;>#?e2>>ZW%|TW^yg41GWj{Xjo@`)^7Pn81uKAOV?!Sb>o(m^Qmm8 z4dXIMt-U35&T!le)lcL1{2BV+-_+8V!blTVq&jsS+nK6lk#O>j@f|JaQXHI=5=QFYZCd61)wxvwQShp+WKF#KY9F!ps)_3{#Z!G}fI+ z-o*zy@6a9r_ejSO7D`!OKW!Yb;}0oypc8`fex^(~?pOlZ|B&&5JugPfhYl4s8tQO6 z*F?y>B%Nh%rZdVpX}vi38u|bUf@JJg!g$rEkZ8O@^{IgHWWQ$OLX3D@4K&!!|@TU^y8BGsC5C=Qa7LL@O9374z@{! z4KGNyt!T>enI8PNdt)-tX-u&LeywuvHP&cBSP3xMFc!aA-)h-z>ovDZM+atwg^SD> z97my8V-|W%z4r#Nf$SSaKq)CDjkOM7dYU;-Pm^2_`w3A)E>~0=T&2@NSc%m4(~Fl9 zN@4o7nRiG32d8=roAhALqd?QdM=-Aj2!pd!n@K&dPB0%3Awk*S1+uTJ?)Rj-QWZ}KCe()SaLKtk!%aI z1fL=gbU#3Nqz${cvKc?l2q=^j?q~&18V(U1V643#RKp`gM<>>Z@Cn)+CdMT*=F{(> zPn~I2j;J_CT6R5)=CmxQK+W?mwpx6I$MSrb!MMkZI;<-yP)7JwDnZ&7N=HNi!MCjq z9howsb zg!)C>C-1?{`<>%KB;vZ9olva__#46*KM{YNd&kLRD|a1c)fx{Nz88RobIPdDck26R z60~9)2gj0sh(s~8CkO>lhq&XYK*yOU>F18Nl)RL+dx$(T_0{1$lUkZYIKeb1dIYlN z^E?3UM~O)l%}PsskeTwWm_mw1r-GeE0=Hg#-)y`X0hUDQ+I`PX*%cF-O0uo+UN2zm5ekv&l}Hb{t-kU`2aifgy?m}Q#4)q zXDS#7Pn(qzN}vFynp|8(k^R{^9WXdzPLP05FY@xL1*FRcc@yBTa>8il0`X=G#gR#qcIV&%3)RQ$m{I%1<1BO z`lgvGZcMdLQUw)F#v6~)=IdC7V@noC3lA8Suz{tGHo-E*^9?<@-j>PP{W$A)F+{tF zft+!UG$v9b4oZ2Rq7W|Cu9)_)DzlLmwVvkE_Jqm}QD=FSLhwJt<@E?M*mX z!e)@vdNmf?H!}{2Kn5bdyfe21eo~nN7NY5J-nFnS7np9cIB5PAWN#W2p2aM18_pvY zLurgBzPjUh6ox%;PiTkoFu!-qG%nX`52CJL5jgz*rzAES-#PA;(^IM=DYyuyzKa@#Ij zK}L?Cq)S`~vld1AsGJeCDF{1TRd_f^BPLFuXo!Fa0V{IUOQGS1fIq3pPqmoL3AgbW z0sn3>it-VapAbz`%2C>Po;ymPB9O2Z*0<;7oF-bD8iT|6^ZjHZ8&&2v=R*phO?()N zrd1PfaM#&!5-uT2tG2Y*p0aC1Z)?T??g7b7?*GvYKmH%hKnSB5yxUZd$gp740`@;N z*bfiZl7SAR8HoR({KNS3=g;*&0i?hOOnXGu)~M`@-dR!*4CcDczrf>hd*T!f^E1Jc z%@oI%|ELp6TBR>=@f6CCCJRjdtFcd)!nBt&JJ8gShGpO$2TtnDhVB1)ZaK4M1+O56 ze-O)jD1N*dGO^1oJ?J`6^JYBCzm+qW{R{9iVHVF}p)6DY0_MF5TAXu>*cT!sP1z&$ zEkq9om6+qrnEaA<&3HIYdo3+QmY359{cI-h?G1e$PHl0CB9FCZk3S}uv8!v5-bf>i zY01E2gEP)oH6#gUIWFe#DJXFULL?LfoUs#eW+I6(L*ZofVt~@y0$eF6kcJpZ zu>jE3L7M2M0SQY4pfJtSwWilwiif*{%9J{L6A`0>J8CRgrOm9n+PZ2UiCUiJ7FQCK z7f~Fzd<24MaU-W@vlV0Cczi=N$O_XsMAWh|_GbKG6Gf)_%RpQEU%C=u=T`6S4d=*l z;`QvOnigNXfYO`Jxj!Xu4MDvTUM}PKIwYHQ!e{NPF4~O-k6Hb23}c|Gt*X0QM(Zii z@T@)`2#>JRC+G6n8N?hak32fZ6KilBJ;F8dUc{ z6P3GrIa}$!AN86Fo>wL<4=Ps~f`{Fc6@Gr0;k;-qMO0v2h=Gf?p>#-{qT>TnrDEx_ zn<+va7=V6Mcwm{e)2-A*TMWuzg3s`R%o%%R*8JPL%^?IfefV#6A>M3uO@}b5>Kf(C zsQvydLAON=ha*z27lNN(uS2w|-tqnKNh5`k)uVTWw1Y$<5(C^~2J3W6^fZ-A(TN3> zOpWOy+wGg^uRV#|j+>v138oH*7RJJxIw({y#%#{!O~6)tF;p#6-J(3cHp4eguU^qV zL5X%&Nj)*w-L}G0d5>zF32>|-+8A-Ha&Fr5GysC83`Ulv*Ev^&Sq~3Kd-|LNK&A98 zQ4&qhAbU6pcA`ZlF^w=wE-7@nm{2J_f7+~e7@W7Y6OSW_PR*92S8$PJ($=mh6T=SQ zw<}N(V<@)E3ys#8FDWkEhtDQGCIpY!WFue|U=qm#0G}nCTt7A~zw4ony~&k1qStJT5OX-pd80v1m}0Gel%dHo zSx^gITf1QXL!L|3t~hb#k8Jx9;?C`}?QIspeuCQ5?_U<>yKQZJe*B`rVLPjNSZXeG z_&TQJvZuH&_PDp&C&6!wI7+awMr(+UHmLw(*3{YaMCE;u9^fuOX;?KHRD$Kj`VmV; zC;)vgClJ+F&&FCX%gmZ7*p^e$iG!c$gs4yHm=xj&qE0Z{p+(h}5sI4GgLQM`0P+1m zb(-S_(APbKAF<@n*2p27M6r5v($9YZWZBrl+{(=@uz=>^9+0;DPJ)2*mAUF>&MZ{01=WRmJyhA0D*{J2uf8=QTZe-J@)Cp6^&Us=R zfgFC;T7~OQ=Gs!)f=SXnVwcCK7%3DF>mu%Er%Fp?E~SAcPqzy$zrS{v=!(Gz@s^pb z)muxS?ExX=JG$yxvWrd*VgTKO;Z{u_NeqfxA%^o>B@P=T!Sl++$lKt|(L4&x=)&p=(+Mh> z^7n99P#S=8{V!ICAEhWQUvrgilzzWmb>%`qBYfm~I7u6G>Xg3p z-3CvSKv{W(t5MyqK=0s={naSZB>V&Z=Kil_nhzluoRM zi&>c@IJd&u8w5&z^urPJ##8!tK?q(ydO#Rl<QO~^7|74?{n4&I;bucR6{T;Y&u4TvbH7>Pds)}X zdlWoH^y;qv%Ah-9aWzSXj1Eu^sgh<`7jT)Atn-A5RDLZn*R}Zkva2UhhlKI4UB$zk z?-(&hf-W${(`RG}ilEnP>M`Y1q^b7Ip-=nplL+oHnofo~tVY57U51PNC7CnOn z(v&v>QautHCZYq;qM4xD`xA`9V*Y$8TPa~OqA|1g&@isembK}HU|bJLWZ`sax9jr+ zluyxCeft&KqxXHo&0OVZ&SAn`IX58VG-ajdI;TS1AmO~swJ`DtnIEZiyRByJ{l%hS znimEY7J68qV0E)YrV?z;vfpRk3qVTA&uq1sgIgniSN@ zb=&hT_<_LNYF%w~*zq|JsmSC#25k!Fdqvh~!#&?Y*P<#`% zTC0RXA*K_K`5Sz0!Gcq`ikM=qJCXP+CL9?Tz$J+X2jsvFbPREk(wq!L7k+57e;A6q zh@)Y1yrOPS{$=>-(?a9MhhpADIbJH;dJ7c^60__NZKZ+Qh++}d9x1LEpaGW+O+Jf} zn8P*&EGlyjP_BzH1c6}Ia#@i0}SXImI_sUF__o)$gN%hup0P;2&^h;q{}z2s+2vLt zqJ0vUeP+7LGcLo#_D-PJ+1Z5&Pf5$FY+`}4zy~KdkASExr_m8ey<*SNN|o6=SE8rG zi@nB2)iuWOG!k1)!p~G6==+fa_(xkAwl8cHL8v_vJ>*mjigj|2_O$d83FYce8vs2H zphhV0T$yM@*_uD~)z9tmx21dWturBynW z^Ean-nwFmL9>ms@h8i0Zy?LBV_D0*H6YKd*KqD7I2p%KtlSV~!;42)ion30vW+&>Z zfDop^_LQYEbIQe6BbjmpbZ7y*l%rh#h$$i$>-^*}f)l^+API6u9XJg%c_~Zw;xRdt z2C@Ke|YVn353gq3O##RcY}x+9jG|eEm}2fJD>ut-R5_+FW~yh57Y! zVsb%|ZdX*(XUc4z+!V;|vA7s<5A$C=xyz4|<(8NgW&WdvHRsh;D%lHLO{5i^E0)uH z`St}SE4_K*|s`0Qa2JF<@t`02rsYL?;AUH+K_ zD=q_k6r^9H|8gF9*v`yr%r(8{k=OQahJ_m^iirfYqOusHSi$07!Wfmy;Mtr{i32D8 zA$PcSx8V<7^E+N)JdlxTZUaJ&#H5DXxt@26^#%(-r#3v zR#L=fAy1)wD8U&Cjv-p1IDuH&rY>VaDcl?%g2jl~!Veoenoe|t$%0L}Pef74NqLR# zuzE9Zd^S?Rm&W|LY|YS1jAGYQ1l80z&D)fhvW3`f&ULRJ`oCICG?;4VMibKvYn9Wg zYHStC4n}K>+uG(N5(+Nc6AiG<1^xH|wLSqb6am`?>h6i)S{~h_m^7e>3?%}>?4VgC zB=v>}3`F$Ds|lF)NgxiWrJ3uoBG77S=5gc(e~yLf+EZX8`76?lqo6?6^$%QOe}F{N zb|u^}h*&(kdd)X`bkNUivi?n|)c53QiMzRrh|l6<(VF*J#MG@GZ>A{$P7&DPa$LBU z)75Jc)_JhmwkJO&=M=G2vraXxyZj_F1n0WU z&(b2lElWC9{jKT%Q$WiM9uV+GBH}`K3PS<3%ZK3#Qb1o3vA}7Cz)T2hNGdu2r2S@^ zSAZTMV+I5h#p{EIg z>OB)0lRb0)spoIgy4UDG`4tt12;XKZ(|oVigJ-&HkbHz%6RY%h(K%RhG-QANs?yhr zOeEZz`MMMlWhsnT%8eSTDmSAz-cZR@O#H#vAS>nU9g?2?N#d`hv0&Rf-N1)y(%9;h z)i-lrU#B>ph2uG6f{yC+GPX~w*4d~%ww&fdD^d%qUdMcL^c1?iQEIB9mj_myLd)im zY^~M?U=G*E>$c4)uMf-l(V(~0N5sc4Da)LY#}yZf1^4r*0`FCdOhgiG{WYN`mV8)G3-A__lEE7AvwH6k$guMPhxcB5A8f_QUAJ)N zr8wSD2J=2{OvigE>^)#}tf6rly6S%|*~nJg(g(ez8WOyoR4B8vI*l-(^sl-ZU)LSP zBbAy(6_7)~Dl)lJIW0-!L)6;OpP#k7HrNjyN%YiN*JAAK)&Lq2z3RWSY&t8V>1Qq` z0ll5i?&@1JHkX{kV@}n@Z869vG453jf;I;gObO$t9L0W%IqCC!u2dY10GMTh7R$RI z4m-uFuN9jT6iyyaajHNmFc)(A69m8=%SoKeG7V#Wr_fM3*RRwzMGq`_K@R{)ZXw`6 zv^upZ_XFmKc=G*7fnk(*FcHaGVo?6Yvt+0sILr2|m4TB4?g?aL9g1eu>LHk(f;?#9A*!Zja(riQM z!;;dY!TF7+Nnm?(>WM~+!iSG{we?y;7A}8cK9-@O%o@NCH`W7vKP9B~QLEyxUr{`` zOZfGprWpD_F;*a_5ap(MJ5zQFg}z~sX_eHSsJ-48$6ibUa-}>RvB$a2E@Wpyg*!GJ zIjl&3;?O9&zbYAX$(t1|@m`g_xiIQPcC!j)q!xpwAhOI2bLzf_bbKZH?CuB5EJ{j& z%NIGN_Wzg-Bt%%U{r@c|h+zL?f%$EO;J1Ik!$08fKk(zj-9Iqw?(fab^Jz7#eJ~X9 zEqt@>aFB=+ie)ll74f|t8L7nSH_jyI&)DMPlO)g4WmsEQ_+ZQP@YxuP3J`R`U_8hfzp56bJ_BbqOfA@Od`FIk(9b}oN)6hH>#Wc<|8V!#m zAb4EfKw7}b$Rvn^z*vO`rLM3vvxSpypwfyC+0_7$OJxB{4ht*@)=$YYMgV|z7lTHd z3*aDtPQF7LScW!3t#N``^PQvsc4~f|R(aCZSq-xmHJDhR4e-YC{qQ5T~4acMRs#az_D7mUx z%Imp#HEc6Bdf@hZ5lZ(M^?aJD#56Q?7xZ5#h-I+zL1Hm07enZ@S6WbohJYzEBJBE* z-#4KDg!EbR0yJ}Bl$3bp<^b6`21r2y0OBLDEw!bYi3UdiupuqBZ)v93SduM9VlSVg z1sW-AdNet?T0WuHW|1_ohpnH6r_IX~$kLjyIP~f1(hDr_{x#zUQS(piU-BDsq8dND z>o1vkxg`^eZw2Jaf7Dl=Bul!|Y5@!qbXxRXfC$V&6_Kz+ z^r2GyFvsdcmACqx97`lF2;kxdAP{0WKs5uX&SJ4-d-}t$WgneNGCI?EBp%?;_xo2eB~6gT7#bx9qZ{ za#CSOsc98!yT4njyli5R?|Xi7FHHY8Bl^OR$?vm67I>qnRd7)>QR3ZRk-Ejw+q3vN z=-lXhjpz5TJNX{cXUr}x>k^77gXQ+v`nYOF6rzXASlODcn5{KFWBuqY3Z6I~mQf;< z)@Wl&4di%4WYs-z3={=19}b{IL77meCddZUGERV~72D3~7JNdFv^$@<;5FAX9?~V= z177%k#(Yy>X?{cKY_50;$Z+6@&@=fUal(aDF~mWq)+?<{;)xx9snX0+K&s~o)AeIl z?UZ3P^FQDlq}tF!7qwS0-%>a0o>h(W!<=>}SKQY3Fgrp`vvZOeDKgezlb|WI(muh! z0Lh-9ZpB8ui(4-*Q(#1|dhdt0Qm+qFX8~@?>TxU+MKRkWx6&?}x93gXyjPk2pF7VF zdnZ(j;N~2P&tok#2jYD|niIeEXt(Z^evkoRc+`nmAQG!Di31)$;L$l&VIG_YCV)Hy ziC;tjheJsSB;*vCwvgxr!iIWc6%ii!az-%L8yv3A;%D`c2>!$lza>|xz&Y~HFNo{T z#SW6)$(x(dxpg={N;4NXbWzor6Snq&kKUk145CxzER=NJ&d}_%{HRRu{9n__QqOb< z_eH3>P&3+_mk9gb7Pzdp*cDkOfbJ+a=y^3l$$nup^D~EmFtKM87phhnOt9L?%Dkpf zKCy|KidfICHxKCqh`X$MFK2Y z^@A~ipOK+1RrhCHFWfP2wM&au@U^AHJRmjA}1pFM37$N}bDMeP5%%H})At^{pR1qb3A6l^0G+MY!-K)?7t?leVSXxw;Snd1h z%E53-fO+>ULhK;cKy%cr&HG$>*5-~+E%J7>1||u1G)&kuZ_i}ZWpU)*^wOFbTku~5 z3bZrV7PDdTzv*(LqKHKn_9UeG{v`pCfp1`eIJ}ftJvpS_Ziu9^k~&(zTVsrZC7Ubp z=DMSUBvhE`+$grM|F6~b_P^SmI{CIhfs2_H@5gtVW7|#yuZ0o%?_k4)TTf!QFRPpM zAny(FXgzdWxGFiw!EC`sf}>o3Z5l+X7!H#cq=QpRrUwXuk@1<}qlF{liqSNU{v$T9 z{f;2;bm=vJ#;PTGre-gt2t%yZ)|ixFd7dTKyZcY;$gRV=Tj_rE>96^qIsw-3hQU-t zOLy@v9567ORJe#)W0bzD#Zh;Z*AV>yoc8`+!`$QW&FqdEHL zJ3w1U2R4feSu4Dl%GFDuKm&fa1ERHrBgrGMmXEi!6^+A6+x{b8y4UW|g-Yk2Dy6SO zdK85y1DJDU`2xj^$10Kl%D}3GJ6L};3*@Mj{qJShy{Ra2;KU$Uj9M@Ux#Q-Sd@wED zg2)xnbGM8!!K@!Dl)ruaJsRj}x1przr@r@TJg~>lE@n;}f>B&HV438`MFvrI(QNVA zdY9bl7b{gBG@nLq!l)g3r1)d2$$3cOkoBSC$MhkM9f8w^_)v1Ll{E)PhU#!h8c)#| zU^V2P@wO2S%!L3Q8qWt{J+v}FIvphfI3i_q*VG|T2@7qrv`s;)ifK$Yf(iLhZ7b3c z8WkquC{mAuZjE7I)c2P)Av-J=6qjKd_8&=NY)ryfn=m+B>4xG|A8Y>)6#j;hqO^PSjxdvQ9r-rZ(0MP8C1Fzzr@4y|Y(#{Y1>T31JbBS6j4d~v zRj$nSV>*1?n!Rq&M}8gVX;;%&4Q=;GTAq!Ys9lx(M09Jwzus4iBT#iHCI=hmM1AexD&CWEx{tzdK5Ct zM+;wvI^8n2LPO&>nqS)KbwTX0)sSHJe}bwOZPOMYL_gFc0P1o4k3&(@n|gMS-qVPc@$Rk%aKpkdRe7 z%z3PceitjF#42=<_N}Gc@GiSs(qRGUjUSN|-$zjtihzfH?mM4WkYg!?73(W2YZcvM zmil~khf(NfW=A}}WG|hVTvqv%vc_rFgb9kWDql5Jl~J%Pr~7SnWqz}J>C#DVIx98$ zo{t}mitM&LeMi78TH6tO*=~Ebm@WiXIGv(RM3Z@MvB$z}-SjbuO|9iVM1dp{1niB& z0q_8xgdhMkw&ACVjC;8HmkGk73;YD@c&FlNum2nradM4WI&_rSrIbe`PlUd2v&a?_ zCC+|>f=vrsyHZL!ygFCQCJ2I70{;v9WqLQZKYoSP5MsL;-eJsI++5 z@G6V^ys>+cy&)}xwQwvan9D8fTqEHCfrt~}h{MkYI~ax9FOQ4WmLve8ezKOD5_)vD(M*hXoo>8)kl@2cl6-GuUWwq=%>DYC!#c81$+hcK*-2yY zA|(}q<-#lrsoV1cH8$f|rmiH{Cwu9LvBz`13)9vlNS|D6O2jH8FDr*LxG)v;R?=!X>ca~91jb0VuL6_7+5MG=;z389 z$H$|zxi3Ml?heMMTfSsswbM?kFK!F*Gb1^%9zOgsHLU@5?n+eHuN@+t&y+ScR=J$d z=~>f8!ZF{jcqH&5o|0r838He5Oc7M`k=e#YE=2M#esa(PSq)MPo+$a6yOe+esUG$! zie7Mdw=LXpO2oqbx1pI2lsGLc3QuULatkXkuTK-bQL5mbG%T{5IP~%0y`Hpntg6li z@2KLdM%UbVWTA)(7tB{!OY`j262Fp@%Je(q;&6B>{%7+1=1l4o}9J znDz-rNuIc<$T&-m;}SJBeHgT3B5F^0?8Py44s6ob3Ls(`9`hf5xqaq$G77vjTIpOl z5IkF1TG+p8>Sd3sjo!O-pI(pIxYH^|^;=5viK?;$E$X(}ohh9dCL>Zdc@> zlrZVp;qk}QfVhCWLrdq`PnW5`!KF?($KZ&09O;G7taIaRcw|{zgeR|wabPOCHOsaH zH?lhiJ_Jr3l8u(`^>|eFULSgV-5)C9iGZYvmX9%srHs?K_*K`^sbfM1H&SI=Wi@eC zhu_v!UEWw)4&^7pBC;oUcuwE{-nP*mX*Lub%gWAwyVMMIl8y9!)F{uDETB(^L0K#- zKZ?Q09B@yqfxUy!A5IrG@D*{*j;Kt{Na?t3>1E%H%UO{2U|H;X-jC_TWY_OGfovaD zgd>}hC#eejK*wVd9zqU9JTKMS@OV57g=k;B>Pj+&2%AIv(F@<_^Ja`xyO+P&%MyVB z$mgUlb);*b(g8=K%V=Q~j zOZ2PCMbCfTh5?3gBr}iiFwd^Ge&k)(X3q9&lD=!7@UBJpo`Rnu<#AnKiK&O^{mifCcZLYvRsf~!!aUX0vv z(pb$O))FS#GA5S(Z0FOz&&S`Cit6(-SaVr%`$7U^zx3xI1_lyb1o~TQK;FrABLXmx z)TR{RzfEZY#2Otl(149HVNwnJ@ZtD1)r+Rb$FE;|biePcHw&^Kdae1gGz#b{{z^9% zo0{@{c3ZD&VJOVQ>p2qg|5h=4rXOI$@<`_FzZ*yc%J}~RCJWj0@L-`JqUZqz0gC~Q z@A)p>PS#!lPzzuT5$S1K9f3#-fQVAd8VM@NnogHV4pn;v7{bVe-dF_#U@5dgE28pA3MDEn5&)qh87vc8^J0gGvM_1M4q-j_&{7i7V3`a)5isTxlzqDfh0+ZJB>~iR z6inmJ4G4-4qF;v1)&NByD2)sapbk%GXHx(K0Wt*u000007cR*P82|tP#2aD|4D;~$ z^!4}p{{!{;&)%hc9_8*SK>`6^%G=hx!!}?7jL{i19hKyyVpUZY#e>|3HMcXfJuJQ~ z&RNWSIb+xCUHtK}d`y3z`_t8GovL5sseR1j#kp<2ehmGOU3)y0QMIc5B)qoh-4V$- z_VVI&y&jiGVy!XM=LDRLX6c~itPN5R1|Zp!LYZSH?>EO9QRua2mh?pb$ zjAbwEVE_#f0ZL8-jBpsrLOKDhc^8+lZ`lt}RHp*zl#qvZzYWZzI6j;UgeXLm3yHds z#Nl`nJa=v^z*uf`H56TgPGgSj^6vw$K-*0=j{};;!JPqn3xN3)34nkB{*`>5^&T<- zfUo3Z>+V4VCP0s*X`0%T6INAK6#?3K1|}b{^-eN1ALp1O=koCBhhG-sa@XAZ_c^|Q za&15En%SQx%&v--sb=ZJRre(~ecn^dUiZgNsMYjjhA@Rzv>lQ`@GvNoh#pT@qxFe7 z`$q!PX`5up>44xFu|7!HPN&zBH8+wRxGcAu$uLORMGuL3UtUP+ZL$jnDHH;|rK5ZN zrB_nLUMq_Xk+u4 z!PbuRXcXE0o09W45t<7}`psn;7*Id}K9>C4)^D?c3cy$Ld8T)m1VsWEqi2*+MDs9I zRaFIm!c4$a)8pI2I8Tdj&brWFba{9-+MBvh^Zxw0jgl&8 zrXu$jHA&;OTb?{w{3kVWRL;cJ^X@%~Yo;nHyx?1OLpK~{1)7FK6&KyP0tIB&La-UC z5JgWMczs8H#!xY6Dz9Nup^$p0A%>Pe&Bq#$05WkP*$A;CFV&jJxo&K*Z6inI`YVTC zB!dwM2G+;$>k88Ta%=eg4j0q39W-=%a)Ngv%`OlfGu`uUM*B{xP5XKCwQQ`Cr~z;U zsssW%XJosa*_c2!0REMHo&6mqKuB=lEBU;XJF)-(Mw=xwdxqSqs;VLYE|_-?Un9H! zmoeSy?(Ofhc=h0MI#&t4%;mhSJ9EBr&z$L;%D+J~zs}CPgJFR^FvXq9PJppV?_um@ zJJpZ|m(tOI80ZF(3uwK&xjPvYH^Z)}wMDjP+BK7twYyr^9oGd+`^f}q4DKUecZ|n5 z9*W7+FxSunP;T@9Rb4$@ctDmPgoF*o5rDG&U!kje(WM^$Ha4XbhQRSPq4= z-(D_corE0eJd5m$!6t5>V+aD`niz10Y7WqM8u|q=26#hT4w-;c04kwDqlC-`10I(A zJli{@g9N;o0Kl(^KueA8O5pEAqmVdeMoP6CcEnBSqt7Dch>d$!|tc(i^&?u z>>AG?By57qg|VWTKnee>%#X1F@MUDVQ;bdb{iE%#6erBTJJIImqi0!ae8aFlj|Xoa zoX=sb3HUQ-a6rB5<}Gf8z;-mDMcAN7po4)fPG|}c00$nH{Mfd4BLIM~htok6s^~7zrH!Q;+(VT zNl)eIB>#r1?&|4vIFNd(tA~ON;AB^4bFQzPqFMm?D>i*HyU^dY?XU^G4o<(9^M8BB zTHY);)dP&Av|G(&q6b#;;roYJGBa`Q~qp11GjPsb|05XUJvteU3=^Y58! zYwGlfSS$CxGXey>0Pdz0a&`2r7_r=vADM{0UBa>&ADCDZjC0L)l*d=~3t(V}Z%b|s zasy0}>!Sm(f^z`}Ibt$Y0q6vv0Unn8Jli{P0AS4cxvk&A0N_CPo|&1ElB%kz0Kjqq z1`1kXVp4O~*Lk_!oc{Ur*q@HR<7gB|cird9#~$bGX^e5^b~^JY2j#8aHJg3qY_b_X z_1~F;yK^z+*ZJ>O!(66XurtaZeUT}L7 zqq!N2?94f*8+9%^^iF<|B(ALPyx12tWg1ttUp5Z#*;{zD{=ax-c_|aSbz*v4ab+>; z3sgucF6v{;VWhU&v8Rl*d~V+E_F{6V+m(f9UuXjE_VPMM*Gh|QRHz^sjw`rp$kJ^% zuL0}=RX!Rtf&lx{@JgL z$9;RVNA}!rZWZ&(*bGy&(B`EyrfNw3yK{F>ZSt9C9#s21<8QyJ>N&agt)kpFnA1@* zL~#yPnLlc}VfpI%6V2v~aa9Bw6)#z$>d9`|wm~!`^&lnw3W2fwB4KE!`7n~^ul{{b zUtgamFDut0y3NXmcB0qGV}I51*FO2GM2YgPk1LVBt~W`DI$GZcw*&5i5G0jr*%=Ib z3z(VEfUU5B4L+9q+O}^IfB=joKd=1*4gk<4Gowse6|1TWApi{YWR_zlv!lG`e>HK| zWO?pXP2B`>SHRsx#=64tMRE?6FYc7_}&)NQR+6*Pt7RKAjVX{84?yueA)D*Q= zCSFxLD;3@J4z3oj`{VM=Z*}T}g(1xYaZc6VJ4I~-1jw45kX>K{!O)@r0vR5b{5;#c zZ~$N|`E_kyZ~%brnVA_y%!I0{Dg*$~RBAqbeTsoN@woVLZufjK^67s2-{oiVj&kq) zR{sk@=zcEmw|*bg^Xm!! zRo=T)r|yBXDH2pEX5aIh-bJ(IP(a~IL?K8DS<_J7lx$o%r=C;?CDcqCmsQ7xT ze~#E7^WL{T@r98rSs0s#SO3L~jF2q&2=}_^OVk`+YA>_bp>y4u4({`1T*O_MYr|lt zJsMhYbj^wo!X!mE8y^QTWJfI;P3(<{uwkR9%K*@~01N>>mfZZTUr@jX#*+V?^@}t> zLj(+9ab{+ek*cafiU0tBCII*KdI8Y$ywAY&Jp1fQ%RN2M+XDcy=Ipb-_SsFI{o99; z<<5%k>;8Q0lLgb$)6>)M^FGte^Z)+s>+@6ZYuAqvMtM5Sqanc^ET6OPY*y(&kIcgo-e?w)UtBRvnh)<=a(8tb_$^Vf|s_K l24Q~n;*n|!w8}l(FZYWqZT5=?aC-naUIeHB@KhiJH~@E3@kjsw literal 0 HcmV?d00001 diff --git a/.config/openbox/menu.xml b/.config/openbox/menu.xml new file mode 100644 index 0000000..fd16d80 --- /dev/null +++ b/.config/openbox/menu.xml @@ -0,0 +1,3 @@ + + + diff --git a/.config/openbox/obamenu.py b/.config/openbox/obamenu.py new file mode 100755 index 0000000..553b131 --- /dev/null +++ b/.config/openbox/obamenu.py @@ -0,0 +1,330 @@ +#!/usr/bin/env python3 +# +# Version 3.0.0 +# Revised: onuronsekiz (overlord) +# Original Author: rmoe (v1.1.7) +# +# / revisions and additions: +# +# - recoded for python 3.9+ +# - menu sort for both categories and programs +# - finding all possible icons by searching deeply in themes +# - icon search algorithm for faster approach +# - desktop item ignored if Exec command not found in system +# - automatic and direct theme selection if possible +# - flatpak applications support +# - duplicate icon handling +# +# ----- config --- + +import subprocess, glob, os + +userhome = os.path.expanduser('~') +applications_dirs = ("/usr/share/applications", userhome + "/.local/share/applications","/var/lib/flatpak/exports/share/applications") +image_dir_base = ("/usr/share", "/var/lib/flatpak/exports/share") # without "pixmaps" -/usr/local/share in FreeBSD, /usr/share on linux +try: #automatic theme selection + with open(userhome + "/.gtkrc-2.0", 'r') as readobj: + for line in readobj: + if "gtk-icon-theme-name" in line: + selected_theme=line.split("\"")[1] +except IOError: + selected_theme = "Adwaita" #fallback theme + +selected_theme = "Adwaita" # direct theme selection, don't make it hicolor. ***** SOME DISTRIBUTIONS REQUIRES THIS OPTION UNCOMMENTED. +application_groups = ("AudioVideo", "Development", "Editors", "Engineering", "Games", "Graphics", "Internet", "Multimedia", "Office", "Other", "Settings", "System", "Utilities") # enter here new category as you wish, it will be sorted +group_aliases = {"Audio":"Multimedia","Video":"Multimedia","AudioVideo":"Multimedia","Network":"Internet","Game":"Games", "Utility":"Utilities", "Development":"Editors","GTK":"", "GNOME":""} +ignoreList = ("gtk3-icon-browser","evince-previewer", "Ted", "wingide3.2", "python3.4", "feh","xfce4-power-manager-settings", "picom","compton","yad-icon-browser" ) +prefixes = ("legacy","categories","apps","devices","mimetypes","places","preferences","actions", "status","emblems") #added for prefered icon dirs and sizes. could be gathered automatically but wouldn't be sorted like this +iconSizes = ("48","32","24","16","48x48","40x40","36x36","32x32","24x24","64x64","72x72","96x96","16x16","128x128","256x256","scalable","apps","symbolic") +terminal_string = "xfce4-terminal -e " # your favourites terminal exec string +simpleOBheader = True # print full xml style OB header +# --- End of user config --- + +#constants and list for icon list generating +image_file_prefix = (".png", ".svg", ".xpm") +image_cat_prefix = ("applications-", "accessories-dictionary", "accessories-text-editor","preferences-desktop.","audio-speakers") +iconThemes=os.listdir(image_dir_base[0]+"/icons") +tmplst=[s for s in iconThemes if selected_theme in s] +selected_theme = iconThemes[0] if tmplst == [] else tmplst[0] +iconThemes.sort(key=str.lower) +#iconThemes = ("hicolor", "breeze", "Adwaita", "Papirus", "Tango") #you can manually enter icon names here with your own sorting +iconThemes.remove(selected_theme) +iconThemes.remove('hicolor') if 'hicolor' in iconThemes else False +iconThemes.insert(0, selected_theme) if selected_theme != 'hicolor' else False +iconThemes.insert(0, "hicolor") +iconList=[] + +#getting icons to lists for faster menu generate +def addIconsToList(List, theme): # skip to next icon theme if any icon couldn't found on current + for path in reversed(image_dir_base): + for prfx in prefixes: + for size in iconSizes: + tmp = path + "/icons/" + theme + "/" + size + "/" + prfx + if theme == "breeze" or theme == "breeze-dark": + tmp = path + "/icons/" + theme + "/" + prfx + "/" + size + try: + List.extend(tmp + "/" + x for x in os.listdir(tmp) if x.lower().endswith(image_file_prefix)) + except IOError: + continue + return List + +def which(program): #check if program exist + def is_exe(fpath): + return os.path.isfile(fpath) and os.access(fpath, os.X_OK) + fpath, fname = os.path.split(program) + if fpath: + if is_exe(program): + return program + else: + for path in os.environ["PATH"].split(os.pathsep): + exe_file = os.path.join(path, program) + if is_exe(exe_file): + return exe_file + return None + +class dtItem(object): + def __init__(self, fName): + self.fileName = fName + self.Name = "" + self.Comment = "" + self.Exec = "" + self.Terminal = None + self.Type = "" + self.Icon = "" + self.Categories = () + + def addName(self, data): + self.Name = xescape(data) + + def addComment(self, data): + self.Comment = data + + def addExec(self, data): + if len(data) > 3 and data[-2] == '%': # get rid of filemanager arguments in dt files + data = data[:-2].strip() + self.Exec = data + + def addIcon(self, data): + self.Icon = "" + if image_cat_prefix == "": + return + image_dir = image_dir_base[0] + "/pixmaps/" + di = data.strip() + if len(di) < 3: + #"Error in %s: Invalid or no icon '%s'" % (self.fileName, di) + return + dix = di.find("/") # is it a full path? + if dix >= 0 and dix <= 2: # yes, its a path (./path or ../path or /path ...) + self.Icon = di + return + #else a short name like "myapp" + tmp = glob.glob(image_dir + di + ".*") + if len(tmp) == 0: #if there is not correct icon in pixmap, check for icon theme + for theme in iconThemes: + tmp=[s for s in iconList if di in s] #check program name in icon list + if len(tmp) > 0: + break # end loop if found + else: + addIconsToList(iconList, theme) + if len(tmp) == 1 and tmp[0] != "/": + self.Icon = tmp[0] + if len(tmp) > 1: # if there are duplicated icons take one that has the shortest name + temp=tmp[0] # assign first item to a temp path + flen=len(temp.split("/")[-1]) # split filepath with "/" and take last element of list + for fpath in tmp: # check filepath list for shortest filename + tlen=len(fpath.split("/")[-1]) # split filepath with / and take last element of list + if tlen 0: + return tmp[0] + return "" + +def xescape(s): + Rep = {"&":"&", "<":"<", ">":">", "'":"'", "\"":"""} + for p in ("&", "<", ">", "'","\""): + sl = len(s); last = -1 + while last < sl: + i = s.find(p, last+1) + if i < 0: + done = True + break + last = i + l = s[:i] + r = s[i+1:] + s = l + Rep[p] + r + return s + +def process_category(cat, curCats, aliases=group_aliases, appGroups=application_groups): + # first process aliases + if aliases.__contains__(cat): + if aliases[cat] == "": + return "" # ignore this one + cat = aliases[cat] + if cat in appGroups and cat not in curCats: # valid categories only and no doublettes, please + curCats.append(cat) + return cat + return "" + +def process_dtfile(dtf, catDict): # process this file & extract relevant info + active = False # parse only after "[Desktop Entry]" line + fh = open(dtf, "r") + lines = fh.readlines() + this = dtItem(dtf) + for l in lines: + l = l.strip() + if l == "[Desktop Entry]": + active = True + continue + if active == False: # we don't care about licenses or other comments + continue + if l == None or len(l) < 1 or l[0] == '#': + continue + if l[0] == '[' and l != "[Desktop Entry]": + active = False + continue + # else + eqi = l.split('=',1) + if len(eqi) < 2: + print ("Error: Invalid .desktop line'" + l + "'") + continue + # Check what it is ... + if eqi[0] == "Name": + this.addName(eqi[1]) + elif eqi[0] == "Comment": + this.addComment(eqi[1]) + elif eqi[0] == "Exec": + # check if appExec command in desktop file is installed in system + eqx=eqi[1].split(" ", 1)[0] + if which(eqx) == None: + return #don't add anything to menu if executable not found, goto next desktop file + this.addExec(eqi[1]) # add appExec to list + elif eqi[0] == "Icon": + this.addIcon(eqi[1]) + elif eqi[0] == "Terminal": + this.addTerminal(eqi[1]) + elif eqi[0] == "Type": + if eqi[1] != "Application": + continue + this.addType(eqi[1]) + elif eqi[0] == "Categories": + if eqi[1] == '': + eqi[1] = "Other" + if eqi[1][-1] == ';': + eqi[1] = eqi[1][0:-1] + cats = [] + dtCats = eqi[1].split(';') + for cat in dtCats: + result = process_category(cat, cats) + this.addCategories(cats) + else: + continue + # add to catDict + #this.dprint() + if len(this.Categories) > 0: # don't care about stuff w/o category + for cat in this.Categories: + catDict[cat].append(this) + #catDict[cat].sort() #python2 code, not working on py3 + +addIconsToList(iconList, selected_theme) # getting first icons for list +categoryDict = {} + +if __name__ == "__main__": + # init the application group dict (which will contain list of apps) + application_groups=sorted(application_groups, key=str.lower) + for appGroup in application_groups: + categoryDict[appGroup] = [] + # now let's look into the app dirs ... + #changed desktop files processing loops to add flatpak applications and sorting + dtFiles=[] + for appDir in applications_dirs: + appDir += "/*.desktop" + dtFiles+=glob.glob(appDir) + # process each .desktop file in dir + for dtf in dtFiles: + skipFlag = False + for ifn in ignoreList: + if dtf.find(ifn) >= 0: + skipFlag = True + if skipFlag == False: + process_dtfile(dtf, categoryDict) + # now, generate jwm menu include + if simpleOBheader == True: + print ("") # magic header + else: + print ('') #magic header + appGroupLen = len(application_groups) + for ag in range(appGroupLen): + catList = categoryDict[application_groups[ag]] + if len(catList) < 1: + continue # don't create empty menus + # sort list + tmpList=[] #blank list to convert to tuple for sorting purpose + for app in catList: + app.Name= ' '.join([word[0].upper()+word[1:] for word in app.Name.split(' ')]) # fancy way to capitalize first letters + tmpList.append([app.Name, [app.Icon, app.Terminal, app.Exec]]) #creating a tuple to sort + catList=sorted(tmpList, key = lambda x: x[0].lower()) #recreating catList with sorted tuple list + #catList=sorted(tmpList, key=lambda (a,b): (a.lower(), b)) # sort with case ignore, py2 code, not working on py3 + # end of sort + catStr = "") + for app in catList: + progStr = "" % app[1][2] #adding exec command + print (progStr) + print ("") + print ("") # magic footer + pass # done/debug break diff --git a/.config/openbox/rc.xml b/.config/openbox/rc.xml new file mode 100644 index 0000000..b336459 --- /dev/null +++ b/.config/openbox/rc.xml @@ -0,0 +1,798 @@ + + + + + 10 + 20 + + + yes + + no + + yes + + no + + 200 + + no + + + + Smart + +
yes
+ + Primary + + 1 + +
+ + E5150-Cyan + NLIMC + + yes + yes + + sans + 8 + + bold + + normal + + + + sans + 8 + + bold + + normal + + + + sans + 9 + + normal + + normal + + + + sans + 9 + + normal + + normal + + + + sans + 9 + + bold + + normal + + + + sans + 9 + + bold + + normal + + + + + + 4 + 1 + + + + 875 + + + + yes + Nonpixel + + Center + + + + 10 + + 10 + + + + + + 0 + 0 + 0 + 0 + + + TopLeft + + 0 + 0 + no + Above + + Vertical + + no + 300 + + 300 + + Middle + + + + C-g + + + + left + no + + + + + right + no + + + + + up + no + + + + + down + no + + + + + left + no + + + + + right + no + + + + + up + no + + + + + down + no + + + + + 1 + + + + + 2 + + + + + 3 + + + + + 4 + + + + + + + + + + + + + + + + + client-menu + + + + + + scrot -s + + + + + + + + + + + + + + + + + + + + + + + + yes + yes + + + + + + + + + + + right + + + + + left + + + + + up + + + + + down + + + + + + + true + Konqueror + + kfmclient openProfile filemanagement + + + + + + scrot + + + + + 1 + + 500 + + 400 + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + previous + + + + + next + + + + + previous + + + + + next + + + + + previous + + + + + next + + + + + + + + + + + + + no + + + + + + + + + + + yes + + + + + + + + + + + + + + + + + + + + + + + client-menu + + + + + + + top + + + + + + + left + + + + + + + right + + + + + + + bottom + + + + + + + client-menu + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + client-menu + + + + + + + client-menu + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + vertical + + + + + horizontal + + + + + + + + + + + + + + + + + previous + + + + + next + + + + + previous + + + + + next + + + + + previous + + + + + next + + + + + + + + + + + + + + + + client-list-combined-menu + + + + + root-menu + + + + + + + previous + + + + + next + + + + + previous + + + + + next + + + + + + + + + /var/lib/openbox/debian-menu.xml + menu.xml + 200 + + no + + 100 + + 400 + + yes + + yes + + + + + +
diff --git a/.emacs b/.emacs new file mode 100644 index 0000000..d48d0d1 --- /dev/null +++ b/.emacs @@ -0,0 +1,62 @@ +(add-to-list 'load-path "~/.emacs.d/lisp/") +(require 'web-mode) +(add-to-list 'auto-mode-alist '("\\.phtml\\'" . web-mode)) +(add-to-list 'auto-mode-alist '("\\.tpl\\.php\\'" . web-mode)) +(add-to-list 'auto-mode-alist '("\\.[agj]sp\\'" . web-mode)) +(add-to-list 'auto-mode-alist '("\\.as[cp]x\\'" . web-mode)) +(add-to-list 'auto-mode-alist '("\\.erb\\'" . web-mode)) +(add-to-list 'auto-mode-alist '("\\.mustache\\'" . web-mode)) +(add-to-list 'auto-mode-alist '("\\.djhtml\\'" . web-mode)) +(add-to-list 'auto-mode-alist '("\\.html?\\'" . web-mode)) + +; do not break hard linked files +(setq backup-by-copying-when-linked t) + +; use aspell instead of ispell +(setq-default ispell-program-name "aspell") + +; enable auto compression mode +(auto-compression-mode 1) + +; make scripts executable upon saving +(add-hook 'after-save-hook 'executable-make-buffer-file-executable-if-script-p) + +;; Make all yes/no prompts into y/n prompts +(fset 'yes-or-no-p 'y-or-n-p) + +;; set time to show in corner +(setq display-time-day-and-date t) +(display-time) + + +(custom-set-variables + ;; custom-set-variables was added by Custom. + ;; If you edit it by hand, you could mess it up, so be careful. + ;; Your init file should contain only one such instance. + ;; If there is more than one, they won't work right. + '(inhibit-startup-screen t) + '(safe-local-variable-values + (quote + ((sgml-local-ecat-files) + (sgml-local-catalogs) + (sgml-exposed-tags) + (sgml-default-dtd-file) + (sgml-parent-document) + (sgml-indent-data . t) + (sgml-indent-step . 2) + (sgml-always-quote-attributes . t) + (sgml-minimize-attributes) + (sgml-shorttag . t) + (sgml-omittag . t)))) + '(send-mail-function (quote mailclient-send-it))) +(custom-set-faces + ;; custom-set-faces was added by Custom. + ;; If you edit it by hand, you could mess it up, so be careful. + ;; Your init file should contain only one such instance. + ;; If there is more than one, they won't work right. + ) + +(require 'lua-mode) +(autoload 'lua-mode "lua-mode" "Lua editing mode." t) +(add-to-list 'auto-mode-alist '("\\.lua$" . lua-mode)) +(add-to-list 'interpreter-mode-alist '("lua" . lua-mode)) diff --git a/.emacs.d/games/dunnet-scores b/.emacs.d/games/dunnet-scores new file mode 100644 index 0000000..f86bc8b --- /dev/null +++ b/.emacs.d/games/dunnet-scores @@ -0,0 +1 @@ +Thu Jun 10 08:03:27 2021 abdul quit at E/W Dirt road. score: 0 saves: 0 commands: 5 diff --git a/.emacs.d/lisp/lua-mode.el b/.emacs.d/lisp/lua-mode.el new file mode 100644 index 0000000..4ac107c --- /dev/null +++ b/.emacs.d/lisp/lua-mode.el @@ -0,0 +1,2238 @@ +;;; lua-mode.el --- a major-mode for editing Lua scripts -*- lexical-binding: t -*- + +;; Author: 2011-2013 immerrr +;; 2010-2011 Reuben Thomas +;; 2006 Juergen Hoetzel +;; 2004 various (support for Lua 5 and byte compilation) +;; 2001 Christian Vogler +;; 1997 Bret Mogilefsky starting from +;; tcl-mode by Gregor Schmid +;; with tons of assistance from +;; Paul Du Bois and +;; Aaron Smith . +;; +;; URL: http://immerrr.github.com/lua-mode +;; Version: 20151025 +;; Package-Requires: ((emacs "24.3")) +;; +;; This file is NOT part of Emacs. +;; +;; This program is free software; you can redistribute it and/or +;; modify it under the terms of the GNU General Public License +;; as published by the Free Software Foundation; either version 2 +;; of the License, or (at your option) any later version. +;; +;; This program is distributed in the hope that it will be useful, +;; but WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;; GNU General Public License for more details. +;; +;; You should have received a copy of the GNU General Public License +;; along with this program; if not, write to the Free Software +;; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, +;; MA 02110-1301, USA. + +;; Keywords: languages, processes, tools + +;; This field is expanded to commit SHA and commit date during the +;; archive creation. +;; Revision: 2d9a468 (Thu, 21 Jan 2021 09:44:50 +0100) +;; + +;;; Commentary: + +;; lua-mode provides support for editing Lua, including automatic +;; indentation, syntactical font-locking, running interactive shell, +;; interacting with `hs-minor-mode' and online documentation lookup. + +;; The following variables are available for customization (see more via +;; `M-x customize-group lua`): + +;; - Var `lua-indent-level': +;; indentation offset in spaces +;; - Var `lua-indent-string-contents': +;; set to `t` if you like to have contents of multiline strings to be +;; indented like comments +;; - Var `lua-indent-nested-block-content-align': +;; set to `nil' to stop aligning the content of nested blocks with the +;; open parenthesis +;; - Var `lua-indent-close-paren-align': +;; set to `t' to align close parenthesis with the open parenthesis, +;; rather than with the beginning of the line +;; - Var `lua-mode-hook': +;; list of functions to execute when lua-mode is initialized +;; - Var `lua-documentation-url': +;; base URL for documentation lookup +;; - Var `lua-documentation-function': function used to +;; show documentation (`eww` is a viable alternative for Emacs 25) + +;; These are variables/commands that operate on the Lua process: + +;; - Var `lua-default-application': +;; command to start the Lua process (REPL) +;; - Var `lua-default-command-switches': +;; arguments to pass to the Lua process on startup (make sure `-i` is there +;; if you expect working with Lua shell interactively) +;; - Cmd `lua-start-process': start new REPL process, usually happens automatically +;; - Cmd `lua-kill-process': kill current REPL process + +;; These are variables/commands for interaction with the Lua process: + +;; - Cmd `lua-show-process-buffer': switch to REPL buffer +;; - Cmd `lua-hide-process-buffer': hide window showing REPL buffer +;; - Var `lua-always-show': show REPL buffer after sending something +;; - Cmd `lua-send-buffer': send whole buffer +;; - Cmd `lua-send-current-line': send current line +;; - Cmd `lua-send-defun': send current top-level function +;; - Cmd `lua-send-region': send active region +;; - Cmd `lua-restart-with-whole-file': restart REPL and send whole buffer + +;; See "M-x apropos-command ^lua-" for a list of commands. +;; See "M-x customize-group lua" for a list of customizable variables. + + +;;; Code: +(eval-when-compile + (require 'cl-lib)) + +(require 'comint) +(require 'newcomment) +(require 'rx) + + +;; rx-wrappers for Lua + +(eval-when-compile + ;; Silence compilation warning about `compilation-error-regexp-alist' defined + ;; in compile.el. + (require 'compile)) + +(eval-and-compile + (if (fboundp #'rx-let) + (progn + ;; Emacs 27+ way of customizing rx + (defvar lua--rx-bindings) + + (setq + lua--rx-bindings + '((symbol (&rest x) (seq symbol-start (or x) symbol-end)) + (ws (* (any " \t"))) + (ws+ (+ (any " \t"))) + + (lua-name (symbol (seq (+ (any alpha "_")) (* (any alnum "_"))))) + (lua-funcname (seq lua-name (* ws "." ws lua-name) + (opt ws ":" ws lua-name))) + (lua-funcheader + ;; Outer (seq ...) is here to shy-group the definition + (seq (or (seq (symbol "function") ws (group-n 1 lua-funcname)) + (seq (group-n 1 lua-funcname) ws "=" ws + (symbol "function"))))) + (lua-number + (seq (or (seq (+ digit) (opt ".") (* digit)) + (seq (* digit) (opt ".") (+ digit))) + (opt (regexp "[eE][+-]?[0-9]+")))) + (lua-assignment-op (seq "=" (or buffer-end (not (any "="))))) + (lua-operator (or "+" "-" "*" "/" "%" "^" "#" "==" "~=" "<=" ">=" "<" + ">" "=" ";" ":" "," "." ".." "...")) + (lua-keyword-operator (symbol "and" "not" "or")) + (lua-keyword + (symbol "break" "do" "else" "elseif" "end" "for" "function" + "goto" "if" "in" "local" "repeat" "return" + "then" "until" "while")) + (lua-up-to-9-variables + (seq (group-n 1 lua-name) ws + (? "," ws (group-n 2 lua-name) ws + (? "," ws (group-n 3 lua-name) ws + (? "," ws (group-n 4 lua-name) ws + (? "," ws (group-n 5 lua-name) ws + (? "," ws (group-n 6 lua-name) ws + (? "," ws (group-n 7 lua-name) ws + (? "," ws (group-n 8 lua-name) ws + (? "," ws (group-n 9 lua-name) ws)))))))))))) + + (defmacro lua-rx (&rest regexps) + (eval `(rx-let ,lua--rx-bindings + (rx ,@regexps)))) + + (defun lua-rx-to-string (form &optional no-group) + (rx-let-eval lua--rx-bindings + (rx-to-string form no-group)))) + (progn + ;; Pre-Emacs 27 way of customizing rx + (defvar lua-rx-constituents) + (defvar rx-parent) + + (defun lua-rx-to-string (form &optional no-group) + "Lua-specific replacement for `rx-to-string'. + +See `rx-to-string' documentation for more information FORM and +NO-GROUP arguments." + (let ((rx-constituents lua-rx-constituents)) + (rx-to-string form no-group))) + + (defmacro lua-rx (&rest regexps) + "Lua-specific replacement for `rx'. + +See `rx' documentation for more information about REGEXPS param." + (cond ((null regexps) + (error "No regexp")) + ((cdr regexps) + (lua-rx-to-string `(and ,@regexps) t)) + (t + (lua-rx-to-string (car regexps) t)))) + + (defun lua--new-rx-form (form) + "Add FORM definition to `lua-rx' macro. + +FORM is a cons (NAME . DEFN), see more in `rx-constituents' doc. +This function enables specifying new definitions using old ones: +if DEFN is a list that starts with `:rx' symbol its second +element is itself expanded with `lua-rx-to-string'. " + (let ((form-definition (cdr form))) + (when (and (listp form-definition) (eq ':rx (car form-definition))) + (setcdr form (lua-rx-to-string (cadr form-definition) 'nogroup))) + (push form lua-rx-constituents))) + + (defun lua--rx-symbol (form) + ;; form is a list (symbol XXX ...) + ;; Skip initial 'symbol + (setq form (cdr form)) + ;; If there's only one element, take it from the list, otherwise wrap the + ;; whole list into `(or XXX ...)' form. + (setq form (if (eq 1 (length form)) + (car form) + (append '(or) form))) + (and (fboundp 'rx-form) ; Silence Emacs 27's byte-compiler. + (rx-form `(seq symbol-start ,form symbol-end) rx-parent))) + + (setq lua-rx-constituents (copy-sequence rx-constituents)) + + (mapc 'lua--new-rx-form + `((symbol lua--rx-symbol 1 nil) + (ws . "[ \t]*") (ws+ . "[ \t]+") + (lua-name :rx (symbol (regexp "[[:alpha:]_]+[[:alnum:]_]*"))) + (lua-funcname + :rx (seq lua-name (* ws "." ws lua-name) + (opt ws ":" ws lua-name))) + (lua-funcheader + ;; Outer (seq ...) is here to shy-group the definition + :rx (seq (or (seq (symbol "function") ws (group-n 1 lua-funcname)) + (seq (group-n 1 lua-funcname) ws "=" ws + (symbol "function"))))) + (lua-number + :rx (seq (or (seq (+ digit) (opt ".") (* digit)) + (seq (* digit) (opt ".") (+ digit))) + (opt (regexp "[eE][+-]?[0-9]+")))) + (lua-assignment-op + :rx (seq "=" (or buffer-end (not (any "="))))) + (lua-operator + :rx (or "+" "-" "*" "/" "%" "^" "#" "==" "~=" "<=" ">=" "<" + ">" "=" ";" ":" "," "." ".." "...")) + (lua-keyword-operator + :rx (symbol "and" "not" "or")) + (lua-keyword + :rx (symbol "break" "do" "else" "elseif" "end" "for" "function" + "goto" "if" "in" "local" "repeat" "return" + "then" "until" "while")) + (lua-up-to-9-variables + :rx (seq (group-n 1 lua-name) ws + (? "," ws (group-n 2 lua-name) ws + (? "," ws (group-n 3 lua-name) ws + (? "," ws (group-n 4 lua-name) ws + (? "," ws (group-n 5 lua-name) ws + (? "," ws (group-n 6 lua-name) ws + (? "," ws (group-n 7 lua-name) ws + (? "," ws (group-n 8 lua-name) ws + (? "," ws (group-n 9 lua-name) ws))))))))))))))) + + +;; Local variables +(defgroup lua nil + "Major mode for editing Lua code." + :prefix "lua-" + :group 'languages) + +(defcustom lua-indent-level 3 + "Amount by which Lua subexpressions are indented." + :type 'integer + :group 'lua + :safe #'integerp) + +(defcustom lua-comment-start "-- " + "Default value of `comment-start'." + :type 'string + :group 'lua) + +(defcustom lua-comment-start-skip "---*[ \t]*" + "Default value of `comment-start-skip'." + :type 'string + :group 'lua) + +(defcustom lua-default-application "lua" + "Default application to run in Lua process. + +Can be a string, where it denotes a command to be executed to +start Lua process, or a (HOST . PORT) cons, that can be used to +connect to Lua process running remotely." + :type '(choice (string) + (cons string integer)) + :group 'lua) + +(defcustom lua-default-command-switches (list "-i") + "Command switches for `lua-default-application'. +Should be a list of strings." + :type '(repeat string) + :group 'lua) +(make-variable-buffer-local 'lua-default-command-switches) + +(defcustom lua-always-show t + "*Non-nil means display lua-process-buffer after sending a command." + :type 'boolean + :group 'lua) + +(defcustom lua-documentation-function 'browse-url + "Function used to fetch the Lua reference manual." + :type `(radio (function-item browse-url) + ,@(when (fboundp 'eww) '((function-item eww))) + ,@(when (fboundp 'w3m-browse-url) '((function-item w3m-browse-url))) + (function :tag "Other function")) + :group 'lua) + +(defcustom lua-documentation-url + (or (and (file-readable-p "/usr/share/doc/lua/manual.html") + "file:///usr/share/doc/lua/manual.html") + "http://www.lua.org/manual/5.1/manual.html") + "URL pointing to the Lua reference manual." + :type 'string + :group 'lua) + + +(defvar lua-process nil + "The active Lua process") + +(defvar lua-process-buffer nil + "Buffer used for communication with the Lua process.") + +(defun lua--customize-set-prefix-key (prefix-key-sym prefix-key-val) + (cl-assert (eq prefix-key-sym 'lua-prefix-key)) + (set prefix-key-sym (if (and prefix-key-val (> (length prefix-key-val) 0)) + ;; read-kbd-macro returns a string or a vector + ;; in both cases (elt x 0) is ok + (elt (read-kbd-macro prefix-key-val) 0))) + (if (fboundp 'lua-prefix-key-update-bindings) + (lua-prefix-key-update-bindings))) + +(defcustom lua-prefix-key "\C-c" + "Prefix for all lua-mode commands." + :type 'string + :group 'lua + :set 'lua--customize-set-prefix-key + :get '(lambda (sym) + (let ((val (eval sym))) (if val (single-key-description (eval sym)) "")))) + +(defvar lua-mode-menu (make-sparse-keymap "Lua") + "Keymap for lua-mode's menu.") + +(defvar lua-prefix-mode-map + (eval-when-compile + (let ((result-map (make-sparse-keymap))) + (mapc (lambda (key_defn) + (define-key result-map (read-kbd-macro (car key_defn)) (cdr key_defn))) + '(("C-l" . lua-send-buffer) + ("C-f" . lua-search-documentation))) + result-map)) + "Keymap that is used to define keys accessible by `lua-prefix-key'. + +If the latter is nil, the keymap translates into `lua-mode-map' verbatim.") + +(defvar lua--electric-indent-chars + (mapcar #'string-to-char '("}" "]" ")"))) + + +(defvar lua-mode-map + (let ((result-map (make-sparse-keymap))) + (unless (boundp 'electric-indent-chars) + (mapc (lambda (electric-char) + (define-key result-map + (read-kbd-macro + (char-to-string electric-char)) + #'lua-electric-match)) + lua--electric-indent-chars)) + (define-key result-map [menu-bar lua-mode] (cons "Lua" lua-mode-menu)) + (define-key result-map [remap backward-up-list] 'lua-backward-up-list) + + ;; handle prefix-keyed bindings: + ;; * if no prefix, set prefix-map as parent, i.e. + ;; if key is not defined look it up in prefix-map + ;; * if prefix is set, bind the prefix-map to that key + (if lua-prefix-key + (define-key result-map (vector lua-prefix-key) lua-prefix-mode-map) + (set-keymap-parent result-map lua-prefix-mode-map)) + result-map) + "Keymap used in lua-mode buffers.") + +(defvar lua-electric-flag t + "If t, electric actions (like automatic reindentation) will happen when an electric + key like `{' is pressed") +(make-variable-buffer-local 'lua-electric-flag) + +(defcustom lua-prompt-regexp "[^\n]*\\(>[\t ]+\\)+$" + "Regexp which matches the Lua program's prompt." + :type 'regexp + :group 'lua) + +(defcustom lua-traceback-line-re + ;; This regexp skips prompt and meaningless "stdin:N:" prefix when looking + ;; for actual file-line locations. + "^\\(?:[\t ]*\\|.*>[\t ]+\\)\\(?:[^\n\t ]+:[0-9]+:[\t ]*\\)*\\(?:\\([^\n\t ]+\\):\\([0-9]+\\):\\)" + "Regular expression that describes tracebacks and errors." + :type 'regexp + :group 'lua) + +(defvar lua--repl-buffer-p nil + "Buffer-local flag saying if this is a Lua REPL buffer.") +(make-variable-buffer-local 'lua--repl-buffer-p) + + +(defadvice compilation-find-file (around lua--repl-find-file + (marker filename directory &rest formats) + activate) + "Return Lua REPL buffer when looking for \"stdin\" file in it." + (if (and + lua--repl-buffer-p + (string-equal filename "stdin") + ;; NOTE: this doesn't traverse `compilation-search-path' when + ;; looking for filename. + (not (file-exists-p (expand-file-name + filename + (when directory (expand-file-name directory)))))) + (setq ad-return-value (current-buffer)) + ad-do-it)) + + +(defadvice compilation-goto-locus (around lua--repl-goto-locus + (msg mk end-mk) + activate) + "When message points to Lua REPL buffer, go to the message itself. +Usually, stdin:XX line number points to nowhere." + (let ((errmsg-buf (marker-buffer msg)) + (error-buf (marker-buffer mk))) + (if (and (with-current-buffer errmsg-buf lua--repl-buffer-p) + (eq error-buf errmsg-buf)) + (progn + (compilation-set-window (display-buffer (marker-buffer msg)) msg) + (goto-char msg)) + ad-do-it))) + + +(defcustom lua-indent-string-contents nil + "If non-nil, contents of multiline string will be indented. +Otherwise leading amount of whitespace on each line is preserved." + :group 'lua + :type 'boolean + :safe #'booleanp) + +(defcustom lua-indent-nested-block-content-align t + "If non-nil, the contents of nested blocks are indented to +align with the column of the opening parenthesis, rather than +just forward by `lua-indent-level'." + :group 'lua + :type 'boolean + :safe #'booleanp) + +(defcustom lua-indent-close-paren-align t + "If non-nil, close parenthesis are aligned with their open +parenthesis. If nil, close parenthesis are aligned to the +beginning of the line." + :group 'lua + :type 'boolean + :safe #'booleanp) + +(defcustom lua-jump-on-traceback t + "*Jump to innermost traceback location in *lua* buffer. When this +variable is non-nil and a traceback occurs when running Lua code in a +process, jump immediately to the source code of the innermost +traceback location." + :type 'boolean + :group 'lua) + +(defcustom lua-mode-hook nil + "Hooks called when Lua mode fires up." + :type 'hook + :group 'lua) + +(defvar lua-region-start (make-marker) + "Start of special region for Lua communication.") + +(defvar lua-region-end (make-marker) + "End of special region for Lua communication.") + +(defvar lua-emacs-menu + '(["Restart With Whole File" lua-restart-with-whole-file t] + ["Kill Process" lua-kill-process t] + ["Hide Process Buffer" lua-hide-process-buffer t] + ["Show Process Buffer" lua-show-process-buffer t] + ["Beginning Of Proc" lua-beginning-of-proc t] + ["End Of Proc" lua-end-of-proc t] + ["Set Lua-Region Start" lua-set-lua-region-start t] + ["Set Lua-Region End" lua-set-lua-region-end t] + ["Send Lua-Region" lua-send-lua-region t] + ["Send Current Line" lua-send-current-line t] + ["Send Region" lua-send-region t] + ["Send Proc" lua-send-proc t] + ["Send Buffer" lua-send-buffer t] + ["Search Documentation" lua-search-documentation t]) + "Emacs menu for Lua mode.") + +;; the whole defconst is inside eval-when-compile, because it's later referenced +;; inside another eval-and-compile block +(eval-and-compile + (defconst + lua--builtins + (let* + ((modules + '("_G" "_VERSION" "assert" "collectgarbage" "dofile" "error" "getfenv" + "getmetatable" "ipairs" "load" "loadfile" "loadstring" "module" + "next" "pairs" "pcall" "print" "rawequal" "rawget" "rawlen" "rawset" + "require" "select" "setfenv" "setmetatable" "tonumber" "tostring" + "type" "unpack" "xpcall" "self" + ("bit32" . ("arshift" "band" "bnot" "bor" "btest" "bxor" "extract" + "lrotate" "lshift" "replace" "rrotate" "rshift")) + ("coroutine" . ("create" "isyieldable" "resume" "running" "status" + "wrap" "yield")) + ("debug" . ("debug" "getfenv" "gethook" "getinfo" "getlocal" + "getmetatable" "getregistry" "getupvalue" "getuservalue" + "setfenv" "sethook" "setlocal" "setmetatable" + "setupvalue" "setuservalue" "traceback" "upvalueid" + "upvaluejoin")) + ("io" . ("close" "flush" "input" "lines" "open" "output" "popen" + "read" "stderr" "stdin" "stdout" "tmpfile" "type" "write")) + ("math" . ("abs" "acos" "asin" "atan" "atan2" "ceil" "cos" "cosh" + "deg" "exp" "floor" "fmod" "frexp" "huge" "ldexp" "log" + "log10" "max" "maxinteger" "min" "mininteger" "modf" "pi" + "pow" "rad" "random" "randomseed" "sin" "sinh" "sqrt" + "tan" "tanh" "tointeger" "type" "ult")) + ("os" . ("clock" "date" "difftime" "execute" "exit" "getenv" + "remove" "rename" "setlocale" "time" "tmpname")) + ("package" . ("config" "cpath" "loaded" "loaders" "loadlib" "path" + "preload" "searchers" "searchpath" "seeall")) + ("string" . ("byte" "char" "dump" "find" "format" "gmatch" "gsub" + "len" "lower" "match" "pack" "packsize" "rep" "reverse" + "sub" "unpack" "upper")) + ("table" . ("concat" "insert" "maxn" "move" "pack" "remove" "sort" + "unpack")) + ("utf8" . ("char" "charpattern" "codepoint" "codes" "len" + "offset"))))) + + (cl-labels + ((module-name-re (x) + (concat "\\(?1:\\_<" + (if (listp x) (car x) x) + "\\_>\\)")) + (module-members-re (x) (if (listp x) + (concat "\\(?:[ \t]*\\.[ \t]*" + "\\_<\\(?2:" + (regexp-opt (cdr x)) + "\\)\\_>\\)?") + ""))) + + (concat + ;; common prefix: + ;; - beginning-of-line + ;; - or neither of [ '.', ':' ] to exclude "foo.string.rep" + ;; - or concatenation operator ".." + "\\(?:^\\|[^:. \t]\\|[.][.]\\)" + ;; optional whitespace + "[ \t]*" + "\\(?:" + ;; any of modules/functions + (mapconcat (lambda (x) (concat (module-name-re x) + (module-members-re x))) + modules + "\\|") + "\\)")))) + + "A regexp that matches Lua builtin functions & variables. + +This is a compilation of 5.1, 5.2 and 5.3 builtins taken from the +index of respective Lua reference manuals.") + + +(defvar lua-font-lock-keywords + `(;; highlight the hash-bang line "#!/foo/bar/lua" as comment + ("^#!.*$" . font-lock-comment-face) + + ;; Builtin constants + (,(lua-rx (symbol "true" "false" "nil")) + . font-lock-constant-face) + + ;; Keywords + (, (lua-rx (or lua-keyword lua-keyword-operator)) + . font-lock-keyword-face) + + ;; Labels used by the "goto" statement + ;; Highlights the following syntax: ::label:: + (,(lua-rx "::" ws lua-name ws "::") + . font-lock-constant-face) + + ;; Highlights the name of the label in the "goto" statement like + ;; "goto label" + (,(lua-rx (symbol (seq "goto" ws+ (group-n 1 lua-name)))) + (1 font-lock-constant-face)) + + ;; Highlight Lua builtin functions and variables + (,lua--builtins + (1 font-lock-builtin-face) (2 font-lock-builtin-face nil noerror)) + + (,(lua-rx (symbol "for") ws+ lua-up-to-9-variables) + (1 font-lock-variable-name-face) + (2 font-lock-variable-name-face nil noerror) + (3 font-lock-variable-name-face nil noerror) + (4 font-lock-variable-name-face nil noerror) + (5 font-lock-variable-name-face nil noerror) + (6 font-lock-variable-name-face nil noerror) + (7 font-lock-variable-name-face nil noerror) + (8 font-lock-variable-name-face nil noerror) + (9 font-lock-variable-name-face nil noerror)) + + (,(lua-rx (symbol "function") (? ws+ lua-funcname) ws "(" ws lua-up-to-9-variables) + (1 font-lock-variable-name-face) + (2 font-lock-variable-name-face nil noerror) + (3 font-lock-variable-name-face nil noerror) + (4 font-lock-variable-name-face nil noerror) + (5 font-lock-variable-name-face nil noerror) + (6 font-lock-variable-name-face nil noerror) + (7 font-lock-variable-name-face nil noerror) + (8 font-lock-variable-name-face nil noerror) + (9 font-lock-variable-name-face nil noerror)) + + (,(lua-rx lua-funcheader) + (1 font-lock-function-name-face)) + + ;; local x, y, z + ;; local x = ..... + ;; + ;; NOTE: this is intentionally below funcheader matcher, so that in + ;; + ;; local foo = function() ... + ;; + ;; "foo" is fontified as function-name-face, and variable-name-face is not applied. + (,(lua-rx (symbol "local") ws+ lua-up-to-9-variables) + (1 font-lock-variable-name-face) + (2 font-lock-variable-name-face nil noerror) + (3 font-lock-variable-name-face nil noerror) + (4 font-lock-variable-name-face nil noerror) + (5 font-lock-variable-name-face nil noerror) + (6 font-lock-variable-name-face nil noerror) + (7 font-lock-variable-name-face nil noerror) + (8 font-lock-variable-name-face nil noerror) + (9 font-lock-variable-name-face nil noerror)) + + (,(lua-rx (or (group-n 1 + "@" (symbol "author" "copyright" "field" "release" + "return" "see" "usage" "description")) + (seq (group-n 1 "@" (symbol "param" "class" "name")) ws+ + (group-n 2 lua-name)))) + (1 font-lock-keyword-face t) + (2 font-lock-variable-name-face t noerror))) + + "Default expressions to highlight in Lua mode.") + +(defvar lua-imenu-generic-expression + `(("Requires" ,(lua-rx (or bol ";") ws (opt (seq (symbol "local") ws)) (group-n 1 lua-name) ws "=" ws (symbol "require")) 1) + (nil ,(lua-rx (or bol ";") ws (opt (seq (symbol "local") ws)) lua-funcheader) 1)) + "Imenu generic expression for lua-mode. See `imenu-generic-expression'.") + +(defvar lua-sexp-alist '(("then" . "end") + ("function" . "end") + ("do" . "end") + ("repeat" . "until"))) + +(defvar lua-mode-abbrev-table nil + "Abbreviation table used in lua-mode buffers.") + +(define-abbrev-table 'lua-mode-abbrev-table + '(("end" "end" lua-indent-line :system t) + ("else" "else" lua-indent-line :system t) + ("elseif" "elseif" lua-indent-line :system t))) + +(defvar lua-mode-syntax-table + (with-syntax-table (copy-syntax-table) + ;; main comment syntax: begins with "--", ends with "\n" + (modify-syntax-entry ?- ". 12") + (modify-syntax-entry ?\n ">") + + ;; main string syntax: bounded by ' or " + (modify-syntax-entry ?\' "\"") + (modify-syntax-entry ?\" "\"") + + ;; single-character binary operators: punctuation + (modify-syntax-entry ?+ ".") + (modify-syntax-entry ?* ".") + (modify-syntax-entry ?/ ".") + (modify-syntax-entry ?^ ".") + (modify-syntax-entry ?% ".") + (modify-syntax-entry ?> ".") + (modify-syntax-entry ?< ".") + (modify-syntax-entry ?= ".") + (modify-syntax-entry ?~ ".") + + (syntax-table)) + "`lua-mode' syntax table.") + +;;;###autoload +(define-derived-mode lua-mode prog-mode "Lua" + "Major mode for editing Lua code." + :abbrev-table lua-mode-abbrev-table + :syntax-table lua-mode-syntax-table + :group 'lua + (setq-local font-lock-defaults '(lua-font-lock-keywords ;; keywords + nil ;; keywords-only + nil ;; case-fold + nil ;; syntax-alist + nil ;; syntax-begin + )) + + (setq-local syntax-propertize-function + 'lua--propertize-multiline-bounds) + + (setq-local parse-sexp-lookup-properties t) + (setq-local indent-line-function 'lua-indent-line) + (setq-local beginning-of-defun-function 'lua-beginning-of-proc) + (setq-local end-of-defun-function 'lua-end-of-proc) + (setq-local comment-start lua-comment-start) + (setq-local comment-start-skip lua-comment-start-skip) + (setq-local comment-use-syntax t) + (setq-local fill-paragraph-function #'lua--fill-paragraph) + (with-no-warnings + (setq-local comment-use-global-state t)) + (setq-local imenu-generic-expression lua-imenu-generic-expression) + (when (boundp 'electric-indent-chars) + ;; If electric-indent-chars is not defined, electric indentation is done + ;; via `lua-mode-map'. + (setq-local electric-indent-chars + (append electric-indent-chars lua--electric-indent-chars))) + + + ;; setup menu bar entry (XEmacs style) + (if (and (featurep 'menubar) + (boundp 'current-menubar) + (fboundp 'set-buffer-menubar) + (fboundp 'add-menu) + (not (assoc "Lua" current-menubar))) + (progn + (set-buffer-menubar (copy-sequence current-menubar)) + (add-menu nil "Lua" lua-emacs-menu))) + ;; Append Lua menu to popup menu for Emacs. + (if (boundp 'mode-popup-menu) + (setq mode-popup-menu + (cons (concat mode-name " Mode Commands") lua-emacs-menu))) + + ;; hideshow setup + (unless (assq 'lua-mode hs-special-modes-alist) + (add-to-list 'hs-special-modes-alist + `(lua-mode + ,(regexp-opt (mapcar 'car lua-sexp-alist) 'words) ;start + ,(regexp-opt (mapcar 'cdr lua-sexp-alist) 'words) ;end + nil lua-forward-sexp)))) + + + +;;;###autoload +(add-to-list 'auto-mode-alist '("\\.lua\\'" . lua-mode)) + +;;;###autoload +(add-to-list 'interpreter-mode-alist '("lua" . lua-mode)) + +(defun lua-electric-match (arg) + "Insert character and adjust indentation." + (interactive "P") + (let (blink-paren-function) + (self-insert-command (prefix-numeric-value arg))) + (if lua-electric-flag + (lua-indent-line)) + (blink-matching-open)) + +;; private functions + +(defun lua--fill-paragraph (&optional justify region) + ;; Implementation of forward-paragraph for filling. + ;; + ;; This function works around a corner case in the following situations: + ;; + ;; <> + ;; -- some very long comment .... + ;; some_code_right_after_the_comment + ;; + ;; If point is at the beginning of the comment line, fill paragraph code + ;; would have gone for comment-based filling and done the right thing, but it + ;; does not find a comment at the beginning of the empty line before the + ;; comment and falls back to text-based filling ignoring comment-start and + ;; spilling the comment into the code. + (save-excursion + (while (and (not (eobp)) + (progn (move-to-left-margin) + (looking-at paragraph-separate))) + (forward-line 1)) + (let ((fill-paragraph-handle-comment t)) + (fill-paragraph justify region)))) + + +(defun lua-prefix-key-update-bindings () + (let (old-cons) + (if (eq lua-prefix-mode-map (keymap-parent lua-mode-map)) + ;; if prefix-map is a parent, delete the parent + (set-keymap-parent lua-mode-map nil) + ;; otherwise, look for it among children + (if (setq old-cons (rassoc lua-prefix-mode-map lua-mode-map)) + (delq old-cons lua-mode-map))) + + (if (null lua-prefix-key) + (set-keymap-parent lua-mode-map lua-prefix-mode-map) + (define-key lua-mode-map (vector lua-prefix-key) lua-prefix-mode-map)))) + +(defun lua-set-prefix-key (new-key-str) + "Changes `lua-prefix-key' properly and updates keymaps + +This function replaces previous prefix-key binding with a new one." + (interactive "sNew prefix key (empty string means no key): ") + (lua--customize-set-prefix-key 'lua-prefix-key new-key-str) + (message "Prefix key set to %S" (single-key-description lua-prefix-key)) + (lua-prefix-key-update-bindings)) + +(defun lua-string-p (&optional pos) + "Returns true if the point is in a string." + (save-excursion (elt (syntax-ppss pos) 3))) + +(defun lua--containing-double-hyphen-start-pos () + "Return position of the beginning comment delimiter (--). + +Emacs syntax framework does not consider comment delimiters as +part of the comment itself, but for this package it is useful to +consider point as inside comment when it is between the two hyphens" + (and (eql (char-before) ?-) + (eql (char-after) ?-) + (1- (point)))) + +(defun lua-comment-start-pos (&optional parsing-state) + "Return position of comment containing current point. + +If point is not inside a comment, return nil." + (unless parsing-state (setq parsing-state (syntax-ppss))) + (and + ;; Not a string + (not (nth 3 parsing-state)) + ;; Syntax-based comment + (or (and (nth 4 parsing-state) (nth 8 parsing-state)) + (lua--containing-double-hyphen-start-pos)))) + +(defun lua-comment-or-string-p (&optional pos) + "Returns true if the point is in a comment or string." + (save-excursion (let ((parse-result (syntax-ppss pos))) + (or (elt parse-result 3) (lua-comment-start-pos parse-result))))) + +(defun lua-comment-or-string-start-pos (&optional pos) + "Returns start position of string or comment which contains point. + +If point is not inside string or comment, return nil." + (save-excursion + (when pos (goto-char pos)) + (or (elt (syntax-ppss pos) 8) + (lua--containing-double-hyphen-start-pos)))) + +;; They're propertized as follows: +;; 1. generic-comment +;; 2. generic-string +;; 3. equals signs +(defconst lua-ml-begin-regexp + "\\(?:\\(?1:-\\)-\\[\\|\\(?2:\\[\\)\\)\\(?3:=*\\)\\[") + + +(defun lua-try-match-multiline-end (end) + "Try to match close-bracket for multiline literal around point. + +Basically, detect form of close bracket from syntactic +information provided at point and re-search-forward to it." + (let ((comment-or-string-start-pos (lua-comment-or-string-start-pos))) + ;; Is there a literal around point? + (and comment-or-string-start-pos + ;; It is, check if the literal is a multiline open-bracket + (save-excursion + (goto-char comment-or-string-start-pos) + (looking-at lua-ml-begin-regexp)) + + ;; Yes it is, look for it matching close-bracket. Close-bracket's + ;; match group is determined by match-group of open-bracket. + (re-search-forward + (format "]%s\\(?%s:]\\)" + (match-string-no-properties 3) + (if (match-beginning 1) 1 2)) + end 'noerror)))) + + +(defun lua-try-match-multiline-begin (limit) + "Try to match multiline open-brackets. + +Find next opening long bracket outside of any string/comment. +If none can be found before reaching LIMIT, return nil." + + (let (last-search-matched) + (while + ;; This loop will iterate skipping all multiline-begin tokens that are + ;; inside strings or comments ending either at EOL or at valid token. + (and (setq last-search-matched + (re-search-forward lua-ml-begin-regexp limit 'noerror)) + ;; Ensure --[[ is not inside a comment or string. + ;; + ;; This includes "---[[" sequence, in which "--" at the beginning + ;; creates a single-line comment, and thus "-[[" is no longer a + ;; multi-line opener. + ;; + ;; XXX: need to ensure syntax-ppss beyond (match-beginning 0) is + ;; not calculated, or otherwise we'll need to flush the cache. + (lua-comment-or-string-start-pos (match-beginning 0)))) + + last-search-matched)) + +(defun lua-match-multiline-literal-bounds (limit) + ;; First, close any multiline literal spanning from previous block. This will + ;; move the point accordingly so as to avoid double traversal. + (or (lua-try-match-multiline-end limit) + (lua-try-match-multiline-begin limit))) + +(defun lua--propertize-multiline-bounds (start end) + "Put text properties on beginnings and ends of multiline literals. + +Intended to be used as a `syntax-propertize-function'." + (save-excursion + (goto-char start) + (while (lua-match-multiline-literal-bounds end) + (when (match-beginning 1) + (put-text-property (match-beginning 1) (match-end 1) + 'syntax-table (string-to-syntax "!"))) + (when (match-beginning 2) + (put-text-property (match-beginning 2) (match-end 2) + 'syntax-table (string-to-syntax "|")))))) + + +(defun lua-indent-line () + "Indent current line for Lua mode. +Return the amount the indentation changed by." + (let (indent + (case-fold-search nil) + ;; save point as a distance to eob - it's invariant w.r.t indentation + (pos (- (point-max) (point)))) + (back-to-indentation) + (if (lua-comment-or-string-p) + (setq indent (lua-calculate-string-or-comment-indentation)) ;; just restore point position + (setq indent (max 0 (lua-calculate-indentation)))) + + (when (not (equal indent (current-column))) + (delete-region (line-beginning-position) (point)) + (indent-to indent)) + + ;; If initial point was within line's indentation, + ;; position after the indentation. Else stay at same point in text. + (if (> (- (point-max) pos) (point)) + (goto-char (- (point-max) pos))) + + indent)) + +(defun lua-calculate-string-or-comment-indentation () + "This function should be run when point at (current-indentation) is inside string" + (if (and (lua-string-p) (not lua-indent-string-contents)) + ;; if inside string and strings aren't to be indented, return current indentation + (current-indentation) + + ;; At this point, we know that we're inside comment, so make sure + ;; close-bracket is unindented like a block that starts after + ;; left-shifter. + (let ((left-shifter-p (looking-at "\\s *\\(?:--\\)?\\]\\(?1:=*\\)\\]"))) + (save-excursion + (goto-char (lua-comment-or-string-start-pos)) + (+ (current-indentation) + (if (and left-shifter-p + (looking-at (format "--\\[%s\\[" + (match-string-no-properties 1)))) + 0 + lua-indent-level)))))) + + +(defun lua--signum (x) + "Return 1 if X is positive, -1 if negative, 0 if zero." + ;; XXX: backport from cl-extras for Emacs24 + (cond ((> x 0) 1) ((< x 0) -1) (t 0))) + +(defun lua--ensure-point-within-limit (limit backward) + "Return non-nil if point is within LIMIT going forward. + +With BACKWARD non-nil, return non-nil if point is within LIMIT +going backward. + +If point is beyond limit, move it onto limit." + (if (= (lua--signum (- (point) limit)) + (if backward 1 -1)) + t + (goto-char limit) + nil)) + + +(defun lua--escape-from-string (&optional backward) + "Move point outside of string if it is inside one. + +By default, point is placed after the string, with BACKWARD it is +placed before the string." + (interactive) + (let ((parse-state (syntax-ppss))) + (when (nth 3 parse-state) + (if backward + (goto-char (nth 8 parse-state)) + (parse-partial-sexp (point) (line-end-position) nil nil (syntax-ppss) 'syntax-table)) + t))) + + +(defun lua-find-regexp (direction regexp &optional limit) + "Searches for a regular expression in the direction specified. + +Direction is one of 'forward and 'backward. + +Matches in comments and strings are ignored. If the regexp is +found, returns point position, nil otherwise." + (let ((search-func (if (eq direction 'forward) + 're-search-forward 're-search-backward)) + (case-fold-search nil)) + (cl-loop + always (or (null limit) + (lua--ensure-point-within-limit limit (not (eq direction 'forward)))) + always (funcall search-func regexp limit 'noerror) + for match-beg = (match-beginning 0) + for match-end = (match-end 0) + while (or (lua-comment-or-string-p match-beg) + (lua-comment-or-string-p match-end)) + do (let ((parse-state (syntax-ppss))) + (cond + ;; Inside a string + ((nth 3 parse-state) + (lua--escape-from-string (not (eq direction 'forward)))) + ;; Inside a comment + ((nth 4 parse-state) + (goto-char (nth 8 parse-state)) + (when (eq direction 'forward) + (forward-comment 1))))) + finally return (point)))) + + +(defconst lua-block-regexp + (eval-when-compile + (concat + "\\(\\_<" + (regexp-opt '("do" "function" "repeat" "then" + "else" "elseif" "end" "until") t) + "\\_>\\)\\|" + (regexp-opt '("{" "(" "[" "]" ")" "}") t)))) + +(defconst lua-block-token-alist + '(("do" "\\_" "\\_" middle-or-open) + ("function" "\\_" nil open) + ("repeat" "\\_" nil open) + ("then" "\\_<\\(e\\(lse\\(if\\)?\\|nd\\)\\)\\_>" "\\_<\\(else\\)?if\\_>" middle) + ("{" "}" nil open) + ("[" "]" nil open) + ("(" ")" nil open) + ("if" "\\_" nil open) + ("for" "\\_" nil open) + ("while" "\\_" nil open) + ("else" "\\_" "\\_" middle) + ("elseif" "\\_" "\\_" middle) + ("end" nil "\\_<\\(do\\|function\\|then\\|else\\)\\_>" close) + ("until" nil "\\_" close) + ("}" nil "{" close) + ("]" nil "\\[" close) + (")" nil "(" close)) + "This is a list of block token information blocks. +Each token information entry is of the form: + KEYWORD FORWARD-MATCH-REGEXP BACKWARDS-MATCH-REGEXP TOKEN-TYPE +KEYWORD is the token. +FORWARD-MATCH-REGEXP is a regexp that matches all possible tokens when going forward. +BACKWARDS-MATCH-REGEXP is a regexp that matches all possible tokens when going backwards. +TOKEN-TYPE determines where the token occurs on a statement. open indicates that the token appears at start, close indicates that it appears at end, middle indicates that it is a middle type token, and middle-or-open indicates that it can appear both as a middle or an open type.") + +(defconst lua-indentation-modifier-regexp + ;; The absence of else is deliberate, since it does not modify the + ;; indentation level per se. It only may cause the line, in which the + ;; else is, to be shifted to the left. + (concat + "\\(\\_<" + (regexp-opt '("do" "function" "repeat" "then" "if" "else" "elseif" "for" "while") t) + "\\_>\\|" + (regexp-opt '("{" "(" "[")) + "\\)\\|\\(\\_<" + (regexp-opt '("end" "until") t) + "\\_>\\|" + (regexp-opt '("]" ")" "}")) + "\\)") + ) + +(defun lua-get-block-token-info (token) + "Returns the block token info entry for TOKEN from lua-block-token-alist" + (assoc token lua-block-token-alist)) + +(defun lua-get-token-match-re (token-info direction) + "Returns the relevant match regexp from token info" + (cond + ((eq direction 'forward) (cadr token-info)) + ((eq direction 'backward) (nth 2 token-info)) + (t nil))) + +(defun lua-get-token-type (token-info) + "Returns the relevant match regexp from token info" + (nth 3 token-info)) + +(defun lua-backwards-to-block-begin-or-end () + "Move backwards to nearest block begin or end. Returns nil if not successful." + (interactive) + (lua-find-regexp 'backward lua-block-regexp)) + +(defun lua-find-matching-token-word (token &optional direction) + "Find matching open- or close-token for TOKEN in DIRECTION. +Point has to be exactly at the beginning of TOKEN, e.g. with | being point + + {{ }|} -- (lua-find-matching-token-word \"}\" 'backward) will return + -- the first { + {{ |}} -- (lua-find-matching-token-word \"}\" 'backward) will find + -- the second {. + +DIRECTION has to be either 'forward or 'backward." + (let* ((token-info (lua-get-block-token-info token)) + (match-type (lua-get-token-type token-info)) + ;; If we are on a middle token, go backwards. If it is a middle or open, + ;; go forwards + (search-direction (or direction + (if (or (eq match-type 'open) + (eq match-type 'middle-or-open)) + 'forward + 'backward) + 'backward)) + (match (lua-get-token-match-re token-info search-direction)) + maybe-found-pos) + ;; if we are searching forward from the token at the current point + ;; (i.e. for a closing token), need to step one character forward + ;; first, or the regexp will match the opening token. + (if (eq search-direction 'forward) (forward-char 1)) + (catch 'found + ;; If we are attempting to find a matching token for a terminating token + ;; (i.e. a token that starts a statement when searching back, or a token + ;; that ends a statement when searching forward), then we don't need to look + ;; any further. + (if (or (and (eq search-direction 'forward) + (eq match-type 'close)) + (and (eq search-direction 'backward) + (eq match-type 'open))) + (throw 'found nil)) + (while (lua-find-regexp search-direction lua-indentation-modifier-regexp) + ;; have we found a valid matching token? + (let ((found-token (match-string 0)) + (found-pos (match-beginning 0))) + (let ((found-type (lua-get-token-type + (lua-get-block-token-info found-token)))) + (if (not (and match (string-match match found-token))) + ;; no - then there is a nested block. If we were looking for + ;; a block begin token, found-token must be a block end + ;; token; likewise, if we were looking for a block end token, + ;; found-token must be a block begin token, otherwise there + ;; is a grammatical error in the code. + (if (not (and + (or (eq match-type 'middle) + (eq found-type 'middle) + (eq match-type 'middle-or-open) + (eq found-type 'middle-or-open) + (eq match-type found-type)) + (goto-char found-pos) + (lua-find-matching-token-word found-token + search-direction))) + (when maybe-found-pos + (goto-char maybe-found-pos) + (throw 'found maybe-found-pos))) + ;; yes. + ;; if it is a not a middle kind, report the location + (when (not (or (eq found-type 'middle) + (eq found-type 'middle-or-open))) + (throw 'found found-pos)) + ;; if it is a middle-or-open type, record location, but keep searching. + ;; If we fail to complete the search, we'll report the location + (when (eq found-type 'middle-or-open) + (setq maybe-found-pos found-pos)) + ;; Cannot use tail recursion. too much nesting on long chains of + ;; if/elseif. Will reset variables instead. + (setq token found-token) + (setq token-info (lua-get-block-token-info token)) + (setq match (lua-get-token-match-re token-info search-direction)) + (setq match-type (lua-get-token-type token-info)))))) + maybe-found-pos))) + +(defun lua-goto-matching-block-token (&optional parse-start direction) + "Find block begion/end token matching the one at the point. +This function moves the point to the token that matches the one +at the current point. Returns the point position of the first character of +the matching token if successful, nil otherwise. + +Optional PARSE-START is a position to which the point should be moved first. +DIRECTION has to be 'forward or 'backward ('forward by default)." + (if parse-start (goto-char parse-start)) + (let ((case-fold-search nil)) + (if (looking-at lua-indentation-modifier-regexp) + (let ((position (lua-find-matching-token-word (match-string 0) + direction))) + (and position + (goto-char position)))))) + +(defun lua-goto-matching-block (&optional noreport) + "Go to the keyword balancing the one under the point. +If the point is on a keyword/brace that starts a block, go to the +matching keyword that ends the block, and vice versa. + +If optional NOREPORT is non-nil, it won't flag an error if there +is no block open/close open." + (interactive) + ;; search backward to the beginning of the keyword if necessary + (when (and (eq (char-syntax (following-char)) ?w) + (not (looking-at "\\_<"))) + (re-search-backward "\\_<" nil t)) + (let ((position (lua-goto-matching-block-token))) + (if (and (not position) + (not noreport)) + (error "Not on a block control keyword or brace") + position))) + +(defun lua-skip-ws-and-comments-backward (&optional limit) + "Move point back skipping all whitespace and comments. + +If LIMIT is given, stop at it or before. + +Return non-nil if moved point." + (interactive) + (unless (lua-string-p) + (let ((start-pos (point)) + (comment-start-pos (lua-comment-start-pos))) + (setq limit (min (point) (or limit (point-min)))) + (when comment-start-pos + (goto-char (max limit comment-start-pos))) + (when (< limit (point)) (forward-comment (- limit (point)))) + (when (< (point) limit) (goto-char limit)) + (when (/= start-pos (point)) + (point))))) + +(defun lua-skip-ws-and-comments-forward (&optional limit) + "Move point forward skipping all whitespace and comments. + +If LIMIT is given, stop at it or before. + +Return non-nil if moved point." + (interactive) + (unless (lua-string-p) + (let ((start-pos (point)) + (comment-start-pos (lua-comment-start-pos))) + (setq limit (max (point) (or limit (point-max)))) + ;; Escape from current comment. It is necessary to use "while" because + ;; luadoc parameters have non-comment face, and parse-partial-sexp with + ;; 'syntax-table flag will stop on them. + (when comment-start-pos + (goto-char comment-start-pos) + (forward-comment 1)) + (when (< (point) limit) (forward-comment (- limit (point)))) + (when (< limit (point)) (goto-char limit)) + (when (/= start-pos (point)) + (point))))) + + +(defun lua-forward-line-skip-blanks (&optional back) + "Move 1 line forward/backward and skip all insignificant ws/comment lines. + +Moves point 1 line forward (or backward) skipping lines that contain +no Lua code besides comments. The point is put to the beginning of +the line. + +Returns final value of point as integer or nil if operation failed." + (let ((start-pos (point))) + (if back + (progn + (beginning-of-line) + (lua-skip-ws-and-comments-backward)) + (forward-line) + (lua-skip-ws-and-comments-forward)) + (beginning-of-line) + (when (> (count-lines start-pos (point)) 0) + (point)))) + +(eval-when-compile + (defconst lua-operator-class + "-+*/^.=<>~:&|")) + +(defconst lua-cont-eol-regexp + (eval-when-compile + (concat + "\\(?:\\(?1:\\_<" + (regexp-opt '("and" "or" "not" "in" "for" "while" + "local" "function" "if" "until" "elseif" "return") + t) + "\\_>\\)\\|" + "\\(?:^\\|[^" lua-operator-class "]\\)\\(?2:" + (regexp-opt '("+" "-" "*" "/" "%" "^" ".." "==" + "=" "<" ">" "<=" ">=" "~=" "." ":" + "&" "|" "~" ">>" "<<" "~" ",") + t) + "\\)\\)" + "\\s *\\=")) + "Regexp that matches the ending of a line that needs continuation. + +This regexp starts from eol and looks for a binary operator or an unclosed +block intro (i.e. 'for' without 'do' or 'if' without 'then') followed by +an optional whitespace till the end of the line.") + +(defconst lua-cont-bol-regexp + (eval-when-compile + (concat + "\\=\\s *" + "\\(?:\\(?1:\\_<" + (regexp-opt '("and" "or" "not" "in") t) + "\\_>\\)\\|\\(?2:" + (regexp-opt '("," "+" "-" "*" "/" "%" "^" ".." "==" + "=" "<" ">" "<=" ">=" "~=" "." ":" + "&" "|" "~" ">>" "<<" "~") + t) + "\\)\\(?:$\\|[^" lua-operator-class "]\\)" + "\\)")) + "Regexp that matches a line that continues previous one. + +This regexp means, starting from point there is an optional whitespace followed +by Lua binary operator. Lua is very liberal when it comes to continuation line, +so we're safe to assume that every line that starts with a binop continues +previous one even though it looked like an end-of-statement.") + +(defun lua-last-token-continues-p () + "Return non-nil if the last token on this line is a continuation token." + (let ((line-begin (line-beginning-position)) + return-value) + (save-excursion + (end-of-line) + (lua-skip-ws-and-comments-backward line-begin) + (setq return-value (and (re-search-backward lua-cont-eol-regexp line-begin t) + (or (match-beginning 1) + (match-beginning 2)))) + (if (and return-value + (string-equal (match-string-no-properties 0) "return")) + ;; "return" keyword is ambiguous and depends on next token + (unless (save-excursion + (goto-char (match-end 0)) + (forward-comment (point-max)) + (and + ;; Not continuing: at end of file + (not (eobp)) + (or + ;; "function" keyword: it is a continuation, e.g. + ;; + ;; return + ;; function() return 123 end + ;; + (looking-at (lua-rx (symbol "function"))) + ;; Looking at semicolon or any other keyword: not continuation + (not (looking-at (lua-rx (or ";" lua-keyword))))))) + (setq return-value nil))) + return-value))) + + +(defun lua-first-token-continues-p () + "Return non-nil if the first token on this line is a continuation token." + (let ((line-end (line-end-position))) + (save-excursion + (beginning-of-line) + (lua-skip-ws-and-comments-forward line-end) + ;; if first character of the line is inside string, it's a continuation + ;; if strings aren't supposed to be indented, `lua-calculate-indentation' won't even let + ;; the control inside this function + (and + (re-search-forward lua-cont-bol-regexp line-end t) + (or (match-beginning 1) + (match-beginning 2)))))) + + +(defun lua--backward-up-list-noerror () + "Safe version of lua-backward-up-list that does not signal an error." + (condition-case nil + (lua-backward-up-list) + (scan-error nil))) + + +(defun lua-backward-up-list () + "Goto starter/opener of the block that contains point." + (interactive) + (let ((start-pos (point)) + end-pos) + (or + ;; Return parent block opener token if it exists. + (cl-loop + ;; Search indentation modifier backward, return nil on failure. + always (lua-find-regexp 'backward lua-indentation-modifier-regexp) + ;; Fetch info about the found token + for token = (match-string-no-properties 0) + for token-info = (lua-get-block-token-info token) + for token-type = (lua-get-token-type token-info) + ;; If the token is a close token, continue to skip its opener. If not + ;; close, stop and return found token. + while (eq token-type 'close) + ;; Find matching opener to skip it and continue from beginning. + ;; + ;; Return nil on failure. + always (let ((position (lua-find-matching-token-word token 'backward))) + (and position (goto-char position))) + finally return token-info) + (progn + (setq end-pos (point)) + (goto-char start-pos) + (signal 'scan-error + (list "Block open token not found" + ;; If start-pos == end-pos, the "obstacle" is current + (if (eql start-pos end-pos) start-pos (match-beginning 0)) + (if (eql start-pos end-pos) start-pos (match-end 0)))))))) + +(defun lua--continuation-breaking-line-p () + "Return non-nil if looking at token(-s) that forbid continued line." + (save-excursion + (lua-skip-ws-and-comments-forward (line-end-position)) + (looking-at (lua-rx (or (symbol "do" "while" "repeat" "until" + "if" "then" "elseif" "else" + "for" "local") + lua-funcheader))))) + + +(defun lua-is-continuing-statement-p-1 () + "Return non-nil if current lined continues a statement. + +More specifically, return the point in the line that is continued. +The criteria for a continuing statement are: + +* the last token of the previous line is a continuing op, + OR the first token of the current line is a continuing op + +* the expression is not enclosed by a parentheses/braces/brackets" + (let (prev-line continuation-pos parent-block-opener) + (save-excursion (setq prev-line (lua-forward-line-skip-blanks 'back))) + (and prev-line + (not (lua--continuation-breaking-line-p)) + (save-excursion + (or + ;; Binary operator or keyword that implies continuation. + (and (setq continuation-pos + (or (lua-first-token-continues-p) + (save-excursion (and (goto-char prev-line) + ;; check last token of previous nonblank line + (lua-last-token-continues-p))))) + (not + ;; Operators/keywords does not create continuation inside some blocks: + (and + (setq parent-block-opener (car-safe (lua--backward-up-list-noerror))) + (or + ;; - inside parens/brackets + (member parent-block-opener '("(" "[")) + ;; - inside braces if it is a comma + (and (eq (char-after continuation-pos) ?,) + (equal parent-block-opener "{"))))) + continuation-pos)))))) + + +(defun lua-is-continuing-statement-p (&optional parse-start) + "Returns non-nil if the line at PARSE-START should be indented as continuation line. + +This true is when the line : + +* is continuing a statement itself + +* starts with a 1+ block-closer tokens, an top-most block opener is on a continuation line +" + (save-excursion + (if parse-start (goto-char parse-start)) + + ;; If line starts with a series of closer tokens, whether or not the line + ;; is a continuation line is decided by the opener line, e.g. + ;; + ;; x = foo + + ;; long_function_name( + ;; long_parameter_1, + ;; long_parameter_2, + ;; long_parameter_3, + ;; ) + long_function_name2({ + ;; long_parameter_1, + ;; long_parameter_2, + ;; long_parameter_3, + ;; }) + ;; + ;; Final line, "})" is a continuation line, but it is decided by the + ;; opener line, ") + long_function_name2({", which in its turn is decided + ;; by the "long_function_name(" line, which is a continuation line + ;; because the line before it ends with a binary operator. + (cl-loop + ;; Go to opener line + while (and (lua--goto-line-beginning-rightmost-closer) + (lua--backward-up-list-noerror)) + ;; If opener line is continuing, repeat. If opener line is not + ;; continuing, return nil. + always (lua-is-continuing-statement-p-1) + ;; We get here if there was no opener to go to: check current line. + finally return (lua-is-continuing-statement-p-1)))) + +(defun lua-make-indentation-info-pair (found-token found-pos) + "Create a pair from FOUND-TOKEN and FOUND-POS for indentation calculation. + +This is a helper function to lua-calculate-indentation-info. +Don't use standalone." + (cond + ;; function is a bit tricky to indent right. They can appear in a lot ot + ;; different contexts. Until I find a shortcut, I'll leave it with a simple + ;; relative indentation. + ;; The special cases are for indenting according to the location of the + ;; function. i.e.: + ;; (cons 'absolute (+ (current-column) lua-indent-level)) + ;; TODO: Fix this. It causes really ugly indentations for in-line functions. + ((string-equal found-token "function") + (cons 'relative lua-indent-level)) + + ;; block openers + ((and lua-indent-nested-block-content-align + (member found-token (list "{" "(" "["))) + (save-excursion + (let ((found-bol (line-beginning-position))) + (forward-comment (point-max)) + ;; If the next token is on this line and it's not a block opener, + ;; the next line should align to that token. + (if (and (zerop (count-lines found-bol (line-beginning-position))) + (not (looking-at lua-indentation-modifier-regexp))) + (cons 'absolute (current-column)) + (cons 'relative lua-indent-level))))) + + ;; These are not really block starters. They should not add to indentation. + ;; The corresponding "then" and "do" handle the indentation. + ((member found-token (list "if" "for" "while")) + (cons 'relative 0)) + ;; closing tokens follow: These are usually taken care of by + ;; lua-calculate-indentation-override. + ;; elseif is a bit of a hack. It is not handled separately, but it needs to + ;; nullify a previous then if on the same line. + ((member found-token (list "until" "elseif")) + (save-excursion + (let* ((line-beginning (line-beginning-position)) + (same-line (and (lua-goto-matching-block-token found-pos 'backward) + (<= line-beginning (point))))) + (if same-line + (cons 'remove-matching 0) + (cons 'relative 0))))) + + ;; else is a special case; if its matching block token is on the same line, + ;; instead of removing the matching token, it has to replace it, so that + ;; either the next line will be indented correctly, or the end on the same + ;; line will remove the effect of the else. + ((string-equal found-token "else") + (save-excursion + (let* ((line-beginning (line-beginning-position)) + (same-line (and (lua-goto-matching-block-token found-pos 'backward) + (<= line-beginning (point))))) + (if same-line + (cons 'replace-matching (cons 'relative lua-indent-level)) + (cons 'relative lua-indent-level))))) + + ;; Block closers. If they are on the same line as their openers, they simply + ;; eat up the matching indentation modifier. Otherwise, they pull + ;; indentation back to the matching block opener. + ((member found-token (list ")" "}" "]" "end")) + (save-excursion + (let* ((line-beginning (line-beginning-position)) + (same-line (and (lua-goto-matching-block-token found-pos 'backward) + (<= line-beginning (point)))) + (opener-pos (point)) + opener-continuation-offset) + (if same-line + (cons 'remove-matching 0) + (back-to-indentation) + (setq opener-continuation-offset + (if (lua-is-continuing-statement-p-1) lua-indent-level 0)) + + ;; Accumulate indentation up to opener, including indentation. If + ;; there were no other indentation modifiers until said opener, + ;; ensure there is no continuation after the closer. + `(multiple . ((absolute . ,(- (current-indentation) opener-continuation-offset)) + ,@(when (/= opener-continuation-offset 0) + (list (cons 'continued-line opener-continuation-offset))) + ,@(delete nil (list (lua-calculate-indentation-info-1 nil opener-pos))) + (cancel-continued-line . nil))))))) + + ((member found-token '("do" "then")) + `(multiple . ((cancel-continued-line . nil) (relative . ,lua-indent-level)))) + + ;; Everything else. This is from the original code: If opening a block + ;; (match-data 1 exists), then push indentation one level up, if it is + ;; closing a block, pull it one level down. + ('other-indentation-modifier + (cons 'relative (if (nth 2 (match-data)) + ;; beginning of a block matched + lua-indent-level + ;; end of a block matched + (- lua-indent-level)))))) + +(defun lua-add-indentation-info-pair (pair info-list) + "Add the given indentation info PAIR to the list of indentation INFO-LIST. +This function has special case handling for two tokens: remove-matching, +and replace-matching. These two tokens are cleanup tokens that remove or +alter the effect of a previously recorded indentation info. + +When a remove-matching token is encountered, the last recorded info, i.e. +the car of the list is removed. This is used to roll-back an indentation of a +block opening statement when it is closed. + +When a replace-matching token is seen, the last recorded info is removed, +and the cdr of the replace-matching info is added in its place. This is used +when a middle-of the block (the only case is 'else') is seen on the same line +the block is opened." + (cond + ( (eq 'multiple (car pair)) + (let ((info-pair-elts (cdr pair))) + (while info-pair-elts + (setq info-list (lua-add-indentation-info-pair (car info-pair-elts) info-list) + info-pair-elts (cdr info-pair-elts))) + info-list)) + ( (eq 'cancel-continued-line (car pair)) + (if (eq (caar info-list) 'continued-line) + (cdr info-list) + info-list)) + ( (eq 'remove-matching (car pair)) + ;; Remove head of list + (cdr info-list)) + ( (eq 'replace-matching (car pair)) + ;; remove head of list, and add the cdr of pair instead + (cons (cdr pair) (cdr info-list))) + ( (listp (cdr-safe pair)) + (nconc pair info-list)) + ( t + ;; Just add the pair + (cons pair info-list)))) + +(defun lua-calculate-indentation-info-1 (indentation-info bound) + "Helper function for `lua-calculate-indentation-info'. + +Return list of indentation modifiers from point to BOUND." + (while (lua-find-regexp 'forward lua-indentation-modifier-regexp + bound) + (let ((found-token (match-string 0)) + (found-pos (match-beginning 0))) + (setq indentation-info + (lua-add-indentation-info-pair + (lua-make-indentation-info-pair found-token found-pos) + indentation-info)))) + indentation-info) + + +(defun lua-calculate-indentation-info (&optional parse-end) + "For each block token on the line, computes how it affects the indentation. +The effect of each token can be either a shift relative to the current +indentation level, or indentation to some absolute column. This information +is collected in a list of indentation info pairs, which denote absolute +and relative each, and the shift/column to indent to." + (let (indentation-info cont-stmt-pos) + (while (setq cont-stmt-pos (lua-is-continuing-statement-p)) + (lua-forward-line-skip-blanks 'back) + (when (< cont-stmt-pos (point)) + (goto-char cont-stmt-pos))) + + ;; calculate indentation modifiers for the line itself + (setq indentation-info (list (cons 'absolute (current-indentation)))) + + (back-to-indentation) + (setq indentation-info + (lua-calculate-indentation-info-1 + indentation-info (min parse-end (line-end-position)))) + + ;; and do the following for each continuation line before PARSE-END + (while (and (eql (forward-line 1) 0) + (<= (point) parse-end)) + + ;; handle continuation lines: + (if (lua-is-continuing-statement-p) + ;; if it's the first continuation line, add one level + (unless (eq (car (car indentation-info)) 'continued-line) + (push (cons 'continued-line lua-indent-level) indentation-info)) + + ;; if it's the first non-continued line, subtract one level + (when (eq (car (car indentation-info)) 'continued-line) + (push (cons 'stop-continued-line (- lua-indent-level)) indentation-info))) + + ;; add modifiers found in this continuation line + (setq indentation-info + (lua-calculate-indentation-info-1 + indentation-info (min parse-end (line-end-position))))) + + indentation-info)) + + +(defun lua-accumulate-indentation-info (reversed-indentation-info) + "Accumulates the indentation information previously calculated by +lua-calculate-indentation-info. Returns either the relative indentation +shift, or the absolute column to indent to." + (let (indentation-info + (type 'relative) + (accu 0)) + ;; Aggregate all neighbouring relative offsets, reversing the INFO list. + (cl-dolist (elt reversed-indentation-info) + (if (and (eq (car elt) 'relative) + (eq (caar indentation-info) 'relative)) + (setcdr (car indentation-info) (+ (cdar indentation-info) (cdr elt))) + (push elt indentation-info))) + + ;; Aggregate indentation info, taking 'absolute modifiers into account. + (mapc (lambda (x) + (let ((new-val (cdr x))) + (if (eq 'absolute (car x)) + (progn (setq type 'absolute + accu new-val)) + (setq accu (+ accu new-val))))) + indentation-info) + + (cons type accu))) + +(defun lua-calculate-indentation-block-modifier (&optional parse-end) + "Return amount by which this line modifies the indentation. +Beginnings of blocks add lua-indent-level once each, and endings +of blocks subtract lua-indent-level once each. This function is used +to determine how the indentation of the following line relates to this +one." + (let (indentation-info) + (save-excursion + ;; First go back to the line that starts it all + ;; lua-calculate-indentation-info will scan through the whole thing + (let ((case-fold-search nil)) + (setq indentation-info + (lua-accumulate-indentation-info + (lua-calculate-indentation-info parse-end))))) + + (if (eq (car indentation-info) 'absolute) + (- (cdr indentation-info) (current-indentation)) + (cdr indentation-info)))) + + +(eval-when-compile + (defconst lua--function-name-rx + '(seq symbol-start + (+ (any alnum "_")) + (* "." (+ (any alnum "_"))) + (? ":" (+ (any alnum "_"))) + symbol-end) + "Lua function name regexp in `rx'-SEXP format.")) + + +(defconst lua--left-shifter-regexp + (eval-when-compile + (rx + ;; This regexp should answer the following questions: + ;; 1. is there a left shifter regexp on that line? + ;; 2. where does block-open token of that left shifter reside? + (or (seq (group-n 1 symbol-start "local" (+ blank)) "function" symbol-end) + + (seq (group-n 1 (eval lua--function-name-rx) (* blank)) (any "{(")) + (seq (group-n 1 (or + ;; assignment statement prefix + (seq (* nonl) (not (any "<=>~")) "=" (* blank)) + ;; return statement prefix + (seq word-start "return" word-end (* blank)))) + ;; right hand side + (or "{" + "function" + "(" + (seq (group-n 1 (eval lua--function-name-rx) (* blank)) + (any "({"))))))) + + "Regular expression that matches left-shifter expression. + +Left-shifter expression is defined as follows. If a block +follows a left-shifter expression, its contents & block-close +token should be indented relative to left-shifter expression +indentation rather then to block-open token. + +For example: + -- 'local a = ' is a left-shifter expression + -- 'function' is a block-open token + local a = function() + -- block contents is indented relative to left-shifter + foobarbaz() + -- block-end token is unindented to left-shifter indentation + end + +The following left-shifter expressions are currently handled: +1. local function definition with function block, begin-end +2. function call with arguments block, () or {} +3. assignment/return statement with + - table constructor block, {} + - function call arguments block, () or {} block + - function expression a.k.a. lambda, begin-end block.") + + +(defun lua-point-is-after-left-shifter-p () + "Check if point is right after a left-shifter expression. + +See `lua--left-shifter-regexp' for description & example of +left-shifter expression. " + (save-excursion + (let ((old-point (point))) + (back-to-indentation) + (and + (/= (point) old-point) + (looking-at lua--left-shifter-regexp) + (= old-point (match-end 1)))))) + +(defun lua--goto-line-beginning-rightmost-closer (&optional parse-start) + (let (case-fold-search pos line-end-pos return-val) + (save-excursion + (if parse-start (goto-char parse-start)) + (setq line-end-pos (line-end-position)) + (back-to-indentation) + (unless (lua-comment-or-string-p) + (cl-loop while (and (<= (point) line-end-pos) + (looking-at lua-indentation-modifier-regexp)) + for token-info = (lua-get-block-token-info (match-string 0)) + for token-type = (lua-get-token-type token-info) + while (not (eq token-type 'open)) + do (progn + (setq pos (match-beginning 0) + return-val token-info) + (goto-char (match-end 0)) + (forward-comment (line-end-position)))))) + (when pos + (progn + (goto-char pos) + return-val)))) + + +(defun lua-calculate-indentation-override (&optional parse-start) + "Return overriding indentation amount for special cases. + +If there's a sequence of block-close tokens starting at the +beginning of the line, calculate indentation according to the +line containing block-open token for the last block-close token +in the sequence. + +If not, return nil." + (let (case-fold-search rightmost-closer-info opener-info opener-pos) + (save-excursion + (when (and (setq rightmost-closer-info (lua--goto-line-beginning-rightmost-closer parse-start)) + (setq opener-info (lua--backward-up-list-noerror)) + ;; Ensure opener matches closer. + (string-match (lua-get-token-match-re rightmost-closer-info 'backward) + (car opener-info))) + + ;; Special case: "middle" tokens like for/do, while/do, if/then, + ;; elseif/then: corresponding "end" or corresponding "else" must be + ;; unindented to the beginning of the statement, which is not + ;; necessarily the same as beginning of string that contains "do", e.g. + ;; + ;; while ( + ;; foo and + ;; bar) do + ;; hello_world() + ;; end + (setq opener-pos (point)) + (when (/= (- opener-pos (line-beginning-position)) (current-indentation)) + (unless (or + (and (string-equal (car opener-info) "do") + (member (car (lua--backward-up-list-noerror)) '("while" "for"))) + (and (string-equal (car opener-info) "then") + (member (car (lua--backward-up-list-noerror)) '("if" "elseif")))) + (goto-char opener-pos))) + + ;; (let (cont-stmt-pos) + ;; (while (setq cont-stmt-pos (lua-is-continuing-statement-p)) + ;; (goto-char cont-stmt-pos))) + ;; Exception cases: when the start of the line is an assignment, + ;; go to the start of the assignment instead of the matching item + (if (and lua-indent-close-paren-align + (member (car opener-info) '("{" "(" "[")) + (not (lua-point-is-after-left-shifter-p))) + (current-column) + (current-indentation)))))) + + +(defun lua-calculate-indentation () + "Return appropriate indentation for current line as Lua code." + (save-excursion + (let ((cur-line-begin-pos (line-beginning-position))) + (or + ;; when calculating indentation, do the following: + ;; 1. check, if the line starts with indentation-modifier (open/close brace) + ;; and if it should be indented/unindented in special way + (lua-calculate-indentation-override) + + (when (lua-forward-line-skip-blanks 'back) + ;; the order of function calls here is important. block modifier + ;; call may change the point to another line + (let* ((modifier + (lua-calculate-indentation-block-modifier cur-line-begin-pos))) + (+ (current-indentation) modifier))) + + ;; 4. if there's no previous line, indentation is 0 + 0)))) + +(defvar lua--beginning-of-defun-re + (lua-rx-to-string '(: bol (? (symbol "local") ws+) lua-funcheader)) + "Lua top level (matches only at the beginning of line) function header regex.") + + +(defun lua-beginning-of-proc (&optional arg) + "Move backward to the beginning of a Lua proc (or similar). + +With argument, do it that many times. Negative arg -N +means move forward to Nth following beginning of proc. + +Returns t unless search stops due to beginning or end of buffer." + (interactive "P") + (or arg (setq arg 1)) + + (while (and (> arg 0) + (re-search-backward lua--beginning-of-defun-re nil t)) + (setq arg (1- arg))) + + (while (and (< arg 0) + (re-search-forward lua--beginning-of-defun-re nil t)) + (beginning-of-line) + (setq arg (1+ arg))) + + (zerop arg)) + +(defun lua-end-of-proc (&optional arg) + "Move forward to next end of Lua proc (or similar). +With argument, do it that many times. Negative argument -N means move +back to Nth preceding end of proc. + +This function just searches for a `end' at the beginning of a line." + (interactive "P") + (or arg + (setq arg 1)) + (let ((found nil) + (ret t)) + (if (and (< arg 0) + (not (bolp)) + (save-excursion + (beginning-of-line) + (eq (following-char) ?}))) + (forward-char -1)) + (while (> arg 0) + (if (re-search-forward "^end" nil t) + (setq arg (1- arg) + found t) + (setq ret nil + arg 0))) + (while (< arg 0) + (if (re-search-backward "^end" nil t) + (setq arg (1+ arg) + found t) + (setq ret nil + arg 0))) + (if found + (progn + (beginning-of-line) + (forward-line))) + ret)) + +(defvar lua-process-init-code + (mapconcat + 'identity + '("local loadstring = loadstring or load" + "function luamode_loadstring(str, displayname, lineoffset)" + " if lineoffset > 1 then" + " str = string.rep('\\n', lineoffset - 1) .. str" + " end" + "" + " local x, e = loadstring(str, '@'..displayname)" + " if e then" + " error(e)" + " end" + " return x()" + "end") + " ")) + +(defun lua-make-lua-string (str) + "Convert string to Lua literal." + (save-match-data + (with-temp-buffer + (insert str) + (goto-char (point-min)) + (while (re-search-forward "[\"'\\\t\\\n]" nil t) + (cond + ((string= (match-string 0) "\n") + (replace-match "\\\\n")) + ((string= (match-string 0) "\t") + (replace-match "\\\\t")) + (t + (replace-match "\\\\\\&" t)))) + (concat "'" (buffer-string) "'")))) + +;;;###autoload +(defalias 'run-lua #'lua-start-process) + +;;;###autoload +(defun lua-start-process (&optional name program startfile &rest switches) + "Start a Lua process named NAME, running PROGRAM. +PROGRAM defaults to NAME, which defaults to `lua-default-application'. +When called interactively, switch to the process buffer." + (interactive) + (setq name (or name (if (consp lua-default-application) + (car lua-default-application) + lua-default-application))) + (setq program (or program lua-default-application)) + ;; don't re-initialize if there already is a lua process + (unless (comint-check-proc (format "*%s*" name)) + (setq lua-process-buffer (apply #'make-comint name program startfile + (or switches lua-default-command-switches))) + (setq lua-process (get-buffer-process lua-process-buffer)) + (set-process-query-on-exit-flag lua-process nil) + (with-current-buffer lua-process-buffer + ;; enable error highlighting in stack traces + (require 'compile) + (setq lua--repl-buffer-p t) + (make-local-variable 'compilation-error-regexp-alist) + (setq compilation-error-regexp-alist + (cons (list lua-traceback-line-re 1 2) + compilation-error-regexp-alist)) + (compilation-shell-minor-mode 1) + (setq-local comint-prompt-regexp lua-prompt-regexp) + + ;; Don't send initialization code until seeing the prompt to ensure that + ;; the interpreter is ready. + (while (not (lua-prompt-line)) + (accept-process-output (get-buffer-process (current-buffer))) + (goto-char (point-max))) + (lua-send-string lua-process-init-code))) + + ;; when called interactively, switch to process buffer + (if (called-interactively-p 'any) + (switch-to-buffer lua-process-buffer))) + +(defun lua-get-create-process () + "Return active Lua process creating one if necessary." + (lua-start-process) + lua-process) + +(defun lua-kill-process () + "Kill Lua process and its buffer." + (interactive) + (when (buffer-live-p lua-process-buffer) + (kill-buffer lua-process-buffer) + (setq lua-process-buffer nil))) + +(defun lua-set-lua-region-start (&optional arg) + "Set start of region for use with `lua-send-lua-region'." + (interactive) + (set-marker lua-region-start (or arg (point)))) + +(defun lua-set-lua-region-end (&optional arg) + "Set end of region for use with `lua-send-lua-region'." + (interactive) + (set-marker lua-region-end (or arg (point)))) + +(defun lua-send-string (str) + "Send STR plus a newline to the Lua process. + +If `lua-process' is nil or dead, start a new process first." + (unless (string-equal (substring str -1) "\n") + (setq str (concat str "\n"))) + (process-send-string (lua-get-create-process) str)) + +(defun lua-send-current-line () + "Send current line to the Lua process, found in `lua-process'. +If `lua-process' is nil or dead, start a new process first." + (interactive) + (lua-send-region (line-beginning-position) (line-end-position))) + +(defun lua-send-defun (pos) + "Send the function definition around point to the Lua process." + (interactive "d") + (save-excursion + (let ((start (if (save-match-data (looking-at "^function[ \t]")) + ;; point already at the start of "function". + ;; We need to handle this case explicitly since + ;; lua-beginning-of-proc will move to the + ;; beginning of the _previous_ function. + (point) + ;; point is not at the beginning of function, move + ;; there and bind start to that position + (lua-beginning-of-proc) + (point))) + (end (progn (lua-end-of-proc) (point)))) + + ;; make sure point is in a function definition before sending to + ;; the process + (if (and (>= pos start) (< pos end)) + (lua-send-region start end) + (error "Not on a function definition"))))) + +(defun lua-maybe-skip-shebang-line (start) + "Skip shebang (#!/path/to/interpreter/) line at beginning of buffer. + +Return a position that is after Lua-recognized shebang line (1st +character in file must be ?#) if START is at its beginning. +Otherwise, return START." + (save-restriction + (widen) + (if (and (eq start (point-min)) + (eq (char-after start) ?#)) + (save-excursion + (goto-char start) + (forward-line) + (point)) + start))) + +(defun lua-send-region (start end) + (interactive "r") + (setq start (lua-maybe-skip-shebang-line start)) + (let* ((lineno (line-number-at-pos start)) + (lua-file (or (buffer-file-name) (buffer-name))) + (region-str (buffer-substring-no-properties start end)) + (command + ;; Print empty line before executing the code so that the first line + ;; of output doesn't end up on the same line as current prompt. + (format "print(''); luamode_loadstring(%s, %s, %s);\n" + (lua-make-lua-string region-str) + (lua-make-lua-string lua-file) + lineno))) + (lua-send-string command) + (when lua-always-show (lua-show-process-buffer)))) + +(defun lua-prompt-line () + (save-excursion + (save-match-data + (forward-line 0) + (if (looking-at comint-prompt-regexp) + (match-end 0))))) + +(defun lua-send-lua-region () + "Send preset Lua region to Lua process." + (interactive) + (unless (and lua-region-start lua-region-end) + (error "lua-region not set")) + (lua-send-region lua-region-start lua-region-end)) + +(defalias 'lua-send-proc 'lua-send-defun) + +(defun lua-send-buffer () + "Send whole buffer to Lua process." + (interactive) + (lua-send-region (point-min) (point-max))) + +(defun lua-restart-with-whole-file () + "Restart Lua process and send whole file as input." + (interactive) + (lua-kill-process) + (lua-send-buffer)) + +(defun lua-show-process-buffer () + "Make sure `lua-process-buffer' is being displayed. +Create a Lua process if one doesn't already exist." + (interactive) + (display-buffer (process-buffer (lua-get-create-process)))) + + +(defun lua-hide-process-buffer () + "Delete all windows that display `lua-process-buffer'." + (interactive) + (when (buffer-live-p lua-process-buffer) + (delete-windows-on lua-process-buffer))) + +(defun lua--funcname-char-p (c) + "Check if character C is part of a function name. +Return nil if C is nil. See `lua-funcname-at-point'." + (and c (string-match-p "\\`[A-Za-z_.]\\'" (string c)))) + +(defun lua-funcname-at-point () + "Get current Name { '.' Name } sequence." + (when (or (lua--funcname-char-p (char-before)) + (lua--funcname-char-p (char-after))) + (save-excursion + (save-match-data + (re-search-backward "\\`\\|[^A-Za-z_.]") + ;; NOTE: `point' will be either at the start of the buffer or on a + ;; non-symbol character. + (re-search-forward "\\([A-Za-z_]+\\(?:\\.[A-Za-z_]+\\)*\\)") + (match-string-no-properties 1))))) + +(defun lua-search-documentation () + "Search Lua documentation for the word at the point." + (interactive) + (let ((url (concat lua-documentation-url "#pdf-" (lua-funcname-at-point)))) + (funcall lua-documentation-function url))) + +(defun lua-toggle-electric-state (&optional arg) + "Toggle the electric indentation feature. +Optional numeric ARG, if supplied, turns on electric indentation when +positive, turns it off when negative, and just toggles it when zero or +left out." + (interactive "P") + (let ((num_arg (prefix-numeric-value arg))) + (setq lua-electric-flag (cond ((or (null arg) + (zerop num_arg)) (not lua-electric-flag)) + ((< num_arg 0) nil) + ((> num_arg 0) t)))) + (message "%S" lua-electric-flag)) + +(defun lua-forward-sexp (&optional count) + "Forward to block end" + (interactive "p") + ;; negative offsets not supported + (cl-assert (or (not count) (>= count 0))) + (save-match-data + (let ((count (or count 1)) + (block-start (mapcar 'car lua-sexp-alist))) + (while (> count 0) + ;; skip whitespace + (skip-chars-forward " \t\n") + (if (looking-at (regexp-opt block-start 'words)) + (let ((keyword (match-string 1))) + (lua-find-matching-token-word keyword 'forward)) + ;; If the current keyword is not a "begin" keyword, then just + ;; perform the normal forward-sexp. + (forward-sexp 1)) + (setq count (1- count)))))) + + +;; menu bar + +(define-key lua-mode-menu [restart-with-whole-file] + '("Restart With Whole File" . lua-restart-with-whole-file)) +(define-key lua-mode-menu [kill-process] + '("Kill Process" . lua-kill-process)) + +(define-key lua-mode-menu [hide-process-buffer] + '("Hide Process Buffer" . lua-hide-process-buffer)) +(define-key lua-mode-menu [show-process-buffer] + '("Show Process Buffer" . lua-show-process-buffer)) + +(define-key lua-mode-menu [end-of-proc] + '("End Of Proc" . lua-end-of-proc)) +(define-key lua-mode-menu [beginning-of-proc] + '("Beginning Of Proc" . lua-beginning-of-proc)) + +(define-key lua-mode-menu [send-lua-region] + '("Send Lua-Region" . lua-send-lua-region)) +(define-key lua-mode-menu [set-lua-region-end] + '("Set Lua-Region End" . lua-set-lua-region-end)) +(define-key lua-mode-menu [set-lua-region-start] + '("Set Lua-Region Start" . lua-set-lua-region-start)) + +(define-key lua-mode-menu [send-current-line] + '("Send Current Line" . lua-send-current-line)) +(define-key lua-mode-menu [send-region] + '("Send Region" . lua-send-region)) +(define-key lua-mode-menu [send-proc] + '("Send Proc" . lua-send-proc)) +(define-key lua-mode-menu [send-buffer] + '("Send Buffer" . lua-send-buffer)) +(define-key lua-mode-menu [search-documentation] + '("Search Documentation" . lua-search-documentation)) + + +(provide 'lua-mode) + +;;; lua-mode.el ends here diff --git a/.emacs.d/lisp/web-mode.el b/.emacs.d/lisp/web-mode.el new file mode 100644 index 0000000..b384f97 --- /dev/null +++ b/.emacs.d/lisp/web-mode.el @@ -0,0 +1,14401 @@ +;;; web-mode.el --- major mode for editing web templates +;;; -*- coding: utf-8; lexical-binding: t; -*- + +;; Copyright 2011-2021 François-Xavier Bois + +;; Version: 17.0.4 +;; Author: François-Xavier Bois +;; Maintainer: François-Xavier Bois +;; Package-Requires: ((emacs "23.1")) +;; URL: https://web-mode.org +;; Repository: http://github.com/fxbois/web-mode +;; Created: July 2011 +;; Keywords: languages +;; License: GNU General Public License >= 2 +;; Distribution: This file is not part of Emacs + +;;; Commentary: + +;;============================================================================== +;; WEB-MODE is sponsored by ** Kernix ** Best Digital Factory & Data Lab (Paris) +;;============================================================================== + +;;; Code: + +;;---- CONSTS ------------------------------------------------------------------ + +(defconst web-mode-version "17.0.4" + "Web Mode version.") + +;;---- GROUPS ------------------------------------------------------------------ + +(defgroup web-mode nil + "Major mode for editing web templates" + :group 'languages + :prefix "web-" + :link '(url-link :tag "Site" "https://web-mode.org") + :link '(url-link :tag "Repository" "https://github.com/fxbois/web-mode")) + +(defgroup web-mode-faces nil + "Faces for syntax highlighting." + :group 'web-mode + :group 'faces) + +;;---- CUSTOMS ----------------------------------------------------------------- + +(defcustom web-mode-block-padding 0 + "Multi-line block (php, ruby, java, python, asp, etc.) left padding. + -1 to have to code aligned on the column 0." + :type '(choice (integer :tags "Number of spaces") + (const :tags "No indent" nil)) + :group 'web-mode) + +(defcustom web-mode-part-padding 1 + "Part elements (script, style) left padding." + :type '(choice (integer :tags "Number of spaces") + (const :tags "No indent" nil)) + :group 'web-mode) + +(defcustom web-mode-script-padding web-mode-part-padding + "Script element left padding." + :type '(choice (integer :tags "Number of spaces") + (const :tags "No indent" nil)) + :group 'web-mode) + +(defcustom web-mode-style-padding web-mode-part-padding + "Style element left padding." + :type '(choice (integer :tags "Number of spaces") + (const :tags "No indent" nil)) + :group 'web-mode) + +(defcustom web-mode-attr-indent-offset nil + "Html attribute indentation level." + :type '(choice (integer :tags "Number of spaces") + (const :tags "Default" nil)) + :safe #'(lambda (v) (or (integerp v) (booleanp v))) + :group 'web-mode) + +(defcustom web-mode-attr-value-indent-offset nil + "Html attribute value indentation level." + :type '(choice (integer :tags "Number of spaces") + (const :tags "Default" nil)) + :safe #'(lambda (v) (or (integerp v) (booleanp v))) + :group 'web-mode) + +(defcustom web-mode-markup-indent-offset + (if (and (boundp 'standard-indent) standard-indent) standard-indent 2) + "Html indentation level." + :type 'integer + :safe #'integerp + :group 'web-mode) + +(defcustom web-mode-css-indent-offset + (if (and (boundp 'standard-indent) standard-indent) standard-indent 2) + "CSS indentation level." + :type 'integer + :safe #'integerp + :group 'web-mode) + +(defcustom web-mode-code-indent-offset + (if (and (boundp 'standard-indent) standard-indent) standard-indent 2) + "Code (javascript, php, etc.) indentation level." + :type 'integer + :safe #'integerp + :group 'web-mode) + +(defcustom web-mode-sql-indent-offset 4 + "Sql (inside strings) indentation level." + :type 'integer + :safe #'integerp + :group 'web-mode) + +(defcustom web-mode-enable-css-colorization (display-graphic-p) + "In a CSS part, set background according to the color: #xxx, rgb(x,x,x)." + :type 'boolean + :group 'web-mode) + +(defcustom web-mode-enable-comment-interpolation nil + "Enable highlight of keywords like FIXME, TODO, etc. in comments." + :type 'boolean + :group 'web-mode) + +(defcustom web-mode-enable-comment-annotation nil + "Enable annotation in comments (jsdoc, phpdoc, etc.)." + :type 'boolean + :group 'web-mode) + +(defcustom web-mode-enable-auto-indentation (display-graphic-p) + "Auto-indentation." + :type 'boolean + :group 'web-mode) + +(defcustom web-mode-enable-auto-closing (display-graphic-p) + "Auto-closing." + :type 'boolean + :group 'web-mode) + +(defcustom web-mode-enable-auto-pairing (display-graphic-p) + "Auto-pairing." + :type 'boolean + :group 'web-mode) + +(defcustom web-mode-enable-auto-opening (display-graphic-p) + "Html element auto-opening." + :type 'boolean + :group 'web-mode) + +(defcustom web-mode-enable-auto-quoting (display-graphic-p) + "Add double quotes after the character = in a tag." + :type 'boolean + :group 'web-mode) + +(defcustom web-mode-enable-auto-expanding nil + "e.g. s/ expands to |." + :type 'boolean + :group 'web-mode) + +(defcustom web-mode-enable-curly-brace-indentation nil + "Indent lines beginning with {." + :type 'boolean + :group 'web-mode) + +(defcustom web-mode-enable-control-block-indentation t + "Control blocks increase indentation." + :type 'boolean + :group 'web-mode) + +(defcustom web-mode-enable-current-element-highlight nil + "Enable current element highlight." + :type 'boolean + :group 'web-mode) + +(defcustom web-mode-enable-current-column-highlight nil + "Show column for current element." + :type 'boolean + :group 'web-mode) + +(defcustom web-mode-enable-whitespace-fontification nil + "Enable whitespaces." + :type 'boolean + :group 'web-mode) + +(defcustom web-mode-enable-html-entities-fontification nil + "Enable html entities fontification." + :type 'boolean + :group 'web-mode) + +(defcustom web-mode-enable-block-face nil + "Enable block face (useful for setting a background for example). +See web-mode-block-face." + :type 'boolean + :group 'web-mode) + +(defcustom web-mode-enable-part-face nil + "Enable part face (useful for setting background of ") + (cond + ((string-match-p " lang[ ]*=[ ]*[\"']stylus" style) + (setq element-content-type "stylus")) + ((string-match-p " lang[ ]*=[ ]*[\"']sass" style) + (setq element-content-type "sass")) + (t + (setq element-content-type "css")) + ) ;cond + ) ;let + ) ;style + ((string= tname "script") + (let (script) + (setq script (buffer-substring-no-properties tbeg tend) + part-close-tag "") + (cond + ((string-match-p " type[ ]*=[ ]*[\"']text/\\(jsx\\|babel\\)" script) + (setq element-content-type "jsx")) + ((string-match-p " type[ ]*=[ ]*[\"']text/\\(markdown\\|template\\)" script) + (setq element-content-type "markdown")) + ((string-match-p " type[ ]*=[ ]*[\"']text/ruby" script) + (setq element-content-type "ruby")) + ((seq-some (lambda (x) + (string-match-p (concat "type[ ]*=[ ]*[\"']" x) script)) + web-mode-script-template-types) + (setq element-content-type "html" + part-close-tag nil)) + ((string-match-p " type[ ]*=[ ]*[\"']application/\\(ld\\+json\\|json\\)" script) + (setq element-content-type "json")) + ((string-match-p " lang[ ]*=[ ]*[\"']\\(typescript\\|ts\\)" script) + (setq element-content-type "typescript")) + (t + (setq element-content-type "javascript")) + ) ;cond + ) ;let + ) ;script + ((and (string= tname "template") (string-match-p " lang" (buffer-substring-no-properties tbeg tend))) + (let (template) + (setq template (buffer-substring-no-properties tbeg tend) + part-close-tag "") + (cond + ((string-match-p " lang[ ]*=[ ]*[\"']pug" template) + (setq element-content-type "pug")) + (t + (setq element-content-type "html")) + ) ;cond + ) ;let + ) ;style + ((and (string= web-mode-engine "archibus") + (string= tname "sql")) + (setq element-content-type "sql" + part-close-tag "")) + ) + + (add-text-properties tbeg tend props) + (put-text-property tbeg (1+ tbeg) 'tag-beg flags) + (put-text-property (1- tend) tend 'tag-end t) + + (when (and part-close-tag + (web-mode-dom-sf part-close-tag reg-end t) + (setq part-beg tend) + (setq part-end (match-beginning 0)) + (> part-end part-beg)) + (put-text-property part-beg part-end 'part-side + (intern element-content-type web-mode-obarray)) + (setq tend part-end) + ) ;when + + (goto-char tend) + + ) ;while + + ))) + +;; FLAGS: attr +;; (1)custom-attr (2)engine-attr (4)spread-attr[jsx] (8)code-value + +;; STATES: attr +;; (0)nil (1)space (2)name (3)space-before (4)equal (5)space-after +;; (6)value-uq (7)value-sq (8)value-dq (9)value-bq : jsx attr={} + +(defun web-mode-attr-skip (limit) + + (let ((tag-flags 0) (attr-flags 0) (continue t) (attrs 0) (counter 0) (brace-depth 0) + (pos-ori (point)) (state 0) (equal-offset 0) (go-back nil) + (is-jsx (or (string= web-mode-content-type "jsx") (eq (get-text-property (point) 'part-type) 'jsx))) + attr name-beg name-end val-beg char pos escaped spaced quoted) + + (while continue + + (setq pos (point) + char (char-after) + ;;spaced (eq char ?\s) + spaced (member char '(?\s ?\n)) + ) + + (when quoted (setq quoted (1+ quoted))) + + (cond + + ((>= pos limit) + (setq continue nil) + (setq go-back t) + (setq attrs (+ attrs (web-mode-attr-scan state char name-beg name-end val-beg attr-flags equal-offset))) + ) + + ((or (and (= state 8) (not (member char '(?\" ?\\)))) + (and (= state 7) (not (member char '(?\' ?\\)))) + (and (= state 9) (not (member char '(?} ?\\)))) + ) + (when (and (= state 9) (eq char ?\{)) + (setq brace-depth (1+ brace-depth))) + ) + + ((and (= state 9) (eq char ?\}) (> brace-depth 1)) + (setq brace-depth (1- brace-depth))) + + ((get-text-property pos 'block-side) + (when (= state 2) + (setq name-end pos)) + ) + + ((and (= state 2) is-jsx (eq char ?\}) (eq attr-flags 4)) + (setq name-end pos) + (setq attrs (+ attrs (web-mode-attr-scan state char name-beg name-end val-beg attr-flags equal-offset))) + (setq state 0 + attr-flags 0 + equal-offset 0 + name-beg nil + name-end nil + val-beg nil) + ) + + ((or (and (= state 8) (eq ?\" char) (not escaped)) + (and (= state 7) (eq ?\' char) (not escaped)) + (and (= state 9) (eq ?\} char) (= brace-depth 1)) + ) + + ;;(message "%S %S" (point) attr-flags) + (setq attrs (+ attrs (web-mode-attr-scan state char name-beg name-end val-beg attr-flags equal-offset))) + (setq state 0 + attr-flags 0 + equal-offset 0 + name-beg nil + name-end nil + val-beg nil) + ) + + ((and (member state '(4 5)) (member char '(?\' ?\" ?\{))) + (setq val-beg pos) + (setq quoted 1) + (setq state (cond ((eq ?\' char) 7) + ((eq ?\" char) 8) + (t 9))) + (when (= state 9) + (setq brace-depth 1)) + ) + + ((and (eq ?\= char) (member state '(2 3))) + (setq equal-offset (- pos name-beg) + name-end (1- pos)) + (setq state 4) + (setq attr (buffer-substring-no-properties name-beg (1+ name-end))) + (when (and web-mode-indentless-attributes (member (downcase attr) web-mode-indentless-attributes)) + ;;(message "onclick") + (setq attr-flags (logior attr-flags 8))) + ) + + ((and spaced (= state 0)) + (setq state 1) + ) + + ((and (eq char ?\<) (not (member state '(7 8 9)))) + (setq continue nil) + (setq go-back t) + (setq attrs (+ attrs (web-mode-attr-scan state char name-beg name-end val-beg attr-flags equal-offset))) + ) + + ((and (eq char ?\>) (not (member state '(7 8 9)))) + (setq tag-flags (logior tag-flags 16)) + (when (eq (char-before) ?\/) + (setq tag-flags (logior tag-flags 8)) + ) + (setq continue nil) + (when name-beg + (setq attrs (+ attrs (web-mode-attr-scan state char name-beg name-end val-beg attr-flags equal-offset)))) + ) + + ((and spaced (member state '(1 3 5))) + ) + + ((and spaced (= state 2)) + (setq state 3) + ) + + ((and (eq char ?\/) (member state '(4 5))) + (setq attrs (+ attrs (web-mode-attr-scan state char name-beg name-end val-beg attr-flags equal-offset))) + (setq state 1 + attr-flags 0 + equal-offset 0 + name-beg nil + name-end nil + val-beg nil) + ) + + ((and (eq char ?\/) (member state '(0 1))) + ) + + ((and spaced (= state 4)) + (setq state 5) + ) + + ((and (= state 3) + (or (and (>= char 97) (<= char 122)) ;a - z + (and (>= char 65) (<= char 90)) ;A - Z + (eq char ?\-))) + (setq attrs (+ attrs (web-mode-attr-scan state char name-beg name-end val-beg attr-flags equal-offset))) + (setq state 2 + attr-flags 0 + equal-offset 0 + name-beg pos + name-end pos + val-beg nil) + ) + + ((and (eq char ?\n) (not (member state '(7 8 9)))) + (setq attrs (+ attrs (web-mode-attr-scan state char name-beg name-end val-beg attr-flags equal-offset))) + (setq state 1 + attr-flags 0 + equal-offset 0 + name-beg nil + name-end nil + val-beg nil) + ) + + ((and (= state 6) (member char '(?\s ?\n))) ;#1150 + (setq attrs (+ attrs (web-mode-attr-scan state char name-beg name-end val-beg attr-flags equal-offset))) + (setq state 1 + attr-flags 0 + equal-offset 0 + name-beg nil + name-end nil + val-beg nil) + ) + + ((and quoted (= quoted 2) (member char '(?\s ?\n ?\>))) + (when (eq char ?\>) + (setq tag-flags (logior tag-flags 16)) + (setq continue nil)) + (setq state 6) + (setq attrs (+ attrs (web-mode-attr-scan state char name-beg name-end val-beg attr-flags equal-offset))) + (setq state 1 + attr-flags 0 + equal-offset 0 + name-beg nil + name-end nil + val-beg nil) + ) + + ((and (not spaced) (= state 1)) + (when (and is-jsx (eq char ?\{)) + (setq attr-flags 4)) + (setq state 2) + (setq name-beg pos + name-end pos) + ) + + ((member state '(4 5)) + (setq val-beg pos) + (setq state 6) + ) + + ((= state 1) + (setq state 2) + ) + + ((= state 2) + (setq name-end pos) + (when (and nil (= attr-flags 0) (member char '(?\- ?\:))) + (let (attr) + (setq attr (buffer-substring-no-properties name-beg (1+ name-end))) + (cond + ((member attr '("http-equiv")) + (setq attr-flags (1- attr-flags)) + ) + ;;((and web-mode-engine-attr-regexp + ;; (string-match-p web-mode-engine-attr-regexp attr)) + ;; (setq attr-flags (logior attr-flags 2)) + ;; ) + ((and (eq char ?\-) (not (string= attr "http-"))) + (setq attr-flags (logior attr-flags 1))) + ) ;cond + ) ;let + ) ;when attr-flags = 1 + ) ;state=2 + + ) ;cond + + ;;(message "point(%S) end(%S) state(%S) c(%S) name-beg(%S) name-end(%S) val-beg(%S) attr-flags(%S) equal-offset(%S)" pos end state char name-beg name-end val-beg attr-flags equal-offset) + + (when (and quoted (>= quoted 2)) + (setq quoted nil)) + + (setq escaped (eq ?\\ char)) + (when (null go-back) + (forward-char)) + + ) ;while + + (when (> attrs 0) (setq tag-flags (logior tag-flags 1))) + + tag-flags)) + +(defun web-mode-attr-scan (state char name-beg name-end val-beg flags equal-offset) + ;;(message "point(%S) state(%S) c(%c) name-beg(%S) name-end(%S) val-beg(%S) flags(%S) equal-offset(%S)" + ;; (point) state char name-beg name-end val-beg flags equal-offset) + (when (null flags) (setq flags 0)) + (when (and name-beg name-end web-mode-engine-attr-regexp) + (let (name) + (setq name (buffer-substring-no-properties name-beg (1+ name-end))) + ;;(message "%S" name) + (cond + ((string-match-p "^data[-]" name) + (setq flags (logior flags 1)) + ) + ((string-match-p web-mode-engine-attr-regexp name) + (setq flags (logior flags 2)) + ) + ) + ) ;name + ) + ;;(message "%S" name) + (cond + ((null name-beg) + ;; (message "name-beg is null (%S)" (point)) + 0) + ((or (and (= state 8) (not (eq ?\" char))) + (and (= state 7) (not (eq ?\' char)))) + (put-text-property name-beg (1+ name-beg) 'tag-attr-beg flags) + (put-text-property name-beg val-beg 'tag-attr t) + (put-text-property (1- val-beg) val-beg 'tag-attr-end equal-offset) + 1) + ((and (member state '(4 5)) (null val-beg)) + (put-text-property name-beg (1+ name-beg) 'tag-attr-beg flags) + (put-text-property name-beg (+ name-beg equal-offset 1) 'tag-attr t) + (put-text-property (+ name-beg equal-offset) (+ name-beg equal-offset 1) 'tag-attr-end equal-offset) + 1) + (t + (let (val-end) + (if (null val-beg) + (setq val-end name-end) + (setq val-end (point)) + (cond + ((null char) + (setq val-end (1- val-end))) + ((member char '(?\s ?\n ?\/)) + (setq val-end (1- val-end))) + ((eq char ?\>) + (if (logior flags 8) + (setq val-end (- val-end 2)) + (setq val-end (- val-end 1))) + ) + ) + ) ;if + (put-text-property name-beg (1+ name-beg) 'tag-attr-beg flags) + (put-text-property name-beg (1+ val-end) 'tag-attr t) + (put-text-property val-end (1+ val-end) 'tag-attr-end equal-offset) + ) ;let + 1) ;t + ) ;cond + ) + +(defun web-mode-part-foreach (reg-beg reg-end func) + (let ((i 0) (continue t) (part-beg reg-beg) (part-end nil)) + (while continue + (setq part-end nil) + (unless (get-text-property part-beg 'part-side) + (setq part-beg (web-mode-part-next-position part-beg))) + (when (and part-beg (< part-beg reg-end)) + (setq part-end (web-mode-part-end-position part-beg))) + (cond + ((> (setq i (1+ i)) 100) + (message "process-parts ** warning (%S) **" (point)) + (setq continue nil)) + ((or (null part-end) (> part-end reg-end)) + (setq continue nil)) + (t + (setq part-end (1+ part-end)) + (funcall func part-beg part-end) + (setq part-beg part-end)) + ) ;cond + ) ;while + )) + +(defun web-mode-part-scan (reg-beg reg-end &optional content-type depth) + (save-excursion + (let (token-re ch-before ch-at ch-next token-type beg continue) + ;;(message "%S %S" reg-beg reg-end) + (cond + (content-type + ) + ((member web-mode-content-type web-mode-part-content-types) + (setq content-type web-mode-content-type)) + (t + (setq content-type (symbol-name (get-text-property reg-beg 'part-side)))) + ) ;cond + + (goto-char reg-beg) + + (cond + ((member content-type '("javascript" "json")) + (setq token-re "/\\|\"\\|'\\|`")) + ((member content-type '("typescript")) + (setq token-re "\"\\|'\\|`\\|//\\|/\\*")) + ((member content-type '("jsx")) + (setq token-re "/\\|\"\\|'\\|`\\|]")) + ((string= web-mode-content-type "css") + (setq token-re "\"\\|'\\|/\\*\\|//")) + ((string= content-type "css") + (setq token-re "\"\\|'\\|/\\*")) + (t + (setq token-re "/\\*\\|\"\\|'")) + ) + + (while (and token-re (< (point) reg-end) (web-mode-dom-rsf token-re reg-end t)) + + (setq beg (match-beginning 0) + token-type nil + continue t + ch-at (char-after beg) + ch-next (or (char-after (1+ beg)) ?\d) + ch-before (or (char-before beg) ?\d)) + + ;;(message "[%S>%S|%S] %S %c %c %c" reg-beg reg-end depth beg ch-before ch-at ch-next) + + (cond + + ((eq ?\' ch-at) + (while (and continue (search-forward "'" reg-end t)) + (cond + ((get-text-property (1- (point)) 'block-side) + (setq continue t)) + (t + (setq continue (web-mode-string-continue-p reg-beg))) + ) + ) ;while + (setq token-type 'string)) + + ((eq ?\` ch-at) + (while (and continue (search-forward "`" reg-end t)) + (cond + ((get-text-property (1- (point)) 'block-side) + (setq continue t)) + (t + (setq continue (web-mode-string-continue-p reg-beg))) + ) + ) ;while + (setq token-type 'string)) + + ((eq ?\" ch-at) + (while (and continue (search-forward "\"" reg-end t)) + (cond + ((get-text-property (1- (point)) 'block-side) + (setq continue t)) + (t + (setq continue (web-mode-string-continue-p reg-beg))) + ) ;cond + ) ;while + (cond + ((string= content-type "json") + (if (looking-at-p "[ ]*:") + (cond + ((eq ?\@ (char-after (1+ beg))) + (setq token-type 'context)) + (t + (setq token-type 'key)) + ) + (setq token-type 'string)) + ) ;json + (t + (setq token-type 'string)) + ) ;cond + ) + + ((and (eq ?\< ch-at) + (not (or (and (>= ch-before 97) (<= ch-before 122)) + (and (>= ch-before 65) (<= ch-before 90))))) + ;;(message "before [%S>%S|%S] pt=%S" reg-beg reg-end depth (point)) + (search-backward "<") + (if (web-mode-jsx-skip reg-end) + (web-mode-jsx-scan-element beg (point) depth) + (forward-char)) + ;;(message "after [%S>%S|%S] pt=%S" reg-beg reg-end depth (point)) + ) + + ((and (eq ?\/ ch-at) (member content-type '("javascript" "jsx"))) + (cond + ((eq ?\\ ch-before) + ) + ((eq ?\* ch-next) + ;;(message "--> %S %S" (point) reg-end) + (when (search-forward "*/" reg-end t) + (setq token-type 'comment)) + ) + ((eq ?\/ ch-next) + (setq token-type 'comment) + (goto-char (if (< reg-end (line-end-position)) reg-end (line-end-position))) + ) + ((and (looking-at-p ".*/") + (looking-back "\\(^\\|case\\|[[(,=:!&|?{};]\\)[ ]*/" (point-min))) + ;;(re-search-forward "/[gimyu]*" reg-end t)) + (let ((eol (line-end-position))) + (while (and continue (search-forward "/" eol t)) + (cond + ((get-text-property (1- (point)) 'block-side) + (setq continue t)) + ((looking-back "\\\\+/" reg-beg t) + (setq continue (= (mod (- (point) (match-beginning 0)) 2) 0))) + (t + (re-search-forward "[gimyu]*" eol t) + (setq token-type 'string) + (setq continue nil)) + ) + ) ;while + ) ;let + ) + ) ;cond + ) + + ((eq ?\/ ch-next) + ;;(message "%S" (point)) + (cond + ((and (string= content-type "css") + (eq ?/ ch-at) + (eq ?: ch-before)) + ) + (t + (unless (eq ?\\ ch-before) + (setq token-type 'comment) + (goto-char (if (< reg-end (line-end-position)) reg-end (line-end-position))) + ) + ) + ) + + ) + + ((eq ?\* ch-next) + (cond + ((search-forward "*/" reg-end t) + (setq token-type 'comment)) + ((not (eobp)) + (forward-char)) + ) ;cond + ) + + ) ;cond + + (when (and beg (>= reg-end (point)) token-type) + (put-text-property beg (point) 'part-token token-type) + (cond + ((eq token-type 'comment) + (put-text-property beg (1+ beg) 'syntax-table (string-to-syntax "<")) + (when (< (point) (point-max)) + (if (< (point) (line-end-position)) + (put-text-property (1- (point)) (point) 'syntax-table (string-to-syntax ">")) ;#445 + (put-text-property (point) (1+ (point)) 'syntax-table (string-to-syntax ">")) ;#377 + ) + ) ;when + ) ;comment + ((eq token-type 'string) + (put-text-property beg (1+ beg) 'syntax-table (string-to-syntax "|")) + (when (< (point) (point-max)) + (if (< (point) (line-end-position)) + (put-text-property (1- (point)) (point) 'syntax-table (string-to-syntax "|")) + (put-text-property (point) (1+ (point)) 'syntax-table (string-to-syntax "|")) + ) + ) ;when + ) ;string + ) ;cond + ) ;when + + (when (> (point) reg-end) + (message "reg-beg(%S) reg-end(%S) token-type(%S) point(%S)" reg-beg reg-end token-type (point))) + + ;;(message "#[%S>%S|%S] %S %c %c %c | (%S)" reg-beg reg-end depth beg ch-before ch-at ch-next (point)) + + ) ;while + + ))) + +(defun web-mode-string-continue-p (reg-beg) + "Is `point' preceeded by an odd number of backslashes?" + (let ((p (1- (point)))) + (while (and (< reg-beg p) (eq ?\\ (char-before p))) + (setq p (1- p))) + (= (mod (- (point) p) 2) 0))) + +;; css rule = selector(s) + declaration (properties) +(defun web-mode-css-rule-next (limit) + (let (at-rule var-rule sel-beg sel-end dec-beg dec-end chunk) + (skip-chars-forward "\n\t ") + (setq sel-beg (point)) + (when (and (< (point) limit) + (web-mode-part-rsf "[{;]" limit)) + (setq sel-end (1- (point))) + (cond + ((eq (char-before) ?\{) + (setq dec-beg (point)) + (setq dec-end (web-mode-closing-paren-position (1- dec-beg) limit)) + (if dec-end + (progn + (goto-char dec-end) + (forward-char)) + (setq dec-end limit) + (goto-char limit)) + ) + (t + ) + ) ;cond + (setq chunk (buffer-substring-no-properties sel-beg sel-end)) + (cond + ((string-match "@\\([[:alpha:]-]+\\)" chunk) + (setq at-rule (match-string-no-properties 1 chunk))) + ((string-match "\\$\\([[:alpha:]-]+\\)" chunk) + (setq var-rule (match-string-no-properties 1 chunk))) + ) ;cond + ) ;when + (if (not sel-end) + (progn (goto-char limit) nil) + (list :at-rule at-rule + :var-rule var-rule + :sel-beg sel-beg + :sel-end sel-end + :dec-beg dec-beg + :dec-end dec-end) + ) ;if + )) + +(defun web-mode-css-rule-current (&optional pos part-beg part-end) + "Current CSS rule boundaries." + (unless pos (setq pos (point))) + (unless part-beg (setq part-beg (web-mode-part-beginning-position pos))) + (unless part-end (setq part-end (web-mode-part-end-position pos))) + (save-excursion + (let (beg end) + (goto-char pos) + (if (not (web-mode-part-sb "{" part-beg)) + (progn + (setq beg part-beg) + (if (web-mode-part-sf ";" part-end) + (setq end (1+ (point))) + (setq end part-end)) + ) ;progn + (setq beg (point)) + (setq end (web-mode-closing-paren-position beg part-end)) + (if end + (setq end (1+ end)) + (setq end (line-end-position))) +;; (message "%S >>beg%S >>end%S" pos beg end) + (if (> pos end) + + ;;selectors + (progn + (goto-char pos) + (if (web-mode-part-rsb "[};]" part-beg) + (setq beg (1+ (point))) + (setq beg part-beg) + ) ;if + (goto-char pos) + (if (web-mode-part-rsf "[{;]" part-end) + (cond + ((eq (char-before) ?\;) + (setq end (point)) + ) + (t + (setq end (web-mode-closing-paren-position (1- (point)) part-end)) + (if end + (setq end (1+ end)) + (setq end part-end)) + ) + ) ;cond + (setq end part-end) + ) + ) ;progn selectors + + ;; declaration + (goto-char beg) + (if (web-mode-part-rsb "[}{;]" part-beg) + (setq beg (1+ (point))) + (setq beg part-beg) + ) ;if + ) ;if > pos end + ) +;; (message "beg(%S) end(%S)" beg end) + (when (eq (char-after beg) ?\n) + (setq beg (1+ beg))) + (cons beg end) + ))) + +(defun web-mode-jsx-skip (reg-end) + (let ((continue t) (pos nil) (i 0) tag) + (looking-at "<\\([[:alpha:]][[:alnum:]:-]*\\)") + (setq tag (match-string-no-properties 1)) + ;;(message "point=%S tag=%S" (point) tag) + (save-excursion + (while continue + (cond + ((> (setq i (1+ i)) 1000) + (message "jsx-skip ** warning **") + (setq continue nil)) + ((looking-at "<[[:alpha:]][[:alnum:]:-]*[ ]*/>") + (goto-char (match-end 0)) + (setq pos (point)) + (setq continue nil)) + ((not (web-mode-dom-rsf ">\\([ \t\n]*[\];,)':}|&]\\)\\|{" reg-end)) + (setq continue nil) + ) + ((eq (char-before) ?\{) + (backward-char) + (web-mode-closing-paren reg-end) + (forward-char) + ) + (t + (setq continue nil) + (setq pos (match-beginning 1)) + ) ;t + ) ;cond + ) ;while + ) ;save-excursion + (when pos (goto-char pos)) + ;;(message "jsx-skip: %S" pos) + pos)) + +;; (defun web-mode-jsx-skip2 (reg-end) +;; (let ((continue t) (pos nil) (i 0) (tag nil) (regexp nil) (counter 1)) +;; (looking-at "<\\([[:alpha:]][[:alnum:]:-]*\\)") +;; (setq tag (match-string-no-properties 1)) +;; (setq regexp (concat " (setq i (1+ i)) 100) +;; (message "jsx-skip ** warning **") +;; (setq continue nil)) +;; ((looking-at "<[[:alpha:]][[:alnum:]:-]*[ ]*/>") +;; (goto-char (match-end 0)) +;; (setq pos (point)) +;; (setq continue nil)) +;; ((not (web-mode-dom-rsf ">\\([ \t\n]*[\];,)':}]\\)\\|{" reg-end)) +;; (setq continue nil) +;; ) +;; ((eq (char-before) ?\{) +;; (backward-char) +;; (web-mode-closing-paren reg-end) +;; (forward-char) +;; ) +;; (t +;; (setq continue nil) +;; (setq pos (match-beginning 1)) +;; ) ;t +;; ) ;cond +;; ) ;while +;; ) ;save-excursion +;; (when pos (goto-char pos)) +;; ;;(message "jsx-skip: %S" pos) +;; pos)) + +;; http://facebook.github.io/jsx/ +;; https://github.com/facebook/jsx/blob/master/AST.md +(defun web-mode-jsx-scan-element (reg-beg reg-end depth) + (unless depth (setq depth 1)) + (save-excursion + (let (token-beg token-end regexp) + (goto-char reg-beg) + (put-text-property reg-beg (1+ reg-beg) 'jsx-beg depth) + (put-text-property (1- reg-end) reg-end 'jsx-end depth) + (put-text-property reg-beg reg-end 'jsx-depth depth) + (goto-char reg-beg) + (web-mode-scan-elements reg-beg reg-end) + (web-mode-jsx-scan-expression reg-beg reg-end (1+ depth)) + ))) + +(defun web-mode-jsx-scan-expression (reg-beg reg-end depth) + (let ((continue t) beg end) + (save-excursion + (goto-char reg-beg) + ;;(message "reg-beg=%S reg-end=%S" reg-beg reg-end) + (while (and continue (search-forward "{" reg-end t)) + (backward-char) + (setq beg (point) + end (web-mode-closing-paren reg-end)) + (cond + ((eq (get-text-property beg 'part-token) 'comment) + (forward-char)) + ((not end) + (setq continue nil)) + (t + (setq end (1+ end)) + (put-text-property beg end 'jsx-depth depth) + (put-text-property beg (1+ beg) 'jsx-beg depth) + (put-text-property (1- end) end 'jsx-end depth) + (web-mode-part-scan beg end "jsx" (1+ depth)) + ) ;t + ) ;cond + ) ;while + ) ;save-excursion + )) + +(defun web-mode-jsx-is-html (&optional pos) + (interactive) + (unless pos (setq pos (point))) + (let (ret (depth (get-text-property pos 'jsx-depth))) + (cond + ((or (null depth) (<= pos 2)) + (setq pos nil)) + ((and (= depth 1) (get-text-property pos 'jsx-beg)) + (setq pos nil)) + ((get-text-property pos 'tag-end) + (setq pos nil)) + ((get-text-property pos 'tag-attr-beg) + (setq pos nil)) + ((get-text-property pos 'jsx-beg) + (setq pos (null (get-text-property pos 'tag-beg)))) + ((setq pos (web-mode-jsx-depth-beginning-position pos)) + (setq pos (not (null (get-text-property pos 'tag-beg))))) + (t + (setq pos nil)) + ) ;cond + ;;(message "is-html: %S (depth=%S)" pos depth) + pos)) + +(defun web-mode-jsx-is-expr (&optional pos) + (cond + ((and (get-text-property pos 'jsx-beg) + (not (get-text-property pos 'tag-beg))) + nil) + (t + (setq pos (web-mode-jsx-depth-beginning-position pos)) + (null (get-text-property pos 'tag-beg))) + ) ;cond + ) + +(defun web-mode-jsx-depth-beginning-position (&optional pos target-depth) + (interactive) + (unless pos (setq pos (point))) + (unless target-depth (setq target-depth (get-text-property pos 'jsx-depth))) + (cond + ((or (null target-depth) (bobp)) + (setq pos nil)) + ((and (get-text-property pos 'jsx-beg) (= target-depth (get-text-property pos 'jsx-depth))) + ) + (t + (let ((continue t) depth) + (while continue + (setq pos (previous-single-property-change pos 'jsx-depth)) + (cond + ((or (null pos) + (null (setq depth (get-text-property pos 'jsx-depth)))) + (setq continue nil + pos nil)) + ((and (get-text-property pos 'jsx-beg) (= target-depth depth)) + (setq continue nil)) + ) ;cond + ) ;while + ) ;let + ) ;t + ) ;cond + ;;(message "beg: %S" pos) + pos) + +(defun web-mode-jsx-element-next (reg-end) + (let (continue beg end) + (setq beg (point)) + (unless (get-text-property beg 'jsx-depth) + (setq beg (next-single-property-change beg 'jsx-beg))) + (setq continue (and beg (< beg reg-end)) + end beg) + (while continue + (setq end (next-single-property-change end 'jsx-end)) + (cond + ((or (null end) (> end reg-end)) + (setq continue nil + end nil)) + ((eq (get-text-property end 'jsx-depth) 1) + (setq continue nil)) + (t + (setq end (1+ end))) + ) ;cond + ) ;while + ;;(message "beg=%S end=%S" beg end) + (if (and beg end (< beg end)) (cons beg end) nil))) + +(defun web-mode-jsx-expression-next (reg-end) + (let (beg end depth continue pos) + (setq beg (point)) + ;;(message "pt=%S" beg) + (unless (and (get-text-property beg 'jsx-beg) (null (get-text-property beg 'tag-beg))) + ;;(setq beg (next-single-property-change beg 'jsx-beg)) + (setq continue t + pos (1+ beg)) + (while continue + (setq pos (next-single-property-change pos 'jsx-beg)) + (cond + ((null pos) + (setq continue nil + beg nil)) + ((> pos reg-end) + (setq continue nil + beg nil)) + ((null (get-text-property pos 'jsx-beg)) + ) + ((null (get-text-property pos 'tag-beg)) + (setq continue nil + beg pos)) + ;;(t + ;; (setq pos (1+ pos))) + ) ;cond + ) ;while + ) ;unless + ;;(message "beg=%S" beg) + (when (and beg (< beg reg-end)) + (setq depth (get-text-property beg 'jsx-beg) + continue (not (null depth)) + pos beg) + ;;(message "beg=%S" beg) + (while continue + (setq pos (next-single-property-change pos 'jsx-end)) + ;;(message "pos=%S" pos) + (cond + ((null pos) + (setq continue nil)) + ((> pos reg-end) + (setq continue nil)) + ((eq depth (get-text-property pos 'jsx-end)) + (setq continue nil + end pos)) + (t + ;;(setq pos (1+ pos)) + ) + ) ;cond + ) ;while + ) ;when + ;;(message "%S > %S" beg end) + (if (and beg end) (cons beg end) nil))) + +(defun web-mode-jsx-depth-next (reg-end) + (let (beg end depth continue pos) + (setq beg (point)) + ;;(message "pt=%S" beg) + (unless (get-text-property beg 'jsx-beg) + ;;(setq beg (next-single-property-change beg 'jsx-beg)) + ;;(setq pos (1+ beg)) + (setq pos (next-single-property-change (1+ beg) 'jsx-beg)) + (cond + ((null pos) + (setq beg nil)) + ((>= pos reg-end) + (setq beg nil)) + (t + (setq beg pos)) + ) ;cond + ) ;unless + ;;(message "beg=%S" beg) + (when beg + (setq depth (get-text-property beg 'jsx-beg) + continue (not (null depth)) + pos beg) + ;;(message "beg=%S" beg) + (while continue + (setq pos (next-single-property-change pos 'jsx-end)) + ;;(message "pos=%S" pos) + (cond + ((null pos) + (setq continue nil)) + ((> pos reg-end) + (setq continue nil)) + ((eq depth (get-text-property pos 'jsx-end)) + (setq continue nil + end pos)) + (t + ;;(setq pos (1+ pos)) + ) + ) ;cond + ) ;while + ) ;when + ;;(message "%S > %S" beg end) + (if (and beg end) (cons beg end) nil))) + +(defun web-mode-jsx-beginning () + (interactive) + (let (depth (continue t) (reg-beg (point-min)) (pos (point))) + (setq depth (get-text-property pos 'jsx-depth)) + (cond + ((not depth) + ) + ((get-text-property (1- pos) 'jsx-beg) + (goto-char (1- pos))) + (t + (while continue + (setq pos (previous-single-property-change pos 'jsx-beg)) + ;;(message "pos=%S" pos) + (cond + ((null pos) + (setq continue nil)) + ((<= pos reg-beg) + (setq continue nil)) + ((eq depth (get-text-property pos 'jsx-beg)) + (setq continue nil)) + ) ;cond + ) ;while + (web-mode-go pos) + ) ;t + ) ;cond + )) + +(defun web-mode-jsx-end () + (interactive) + (let (depth (continue t) (reg-end (point-max)) (pos (point))) + (setq depth (get-text-property pos 'jsx-depth)) + (cond + ((not depth) + ) + ((get-text-property pos 'jsx-end) + (goto-char (+ pos 1))) + (t + (while continue + (setq pos (next-single-property-change pos 'jsx-end)) + ;;(message "pos=%S" pos) + (cond + ((null pos) + (setq continue nil)) + ((> pos reg-end) + (setq continue nil)) + ((eq depth (get-text-property pos 'jsx-end)) + (setq continue nil)) + ) ;cond + ) ;while + (web-mode-go pos 1) + ) ;t + ) ;cond + )) + +;;---- FONTIFICATION ----------------------------------------------------------- + +(defun web-mode-fontify (limit) + (when web-mode-trace + (message "fontify: point(%S) limit(%S)" (point) limit)) + (cond + ;;(web-mode-skip-fontification + ;; nil) + (t + (web-mode-with-silent-modifications + (save-excursion + (save-restriction + (save-match-data + (let ((beg (point)) + (buffer-undo-list t) + (end limit) + (inhibit-point-motion-hooks t) + (inhibit-quit t)) + (remove-list-of-text-properties beg end '(font-lock-face face)) + (cond + ((and (get-text-property beg 'block-side) + (not (get-text-property beg 'block-beg))) + (web-mode-fontify-block beg end)) + ((or (member web-mode-content-type web-mode-part-content-types) + (get-text-property beg 'part-side)) + (web-mode-fontify-part beg end) + (web-mode-block-foreach beg end 'web-mode-fontify-block)) + ((string= web-mode-engine "none") + (web-mode-fontify-tags beg end) + (web-mode-part-foreach beg end 'web-mode-fontify-part)) + (t + (web-mode-fontify-tags beg end) + (web-mode-part-foreach beg end 'web-mode-fontify-part) + (web-mode-block-foreach beg end 'web-mode-fontify-block)) + ) ;cond + (when web-mode-enable-element-content-fontification + (web-mode-fontify-elements beg end)) + (when web-mode-enable-whitespace-fontification + (web-mode-fontify-whitespaces beg end)) + ) ;let + )))) + nil) ;t + )) + +(defun web-mode-buffer-fontify () + (interactive) + (cond + ((and (fboundp 'font-lock-flush) global-font-lock-mode) + (font-lock-flush) + (font-lock-ensure)) + (t ;emacs 24 + ;;(font-lock-fontify-buffer) + (and global-font-lock-mode + (font-lock-fontify-region (point-min) (point-max)))) + )) + +(defun web-mode-unfontify-region (beg end) + ;;(message "unfontify: %S %S" beg end) + ) + +(defun web-mode-fontify-region (beg end keywords) +;; (message "beg=%S end=%S keywords=%S" beg end (symbol-name keywords)) + (save-excursion + (let ((font-lock-keywords keywords) + (font-lock-multiline nil) + (font-lock-keywords-case-fold-search + (member web-mode-engine '("archibus" "asp" "template-toolkit"))) + (font-lock-keywords-only t) + (font-lock-extend-region-functions nil)) + (when (and (listp font-lock-keywords) global-font-lock-mode) + (font-lock-fontify-region beg end) + ) + ))) + +(defun web-mode-fontify-tags (reg-beg reg-end &optional depth) + (let ((continue t)) + (goto-char reg-beg) + (when (and (not (get-text-property (point) 'tag-beg)) + (not (web-mode-tag-next))) + (setq continue nil)) + (when (and continue (>= (point) reg-end)) + (setq continue nil)) + (while continue + (cond + (depth + (when (eq depth (get-text-property (point) 'jsx-depth)) + (web-mode-fontify-tag)) + ) + (t + (web-mode-fontify-tag)) + ) ;cond + (when (or (not (web-mode-tag-next)) + (>= (point) reg-end)) + (setq continue nil)) + ) ;while + (when web-mode-enable-inlays + (when (null web-mode-inlay-regexp) + (setq web-mode-inlay-regexp (regexp-opt '("\\[" "\\(" "\\begin{align}")))) + (let (beg end expr) + (goto-char reg-beg) + (while (web-mode-dom-rsf web-mode-inlay-regexp reg-end) + (setq beg (match-beginning 0) + end nil + expr (substring (match-string-no-properties 0) 0 2)) + (setq expr (cond + ((string= expr "\\[") "\\]") + ((string= expr "\\(") "\\)") + (t "\\end{align}"))) + (when (and (web-mode-dom-sf expr reg-end) + (setq end (match-end 0)) + (not (text-property-any beg end 'tag-end t))) + (font-lock-append-text-property beg end 'font-lock-face 'web-mode-inlay-face) + ) ;when + ) ;while + ) ;let + ) ;when + (when web-mode-enable-html-entities-fontification + (let (beg end) + (goto-char reg-beg) + (while (web-mode-dom-rsf "&\\([#]?[[:alnum:]]\\{2,8\\}\\);" reg-end) + (setq beg (match-beginning 0) + end (match-end 0)) + (when (not (text-property-any beg end 'tag-end t)) + (font-lock-append-text-property beg end 'font-lock-face 'web-mode-html-entity-face) + ) ;when + ) ;while + ) ;let + ) ;when + )) + +(defun web-mode-fontify-tag (&optional beg end) + (unless beg (setq beg (point))) + (unless end (setq end (1+ (web-mode-tag-end-position beg)))) + (let (name type face flags slash-beg slash-end bracket-end) + (setq flags (get-text-property beg 'tag-beg) + type (get-text-property beg 'tag-type) + name (get-text-property beg 'tag-name)) + (setq bracket-end (> (logand flags 16) 0)) + (cond + ((eq type 'comment) + (put-text-property beg end 'font-lock-face 'web-mode-comment-face) + (when (and web-mode-enable-comment-interpolation (> (- end beg) 5)) + (web-mode-interpolate-comment beg end nil))) + ((eq type 'cdata) + (put-text-property beg end 'font-lock-face 'web-mode-doctype-face)) + ((eq type 'doctype) + (put-text-property beg end 'font-lock-face 'web-mode-doctype-face)) + ((eq type 'declaration) + (put-text-property beg end 'font-lock-face 'web-mode-doctype-face)) + (name + (setq slash-beg (> (logand flags 4) 0) + slash-end (> (logand flags 8) 0) + bracket-end (> (logand flags 16) 0)) + (setq face (cond + ((not bracket-end) 'web-mode-html-tag-unclosed-face) + ((and web-mode-enable-element-tag-fontification + (setq face (cdr (assoc name web-mode-element-tag-faces)))) + face) + ((> (logand flags 32) 0) 'web-mode-html-tag-namespaced-face) + ((> (logand flags 2) 0) 'web-mode-html-tag-custom-face) + (t 'web-mode-html-tag-face))) + (put-text-property beg (+ beg (if slash-beg 2 1)) + 'font-lock-face 'web-mode-html-tag-bracket-face) + (unless (string= name "_fragment_") + (put-text-property (+ beg (if slash-beg 2 1)) + (+ beg (if slash-beg 2 1) (length name)) + 'font-lock-face face)) + (when (or slash-end bracket-end) + (put-text-property (- end (if slash-end 2 1)) end 'font-lock-face 'web-mode-html-tag-bracket-face) + ) ;when + (when (> (logand flags 1) 0) + ;;(message "%S>%S" beg end) + (web-mode-fontify-attrs beg end)) + ) ;case name + ) ;cond + )) + +(defun web-mode-fontify-attrs (reg-beg reg-end) + (let ((continue t) (pos reg-beg) beg end flags offset face) + ;;(message "fontify-attrs %S>%S" reg-beg reg-end) + (while continue + (setq beg (web-mode-attribute-next-position pos reg-end)) + (cond + ((or (null beg) (>= beg reg-end)) + (setq continue nil)) + (t + (setq flags (or (get-text-property beg 'tag-attr-beg) 0)) + (setq face (cond + ((= (logand flags 1) 1) 'web-mode-html-attr-custom-face) + ((= (logand flags 2) 2) 'web-mode-html-attr-engine-face) + ((= (logand flags 4) 4) nil) + (t 'web-mode-html-attr-name-face))) + ;;(setq end (if (get-text-property beg 'tag-attr-end) beg (web-mode-attribute-end-position beg))) + (setq end (web-mode-attribute-end-position beg)) + ;;(message "beg=%S end=%S" beg end) + (cond + ((or (null end) (>= end reg-end)) + (setq continue nil)) + (t + (setq offset (get-text-property end 'tag-attr-end)) + (if (= offset 0) + (put-text-property beg (1+ end) 'font-lock-face face) + (put-text-property beg (+ beg offset) 'font-lock-face face) + (put-text-property (+ beg offset) (+ beg offset 1) + 'font-lock-face + 'web-mode-html-attr-equal-face) + (when (not (get-text-property (+ beg offset 1) 'jsx-beg)) + (put-text-property (+ beg offset 1) (1+ end) + 'font-lock-face + 'web-mode-html-attr-value-face) + ) + ) ;if offset + (setq pos (1+ end)) + ) ;t + ) ;cond + ) ;t + );cond + ) ;while + )) + +(defun web-mode-fontify-block (reg-beg reg-end) + (when web-mode-trace + (message "fontify-block: reg-beg(%S) reg-end(%S) engine(%S) keywords(%S)" + reg-beg reg-end web-mode-engine (not (null web-mode-engine-font-lock-keywords)))) + + (let (sub1 sub2 sub3 continue char keywords token-type face beg end (buffer (current-buffer))) + + ;; NOTE: required for blocks inside tag attrs + (remove-list-of-text-properties reg-beg reg-end '(font-lock-face)) + + (goto-char reg-beg) + + (when (null web-mode-engine-font-lock-keywords) + (setq sub1 (buffer-substring-no-properties + reg-beg (+ reg-beg 1)) + sub2 (buffer-substring-no-properties + reg-beg (+ reg-beg 2)) + sub3 (buffer-substring-no-properties + reg-beg (+ reg-beg (if (>= (point-max) (+ reg-beg 3)) 3 2)))) + ) + + (cond + + ((and (get-text-property reg-beg 'block-beg) + (eq (get-text-property reg-beg 'block-token) 'comment)) + (put-text-property reg-beg reg-end 'font-lock-face 'web-mode-comment-face) + ) ;comment block + + (web-mode-engine-font-lock-keywords + (setq keywords web-mode-engine-font-lock-keywords)) + + ((string= web-mode-engine "django") + (cond + ((string= sub2 "{{") + (setq keywords web-mode-django-expr-font-lock-keywords)) + ((string= sub2 "{%") + (setq keywords web-mode-django-code-font-lock-keywords)) + ((string= sub1 "#") + (setq keywords web-mode-django-code-font-lock-keywords)) + )) ;django + + ((string= web-mode-engine "mako") + (cond + ((member sub3 '("<% " "<%\n" "<%!")) + (setq keywords web-mode-mako-block-font-lock-keywords)) + ((eq (aref sub2 0) ?\%) + (setq keywords web-mode-mako-block-font-lock-keywords)) + ((member sub2 '("<%" " %S face(%S)" beg end face) + (remove-list-of-text-properties beg end '(face)) + (put-text-property beg end 'font-lock-face face) + ) + (setq continue nil + end nil) + ) ;if end + ) ;progn beg + (setq continue nil + end nil) + ) ;if beg + (when (and beg end) + (save-match-data + (when (and web-mode-enable-heredoc-fontification + (eq char ?\<) + (> (- end beg) 8) + (string-match-p "JS\\|JAVASCRIPT\\|HTM\\|CSS" (buffer-substring-no-properties beg end))) + (setq keywords + (cond + ((string-match-p "H" (buffer-substring-no-properties beg (+ beg 8))) + web-mode-html-font-lock-keywords) + (t + web-mode-javascript-font-lock-keywords) + )) + (web-mode-fontify-region beg end keywords) + ) + ) ;save-match-data + (when (and web-mode-enable-string-interpolation + (member char '(?\" ?\<)) + (member web-mode-engine '("php" "erb")) + (> (- end beg) 4)) + (web-mode-interpolate-block-string beg end) + ) ;when + (when (and web-mode-enable-comment-interpolation + (eq token-type 'comment) + (> (- end beg) 3)) + (web-mode-interpolate-comment beg end t) + ) ;when + (when (and web-mode-enable-comment-annotation + (eq token-type 'comment) + (> (- end beg) 3)) + (web-mode-annotate-comment beg end) + ) ;when + (when (and web-mode-enable-sql-detection + (eq token-type 'string) + (> (- end beg) 6) + (web-mode-looking-at-p (concat "\\(.\\|<<<[[:alnum:]]+\\)[ \n]*" web-mode-sql-queries) beg) + ) + (web-mode-interpolate-sql-string beg end) + ) ;when + ) ;when beg end + ) ;while continue + ) ;when keywords + + (when (and (member web-mode-engine '("mako")) + (> (- reg-end reg-beg) 12) + (eq ?\< (char-after reg-beg))) + (web-mode-interpolate-block-tag reg-beg reg-end)) + + (when web-mode-enable-block-face + (font-lock-append-text-property reg-beg reg-end 'face 'web-mode-block-face)) + + )) + +(defun web-mode-fontify-part (reg-beg reg-end &optional depth) + (save-excursion + (let (start continue token-type face pos beg end string-face comment-face content-type) + ;;(message "fontify-part: reg-beg(%S) reg-end(%S)" reg-beg reg-end) + (if (member web-mode-content-type web-mode-part-content-types) + (setq content-type web-mode-content-type) + (setq content-type (symbol-name (get-text-property reg-beg 'part-side)))) + ;;(message "content-type=%S" content-type) + (unless depth + (when (string= content-type "jsx") (setq depth 0)) + ) + (setq string-face 'web-mode-part-string-face + comment-face 'web-mode-part-comment-face) + (cond + ((member content-type '("javascript" "jsx")) + (setq string-face 'web-mode-javascript-string-face + comment-face 'web-mode-javascript-comment-face) + (web-mode-fontify-region reg-beg reg-end web-mode-javascript-font-lock-keywords)) + ((string= content-type "json") + (setq string-face 'web-mode-json-string-face + comment-face 'web-mode-json-comment-face) + (web-mode-fontify-region reg-beg reg-end web-mode-javascript-font-lock-keywords)) + ((string= content-type "css") + (setq string-face 'web-mode-css-string-face + comment-face 'web-mode-css-comment-face) + (web-mode-fontify-css-rules reg-beg reg-end)) + ((string= content-type "sql") + (web-mode-fontify-region reg-beg reg-end web-mode-sql-font-lock-keywords)) + ((string= content-type "stylus") + (web-mode-fontify-region reg-beg reg-end web-mode-stylus-font-lock-keywords)) + ((string= content-type "sass") + (web-mode-fontify-region reg-beg reg-end web-mode-sass-font-lock-keywords)) + ((string= content-type "pug") + (web-mode-fontify-region reg-beg reg-end web-mode-pug-font-lock-keywords)) + ((string= content-type "markdown") + (web-mode-fontify-region reg-beg reg-end web-mode-markdown-font-lock-keywords)) + ((string= content-type "ruby") + (web-mode-fontify-region reg-beg reg-end web-mode-erb-font-lock-keywords)) + ((string= content-type "typescript") + (web-mode-fontify-region reg-beg reg-end web-mode-javascript-font-lock-keywords)) + ) ;cond + + (goto-char reg-beg) + + ;;(when (string= content-type "jsx") (web-mode-fontify-tags reg-beg reg-end)) + ;;(setq continue (and pos (< pos reg-end))) + (setq continue t + pos reg-beg) + (while continue + (if (get-text-property pos 'part-token) + (setq beg pos) + (setq beg (next-single-property-change pos 'part-token))) + (cond + ((or (null beg) (>= beg reg-end)) + (setq continue nil + end nil)) + ((and (eq depth 0) (get-text-property beg 'jsx-depth)) + (setq pos (or (next-single-property-change beg 'jsx-depth) (point-max)))) + (t + ;;(message "%c" (char-after beg)) + (setq token-type (get-text-property beg 'part-token)) + (setq face (cond + ((eq token-type 'string) string-face) + ((eq token-type 'comment) comment-face) + ((eq token-type 'context) 'web-mode-json-context-face) + ((eq token-type 'key) 'web-mode-json-key-face) + (t nil))) + (setq end (or (next-single-property-change beg 'part-token) (point-max)) + pos end) + (cond + ((or (null end) (> end reg-end)) + (setq continue nil + end nil)) + (t + (when face + (remove-list-of-text-properties beg end '(face)) + (put-text-property beg end 'font-lock-face face)) + (cond + ((< (- end beg) 6) + ) + ((eq token-type 'string) + (cond + ((and (eq (char-after beg) ?\`) + web-mode-enable-literal-interpolation + (member content-type '("javascript" "jsx"))) + (web-mode-interpolate-javascript-literal beg end) + ) + ((and (eq (char-after beg) ?\") + web-mode-enable-string-interpolation + (member content-type '("javascript" "jsx"))) + (web-mode-interpolate-javascript-string beg end)) + ) ;cond + ) ;case string + ((eq token-type 'comment) + (when web-mode-enable-comment-interpolation + (web-mode-interpolate-comment beg end t)) + (when web-mode-enable-comment-annotation + (web-mode-annotate-comment beg end)) + ) + ) ;cond + ) ;t + ) ;cond + ) ;t + ) ;cond + ) ;while + + (when (and (string= web-mode-content-type "html") web-mode-enable-part-face) + (font-lock-append-text-property reg-beg reg-end 'face + (cond + ((string= content-type "javascript") + 'web-mode-script-face) + ((string= content-type "css") + 'web-mode-style-face) + (t + 'web-mode-part-face))) + ) + + (when (and web-mode-enable-css-colorization (string= content-type "stylus")) + (goto-char reg-beg) + (while (and (re-search-forward "#[0-9a-fA-F]\\{6\\}\\|#[0-9a-fA-F]\\{3\\}\\|rgba?([ ]*\\([[:digit:]]\\{1,3\\}\\)[ ]*,[ ]*\\([[:digit:]]\\{1,3\\}\\)[ ]*,[ ]*\\([[:digit:]]\\{1,3\\}\\)\\(.*?\\))" end t) + (<= (point) reg-end)) + (web-mode-colorize (match-beginning 0) (match-end 0)) + ) + ) + + (when (and (eq depth 0) (string= content-type "jsx")) + (let (pair elt-beg elt-end exp-beg exp-end exp-depth) + (goto-char reg-beg) + (while (setq pair (web-mode-jsx-element-next reg-end)) + ;;(message "elt-pair=%S" pair) + (setq elt-beg (car pair) + elt-end (cdr pair)) + (remove-list-of-text-properties elt-beg (1+ elt-end) '(face)) + (web-mode-fontify-tags elt-beg elt-end 1) + (goto-char elt-beg) + (while (setq pair (web-mode-jsx-expression-next elt-end)) + ;;(message "exp-pair=%S elt-end=%S" pair elt-end) + (setq exp-beg (car pair) + exp-end (cdr pair)) + (when (eq (char-after exp-beg) ?\{) + ;;(message "%S : %c %c" exp-beg (char-after (+ exp-beg 1)) (char-after (+ exp-beg 2))) + (cond + ;;((and (eq (char-after (+ exp-beg 1)) ?\/) (eq (char-after (+ exp-beg 2)) ?\*)) + ;; (put-text-property exp-beg (1+ exp-end) 'font-lock-face 'web-mode-part-comment-face) + ;; ) + (t + (setq exp-depth (get-text-property exp-beg 'jsx-depth)) + (remove-list-of-text-properties exp-beg exp-end '(font-lock-face)) + (put-text-property exp-beg (1+ exp-beg) 'font-lock-face 'web-mode-block-delimiter-face) + (when (and (eq (get-text-property exp-beg 'tag-attr-beg) 4) (web-mode-looking-at-p "\.\.\." (1+ exp-beg))) + (put-text-property exp-beg (+ exp-beg 4) 'font-lock-face 'web-mode-block-delimiter-face)) + (put-text-property exp-end (1+ exp-end) 'font-lock-face 'web-mode-block-delimiter-face) + (web-mode-fontify-tags (1+ exp-beg) exp-end (1+ exp-depth)) + (web-mode-fontify-part (1+ exp-beg) exp-end exp-depth) + (web-mode-fontify-region (1+ exp-beg) exp-end web-mode-javascript-font-lock-keywords) + ) ;t + ) ;cond + ) ;when + (goto-char (1+ exp-beg)) + ) ;while exp + + (when (and elt-beg web-mode-jsx-depth-faces) + (let (depth-beg depth-end jsx-face) + (goto-char elt-beg) + (while (setq pair (web-mode-jsx-depth-next reg-end)) + ;;(message "depth-pair=%S" pair) + (setq depth-beg (car pair) + depth-end (cdr pair) + depth (get-text-property depth-beg 'jsx-depth) + jsx-face (elt web-mode-jsx-depth-faces (1- depth))) + ;;(message "%S" jsx-face) + (font-lock-prepend-text-property depth-beg (1+ depth-end) 'face jsx-face) + (goto-char (+ depth-beg 2)) + ) + ) ;let + ) + + (goto-char (1+ elt-end)) + ) ;while elt + ) ;let + ) ;when + + ) ;let + ) ;save-excursion + ) + +(defun web-mode-fontify-css-rules (part-beg part-end) + (save-excursion + (goto-char part-beg) + (let (rule (continue t) (i 0) (at-rule nil) (var-rule nil)) + (while continue + (setq rule (web-mode-css-rule-next part-end)) + ;;(message "rule=%S" rule) + (cond + ((> (setq i (1+ i)) 1000) + (message "fontify-css-rules ** too much rules **") + (setq continue nil)) + ((null rule) + (setq continue nil)) + ((and (setq at-rule (plist-get rule :at-rule)) + (not (member at-rule '("charset" "font-face" "import" "viewport"))) + (plist-get rule :dec-end)) + (web-mode-fontify-css-rule (plist-get rule :sel-beg) + (plist-get rule :sel-end) + nil nil) + (web-mode-fontify-css-rules (plist-get rule :dec-beg) + (plist-get rule :dec-end))) + (t + (web-mode-fontify-css-rule (plist-get rule :sel-beg) + (plist-get rule :sel-end) + (plist-get rule :dec-beg) + (plist-get rule :dec-end))) + ) ;cond + ) ;while + ) ;let + )) + +(defun web-mode-fontify-css-rule (sel-beg sel-end dec-beg dec-end) + (save-excursion + ;;(let ((end sel-end)) + ;;(message "sel-beg=%S sel-end=%S dec-beg=%S dec-end=%S" sel-beg sel-end dec-beg dec-end) + (web-mode-fontify-region sel-beg sel-end web-mode-selector-font-lock-keywords) + (when (and dec-beg dec-end) + ;;(setq end dec-end) + (web-mode-fontify-region dec-beg dec-end web-mode-declaration-font-lock-keywords) + ) ;when + (when (and dec-beg dec-end) + (goto-char dec-beg) + (while (and web-mode-enable-css-colorization + (re-search-forward "#[0-9a-fA-F]\\{6\\}\\|#[0-9a-fA-F]\\{3\\}\\|rgba?([ ]*\\([[:digit:]]\\{1,3\\}\\)[ ]*,[ ]*\\([[:digit:]]\\{1,3\\}\\)[ ]*,[ ]*\\([[:digit:]]\\{1,3\\}\\)\\(.*?\\))" dec-end t) + ;;(progn (message "%S %S" end (point)) t) + (<= (point) dec-end)) + (web-mode-colorize (match-beginning 0) (match-end 0)) + ) ;while + ) ;when + ;;) ;let + )) + +(defun web-mode-colorize-foreground (color) + (let* ((values (x-color-values color)) + (r (car values)) + (g (cadr values)) + (b (car (cdr (cdr values))))) + (if (> 128.0 (floor (+ (* .3 r) (* .59 g) (* .11 b)) 256)) + "white" "black"))) + +(defun web-mode-colorize (beg end) + (let (str plist len) + (setq str (buffer-substring-no-properties beg end)) + (setq len (length str)) + (cond + ((string= (substring str 0 1) "#") + (setq plist (list :background str + :foreground (web-mode-colorize-foreground str))) + (put-text-property beg end 'face plist)) + ((or (string= (substring str 0 4) "rgb(") (string= (substring str 0 5) "rgba(")) + (setq str (format "#%02X%02X%02X" + (string-to-number (match-string-no-properties 1)) + (string-to-number (match-string-no-properties 2)) + (string-to-number (match-string-no-properties 3)))) + (setq plist (list :background str + :foreground (web-mode-colorize-foreground str))) + (put-text-property beg end 'face plist)) + ) ;cond + )) + +(defun web-mode-interpolate-block-tag (beg end) + (save-excursion + (goto-char (+ 4 beg)) + (setq end (1- end)) + (while (re-search-forward "${.*?}" end t) + (remove-list-of-text-properties (match-beginning 0) (match-end 0) '(face)) + (web-mode-fontify-region (match-beginning 0) (match-end 0) + web-mode-uel-font-lock-keywords)) + )) + +(defun web-mode-interpolate-javascript-string (beg end) + (save-excursion + (goto-char (1+ beg)) + (setq end (1- end)) + (while (re-search-forward "${.*?}" end t) + (put-text-property (match-beginning 0) (match-end 0) + 'font-lock-face + 'web-mode-variable-name-face) + ) + )) + +(defun web-mode-interpolate-javascript-literal (beg end) + (save-excursion + (goto-char (1+ beg)) + (setq end (1- end)) + (while (re-search-forward "${.*?}" end t) + (put-text-property (match-beginning 0) (match-end 0) + 'font-lock-face + 'web-mode-variable-name-face) + ) + (cond + ((web-mode-looking-back "\\(css\\|styled[[:alnum:].]+\\)" beg) + (goto-char (1+ beg)) + (while (re-search-forward ".*?:" end t) + (put-text-property (match-beginning 0) (match-end 0) + 'font-lock-face + 'web-mode-interpolate-color1-face) + ) + ) ;case css + ((web-mode-looking-back "\\(template\\|html\\)" beg) + (goto-char (1+ beg)) + (while (re-search-forward web-mode-tag-regexp end t) + (put-text-property (match-beginning 1) (match-end 1) + 'font-lock-face + 'web-mode-interpolate-color1-face) + ) + (goto-char (1+ beg)) + (while (re-search-forward "\\| [[:alnum:]]+=" end t) + (cond + ((member (char-after (match-beginning 0)) '(?\< ?\/ ?\>)) + (put-text-property (match-beginning 0) (match-end 0) + 'font-lock-face + 'web-mode-interpolate-color2-face) + ) + (t + (put-text-property (1+ (match-beginning 0)) (1- (match-end 0)) + 'font-lock-face + 'web-mode-interpolate-color3-face) + ) ;t + ) ;cond + ) ;while + ) ;case html + ) ;cond type of literal + )) + +;; todo : parsing plus compliqué: {$obj->values[3]->name} +(defun web-mode-interpolate-block-string (beg end) + (save-excursion + (goto-char (1+ beg)) + (setq end (1- end)) + (cond + ((string= web-mode-engine "php") + (while (re-search-forward "$[[:alnum:]_]+\\(->[[:alnum:]_]+\\)*\\|{[ ]*$.+?}" end t) +;; (message "%S > %S" (match-beginning 0) (match-end 0)) + (remove-list-of-text-properties (match-beginning 0) (match-end 0) '(font-lock-face)) + (web-mode-fontify-region (match-beginning 0) (match-end 0) + web-mode-php-var-interpolation-font-lock-keywords) + )) + ((string= web-mode-engine "erb") + (while (re-search-forward "#{.*?}" end t) + (remove-list-of-text-properties (match-beginning 0) (match-end 0) '(font-lock-face)) + (put-text-property (match-beginning 0) (match-end 0) + 'font-lock-face 'web-mode-variable-name-face) + )) + ) ;cond + )) + +(defun web-mode-interpolate-comment (beg end block-side) + (save-excursion + (let ((regexp (concat "\\_<\\(" web-mode-comment-keywords "\\)\\_>"))) + (goto-char beg) + (while (re-search-forward regexp end t) + (font-lock-prepend-text-property (match-beginning 1) (match-end 1) + 'font-lock-face + 'web-mode-comment-keyword-face) + ) ;while + ))) + +(defun web-mode-annotate-comment (beg end) + (save-excursion + ;;(message "beg=%S end=%S" beg end) + (goto-char beg) + (when (looking-at-p "/\\*\\*") + (while (re-search-forward "\\(.+\\)" end t) + (font-lock-prepend-text-property (match-beginning 1) (match-end 1) + 'font-lock-face + 'web-mode-annotation-face)) + (goto-char beg) + (while (re-search-forward "[ ]+\\({[^}]+}\\)" end t) + (font-lock-prepend-text-property (match-beginning 1) (match-end 1) + 'font-lock-face + 'web-mode-annotation-type-face)) + (goto-char beg) + (while (re-search-forward "\\(@[[:alnum:]]+\\)" end t) + (font-lock-prepend-text-property (match-beginning 1) (match-end 1) + 'font-lock-face + 'web-mode-annotation-tag-face)) + (goto-char beg) + (while (re-search-forward "}[[:blank:]]+\\([[:graph:]]+\\)" end t) + (font-lock-prepend-text-property (match-beginning 1) (match-end 1) + 'font-lock-face + 'web-mode-annotation-value-face)) + (goto-char beg) + (while (re-search-forward "@see[[:blank:]]+\\([[:graph:]]+\\)" end t) + (font-lock-prepend-text-property (match-beginning 1) (match-end 1) + 'font-lock-face + 'web-mode-annotation-value-face)) + (goto-char beg) + (while (re-search-forward "{\\(@\\(?:link\\|code\\)\\)\\s-+\\([^}\n]+\\)\\(#.+\\)?}" end t) + (font-lock-prepend-text-property (match-beginning 2) (match-end 2) + 'font-lock-face + 'web-mode-annotation-value-face)) + (goto-char beg) + (while (re-search-forward "\\(\\)" end t) + (font-lock-prepend-text-property (match-beginning 1) (match-end 1) + 'font-lock-face + 'web-mode-annotation-html-face) + (font-lock-prepend-text-property (match-beginning 2) (match-end 2) + 'font-lock-face + 'web-mode-annotation-html-face) + (font-lock-prepend-text-property (match-beginning 3) (match-end 3) + 'font-lock-face + 'web-mode-annotation-html-face)) + ) ;when + )) + +(defun web-mode-interpolate-sql-string (beg end) + (save-excursion + (let ((case-fold-search t) + (regexp (concat "\\_<\\(" web-mode-sql-keywords "\\)\\_>"))) + (goto-char beg) + (while (re-search-forward regexp end t) + (font-lock-prepend-text-property (match-beginning 1) (match-end 1) + 'font-lock-face + 'web-mode-sql-keyword-face) + ) ;while + ))) + +;;---- EFFECTS ----------------------------------------------------------------- + +(defun web-mode-fill-paragraph (&optional justify) + (save-excursion + (let ((pos (point)) fill-coll + prop pair beg end delim-beg delim-end chunk fill-col) + (cond + ((or (eq (get-text-property pos 'part-token) 'comment) + (eq (get-text-property pos 'block-token) 'comment)) + (setq prop + (if (get-text-property pos 'part-token) 'part-token 'block-token)) + (setq pair (web-mode-property-boundaries prop pos)) + (when (and pair (> (- (cdr pair) (car pair)) 6)) + (setq fill-coll (if (< fill-column 10) 70 fill-column)) + (setq beg (car pair) + end (cdr pair)) + (goto-char beg) + (setq chunk (buffer-substring-no-properties beg (+ beg 2))) + (cond + ((string= chunk "//") + (setq delim-beg "//" + delim-end "EOL")) + ((string= chunk "/*") + (setq delim-beg "/*" + delim-end "*/")) + ((string= chunk "{#") + (setq delim-beg "{#" + delim-end "#}")) + ((string= chunk "")) + ) + ) + ) ;comment - case + ((web-mode-is-content) + (setq pair (web-mode-content-boundaries pos)) + (setq beg (car pair) + end (cdr pair)) + ) + ) ;cond + ;;(message "beg(%S) end(%S)" beg end) + (when (and beg end) + (fill-region beg end)) + t))) + +(defun web-mode-engine-syntax-check () + (interactive) + (let ((proc nil) (errors nil) + (file (concat temporary-file-directory "emacs-web-mode-tmp"))) + (write-region (point-min) (point-max) file) + (cond + ;; ((null (buffer-file-name)) + ;; ) + ((string= web-mode-engine "php") + (setq proc (start-process "php-proc" nil "php" "-l" file)) + (set-process-filter + proc + (lambda (proc output) + (cond + ((string-match-p "No syntax errors" output) + (message "No syntax errors") + ) + (t + ;; (setq output (replace-regexp-in-string temporary-file-directory "" output)) + ;; (message output) + (message "Syntax error") + (setq errors t)) + ) ;cond + ;; (delete-file file) + ) ;lambda + ) + ) ;php + (t + (message "no syntax checker found") + ) ;t + ) ;cond + errors)) + +(defun web-mode-jshint () + "Run JSHint on all the JavaScript parts." + (interactive) + (let (proc lines) + (when (buffer-file-name) + (setq proc (start-process + "jshint-proc" + nil + (or (executable-find "jshint") "/usr/local/bin/jshint") + "--extract=auto" + (buffer-file-name))) + (setq web-mode-jshint-errors 0) + (set-process-filter proc + (lambda (proc output) + (let ((offset 0) overlay pos (old 0) msg) + (remove-overlays (point-min) (point-max) 'font-lock-face 'web-mode-error-face) + (while (string-match + "line \\([[:digit:]]+\\), col \\([[:digit:]]+\\), \\(.+\\)\\.$" + output offset) + (setq web-mode-jshint-errors (1+ web-mode-jshint-errors)) + (setq offset (match-end 0)) + (setq pos (web-mode-coord-position + (match-string-no-properties 1 output) + (match-string-no-properties 2 output))) + (when (get-text-property pos 'tag-beg) + (setq pos (1- pos))) + (when (not (= pos old)) + (setq old pos) + (setq overlay (make-overlay pos (1+ pos))) + (overlay-put overlay 'font-lock-face 'web-mode-error-face) + ) + (setq msg (or (overlay-get overlay 'help-echo) + (concat "line=" + (match-string-no-properties 1 output) + " column=" + (match-string-no-properties 2 output) + ))) + (overlay-put overlay 'help-echo + (concat msg " ## " (match-string-no-properties 3 output))) + ) ;while + )) + ) + ) ;when + )) + +(defun web-mode-dom-errors-show () + "Show unclosed tags." + (interactive) + (let (beg end tag pos l n tags i cont cell overlay overlays first + (ori (point)) + (errors 0) + (continue t) + ) + (setq overlays (overlays-in (point-min) (point-max))) + (when overlays + (dolist (overlay overlays) + (when (eq (overlay-get overlay 'face) 'web-mode-warning-face) + (delete-overlay overlay) + ) + ) + ) + (goto-char (point-min)) + (when (not (or (get-text-property (point) 'tag-beg) + (web-mode-tag-next))) + (setq continue nil)) + (while continue + (setq pos (point)) + (setq tag (get-text-property pos 'tag-name)) + (cond + ((eq (get-text-property (point) 'tag-type) 'start) + (setq tags (add-to-list 'tags (list tag pos))) +;; (message "(%S) opening %S" pos tag) + ) + ((eq (get-text-property (point) 'tag-type) 'end) + (setq i 0 + l (length tags) + cont t) + (while (and (< i l) cont) + (setq cell (nth i tags)) +;; (message "cell=%S" cell) + (setq i (1+ i)) + (cond + ((string= tag (nth 0 cell)) + (setq cont nil) + ) + (t + (setq errors (1+ errors)) + (setq beg (nth 1 cell)) + (setq end (web-mode-tag-end-position beg)) + (unless first + (setq first beg)) + (setq overlay (make-overlay beg (1+ end))) + (overlay-put overlay 'font-lock-face 'web-mode-warning-face) +;; (message "invalid <%S> at %S" (nth 0 cell) (nth 1 cell)) + ) + ) ;cond + ) ;while + + (dotimes (i i) + (setq tags (cdr tags))) + + ) + ) ;cond + (when (not (web-mode-tag-next)) + (setq continue nil)) + ) ;while + (message "%S error(s) detected" errors) + (if (< errors 1) + (goto-char ori) + (goto-char first) + (recenter)) + ;; (message "%S" tags) + )) + +(defun web-mode-fontify-elements (beg end) + (save-excursion + (goto-char beg) + (let ((continue (or (get-text-property (point) 'tag-beg) (web-mode-tag-next))) + (i 0) (ctx nil) (face nil)) + (while continue + (cond + ((> (setq i (1+ i)) 1000) + (message "fontify-elements ** too much tags **") + (setq continue nil)) + ((> (point) end) + (setq continue nil)) + ((not (get-text-property (point) 'tag-beg)) + (setq continue nil)) + ((eq (get-text-property (point) 'tag-type) 'start) + (when (and (setq ctx (web-mode-element-boundaries (point))) + (<= (car (cdr ctx)) end) + (setq face (cdr (assoc (get-text-property (point) 'tag-name) web-mode-element-content-faces)))) + (font-lock-prepend-text-property (1+ (cdr (car ctx))) (car (cdr ctx)) + 'font-lock-face face)) + ) + ) ;cond + (when (not (web-mode-tag-next)) + (setq continue nil)) + ) ;while + ))) + +(defun web-mode-enable (feature) + "Enable one feature." + (interactive + (list (completing-read + "Feature: " + (let (features) + (dolist (elt web-mode-features) + (setq features (append features (list (car elt))))) + features)))) + (when (and (or (not feature) (< (length feature) 1)) web-mode-last-enabled-feature) + (setq feature web-mode-last-enabled-feature)) + (when feature + (setq web-mode-last-enabled-feature feature) + (setq feature (cdr (assoc feature web-mode-features))) + (cond + ((eq feature 'web-mode-enable-current-column-highlight) + (web-mode-column-show)) + ((eq feature 'web-mode-enable-current-element-highlight) + (when (not web-mode-enable-current-element-highlight) + (web-mode-toggle-current-element-highlight)) + ) + ((eq feature 'web-mode-enable-whitespace-fontification) + (web-mode-whitespaces-on)) + (t + (set feature t) + (web-mode-buffer-fontify)) + ) + ) ;when + ) + +(defun web-mode-disable (feature) + "Disable one feature." + (interactive + (list (completing-read + "Feature: " + (let (features) + (dolist (elt web-mode-features) + (setq features (append features (list (car elt))))) + features)))) + (when (and (or (not feature) (< (length feature) 1)) web-mode-last-enabled-feature) + (setq feature web-mode-last-enabled-feature)) + (when feature + (setq feature (cdr (assoc feature web-mode-features))) + (cond + ((eq feature 'web-mode-enable-current-column-highlight) + (web-mode-column-hide)) + ((eq feature 'web-mode-enable-current-element-highlight) + (when web-mode-enable-current-element-highlight + (web-mode-toggle-current-element-highlight)) + ) + ((eq feature 'web-mode-enable-whitespace-fontification) + (web-mode-whitespaces-off)) + (t + (set feature nil) + (web-mode-buffer-fontify)) + ) + ) ;when + ) + +(defun web-mode-toggle-current-element-highlight () + "Toggle highlighting of the current html element." + (interactive) + (if web-mode-enable-current-element-highlight + (progn + (web-mode-delete-tag-overlays) + (setq web-mode-enable-current-element-highlight nil)) + (setq web-mode-enable-current-element-highlight t) + )) + +(defun web-mode-make-tag-overlays () + (unless web-mode-overlay-tag-start + (setq web-mode-overlay-tag-start (make-overlay 1 1) + web-mode-overlay-tag-end (make-overlay 1 1)) + (overlay-put web-mode-overlay-tag-start + 'font-lock-face + 'web-mode-current-element-highlight-face) + (overlay-put web-mode-overlay-tag-end + 'font-lock-face + 'web-mode-current-element-highlight-face))) + +(defun web-mode-delete-tag-overlays () + (when web-mode-overlay-tag-start + (delete-overlay web-mode-overlay-tag-start) + (delete-overlay web-mode-overlay-tag-end))) + +(defun web-mode-column-overlay-factory (index) + (let (overlay) + (when (null web-mode-column-overlays) + (dotimes (i 100) + (setq overlay (make-overlay 1 1)) + (overlay-put overlay 'font-lock-face 'web-mode-current-column-highlight-face) + (setq web-mode-column-overlays (append web-mode-column-overlays (list overlay))) + ) + ) ;when + (setq overlay (nth index web-mode-column-overlays)) + (when (null overlay) + (setq overlay (make-overlay 1 1)) + (overlay-put overlay 'font-lock-face 'web-mode-current-column-highlight-face) + (setq web-mode-column-overlays (append web-mode-column-overlays (list overlay))) + ) ;when + overlay)) + +(defun web-mode-column-hide () + (setq web-mode-enable-current-column-highlight nil) + (remove-overlays (point-min) (point-max) + 'font-lock-face + 'web-mode-current-column-highlight-face)) + +(defun web-mode-column-show () + (let ((index 0) overlay diff column line-to line-from) + (web-mode-column-hide) + (setq web-mode-enable-current-column-highlight t) + (save-excursion + (back-to-indentation) + (setq column (current-column) + line-to (web-mode-line-number)) + (when (and (get-text-property (point) 'tag-beg) + (member (get-text-property (point) 'tag-type) '(start end)) + (web-mode-tag-match) + (setq line-from (web-mode-line-number)) + (not (= line-from line-to))) + (when (> line-from line-to) + (let (tmp) + (setq tmp line-from) + (setq line-from line-to) + (setq line-to tmp)) + ) ;when + ;;(message "column(%S) line-from(%S) line-to(%S)" column line-from line-to) + (goto-char (point-min)) + (when (> line-from 1) + (forward-line (1- line-from))) + (while (<= line-from line-to) + (setq overlay (web-mode-column-overlay-factory index)) + (setq diff (- (line-end-position) (point))) + (cond + ((or (and (= column 0) (= diff 0)) + (> column diff)) + (end-of-line) + (move-overlay overlay (point) (point)) + (overlay-put overlay + 'after-string + (concat + (if (> column diff) (make-string (- column diff) ?\s) "") + (propertize " " + 'font-lock-face + 'web-mode-current-column-highlight-face) + ) ;concat + ) + ) + (t + (move-to-column column) + (overlay-put overlay 'after-string nil) + (move-overlay overlay (point) (1+ (point))) + ) + ) ;cond + (setq line-from (1+ line-from)) + (forward-line) + (setq index (1+ index)) + ) ;while + ) ;when + ) ;save-excursion + ) ;let + ) + +(defun web-mode-highlight-current-element () + (let ((ctx (web-mode-element-boundaries)) len) + (cond + ((null ctx) + (web-mode-delete-tag-overlays)) + ((eq (get-text-property (caar ctx) 'tag-type) 'void) ;; #1046 + (web-mode-make-tag-overlays) + (setq len (length (get-text-property (caar ctx) 'tag-name))) + (move-overlay web-mode-overlay-tag-start (+ (caar ctx) 1) (+ (caar ctx) 1 len)) + ) + (t + (web-mode-make-tag-overlays) + (setq len (length (get-text-property (caar ctx) 'tag-name))) + (move-overlay web-mode-overlay-tag-start (+ (caar ctx) 1) (+ (caar ctx) 1 len)) + (move-overlay web-mode-overlay-tag-end (+ (cadr ctx) 2) (+ (cadr ctx) 2 len)) + ) ;t + ) ;cond + )) + +(defun web-mode-fontify-whitespaces (beg end) + (save-excursion + (goto-char beg) + (while (re-search-forward web-mode-whitespaces-regexp end t) + (add-text-properties (match-beginning 0) (match-end 0) + '(face web-mode-whitespace-face)) + ) ;while + )) + +(defun web-mode-whitespaces-show () + "Toggle whitespaces." + (interactive) + (if web-mode-enable-whitespace-fontification + (web-mode-whitespaces-off) + (web-mode-whitespaces-on))) + +(defun web-mode-whitespaces-on () + "Show whitespaces." + (interactive) + (when web-mode-display-table + (setq buffer-display-table web-mode-display-table)) + (setq web-mode-enable-whitespace-fontification t)) + +(defun web-mode-whitespaces-off () + (setq buffer-display-table nil) + (setq web-mode-enable-whitespace-fontification nil)) + +(defun web-mode-use-tabs () + "Tweaks vars to be compatible with TAB indentation." + (let (offset) + (setq web-mode-block-padding 0) + (setq web-mode-script-padding 0) + (setq web-mode-style-padding 0) + (setq offset + (cond + ((and (boundp 'tab-width) tab-width) tab-width) + ((and (boundp 'standard-indent) standard-indent) standard-indent) + (t 4))) + ;; (message "offset(%S)" offset) + (setq web-mode-attr-indent-offset offset) + (setq web-mode-code-indent-offset offset) + (setq web-mode-css-indent-offset offset) + (setq web-mode-markup-indent-offset offset) + (setq web-mode-sql-indent-offset offset) + (add-to-list 'web-mode-indentation-params '("lineup-args" . nil)) + (add-to-list 'web-mode-indentation-params '("lineup-calls" . nil)) + (add-to-list 'web-mode-indentation-params '("lineup-concats" . nil)) + (add-to-list 'web-mode-indentation-params '("lineup-ternary" . nil)) + )) + +(defun web-mode-element-children-fold-or-unfold (&optional pos) + "Fold/Unfold all the children of the current html element." + (interactive) + (unless pos (setq pos (point))) + (save-excursion + (dolist (child (reverse (web-mode-element-children pos))) + (goto-char child) + (web-mode-fold-or-unfold)) + )) + +(defun web-mode-fold-or-unfold (&optional pos) + "Toggle folding on an html element or a control block." + (interactive) + (web-mode-scan) + (web-mode-with-silent-modifications + (save-excursion + (if pos (goto-char pos)) + (let (beg-inside beg-outside end-inside end-outside overlay overlays regexp) + (when (looking-back "^[\t ]*" (point-min)) + (back-to-indentation)) + (setq overlays (overlays-at (point))) + (dolist (elt overlays) + (when (and (not overlay) + (eq (overlay-get elt 'font-lock-face) 'web-mode-folded-face)) + (setq overlay elt))) + (cond + ;; *** unfolding + (overlay + (setq beg-inside (overlay-start overlay) + end-inside (overlay-end overlay)) + (remove-overlays beg-inside end-inside) + (put-text-property beg-inside end-inside 'invisible nil) + ) + ;; *** block folding + ((and (get-text-property (point) 'block-side) + (cdr (web-mode-block-is-control (point)))) + (setq beg-outside (web-mode-block-beginning-position (point))) + (setq beg-inside (1+ (web-mode-block-end-position (point)))) + (when (web-mode-block-match) + (setq end-inside (point)) + (setq end-outside (1+ (web-mode-block-end-position (point))))) + ) + ;; *** html comment folding + ((eq (get-text-property (point) 'tag-type) 'comment) + (setq beg-outside (web-mode-tag-beginning-position)) + (setq beg-inside (+ beg-outside 4)) + (setq end-outside (web-mode-tag-end-position)) + (setq end-inside (- end-outside 3)) + ) + ;; *** tag folding + ((or (member (get-text-property (point) 'tag-type) '(start end)) + (web-mode-element-parent)) + (when (not (web-mode-element-is-collapsed (point))) + (web-mode-tag-beginning) + (when (eq (get-text-property (point) 'tag-type) 'end) + (web-mode-tag-match)) + (setq beg-outside (point)) + (web-mode-tag-end) + (setq beg-inside (point)) + (goto-char beg-outside) + (when (web-mode-tag-match) + (setq end-inside (point)) + (web-mode-tag-end) + (setq end-outside (point))) + ) + ) + ) ;cond + (when (and beg-inside beg-outside end-inside end-outside) + (setq overlay (make-overlay beg-outside end-outside)) + (overlay-put overlay 'font-lock-face 'web-mode-folded-face) + (put-text-property beg-inside end-inside 'invisible t)) + )))) + +;;---- TRANSFORMATION ---------------------------------------------------------- + +(defun web-mode-buffer-change-tag-case (&optional type) + "Change html tag case." + (interactive) + (save-excursion + (goto-char (point-min)) + (let ((continue t) f) + (setq f (if (member type '("upper" "uppercase" "upper-case")) 'uppercase 'downcase)) + (when (and (not (get-text-property (point) 'tag-beg)) + (not (web-mode-tag-next))) + (setq continue nil)) + (while continue + (skip-chars-forward " and < in html content." + (interactive) + (save-excursion + (let (expr (min (point-min)) (max (point-max))) + (when mark-active + (setq min (region-beginning) + max (region-end)) + (deactivate-mark)) + (goto-char min) + (while (web-mode-content-rsf "[&<>]" max) + (replace-match (cdr (assq (char-before) web-mode-xml-chars)) t t)) + ))) + +(defun web-mode-dom-quotes-replace () + "Replace dumb quotes." + (interactive) + (save-excursion + (let (expr (min (point-min)) (max (point-max))) + (when mark-active + (setq min (region-beginning) + max (region-end)) + (deactivate-mark)) + (goto-char min) + (setq expr (concat (car web-mode-smart-quotes) "\\2" (cdr web-mode-smart-quotes))) + (while (web-mode-content-rsf "\\(\"\\)\\(.\\{1,200\\}\\)\\(\"\\)" max) + (replace-match expr) + ) ;while + ))) + +;;---- INDENTATION ------------------------------------------------------------- + +;; todo : passer de règle en règle et mettre un \n à la fin +(defun web-mode-css-indent () + (save-excursion + (goto-char (point-min)) + (let ((continue t) rule part-end) + (while continue + (cond + ((not (web-mode-part-next)) + (setq continue nil)) + ((eq (get-text-property (point) 'part-side) 'css) + (setq part-end (web-mode-part-end-position)) + (while (setq rule (web-mode-css-rule-next part-end)) + (when (not (looking-at-p "[[:space:]]*\\($\\|<\\)")) + (newline) + (indent-according-to-mode) + (setq part-end (web-mode-part-end-position))) + ) + ) + ) ;cond + ) + ))) + +(defun web-mode-buffer-indent () + "Indent all buffer." + (interactive) + (let ((debug t) (ts (current-time)) (sub nil)) + (indent-region (point-min) (point-max)) + (when debug + (setq sub (time-subtract (current-time) ts)) + (message "buffer-indent: time elapsed = %Ss %9Sµs" (nth 1 sub) (nth 2 sub))) + (delete-trailing-whitespace))) + +(defun web-mode-point-context (pos) + "POS should be at the beginning of the indentation." + (save-excursion + (let (curr-char curr-indentation curr-line + language + options + reg-beg reg-col + prev-char prev-indentation prev-line prev-pos + token + part-language + depth) + + (setq reg-beg (point-min) + reg-col 0 + token "live" + options "" + language "" + prev-line "" + prev-char 0 + prev-pos nil) + + (when (get-text-property pos 'part-side) + (setq part-language (symbol-name (get-text-property pos 'part-side)))) + + ;;(message "part-language=%S" part-language) + + (cond + + ((and (bobp) (member web-mode-content-type '("html" "xml"))) + (setq language web-mode-content-type) + ) + + ((string= web-mode-content-type "css") + (setq language "css" + curr-indentation web-mode-css-indent-offset)) + + ((member web-mode-content-type '("javascript" "json" "typescript")) + (setq language web-mode-content-type + curr-indentation web-mode-code-indent-offset)) + + ((or (string= web-mode-content-type "jsx") + (and part-language (string= part-language "jsx"))) + (setq language "jsx" + curr-indentation web-mode-code-indent-offset) + (cond + ((web-mode-jsx-is-html pos) + (setq curr-indentation web-mode-markup-indent-offset + options "is-html")) + ((and (setq depth (get-text-property pos 'jsx-depth)) (> depth 1)) + (when (get-text-property pos 'jsx-beg) + (setq depth (1- depth))) + (setq reg-beg (web-mode-jsx-depth-beginning-position pos depth)) + (setq reg-beg (1+ reg-beg)) + ;;(message "%S" (point)) + (save-excursion + (goto-char reg-beg) + ;;(message "pt=%S" reg-beg) + (cond + ((and (not (looking-at-p "[ ]*$")) + (looking-back "^[[:space:]]*{" (point-min))) + (setq reg-col (+ (current-indentation) ;; #1027 + (cond + ((looking-at "[ ]+") (1+ (length (match-string-no-properties 0)))) + (t 0)) + )) + ) + ((looking-at-p "[ ]*\\[[ ]*$") ;; #0659 + (setq reg-col (current-indentation)) + ) + ((and (looking-back "=[ ]*{" (point-min)) ;; #0739 #1022 + (not (looking-at-p "[[:space:]]*<"))) + (setq reg-col (current-indentation)) + ) + ;;((and (looking-back "=[ ]*{" (point-min)) ;; #0739 + ;; (looking-at-p "{[ ]*")) + ;; (setq reg-col (current-indentation)) + ;; ) + ((get-text-property (1- (point)) 'tag-beg) + ;;(message "point=%S" (point)) + (setq reg-col (current-indentation)) + ) + (t + (message "%S : %S %S" (point) (current-indentation) web-mode-code-indent-offset) + ;;(setq reg-col (+ (current-indentation) web-mode-code-indent-offset web-mode-jsx-expression-padding))) + (setq reg-col (+ (current-indentation) web-mode-code-indent-offset))) + ) + + ;;(message "%S %S %S" (point) (current-indentation) reg-col) + ) ;save-excursion + ) + ((string= web-mode-content-type "jsx") + (setq reg-beg (point-min))) + (t + (setq reg-beg (or (web-mode-part-beginning-position pos) (point-min))) + (save-excursion + (goto-char reg-beg) + (search-backward "<" nil t) + (setq reg-col (current-column)) + ) ;save-excursion + ) + ) ;cond + ;;(message "jsx reg-beg=%S" reg-beg) + ) ;jsx + + ((string= web-mode-content-type "php") + (setq language "php" + curr-indentation web-mode-code-indent-offset)) + + ((or (string= web-mode-content-type "xml")) + (setq language "xml" + curr-indentation web-mode-markup-indent-offset)) + + ;; TODO: est ce util ? + ((and (get-text-property pos 'tag-beg) + (get-text-property pos 'tag-name) + ;;(not (get-text-property pos 'part-side)) + ) + (setq language "html" + curr-indentation web-mode-markup-indent-offset)) + + ((and (get-text-property pos 'block-side) + (not (get-text-property pos 'block-beg))) + + (setq reg-beg (or (web-mode-block-beginning-position pos) (point-min))) + (goto-char reg-beg) + (setq reg-col (current-column)) + ;;(message "%S %S" reg-beg reg-col) + (setq language web-mode-engine) + (setq curr-indentation web-mode-code-indent-offset) + + (cond + ((string= web-mode-engine "blade") + (save-excursion + (when (web-mode-rsf "{[{!]+[ ]*") + (setq reg-col (current-column)))) + (setq reg-beg (+ reg-beg 2)) + ) + ((string= web-mode-engine "razor") + ;;(setq reg-beg (+ reg-beg 2)) + ;;(setq reg-col (current-column)) + ) + ;; tests/demo.chtml + ((string= web-mode-engine "ctemplate") + (save-excursion + (when (web-mode-rsf "{{#?") + (setq reg-col (current-column)))) + ) + ((string= web-mode-engine "dust") + (save-excursion + (when (web-mode-rsf "{@") + (setq reg-col (current-column)))) + ) + ((string= web-mode-engine "svelte") + (save-excursion + (when (web-mode-rsf "{@") + (setq reg-col (current-column)))) + ) + ((string= web-mode-engine "template-toolkit") + (setq reg-beg (+ reg-beg 3) + reg-col (+ reg-col 3)) + ) + ((and (string= web-mode-engine "jsp") + (web-mode-looking-at "<%@" reg-beg)) + (save-excursion + (goto-char reg-beg) + (looking-at "<%@[ ]*[[:alpha:]]+[ ]+\\| pos (point-min)) + (eq (get-text-property pos 'part-token) 'comment) + (eq (get-text-property (1- pos) 'part-token) 'comment) + (progn + (setq reg-beg (previous-single-property-change pos 'part-token)) + t)) + (and (> pos (point-min)) + (eq (get-text-property pos 'block-token) 'comment) + (eq (get-text-property (1- pos) 'block-token) 'comment) + (progn + (setq reg-beg (previous-single-property-change pos 'block-token)) + t)) + (and (> pos (point-min)) + (eq (get-text-property pos 'tag-type) 'comment) + (not (get-text-property pos 'tag-beg)) + (progn + (setq reg-beg (web-mode-tag-beginning-position pos)) + t)) + ) + (setq token "comment")) + ((or (and (> pos (point-min)) + (member (get-text-property pos 'part-token) + '(string context key)) + (member (get-text-property (1- pos) 'part-token) + '(string context key))) + (and (eq (get-text-property pos 'block-token) 'string) + (eq (get-text-property (1- pos) 'block-token) 'string))) + (setq token "string")) + ) + + (goto-char pos) + (setq curr-line (web-mode-trim + (buffer-substring-no-properties + (line-beginning-position) + (line-end-position)))) + (setq curr-char (if (string= curr-line "") 0 (aref curr-line 0))) + + (when (or (member language '("php" "blade" "javascript" "typescript" "jsx" "razor" "css")) + (and (member language '("html" "xml")) + (not (eq ?\< curr-char)))) + (let (prev) + (cond + ((member language '("html" "xml" "javascript" "jsx" "css")) + (when (setq prev (web-mode-part-previous-live-line reg-beg)) + (setq prev-line (nth 0 prev) + prev-indentation (nth 1 prev) + prev-pos (nth 2 prev)) + ) + ) + ((setq prev (web-mode-block-previous-live-line)) + (setq prev-line (car prev) + prev-indentation (cdr prev)) + (setq prev-line (web-mode-clean-block-line prev-line))) + ) ;cond + ) ;let + (when (>= (length prev-line) 1) + (setq prev-char (aref prev-line (1- (length prev-line)))) + (setq prev-line (substring-no-properties prev-line)) + ) + ) + + (cond + ((not (member web-mode-content-type '("html" "xml"))) + ) + ((member language '("javascript" "typescript" "jsx" "ruby")) + (setq reg-col (if web-mode-script-padding (+ reg-col web-mode-script-padding) 0))) + ((member language '("css" "sql" "markdown" "pug" "sass" "stylus")) + (setq reg-col (if web-mode-style-padding (+ reg-col web-mode-style-padding) 0))) + ((not (member language '("html" "xml"))) + (setq reg-col + (cond + ((not web-mode-block-padding) reg-col) + ((eq web-mode-block-padding -1) 0) + (t (+ reg-col web-mode-block-padding)) + ) ;cond + ) ;setq + ) + ) + + (list :curr-char curr-char + :curr-indentation curr-indentation + :curr-line curr-line + :language language + :options options + :prev-char prev-char + :prev-indentation prev-indentation + :prev-line prev-line + :prev-pos prev-pos + :reg-beg reg-beg + :reg-col reg-col + :token token) + ))) + +(defun web-mode-indent-line () + + (web-mode-scan) + + (let ((offset nil) + (char nil) + (debug nil) + (inhibit-modification-hooks nil) + (adjust t)) + + (save-excursion + (back-to-indentation) + (setq char (char-after)) + (let* ((pos (point)) + (ctx (web-mode-point-context pos)) + (curr-char (plist-get ctx :curr-char)) + (curr-indentation (plist-get ctx :curr-indentation)) + (curr-line (plist-get ctx :curr-line)) + (language (plist-get ctx :language)) + (prev-char (plist-get ctx :prev-char)) + (prev-indentation (plist-get ctx :prev-indentation)) + (prev-line (plist-get ctx :prev-line)) + (prev-pos (plist-get ctx :prev-pos)) + (reg-beg (plist-get ctx :reg-beg)) + (reg-col (plist-get ctx :reg-col)) + (token (plist-get ctx :token)) + (options (plist-get ctx :options)) + (chars (list curr-char prev-char)) + (tmp nil) + (is-js (member language '("javascript" "jsx" "ejs")))) + + (when (member language '("json" "typescript")) + (setq language "javascript")) + + ;;(message "%S" language) + ;;(message "curr-char=[%c] prev-char=[%c]\n%S" curr-char prev-char ctx) + ;;(message "options=%S" ctx) + + (cond + + ((or (bobp) (= (line-number-at-pos pos) 1)) + (when debug (message "I100(%S) first line" pos)) + (setq offset 0)) + + ;; #123 #1145 + ((and web-mode-enable-front-matter-block + (eq (char-after (point-min)) ?\-) + (or (looking-at-p "---") + (search-forward "---" (point-max) t))) + (when debug (message "I108(%S) front-matter-block" pos)) + (setq offset nil)) + + ;; #1073 + ((get-text-property pos 'invisible) + (when debug (message "I110(%S) invible" pos)) + (setq offset nil)) + + ((string= token "string") + (when debug (message "I120(%S) string" pos)) + (cond + ((web-mode-is-token-end pos) + (if (get-text-property pos 'block-side) + (web-mode-block-token-beginning) + (web-mode-part-token-beginning)) + (setq offset (current-indentation)) + ) + ((and web-mode-enable-sql-detection + (web-mode-block-token-starts-with (concat "[ \n]*" web-mode-sql-queries))) + (save-excursion + (let (col) + (web-mode-block-string-beginning) + (skip-chars-forward "[ \"'\n]") + (setq col (current-column)) + (goto-char pos) + (if (looking-at-p "\\(SELECT\\|INSERT\\|DELETE\\|UPDATE\\|FROM\\|LEFT\\|JOIN\\|WHERE\\|GROUP BY\\|LIMIT\\|HAVING\\|\)\\)") + (setq offset col) + (setq offset (+ col web-mode-sql-indent-offset))) + ) + ) ;save-excursion + ) + ((and is-js + (web-mode-is-ql-string pos "Relay\.QL")) + (setq offset (web-mode-relayql-indentation pos)) + ) + ((and is-js + (web-mode-is-ql-string pos "gql")) + (setq offset (web-mode-relayql-indentation pos "gql")) + ) + ((and is-js + (web-mode-is-ql-string pos "graphql")) + (setq offset (web-mode-relayql-indentation pos "graphql")) + ) + ((and is-js + (web-mode-is-css-string pos)) + (when debug (message "I127(%S) css string" pos)) + (setq offset (web-mode-token-css-indentation pos)) + ) + ((and is-js + (web-mode-is-html-string pos)) + (when debug (message "I128(%S) html string" pos)) + (setq offset (web-mode-token-html-indentation pos)) + ) + (t + (setq offset nil)) + ) ;cond + ) ;case string + + ((string= token "comment") + (when debug (message "I130(%S) comment" pos)) + (if (eq (get-text-property pos 'tag-type) 'comment) + (web-mode-tag-beginning) + (goto-char (car + (web-mode-property-boundaries + (if (eq (get-text-property pos 'part-token) 'comment) + 'part-token + 'block-token) + pos)))) + (setq offset (current-column)) + (cond + ((string= web-mode-engine "freemarker") + (setq offset (+ (current-indentation) 2))) + ((member (buffer-substring-no-properties (point) (+ (point) 2)) '("/*" "{*" "@*")) + (cond + ((eq ?\* curr-char) + (setq offset (+ offset 1))) + (t + (setq offset (+ offset 3))) + ) ;cond + ) + ((string= (buffer-substring-no-properties (point) (+ (point) 4)) "" curr-line) + (setq offset offset)) + ((string-match-p "^-" curr-line) + (setq offset (+ offset 3))) + (t + (setq offset (+ offset 5))) + ) ;cond + ) + ((and (string= web-mode-engine "django") (looking-back "{% comment %}" (point-min))) + (setq offset (- offset 12))) + ((and (string= web-mode-engine "mako") (looking-back "<%doc%>" (point-min))) + (setq offset (- offset 6))) + ((and (string= web-mode-engine "mason") (looking-back "<%doc%>" (point-min))) + (setq offset (- offset 6))) + ) ;cond + ) ;case comment + + ((and (string= web-mode-engine "mason") + (string-match-p "^%" curr-line)) + (when debug (message "I140(%S) mason" pos)) + (setq offset 0)) + + ((and (string= web-mode-engine "django") + (string-match-p "^#" curr-line)) + (when debug (message "I144(%S) django line statements" pos)) + (setq offset 0)) + + ((and (get-text-property pos 'block-beg) + (or (web-mode-block-is-close pos) + (web-mode-block-is-inside pos))) + (when debug (message "I150(%S) block-match" pos)) + (cond + ((not (web-mode-block-match)) + ) + ((and (string= web-mode-engine "closure") + (string-match-p "{\\(case\\|default\\)" curr-line)) + (setq offset (+ (current-indentation) web-mode-markup-indent-offset))) + (t + (setq offset (current-indentation)) + (if (and (string= web-mode-engine "blade") + (string-match-p "@break" curr-line)) + (setq offset (+ (current-indentation) offset))) + ) + ) ;cond + ) + + ((eq (get-text-property pos 'block-token) 'delimiter-end) + (when debug (message "I160(%S) block-beginning" pos)) + (when (web-mode-block-beginning) + (setq reg-col (current-indentation)) + (setq offset (current-column)))) + + ((or (and (get-text-property pos 'tag-beg) + (eq (get-text-property pos 'tag-type) 'end)) + (and (eq (get-text-property pos 'tag-type) 'comment) + (string-match-p "" (point)) + (web-mode-insert-text-at-pos "" (point)) + (web-mode-insert-text-at-pos "") + (search-backward " -->") + ) ;case html + ) ;cond + )) + +(defun web-mode-comment (pos) + (let (ctx language col sel beg end tmp block-side single-line-block pos-after content) + + (setq pos-after pos) + + (setq block-side (get-text-property pos 'block-side)) + (setq single-line-block (web-mode-is-single-line-block pos)) + + (cond + + ((and block-side (string= web-mode-engine "erb")) + (web-mode-comment-erb-block pos) + ) + + ((and block-side (string= web-mode-engine "artanis")) + (web-mode-comment-artanis-block pos) + ) + + ((and single-line-block block-side + (intern-soft (concat "web-mode-comment-" web-mode-engine "-block"))) + (funcall (intern (concat "web-mode-comment-" web-mode-engine "-block")) pos) + ) + + (t + (setq ctx (web-mode-point-context + (if mark-active (region-beginning) (line-beginning-position)))) + ;;(message "%S" ctx) + (setq language (plist-get ctx :language)) + (setq col (current-column)) + (cond + (mark-active + ;;(message "%S %S" (point) col) + ) + ((and (member language '("html" "xml")) + (get-text-property (progn (back-to-indentation) (point)) 'tag-beg)) + (web-mode-element-select)) + (t + (end-of-line) + (set-mark (line-beginning-position))) + ) ;cond + + (setq beg (region-beginning) + end (region-end)) + + (when (> (point) (mark)) + (exchange-point-and-mark)) + + (if (and (eq (char-before end) ?\n) + (not (eq (char-after end) ?\n))) + (setq end (1- end))) + + (setq sel (buffer-substring-no-properties beg end)) + + (cond + + ((member language '("html" "xml")) + (cond + ((and (= web-mode-comment-style 2) (string= web-mode-engine "django")) + (setq content (concat "{# " sel " #}"))) + ((and (= web-mode-comment-style 2) (member web-mode-engine '("ejs" "erb"))) + (setq content (concat "<%# " sel " %>"))) + ((and (= web-mode-comment-style 2) (string= web-mode-engine "artanis")) + (setq content (concat "<%; " sel " %>"))) + ((and (= web-mode-comment-style 2) (string= web-mode-engine "aspx")) + (setq content (concat "<%-- " sel " --%>"))) + ((and (= web-mode-comment-style 2) (string= web-mode-engine "smarty")) + (setq content (concat "{* " sel " *}"))) + ((and (= web-mode-comment-style 2) (string= web-mode-engine "expressionengine")) + (setq content (concat "{!-- " sel " --}"))) + ((and (= web-mode-comment-style 2) (string= web-mode-engine "xoops")) + (setq content (concat "<{* " sel " *}>"))) + ((and (= web-mode-comment-style 2) (string= web-mode-engine "hero")) + (setq content (concat "<%# " sel " %>"))) + ((and (= web-mode-comment-style 2) (string= web-mode-engine "blade")) + (setq content (concat "{{-- " sel " --}}"))) + ((and (= web-mode-comment-style 2) (string= web-mode-engine "ctemplate")) + (setq content (concat "{{!-- " sel " --}}"))) + ((and (= web-mode-comment-style 2) (string= web-mode-engine "razor")) + (setq content (concat "@* " sel " *@"))) + (t + (setq content (concat "")) + (when (< (length sel) 1) + (search-backward " -->") + (setq pos-after nil)) + )) + ) ;case html + + ((member language '("php" "javascript" "typescript" "java" "jsx")) + (let (alt) + (setq alt (cdr (assoc language web-mode-comment-formats))) + ;;(message "language=%S alt=%S sel=%S col=%S" language alt sel col) + (cond + ((and alt (string= alt "//")) + (setq content (replace-regexp-in-string (concat "\n[ ]\\{" (number-to-string col) "\\}") "\n" sel)) + (setq content (replace-regexp-in-string (concat "\n") "\n// " content)) + (setq content (concat "// " content))) + ((get-text-property pos 'jsx-depth) + (setq content (concat "{/* " sel " */}"))) + (web-mode-comment-prefixing + (setq content (replace-regexp-in-string (concat "\n[ ]\\{" (number-to-string col) "\\}") "\n* " sel)) + (setq content (concat "/* " content " */"))) + (t + (setq content (concat "/* " sel " */"))) + ) ;cond + ) ;let + ) + + ((member language '("erb")) + (setq content (replace-regexp-in-string "^[ ]*" "#" sel))) + + ((member language '("asp")) + (setq content (replace-regexp-in-string "^[ ]*" "''" sel))) + + (t + (setq content (concat "/* " sel " */"))) + + ) ;cond + + (when content + (delete-region beg end) + (deactivate-mark) + (let (beg end) + (setq beg (point-at-bol)) + (insert content) + (setq end (point-at-eol)) + (indent-region beg end) + ) + ) ;when + + ) ;t + ) ;cond + + (when pos-after (goto-char pos-after)) + + )) + +(defun web-mode-comment-ejs-block (pos) + (let (beg end) + (setq beg (web-mode-block-beginning-position pos) + end (web-mode-block-end-position pos)) + (web-mode-insert-text-at-pos "//" (+ beg 2)))) + +(defun web-mode-comment-erb-block (pos) + (let (beg end) + (setq beg (web-mode-block-beginning-position pos) + end (web-mode-block-end-position pos)) + (web-mode-insert-text-at-pos "#" (+ beg 2)))) + +(defun web-mode-comment-artanis-block (pos) + (let (beg end) + (setq beg (web-mode-block-beginning-position pos) + end (web-mode-block-end-position pos)) + (web-mode-insert-text-at-pos ";" (+ beg 2)))) + +(defun web-mode-comment-django-block (pos) + (let (beg end) + (setq beg (web-mode-block-beginning-position pos) + end (web-mode-block-end-position pos)) + (web-mode-insert-text-at-pos "#" end) + (web-mode-insert-text-at-pos "#" (1+ beg)))) + +(defun web-mode-comment-dust-block (pos) + (let (beg end) + (setq beg (web-mode-block-beginning-position pos) + end (web-mode-block-end-position pos)) + (web-mode-insert-text-at-pos "!" end) + (web-mode-insert-text-at-pos "!" (1+ beg)))) + +(defun web-mode-comment-aspx-block (pos) + (let (beg end) + (setq beg (web-mode-block-beginning-position pos) + end (web-mode-block-end-position pos)) + (web-mode-insert-text-at-pos "#" end) + (web-mode-insert-text-at-pos "#" (1+ beg)))) + +(defun web-mode-comment-jsp-block (pos) + (let (beg end) + (setq beg (web-mode-block-beginning-position pos) + end (web-mode-block-end-position pos)) + (web-mode-insert-text-at-pos "--" (+ beg 2)))) + +(defun web-mode-comment-go-block (pos) + (let (beg end) + (setq beg (web-mode-block-beginning-position pos) + end (web-mode-block-end-position pos)) + (web-mode-insert-text-at-pos "*/" (1- end)) + (web-mode-insert-text-at-pos "/*" (+ beg (if (web-mode-looking-at "{{" beg) 2 0))))) + +(defun web-mode-comment-php-block (pos) + (let (beg end) + (setq beg (web-mode-block-beginning-position pos) + end (web-mode-block-end-position pos)) + (web-mode-insert-text-at-pos "*/" (- end 2)) + (web-mode-insert-text-at-pos "/*" (+ beg 1 (if (web-mode-looking-at "<\\?php" beg) 5 3))))) + +(defun web-mode-comment-svelte-block (pos) + (let (beg end) + (setq beg (web-mode-block-beginning-position pos) + end (web-mode-block-end-position pos)) + (web-mode-insert-text-at-pos "!" end) + (web-mode-insert-text-at-pos "!" (1+ beg)))) + +(defun web-mode-comment-boundaries (&optional pos) + (interactive) + (unless pos (setq pos (point))) + (let ((beg pos) (end pos) prop) + (save-excursion + (goto-char pos) + (setq prop + (cond + ((eq (get-text-property pos 'block-token) 'comment) 'block-token) + ((eq (get-text-property pos 'tag-type) 'comment) 'tag-type) + ((eq (get-text-property pos 'part-token) 'comment) 'part-token) + (t nil) + )) + (if (null prop) + (setq beg nil + end nil) + (when (and (not (bobp)) + (eq (get-text-property pos prop) (get-text-property (1- pos) prop))) + (setq beg (or (previous-single-property-change pos prop) (point-min)))) + (when (and (not (eobp)) + (eq (get-text-property pos prop) (get-text-property (1+ pos) prop))) + (setq end (or (next-single-property-change pos prop) (point-max))))) + (message "beg(%S) end(%S) point-max(%S)" beg end (point-max)) + (when (and beg (string= (buffer-substring-no-properties beg (+ beg 2)) "//")) + (goto-char end) + (while (and (looking-at-p "\n[ ]*//") + (not (eobp))) + (search-forward "//") + (backward-char 2) + ;;(message "%S" (point)) + (setq end (next-single-property-change (point) prop)) + (goto-char end) + ;;(message "%S" (point)) + ) ;while + ) ;when + ;;(when end (setq end (1- end))) ;; #1021 + ) ;save-excursion + ;;(message "beg=%S end=%S" beg end) + (if (and beg end) (cons beg end) nil) + )) + +(defun web-mode-uncomment (pos) + (let ((beg pos) (end pos) (sub2 "") comment boundaries) + (save-excursion + (cond + ((and (get-text-property pos 'block-side) + (intern-soft (concat "web-mode-uncomment-" web-mode-engine "-block"))) + (funcall (intern (concat "web-mode-uncomment-" web-mode-engine "-block")) pos)) + ((and (setq boundaries (web-mode-comment-boundaries pos)) + (setq beg (car boundaries)) + (setq end (1+ (cdr boundaries))) + (> (- end beg) 4)) + (when (and (eq (get-text-property beg 'part-token) 'comment) + (> beg 1) ;#1158 + (get-text-property (1- beg) 'jsx-beg)) + (setq beg (1- beg) + end (1+ end))) + (setq comment (buffer-substring-no-properties beg end)) + (setq sub2 (substring comment 0 2)) + (cond + ((member sub2 '("$\\)" "" comment))) + ((string= sub2 "{#") + (setq comment (replace-regexp-in-string "\\(^{#[ ]?\\|[ ]?#}$\\)" "" comment))) + ((string= sub2 "{/") ;jsx comments + (setq comment (replace-regexp-in-string "\\(^{/\\*[ ]?\\|[ ]?\\*/}$\\)" "" comment))) + ((string= sub2 "/*") + ;;(message "%S" comment) + ;;(setq comment (replace-regexp-in-string "\\(\\*/\\|^/\\*[ ]?\\|^[ \t]*\\*\\)" "" comment)) + (setq comment (replace-regexp-in-string "\\([ ]?\\*/$\\|^/\\*[ ]?\\)" "" comment)) + (setq comment (replace-regexp-in-string "\\(^[ \t]*\\*\\)" "" comment)) + ;;(message "%S" comment) + ) + ((string= sub2 "''") + (setq comment (replace-regexp-in-string "''" "" comment))) + ((string= sub2 "//") + (setq comment (replace-regexp-in-string "^ *//" "" comment))) + ) ;cond + (delete-region beg end) + (web-mode-insert-and-indent comment) + (goto-char beg) + ) + ) ;cond + (indent-according-to-mode) + ))) + +(defun web-mode-uncomment-erb-block (pos) + (let (beg end) + (setq beg (web-mode-block-beginning-position pos) + end (web-mode-block-end-position pos)) + (cond + ((string= (buffer-substring-no-properties beg (+ beg 4)) "<%#=") + (web-mode-remove-text-at-pos 1 (+ beg 2))) + ((string-match-p "<[%[:alpha:]]" (buffer-substring-no-properties (+ beg 2) (- end 2))) + (web-mode-remove-text-at-pos 2 (1- end)) + (web-mode-remove-text-at-pos 3 beg)) + (t + (web-mode-remove-text-at-pos 1 (+ beg 2))) + ) ;cond + ) + ) + +(defun web-mode-uncomment-artanis-block (pos) + (let (beg end) + (setq beg (web-mode-block-beginning-position pos) + end (web-mode-block-end-position pos)) + (cond + ((string= (buffer-substring-no-properties beg (+ beg 4)) "<%;=") + (web-mode-remove-text-at-pos 1 (+ beg 2))) + ((string-match-p "<[%[:alpha:]]" (buffer-substring-no-properties (+ beg 2) (- end 2))) + (web-mode-remove-text-at-pos 2 (1- end)) + (web-mode-remove-text-at-pos 3 beg)) + (t + (web-mode-remove-text-at-pos 1 (+ beg 2))) + ) ;cond + ) + ) + +(defun web-mode-uncomment-ejs-block (pos) + (let (beg end) + (setq beg (web-mode-block-beginning-position pos) + end (web-mode-block-end-position pos)) + (web-mode-remove-text-at-pos 1 (+ beg 2)))) + +(defun web-mode-uncomment-django-block (pos) + (let (beg end) + (setq beg (web-mode-block-beginning-position pos) + end (web-mode-block-end-position pos)) + (cond + ((web-mode-looking-at-p "{#[{%]" beg) + (web-mode-remove-text-at-pos 1 (1- end)) + (web-mode-remove-text-at-pos 1 (1+ beg)) + ) + (t + (web-mode-remove-text-at-pos 2 (1- end)) + (web-mode-remove-text-at-pos 2 beg)) + ) ;cond + )) + +(defun web-mode-uncomment-ctemplate-block (pos) + (let (beg end) + (setq beg (web-mode-block-beginning-position pos) + end (web-mode-block-end-position pos)) + (web-mode-remove-text-at-pos 5 (- end 4)) + (web-mode-remove-text-at-pos 5 beg))) + +(defun web-mode-uncomment-dust-block (pos) + (let (beg end) + (setq beg (web-mode-block-beginning-position pos) + end (web-mode-block-end-position pos)) + (web-mode-remove-text-at-pos 1 (1- end)) + (web-mode-remove-text-at-pos 1 (1+ beg)))) + +(defun web-mode-uncomment-aspx-block (pos) + (let (beg end) + (setq beg (web-mode-block-beginning-position pos) + end (web-mode-block-end-position pos)) + (web-mode-remove-text-at-pos 1 (1- end)) + (web-mode-remove-text-at-pos 1 (1+ beg)))) + +(defun web-mode-uncomment-jsp-block (pos) + (let (beg end) + (setq beg (web-mode-block-beginning-position pos) + end (web-mode-block-end-position pos)) + (web-mode-remove-text-at-pos 2 (+ beg 2)))) + +(defun web-mode-uncomment-go-block (pos) + (let (beg end) + (setq beg (web-mode-block-beginning-position pos) + end (web-mode-block-end-position pos)) + (web-mode-remove-text-at-pos 2 (+ beg 2)) + (web-mode-remove-text-at-pos 2 (- end 5)))) + +(defun web-mode-uncomment-svelte-block (pos) + (let (beg end) + (setq beg (web-mode-block-beginning-position pos) + end (web-mode-block-end-position pos)) + (web-mode-remove-text-at-pos 1 (1- end)) + (web-mode-remove-text-at-pos 1 (1+ beg)))) + +(defun web-mode-snippet-names () + (let (codes) + (dolist (snippet web-mode-snippets) + (add-to-list 'codes (car snippet) t)) + codes)) + +(defun web-mode-snippet-insert (code) + "Insert a snippet." + (interactive + (list (completing-read "Snippet: " (web-mode-snippet-names)))) + (let (beg + (continue t) + (counter 0) + end + sel + snippet + (l (length web-mode-snippets)) + pos) + (when mark-active + (setq sel (web-mode-trim (buffer-substring-no-properties + (region-beginning) (region-end)))) + (delete-region (region-beginning) (region-end))) + (while (and continue (< counter l)) + (setq snippet (nth counter web-mode-snippets)) + (when (string= (car snippet) code) + (setq continue nil)) + (setq counter (1+ counter))) + (when snippet + (setq snippet (cdr snippet)) + (setq beg (point-at-bol)) + (insert snippet) + (setq pos (point) + end (point)) + (cond + ((string-match-p "¦" snippet) + (search-backward "¦") + (delete-char 1) + (setq pos (point) + end (1- end))) + ((string-match-p "|" snippet) + (search-backward "|") + (delete-char 1) + (setq pos (point) + end (1- end))) + ) ;cond + (when sel + (insert sel) + (setq pos (point) + end (+ end (length sel)))) + (goto-char end) + (setq end (point-at-eol)) + (unless sel (goto-char pos)) + (indent-region beg end)) + )) + +(defun web-mode-looking-at (regexp pos) + (save-excursion + (goto-char pos) + (looking-at regexp))) + +(defun web-mode-looking-at-p (regexp pos) + (save-excursion + (goto-char pos) + (looking-at-p regexp))) + +(defun web-mode-looking-back (regexp pos &optional limit greedy) + (save-excursion + (goto-char pos) + (if limit + (looking-back regexp limit greedy) + (looking-back regexp (point-min))))) + +(defun web-mode-insert-text-at-pos (text pos) + (let ((mem web-mode-enable-auto-pairing)) + (setq web-mode-enable-auto-pairing nil) + (save-excursion + (goto-char pos) + (insert text) + (setq web-mode-enable-auto-pairing mem) + ))) + +(defun web-mode-remove-text-at-pos (n &optional pos) + (unless pos (setq pos (point))) + (delete-region pos (+ pos n))) + +(defun web-mode-insert-and-indent (text) + (let (beg end) + (setq beg (point-at-bol)) + (insert text) + (setq end (point-at-eol)) + (indent-region beg end) + )) + +(defun web-mode-column-at-pos (pos) + (save-excursion + (goto-char pos) + (current-column))) + +(defun web-mode-indentation-at-pos (pos) + (save-excursion + (goto-char pos) + (current-indentation))) + +(defun web-mode-navigate (&optional pos) + "Move point to the matching opening/closing tag/block." + (interactive) + (unless pos (setq pos (point))) + (let (init) + (goto-char pos) + (setq init (point)) + (when (> (current-indentation) (current-column)) + (back-to-indentation)) + (setq pos (point)) + (cond + ((and (get-text-property pos 'block-side) + (web-mode-block-beginning) + (web-mode-block-controls-get (point))) + (web-mode-block-match)) + ((member (get-text-property pos 'tag-type) '(start end)) + (web-mode-tag-beginning) + (web-mode-tag-match)) + (t + (goto-char init)) + ) + )) + +(defun web-mode-block-match (&optional pos) + (unless pos (setq pos (point))) + (let (pos-ori controls control (counter 1) type (continue t) pair) + (setq pos-ori pos) + (goto-char pos) + (setq controls (web-mode-block-controls-get pos)) + ;;(message "controls=%S" controls) + (cond + (controls + (setq pair (car controls)) + (setq control (cdr pair)) + (setq type (car pair)) + (when (eq type 'inside) (setq type 'close)) + (while continue + (cond + ((and (> pos-ori 1) (bobp)) + (setq continue nil)) + ((or (and (eq type 'open) (not (web-mode-block-next))) + (and (eq type 'close) (not (web-mode-block-previous)))) + (setq continue nil) + ) + ((null (setq controls (web-mode-block-controls-get (point)))) + ) + (t + ;;TODO : est il nécessaire de faire un reverse sur controls si on doit matcher backward + (dolist (pair controls) + (cond + ((not (string= (cdr pair) control)) + ) + ((eq (car pair) 'inside) + ) + ((eq (car pair) type) + (setq counter (1+ counter))) + (t + (setq counter (1- counter))) + ) + ) ;dolist + (when (= counter 0) + (setq continue nil)) + ) ;t + ) ;cond + ) ;while + (if (= counter 0) (point) nil) + ) ;controls + (t + (goto-char pos-ori) + nil + ) ;controls = nul + ) ;conf + )) + +(defun web-mode-tag-match (&optional pos) + "Move point to the matching opening/closing tag." + (interactive) + (unless pos (setq pos (point))) + (let (regexp name) + (cond + ((eq (get-text-property pos 'tag-type) 'void) + (web-mode-tag-beginning)) + ((and (eq (get-text-property pos 'tag-type) 'comment) + (web-mode-looking-at-p " %S %S" pos (get-text-property pos 'jsx-depth)) + ) + ((and blockside + (member (get-text-property pos 'block-token) '(string comment)) + (eq (get-text-property pos 'block-token) (get-text-property (1- pos) 'block-token))) + (setq pos (web-mode-block-token-beginning-position pos))) + ((and (not blockside) + (member (get-text-property pos 'part-token) '(string comment)) + (eq (get-text-property pos 'part-token) (get-text-property (1- pos) 'part-token))) + (setq pos (web-mode-part-token-beginning-position pos))) + ((and (not blockside) + (get-text-property pos 'block-side)) + (when (setq pos (web-mode-block-beginning-position pos)) + (setq pos (1- pos)))) + ((member char '(?\) ?\] ?\})) + (setq pos (web-mode-part-opening-paren-position pos reg-beg)) + (setq pos (1- pos))) + ((and (eq char ?\=) + (web-mode-looking-back "[<>!=]+" pos reg-beg t)) + (setq pos (- pos 1 (length (match-string-no-properties 0))))) + ((member char '(?\( ?\{ ?\[ ?\= ?\< ?\>)) + (web-mode-looking-at ".[ \t\n]*" pos) + (setq continue nil + pos (+ pos (length (match-string-no-properties 0))))) + + ((web-mode-looking-at "\\(return\\)[ \n]" pos) + (setq continue nil + pos (+ pos (length (match-string-no-properties 0))))) + ((and (eq char ?\:) + (web-mode-looking-back "[{,][ \t\n]*[[:alnum:]_]+[ ]*" pos)) + (web-mode-looking-at ".[ \t\n]*" pos) + (setq continue nil + pos (+ pos (length (match-string-no-properties 0))))) + (t + (setq pos (web-mode-rsb-position pos regexp reg-beg)) + (when (not pos) + (cond + (is-jsx + (when (web-mode-looking-at "[ \n]*" reg-beg) + (setq pos (+ reg-beg (length (match-string-no-properties 0))))) + (setq continue nil)) + (t + (message "javascript-statement-beginning-position ** search failure **") + (setq continue nil + pos reg-beg)) + ) ;cond + ) + ) ;t + ) ;cond + ) ;while + ;;(message "%S -------" pos) + pos)) + +(defun web-mode-javascript-args-beginning-position (pos &optional reg-beg) + (unless pos (setq pos (point))) + (setq pos (1- pos)) + (let ((char nil) + (blockside (get-text-property pos 'block-side)) + (i 0) + (continue (not (null pos)))) + (unless reg-beg + (if blockside + (setq reg-beg (web-mode-block-beginning-position pos)) + (setq reg-beg (web-mode-part-beginning-position pos))) + ) + (while continue + (setq char (char-after pos)) + ;;(message "pos(%S) char(%c)" pos char) + (cond + ((> (setq i (1+ i)) 20000) + (message "javascript-args-beginning-position ** warning (%S) **" pos) + (setq continue nil + pos nil)) + ((null pos) + (message "javascript-args-beginning-position ** invalid pos **") + (setq continue nil)) + ((< pos reg-beg) + (message "javascript-args-beginning-position ** failure(position) **") + (setq continue nil + pos reg-beg)) + ((and blockside + (member (get-text-property pos 'block-token) '(string comment)) + (eq (get-text-property pos 'block-token) (get-text-property (1- pos) 'block-token))) + (setq pos (web-mode-block-token-beginning-position pos))) + ((and (not blockside) + (member (get-text-property pos 'part-token) '(string comment)) + (eq (get-text-property pos 'part-token) (get-text-property (1- pos) 'part-token))) + (setq pos (web-mode-part-token-beginning-position pos))) + ((and (not blockside) + (get-text-property pos 'block-side)) + (when (setq pos (web-mode-block-beginning-position pos)) + (setq pos (1- pos))) + ) + ((member char '(?\) ?\] ?\})) + (when (setq pos (web-mode-part-opening-paren-position pos reg-beg)) + (setq pos (1- pos)))) + ((member char '(?\( ?\[ ?\{)) + (web-mode-looking-at ".[ ]*" pos) + (setq pos (+ pos (length (match-string-no-properties 0))) + continue nil) + ) + ((web-mode-looking-at "\\(var\\|let\\|return\\|const\\)[ \n]" pos) + (setq pos (+ pos (length (match-string-no-properties 0))) + continue nil)) + (t + (setq pos (web-mode-rsb-position pos "[\]\[}{)(]\\|\\(var\\|let\\|return\\|const\\)" reg-beg)) + (when (not pos) + (message "javascript-args-beginning-position ** search failure **") + (setq continue nil + pos reg-beg))) + ) ;cond + ) ;while + ;;(message "=%S" pos) + pos)) + +(defun web-mode-javascript-calls-beginning-position (pos &optional reg-beg) + (unless pos (setq pos (point))) + ;;(message "pos=%S" pos) + (let ((char nil) + (dot-pos nil) + (blockside (get-text-property pos 'block-side)) + (i 0) + (continue (not (null pos)))) + (unless reg-beg + (setq reg-beg (if blockside + (web-mode-block-beginning-position pos) + (web-mode-part-beginning-position pos)))) + (while continue + (setq char (char-after pos)) + ;;(message "%S| %S=%c" reg-beg pos char) + (cond + ((> (setq i (1+ i)) 20000) + (message "javascript-calls-beginning-position ** warning (%S) **" pos) + (setq continue nil + pos nil)) + ((null pos) + (message "javascript-calls-beginning-position ** invalid pos **") + (setq continue nil)) + ((< pos reg-beg) + (setq continue nil + pos reg-beg)) + ((and blockside + (member (get-text-property pos 'block-token) '(string comment)) + (eq (get-text-property pos 'block-token) (get-text-property (1- pos) 'block-token))) + (setq pos (web-mode-block-token-beginning-position pos))) + ((and (not blockside) + (member (get-text-property pos 'part-token) '(string comment)) + (eq (get-text-property pos 'part-token) (get-text-property (1- pos) 'part-token))) + (setq pos (web-mode-part-token-beginning-position pos))) + ((and (not blockside) + (get-text-property pos 'block-side)) + (when (setq pos (web-mode-block-beginning-position pos)) + (setq pos (1- pos)))) + ((and (member char '(?\.)) (> i 1)) + (setq dot-pos pos + pos (1- pos))) + ((member char '(?\) ?\])) + (when (setq pos (web-mode-part-opening-paren-position pos reg-beg)) + (setq pos (1- pos))) + ) + ((member char '(?\( ?\{ ?\} ?\[ ?\= ?\? ?\: ?\; ?\, ?\& ?\| ?\>)) + (web-mode-looking-at ".[ \t\n]*" pos) + (setq pos (+ pos (length (match-string-no-properties 0))) + continue nil)) + ((web-mode-looking-at "\\(return\\|else\\|const\\)[ \n]" pos) + (setq pos (+ pos (length (match-string-no-properties 0))) + continue nil)) + (t + (setq pos (web-mode-rsb-position pos "[\]\[}{)(=?:;,&|>.]\\|\\(return\\|else\\|const\\)" reg-beg)) + (when (not pos) + (message "javascript-calls-beginning-position ** search failure **") + (setq pos reg-beg + continue nil)) + ) ;t + ) ;cond + ) ;while + ;;(message "pos=%S dot-pos=%S" pos dot-pos) + (if (null pos) pos (cons pos dot-pos)) + )) + +(defun web-mode-part-token-beginning-position (&optional pos) + (unless pos (setq pos (point))) + (cond + ((not (get-text-property pos 'part-token)) + nil) + ((or (= pos (point-min)) + (and (> pos (point-min)) + (not (get-text-property (1- pos) 'part-token)))) + pos) + (t + (setq pos (previous-single-property-change pos 'part-token)) + (if (and pos (> pos (point-min))) pos (point-min))) + )) + +(defun web-mode-part-token-end-position (&optional pos) + (unless pos (setq pos (point))) + (cond + ((not (get-text-property pos 'part-token)) + nil) + ((or (= pos (point-max)) + (not (get-text-property (1+ pos) 'part-token))) + pos) + (t + (1- (next-single-property-change pos 'part-token))) + )) + +(defun web-mode-block-token-beginning-position (&optional pos) + (unless pos (setq pos (point))) + (cond + ((not (get-text-property pos 'block-token)) + nil) + ((or (= pos (point-min)) + (and (> pos (point-min)) + (not (get-text-property (1- pos) 'block-token)))) + pos) + (t + (setq pos (previous-single-property-change pos 'block-token)) + (if (and pos (> pos (point-min))) pos (point-min))) + )) + +(defun web-mode-block-token-end-position (&optional pos) + (unless pos (setq pos (point))) + (cond + ((not (get-text-property pos 'block-token)) + nil) + ((or (= pos (point-max)) + (not (get-text-property (1+ pos) 'block-token))) + pos) + (t + (1- (next-single-property-change pos 'block-token))) + )) + +(defun web-mode-block-code-end-position (&optional pos) + (unless pos (setq pos (point))) + (setq pos (web-mode-block-end-position pos)) + (cond + ((not pos) + nil) + ((and (eq (get-text-property pos 'block-token) 'delimiter-end) + (eq (get-text-property (1- pos) 'block-token) 'delimiter-end)) + (previous-single-property-change pos 'block-token)) + ((= pos (1- (point-max))) ;; TODO: comparer plutot avec line-end-position + (point-max)) + (t + pos) + )) + +(defun web-mode-block-end-position (&optional pos) + (unless pos (setq pos (point))) + (cond + ((get-text-property pos 'block-end) + pos) + ((get-text-property pos 'block-side) + (or (next-single-property-change pos 'block-end) + (point-max))) + (t + nil) + )) + +(defun web-mode-block-previous-position (&optional pos) + (unless pos (setq pos (point))) + (cond + ((= pos (point-min)) + (setq pos nil)) + ((get-text-property pos 'block-side) + (setq pos (web-mode-block-beginning-position pos)) + (cond + ((or (null pos) (= pos (point-min))) + (setq pos nil) + ) + ((and (setq pos (previous-single-property-change pos 'block-beg)) + (> pos (point-min))) + (setq pos (1- pos)) + ) + ) + ) ;block-side + ((get-text-property (1- pos) 'block-side) + (setq pos (web-mode-block-beginning-position (1- pos))) + ) + (t + (setq pos (previous-single-property-change pos 'block-side)) + (cond + ((and (null pos) (get-text-property (point-min) 'block-beg)) + (setq pos (point-min))) + ((and pos (> pos (point-min))) + (setq pos (web-mode-block-beginning-position (1- pos)))) + ) + ) + ) ;conf + pos) + +(defun web-mode-block-next-position (&optional pos limit) + (unless pos (setq pos (point))) + (unless limit (setq limit (point-max))) + (cond + ((and (get-text-property pos 'block-side) + (setq pos (web-mode-block-end-position pos)) + (< pos (point-max)) + (setq pos (1+ pos))) + (unless (get-text-property pos 'block-beg) + (setq pos (next-single-property-change pos 'block-side))) + ) + (t + (setq pos (next-single-property-change pos 'block-side))) + ) ;cond + (if (and pos (<= pos limit)) pos nil)) + +(defun web-mode-is-css-string (pos) + (let (beg) + (cond + ((and (setq beg (web-mode-part-token-beginning-position pos)) + (web-mode-looking-at-p "`" beg) + (web-mode-looking-back "\\(styled[[:alnum:].]+\\|css\\)" beg)) + beg) + (t + nil) + ) ;cond + )) + +;; Relay.QL , gql, graphql +(defun web-mode-is-ql-string (pos prefix-regexp) + (let (beg) + (cond + ((and (setq beg (web-mode-part-token-beginning-position pos)) + (web-mode-looking-back prefix-regexp beg)) + beg) + (t + nil) + ) ;cond + )) + +(defun web-mode-is-html-string (pos) + (let (beg) + (cond + ((and (setq beg (web-mode-part-token-beginning-position pos)) + (web-mode-looking-at-p "`[ \t\n]*<[a-zA-Z]" beg) + (web-mode-looking-back "\\(template\\|html\\)\\([ ]*[=:][ ]*\\)?" beg)) + beg) + (t + nil) + ) ;cond + )) + +;;---- EXCURSION --------------------------------------------------------------- + +(defun web-mode-backward-sexp (n) + (interactive "p") + (if (< n 0) (web-mode-forward-sexp (- n)) + (let (pos) + (dotimes (_ n) + (skip-chars-backward "[:space:]") + (setq pos (point)) + (cond + ((bobp) nil) + ((get-text-property (1- pos) 'block-end) + (backward-char 1) + (web-mode-block-beginning)) + ((get-text-property (1- pos) 'block-token) + (backward-char 1) + (web-mode-block-token-beginning)) + ((get-text-property (1- pos) 'part-token) + (backward-char 1) + (web-mode-part-token-beginning)) + ((get-text-property (1- pos) 'tag-end) + (backward-char 1) + (web-mode-element-beginning)) + ((get-text-property (1- pos) 'tag-attr) + (backward-char 1) + (web-mode-attribute-beginning)) + ((get-text-property (1- pos) 'tag-type) + (backward-char 1) + (web-mode-tag-beginning)) + ((get-text-property (1- pos) 'jsx-end) + (backward-char 1) + (web-mode-jsx-beginning)) + (t + (let ((forward-sexp-function nil)) + (backward-sexp)) + ) ;case t + ) ;cond + ) ;dotimes + ))) ;let if defun + +(defun web-mode-forward-sexp (n) + (interactive "p") + (if (< n 0) (web-mode-backward-sexp (- n)) + (let (pos) + (dotimes (_ n) + (skip-chars-forward "[:space:]") + (setq pos (point)) + (cond + ((eobp) nil) + ((get-text-property pos 'block-beg) + (web-mode-block-end)) + ((get-text-property pos 'block-token) + (web-mode-block-token-end)) + ((get-text-property pos 'part-token) + (web-mode-part-token-end)) + ((get-text-property pos 'tag-beg) + (web-mode-element-end)) + ((get-text-property pos 'tag-attr) + (web-mode-attribute-end)) + ((get-text-property pos 'tag-type) + (web-mode-tag-end)) + ((get-text-property pos 'jsx-beg) + (web-mode-jsx-end)) + (t + (let ((forward-sexp-function nil)) + (forward-sexp)) + ) ;case t + ) ;cond + ) ;dotimes + ))) ;let if defun + +(defun web-mode-comment-beginning () + "Fetch current comment beg." + (interactive) + (web-mode-go (web-mode-comment-beginning-position (point)))) + +(defun web-mode-comment-end () + "Fetch current comment end." + (interactive) + (web-mode-go (web-mode-comment-end-position (point)) 1)) + +(defun web-mode-tag-beginning () + "Fetch current html tag beg." + (interactive) + (web-mode-go (web-mode-tag-beginning-position (point)))) + +(defun web-mode-tag-end () + "Fetch current html tag end." + (interactive) + (web-mode-go (web-mode-tag-end-position (point)) 1)) + +(defun web-mode-tag-previous () + "Fetch previous tag." + (interactive) + (web-mode-go (web-mode-tag-previous-position (point)))) + +(defun web-mode-tag-next () + "Fetch next tag. Might be html comment or server tag (e.g. jsp)." + (interactive) + (web-mode-go (web-mode-tag-next-position (point)))) + +(defun web-mode-attribute-beginning () + "Fetch html attribute beginning." + (interactive) + (web-mode-go (web-mode-attribute-beginning-position (point)))) + +(defun web-mode-attribute-end () + "Fetch html attribute end." + (interactive) + (web-mode-go (web-mode-attribute-end-position (point)) 1)) + +(defun web-mode-attribute-next (&optional arg) + "Fetch next attribute." + (interactive "p") + (unless arg (setq arg 1)) + (cond + ((= arg 1) (web-mode-go (web-mode-attribute-next-position (point)))) + ((< arg 1) (web-mode-element-previous (* arg -1))) + (t + (while (>= arg 1) + (setq arg (1- arg)) + (web-mode-go (web-mode-attribute-next-position (point))) + ) + ) + ) + ) + +(defun web-mode-attribute-previous (&optional arg) + "Fetch previous attribute." + (interactive "p") + (unless arg (setq arg 1)) + (unless arg (setq arg 1)) + (cond + ((= arg 1) (web-mode-go (web-mode-attribute-previous-position (point)))) + ((< arg 1) (web-mode-element-next (* arg -1))) + (t + (while (>= arg 1) + (setq arg (1- arg)) + (web-mode-go (web-mode-attribute-previous-position (point))) + ) + ) + ) + ) + +(defun web-mode-element-previous (&optional arg) + "Fetch previous element." + (interactive "p") + (unless arg (setq arg 1)) + (cond + ((= arg 1) (web-mode-go (web-mode-element-previous-position (point)))) + ((< arg 1) (web-mode-element-next (* arg -1))) + (t + (while (>= arg 1) + (setq arg (1- arg)) + (web-mode-go (web-mode-element-previous-position (point))) + ) ;while + ) ;t + ) ;cond + ) + +(defun web-mode-element-next (&optional arg) + "Fetch next element." + (interactive "p") + (unless arg (setq arg 1)) + (cond + ((= arg 1) (web-mode-go (web-mode-element-next-position (point)))) + ((< arg 1) (web-mode-element-previous (* arg -1))) + (t + (while (>= arg 1) + (setq arg (1- arg)) + (web-mode-go (web-mode-element-next-position (point))) + ) ;while + ) ;t + ) ;cond + ) + +(defun web-mode-element-sibling-next () + "Fetch next sibling element." + (interactive) + (let ((pos (point))) + (save-excursion + (cond + ((not (get-text-property pos 'tag-type)) + (if (and (web-mode-element-parent) + (web-mode-tag-match) + (web-mode-tag-next) + (member (get-text-property (point) 'tag-type) '(start void comment))) + (setq pos (point)) + (setq pos nil)) + ) + ((member (get-text-property pos 'tag-type) '(start void)) + (if (and (web-mode-tag-match) + (web-mode-tag-next) + (member (get-text-property (point) 'tag-type) '(start void comment))) + (setq pos (point)) + (setq pos nil)) + ) + ((and (web-mode-tag-next) + (member (get-text-property (point) 'tag-type) '(start void comment))) + (setq pos (point))) + (t + (setq pos nil)) + ) ;cond + ) ;save-excursion + (web-mode-go pos))) + +(defun web-mode-element-sibling-previous () + "Fetch previous sibling element." + (interactive) + (let ((pos (point))) + (save-excursion + (cond + ((not (get-text-property pos 'tag-type)) + (if (and (web-mode-element-parent) + (web-mode-tag-previous) + (web-mode-element-beginning)) + (setq pos (point)) + (setq pos nil)) + ) + ((eq (get-text-property pos 'tag-type) 'start) + (if (and (web-mode-tag-beginning) + (web-mode-tag-previous) + (web-mode-element-beginning)) + (setq pos (point)) + (setq pos nil)) + ) + ((and (web-mode-element-beginning) + (web-mode-tag-previous) + (web-mode-element-beginning)) + (setq pos (point))) + (t + (setq pos nil)) + ) ;cond + ) ;save-excursion + (web-mode-go pos))) + +(defun web-mode-element-beginning () + "Move to beginning of element." + (interactive) + (web-mode-go (web-mode-element-beginning-position (point)))) + +(defun web-mode-element-end () + "Move to end of element." + (interactive) + (web-mode-go (web-mode-element-end-position (point)) 1)) + +(defun web-mode-element-parent () + "Fetch parent element." + (interactive) + (web-mode-go (web-mode-element-parent-position (point)))) + +(defun web-mode-element-child () + "Fetch child element." + (interactive) + (web-mode-go (web-mode-element-child-position (point)))) + +(defun web-mode-dom-traverse () + "Traverse html dom tree." + (interactive) + (cond + ((web-mode-element-child) + ) + ((web-mode-element-sibling-next) + ) + ((and (web-mode-element-parent) + (not (web-mode-element-sibling-next))) + (goto-char (point-min))) + (t + (goto-char (point-min))) + ) ;cond + ) + +(defun web-mode-closing-paren (limit) + (let ((pos (web-mode-closing-paren-position (point) limit))) + (if (or (null pos) (> pos limit)) + nil + (goto-char pos) + pos) + )) + +(defun web-mode-part-next () + "Move point to the beginning of the next part." + (interactive) + (web-mode-go (web-mode-part-next-position (point)))) + +(defun web-mode-part-beginning () + "Move point to the beginning of the current part." + (interactive) + (web-mode-go (web-mode-part-beginning-position (point)))) + +(defun web-mode-part-end () + "Move point to the end of the current part." + (interactive) + (web-mode-go (web-mode-part-end-position (point)) 1)) + +(defun web-mode-block-previous () + "Move point to the beginning of the previous block." + (interactive) + (web-mode-go (web-mode-block-previous-position (point)))) + +(defun web-mode-block-next () + "Move point to the beginning of the next block." + (interactive) + (web-mode-go (web-mode-block-next-position (point)))) + +(defun web-mode-block-beginning () + "Move point to the beginning of the current block." + (interactive) + (web-mode-go (web-mode-block-beginning-position (point)))) + +(defun web-mode-block-end () + "Move point to the end of the current block." + (interactive) + (web-mode-go (web-mode-block-end-position (point)) 1)) + +(defun web-mode-block-token-beginning () + (web-mode-go (web-mode-block-token-beginning-position (point)))) + +(defun web-mode-block-token-end () + (web-mode-go (web-mode-block-token-end-position (point)) 1)) + +(defun web-mode-part-token-beginning () + (web-mode-go (web-mode-part-token-beginning-position (point)))) + +(defun web-mode-part-token-end () + (web-mode-go (web-mode-part-token-end-position (point)) 1)) + +(defun web-mode-block-opening-paren (limit) + (web-mode-go (web-mode-block-opening-paren-position (point) limit))) + +(defun web-mode-block-string-beginning (&optional pos block-beg) + (unless pos (setq pos (point))) + (unless block-beg (setq block-beg (web-mode-block-beginning-position pos))) + (web-mode-go (web-mode-block-string-beginning-position pos block-beg))) + +(defun web-mode-block-statement-beginning (pos block-beg is-ternary) + (unless pos (setq pos (point))) + (unless block-beg (setq block-beg (web-mode-block-beginning-position pos))) + (web-mode-go (web-mode-block-statement-beginning-position pos block-beg is-ternary))) + +(defun web-mode-block-args-beginning (&optional pos block-beg) + (unless pos (setq pos (point))) + (unless block-beg (setq block-beg (web-mode-block-beginning-position pos))) + (web-mode-go (web-mode-block-args-beginning-position pos block-beg))) + +(defun web-mode-block-calls-beginning (&optional pos block-beg) + (unless pos (setq pos (point))) + (unless block-beg (setq block-beg (web-mode-block-beginning-position pos))) + (web-mode-go (web-mode-block-calls-beginning-position pos block-beg))) + +(defun web-mode-javascript-string-beginning (&optional pos reg-beg) + (unless pos (setq pos (point))) + (unless reg-beg + (if (get-text-property pos 'block-side) + (setq reg-beg (web-mode-block-beginning-position pos)) + (setq reg-beg (web-mode-part-beginning-position pos)))) + (web-mode-go (web-mode-javascript-string-beginning-position pos reg-beg))) + +(defun web-mode-javascript-statement-beginning (pos reg-beg is-ternary) + (unless pos (setq pos (point))) + (unless reg-beg + (if (get-text-property pos 'block-side) + (setq reg-beg (web-mode-block-beginning-position pos)) + (setq reg-beg (web-mode-part-beginning-position pos)))) + (web-mode-go (web-mode-javascript-statement-beginning-position pos reg-beg is-ternary))) + +(defun web-mode-javascript-args-beginning (&optional pos reg-beg) + (unless pos (setq pos (point))) + (unless reg-beg + (setq reg-beg (if (get-text-property pos 'block-side) + (web-mode-block-beginning-position pos) + (web-mode-part-beginning-position pos)))) + ;;(message "reg-beg%S" reg-beg) + (web-mode-go (web-mode-javascript-args-beginning-position pos reg-beg))) + +(defun web-mode-javascript-calls-beginning (&optional pos reg-beg) + (unless pos (setq pos (point))) + (unless reg-beg + (if (get-text-property pos 'block-side) + (setq reg-beg (web-mode-block-beginning-position pos)) + (setq reg-beg (web-mode-part-beginning-position pos)))) + (let (pair) + (setq pair (web-mode-javascript-calls-beginning-position pos reg-beg)) + (when pair (web-mode-go (car pair))) + )) + +(defun web-mode-go (pos &optional offset) + (unless offset (setq offset 0)) + (when pos + (cond + ((and (> offset 0) (<= (+ pos offset) (point-max))) + (setq pos (+ pos offset))) + ((and (< offset 0) (>= (+ pos offset) (point-min))) + (setq pos (+ pos offset))) + ) ;cond + (goto-char pos)) + pos) + +;;---- SEARCH ------------------------------------------------------------------ + +(defun web-mode-rsf-balanced (regexp-open regexp-close &optional limit noerror) + (unless noerror (setq noerror t)) + (let ((continue t) + (level 1) + (pos (point)) + ret + (regexp (concat regexp-open "\\|" regexp-close))) + (while continue + (setq ret (re-search-forward regexp limit noerror)) + (cond + ((null ret) + (setq continue nil) + ) + (t + (if (string-match-p regexp-open (match-string-no-properties 0)) + (setq level (1+ level)) + (setq level (1- level))) + (when (< level 1) + (setq continue nil) + ) + ) ;t + ) ;cond + ) ;while + (when (not (= level 0)) (goto-char pos)) + ret)) + +(defun web-mode-block-sb (expr &optional limit noerror) + (unless limit (setq limit (web-mode-block-beginning-position (point)))) + (unless noerror (setq noerror t)) + (let ((continue t) ret) + (while continue + (setq ret (search-backward expr limit noerror)) + (when (or (null ret) + (not (get-text-property (point) 'block-token))) + (setq continue nil) + ) ;when + ) ;while + ret)) + +(defun web-mode-block-sf (expr &optional limit noerror) + (unless limit (setq limit (web-mode-block-end-position (point)))) + (unless noerror (setq noerror t)) + (let ((continue t) ret) + (while continue + (setq ret (search-forward expr limit noerror)) + (when (or (null ret) + (not (get-text-property (point) 'block-token))) + (setq continue nil) + ) ;when + ) ;while + ret)) + +(defun web-mode-block-rsb (regexp &optional limit noerror) + (unless limit (setq limit (web-mode-block-beginning-position (point)))) + (unless noerror (setq noerror t)) + (let ((continue t) ret) + (while continue + (setq ret (re-search-backward regexp limit noerror)) + (when (or (null ret) + (not (get-text-property (point) 'block-token))) + (setq continue nil) + ) ;when + ) ;while + ret)) + +(defun web-mode-block-rsf (regexp &optional limit noerror) + (unless limit (setq limit (web-mode-block-end-position (point)))) + (unless noerror (setq noerror t)) + (let ((continue t) ret) + (while continue + (setq ret (re-search-forward regexp limit noerror)) + (when (or (null ret) + (not (get-text-property (point) 'block-token))) + (setq continue nil) + ) ;when + ) ;while + ret)) + +(defun web-mode-part-sb (expr &optional limit noerror) + (unless limit (setq limit (web-mode-part-beginning-position (point)))) + (unless noerror (setq noerror t)) + (let ((continue t) ret) + (while continue + (setq ret (search-backward expr limit noerror)) + (when (or (null ret) + (and (not (get-text-property (point) 'part-token)) + (not (get-text-property (point) 'block-side))) + ) + (setq continue nil) + ) ;when + ) ;while + ret)) + +(defun web-mode-part-sf (expr &optional limit noerror) + (unless limit (setq limit (web-mode-part-end-position (point)))) + (unless noerror (setq noerror t)) + (let ((continue t) ret) + (while continue + (setq ret (search-forward expr limit noerror)) + (when (or (null ret) + (and (not (get-text-property (point) 'part-token)) + (not (get-text-property (point) 'block-side))) + ) + (setq continue nil) + ) ;when + ) ;while + ret)) + +(defun web-mode-part-rsb (regexp &optional limit noerror) + (unless limit (setq limit (web-mode-part-beginning-position (point)))) + (unless noerror (setq noerror t)) + (let ((continue t) ret) + (while continue + (setq ret (re-search-backward regexp limit noerror)) + (when (or (null ret) + (and (not (get-text-property (point) 'part-token)) + (not (get-text-property (point) 'block-side))) + ) + (setq continue nil) + ) ;when + ) ;while + ret)) + +(defun web-mode-part-rsf (regexp &optional limit noerror) + (unless limit (setq limit (web-mode-part-end-position (point)))) + (unless noerror (setq noerror t)) + (let ((continue t) ret) + (while continue + (setq ret (re-search-forward regexp limit t)) + (when (or (null ret) + (and (not (get-text-property (point) 'part-token)) + (not (get-text-property (point) 'block-side))) + ) + (setq continue nil) + ) ;when + ) ;while + ret)) + +(defun web-mode-javascript-rsb (regexp &optional limit noerror) + (unless limit (setq limit (web-mode-part-beginning-position (point)))) + (unless noerror (setq noerror t)) + (let ((continue t) ret) + (while continue + (setq ret (re-search-backward regexp limit noerror)) + (when (or (null ret) + (and (not (get-text-property (point) 'part-token)) + (not (get-text-property (point) 'block-side)) + (not (get-text-property (point) 'jsx-depth))) + ) + (setq continue nil) + ) ;when + ) ;while + ret)) + +(defun web-mode-javascript-rsf (regexp &optional limit noerror) + (unless limit (setq limit (web-mode-part-end-position (point)))) + (unless noerror (setq noerror t)) + (let ((continue t) ret) + (while continue + (setq ret (re-search-forward regexp limit t)) + (when (or (null ret) + (and (not (get-text-property (point) 'part-token)) + (not (get-text-property (point) 'block-side)) + (not (get-text-property (point) 'jsx-depth))) + ) + (setq continue nil) + ) ;when + ) ;while + ret)) + +(defun web-mode-dom-sf (expr &optional limit noerror) + (unless noerror (setq noerror t)) + (let ((continue t) ret) + (while continue + (setq ret (search-forward expr limit noerror)) + (if (or (null ret) + (not (get-text-property (- (point) (length expr)) 'block-side))) + (setq continue nil)) + ) + ret)) + +(defun web-mode-dom-rsf (regexp &optional limit noerror) + (unless noerror (setq noerror t)) + (let ((continue t) (ret nil)) + (while continue + (setq ret (re-search-forward regexp limit noerror)) + ;; (message "ret=%S point=%S limit=%S i=%S" ret (point) limit 0) + (cond + ((null ret) + (setq continue nil)) + ((or (get-text-property (match-beginning 0) 'block-side) + (get-text-property (match-beginning 0) 'part-token)) + ) + (t + (setq continue nil)) + ) ;cond + ) ;while + ret)) + +(defun web-mode-rsb-position (pos regexp &optional limit noerror) + (unless noerror (setq noerror t)) + (save-excursion + (goto-char pos) + (if (re-search-backward regexp limit noerror) (point) nil) + )) + +(defun web-mode-rsb (regexp &optional limit noerror) + (unless noerror (setq noerror t)) + (let ((continue t) ret) + (while continue + (setq ret (re-search-backward regexp limit noerror)) + (if (or (null ret) + (not (web-mode-is-comment-or-string))) + (setq continue nil))) + ret)) + +(defun web-mode-rsf (regexp &optional limit noerror) + (unless noerror (setq noerror t)) + (let ((continue t) ret) + (while continue + (setq ret (re-search-forward regexp limit noerror)) + (if (or (null ret) + (not (web-mode-is-comment-or-string))) + (setq continue nil)) + ) + ret)) + +(defun web-mode-sb (expr &optional limit noerror) + (unless noerror (setq noerror t)) + (let ((continue t) ret) + (while continue + (setq ret (search-backward expr limit noerror)) + (if (or (null ret) + (not (web-mode-is-comment-or-string))) + (setq continue nil))) + ret)) + +(defun web-mode-sf (expr &optional limit noerror) + (unless noerror (setq noerror t)) + (let ((continue t) ret) + (while continue + (setq ret (search-forward expr limit noerror)) + (if (or (null ret) + (not (web-mode-is-comment-or-string))) + (setq continue nil))) + ret)) + +(defun web-mode-content-rsf (regexp &optional limit noerror) + (unless noerror (setq noerror t)) + (let ((continue t) ret beg end) + (while continue + (setq ret (re-search-forward regexp limit noerror) + beg (if (null ret) (point) (match-beginning 0)) + end (if (null ret) (point) (1- (match-end 0)))) + (if (or (null ret) + (and (web-mode-is-content beg) + (web-mode-is-content end))) + (setq continue nil))) + ret)) + +;;---- ADVICES ----------------------------------------------------------------- + +(defadvice ac-start (before web-mode-set-up-ac-sources activate) + "Set `ac-sources' based on current language before running auto-complete." + (when (equal major-mode 'web-mode) + ;; set ignore each time to nil. User has to implement a hook to change it + ;; for each completion + (setq web-mode-ignore-ac-start-advice nil) + (run-hooks 'web-mode-before-auto-complete-hooks) + (unless web-mode-ignore-ac-start-advice + (when web-mode-ac-sources-alist + (let ((new-web-mode-ac-sources + (assoc (web-mode-language-at-pos) + web-mode-ac-sources-alist))) + (setq ac-sources (cdr new-web-mode-ac-sources))))))) + +;;---- MINOR MODE ADDONS ------------------------------------------------------- + +(defun web-mode-yasnippet-exit-hook () + "Yasnippet exit hook" + (when (and (boundp 'yas-snippet-beg) (boundp 'yas-snippet-end)) + (indent-region yas-snippet-beg yas-snippet-end))) + +(defun web-mode-imenu-index () + (interactive) + "Returns imenu items." + (let (toc-index + line) + (save-excursion + (goto-char (point-min)) + (while (not (eobp)) + (setq line (buffer-substring-no-properties + (line-beginning-position) + (line-end-position))) + (let (found + (i 0) + item + regexp + type + type-idx + content + content-idx + content-regexp + close-tag-regexp + concat-str + jumpto + str) + (while (and (not found ) (< i (length web-mode-imenu-regexp-list))) + (setq item (nth i web-mode-imenu-regexp-list)) + (setq regexp (nth 0 item)) + (setq type-idx (nth 1 item)) + (setq content-idx (nth 2 item)) + (setq concat-str (nth 3 item)) + (when (not (numberp content-idx)) + (setq content-regexp (nth 2 item) + close-tag-regexp (nth 4 item) + content-idx nil)) + + (when (string-match regexp line) + + (cond + (content-idx + (setq type (match-string type-idx line)) + (setq content (match-string content-idx line)) + (setq str (concat type concat-str content)) + (setq jumpto (line-beginning-position))) + (t + (let (limit) + (setq type (match-string type-idx line)) + (goto-char (line-beginning-position)) + (save-excursion + (setq limit (re-search-forward close-tag-regexp (point-max) t))) + + (when limit + (when (re-search-forward content-regexp limit t) + (setq content (match-string 1)) + (setq str (concat type concat-str content)) + (setq jumpto (line-beginning-position)) + ) + ))) + ) + (when str (setq toc-index + (cons (cons str jumpto) + toc-index) + ) + (setq found t)) + ) + (setq i (1+ i)))) + (forward-line) + (goto-char (line-end-position)) ;; make sure we are at eobp + )) + (nreverse toc-index))) + +;;---- UNIT TESTING ------------------------------------------------------------ + +(defun web-mode-test () + "Executes web-mode unit tests. See `web-mode-tests-directory'." + (interactive) + (let (files ret regexp) + (setq regexp "^[[:alnum:]][[:alnum:]._]+\\'") + (setq files (directory-files web-mode-tests-directory t regexp)) + (dolist (file files) + (cond + ((eq (string-to-char (file-name-nondirectory file)) ?\_) + (delete-file file)) + (t + (setq ret (web-mode-test-process file))) + ) ;cond + ) ;dolist + )) + +(defun web-mode-test-process (file) + (with-temp-buffer + (let (out sig1 sig2 success err) + (setq-default indent-tabs-mode nil) + (if (string-match-p "sql" file) + (setq web-mode-enable-sql-detection t) + (setq web-mode-enable-sql-detection nil)) + (insert-file-contents file) + (set-visited-file-name file) + (web-mode) + (setq sig1 (md5 (current-buffer))) + (delete-horizontal-space) + (while (not (eobp)) + (forward-line) + (delete-horizontal-space) + (end-of-line)) + (web-mode-buffer-indent) + (setq sig2 (md5 (current-buffer))) + (setq success (string= sig1 sig2)) + (setq out (concat (if success "ok" "ko") " : " (file-name-nondirectory file) "\n")) + (princ out) + (setq err (concat (file-name-directory file) "_err." (file-name-nondirectory file))) + (if success + (when (file-readable-p err) + (delete-file err)) + (write-file err) + (message "[%s]" (buffer-string)) + ) ;if + out))) + +;;---- MISC -------------------------------------------------------------------- + +(defun web-mode-set-engine (engine) + "Set the engine for the current buffer." + (interactive + (list (completing-read + "Engine: " + (let (engines) + (dolist (elt web-mode-engines) + (setq engines (append engines (list (car elt))))) + engines)))) + (setq web-mode-content-type "html" + web-mode-engine (web-mode-engine-canonical-name engine) + web-mode-minor-engine engine) + (web-mode-on-engine-setted) + (web-mode-buffer-fontify)) + +(defun web-mode-set-content-type (content-type) + "Set the content-type for the current buffer" + (interactive (list (completing-read "Content-type: " web-mode-part-content-types))) + (setq web-mode-content-type content-type) + (when (called-interactively-p 'any) + ) + (web-mode-buffer-fontify)) + +(defun web-mode-on-engine-setted () + (let (elt elts engines) + + (when (string= web-mode-engine "razor") (setq web-mode-enable-block-face t)) + ;;(setq web-mode-engine-attr-regexp (cdr (assoc web-mode-engine web-mode-engine-attr-regexps))) + (setq web-mode-engine-token-regexp (cdr (assoc web-mode-engine web-mode-engine-token-regexps))) + + ;;(message "%S %S %S" web-mode-engine web-mode-engine-attr-regexp web-mode-engine-token-regexp) + + (when (null web-mode-minor-engine) + (setq web-mode-minor-engine "none")) + + (setq elt (assoc web-mode-engine web-mode-engine-open-delimiter-regexps)) + (cond + (elt + (setq web-mode-block-regexp (cdr elt))) + ((string= web-mode-engine "archibus") + (setq web-mode-block-regexp nil)) + (t + (setq web-mode-engine "none")) + ) + + (unless (boundp 'web-mode-extra-auto-pairs) + (setq web-mode-extra-auto-pairs nil)) + + (setq web-mode-auto-pairs + (append + (cdr (assoc web-mode-engine web-mode-engines-auto-pairs)) + (cdr (assoc nil web-mode-engines-auto-pairs)) + (cdr (assoc web-mode-engine web-mode-extra-auto-pairs)) + (cdr (assoc nil web-mode-extra-auto-pairs)))) + + (unless (boundp 'web-mode-extra-snippets) + (setq web-mode-extra-snippets nil)) + + (setq elts + (append + (cdr (assoc web-mode-engine web-mode-extra-snippets)) + (cdr (assoc nil web-mode-extra-snippets)) + (cdr (assoc web-mode-engine web-mode-engines-snippets)) + (cdr (assoc nil web-mode-engines-snippets)))) + + ;;(message "%S" elts) + + (dolist (elt elts) + (unless (assoc (car elt) web-mode-snippets) + (setq web-mode-snippets (append (list elt) web-mode-snippets))) + ) + + (setq web-mode-engine-font-lock-keywords + (symbol-value (cdr (assoc web-mode-engine web-mode-engines-font-lock-keywords)))) + + (when (and (string= web-mode-minor-engine "jinja") + (not (member "endtrans" web-mode-django-control-blocks))) + (add-to-list 'web-mode-django-control-blocks "endtrans") + (setq web-mode-django-control-blocks-regexp + (regexp-opt web-mode-django-control-blocks t)) + ) + + (when (string= web-mode-engine "spip") + (modify-syntax-entry ?# "w" (syntax-table))) + +;; (message "%S" (symbol-value (cdr (assoc web-mode-engine web-mode-engines-font-lock-keywords)))) + + )) + +(defun web-mode-detect-engine () + (save-excursion + (goto-char (point-min)) + (when (re-search-forward "-\\*- engine:[ ]*\\([[:alnum:]-]+\\)[ ]*-\\*-" web-mode-chunk-length t) + (setq web-mode-minor-engine (match-string-no-properties 1)) + (setq web-mode-engine (web-mode-engine-canonical-name web-mode-minor-engine))) + web-mode-minor-engine)) + +(defun web-mode-guess-engine-and-content-type () + (let (buff-name elt found) + + (setq buff-name (buffer-file-name)) + (unless buff-name (setq buff-name (buffer-name))) + (setq web-mode-is-scratch (string= buff-name "*scratch*")) + (setq web-mode-content-type nil) + + (when (boundp 'web-mode-content-types-alist) + (setq found nil) + (dolist (elt web-mode-content-types-alist) + (when (and (not found) (string-match-p (cdr elt) buff-name)) + (setq web-mode-content-type (car elt) + found t)) + ) ;dolist + ) ;when + + (unless web-mode-content-type + (setq found nil) + (dolist (elt web-mode-content-types) + (when (and (not found) (string-match-p (cdr elt) buff-name)) + (setq web-mode-content-type (car elt) + found t) + ;;(message "%S" web-mode-content-type) + ) ;when + ) ;dolist + ) ;unless + + (when (boundp 'web-mode-engines-alist) + (setq found nil) + (dolist (elt web-mode-engines-alist) + (cond + ((stringp (cdr elt)) + (when (string-match-p (cdr elt) buff-name) + (setq web-mode-engine (car elt)))) + ((functionp (cdr elt)) + (when (funcall (cdr elt)) + (setq web-mode-engine (car elt)))) + ) ;cond + ) ;dolist + ) ;when + + (unless web-mode-engine + (setq found nil) + (dolist (elt web-mode-engine-file-regexps) + ;;(message "%S %S" (cdr elt) buff-name) + (when (and (not found) (string-match-p (cdr elt) buff-name)) + (setq web-mode-engine (car elt) + found t)) + ) + ) + + (when (and (or (null web-mode-engine) (string= web-mode-engine "none")) + (string-match-p "php" (buffer-substring-no-properties + (line-beginning-position) + (line-end-position)))) + (setq web-mode-engine "php")) + + (when (and (string= web-mode-content-type "javascript") + (string-match-p "@jsx" + (buffer-substring-no-properties + (point-min) + (if (< (point-max) web-mode-chunk-length) + (point-max) + web-mode-chunk-length) + ))) + (setq web-mode-content-type "jsx")) + + (when web-mode-engine + (setq web-mode-minor-engine web-mode-engine + web-mode-engine (web-mode-engine-canonical-name web-mode-engine)) + ) + + (when (and (or (null web-mode-engine) + (string= web-mode-engine "none")) + web-mode-enable-engine-detection) + (web-mode-detect-engine)) + + (web-mode-on-engine-setted) + + )) + +(defun web-mode-engine-canonical-name (name) + (let (engine) + (cond + ((null name) + nil) + ((assoc name web-mode-engines) + name) + (t + (dolist (elt web-mode-engines) + (when (and (null engine) (member name (cdr elt))) + (setq engine (car elt))) + ) ;dolist + engine) + ))) + +(defun web-mode-on-after-save () + (when web-mode-is-scratch + (web-mode-guess-engine-and-content-type) + (web-mode-buffer-fontify)) + nil) + +(defun web-mode-on-exit () + (web-mode-with-silent-modifications + (put-text-property (point-min) (point-max) 'invisible nil) + (remove-overlays) + (remove-hook 'change-major-mode-hook 'web-mode-on-exit t) + )) + +(defun web-mode-file-link (file) + "Insert a link to a file in html document. This function can be +extended to support more filetypes by customizing +`web-mode-links'." + (interactive + (list (file-relative-name (read-file-name "Link file: ")))) + (let ((matched nil) + (point-line (line-number-at-pos)) + (point-column (current-column))) + (dolist (type web-mode-links) + (when (string-match (car type) file) + (setq matched t) + (when (nth 2 type) + (goto-char (point-min)) + (search-forward "") + (backward-char 7) + (open-line 1)) + (insert (format (cadr type) file)) + (indent-for-tab-command) + (when (nth 2 type) + ;; return point where it was and fix indentation + (forward-line) + (indent-for-tab-command) + (if (> point-line (- (line-number-at-pos) 2)) + (forward-line (+ (- point-line (line-number-at-pos)) 1)) + (forward-line (- point-line (line-number-at-pos)))) + (move-to-column point-column)) + ;; move point back if needed + (backward-char (nth 3 type)))) + (when (not matched) + (user-error "Unknown file type")))) + +(defun web-mode-reload () + "Reload web-mode." + (interactive) + (web-mode-with-silent-modifications + (put-text-property (point-min) (point-max) 'invisible nil) + (remove-overlays) + (setq font-lock-unfontify-region-function 'font-lock-default-unfontify-region) + (load "web-mode.el") + (setq web-mode-change-beg nil + web-mode-change-end nil) + (web-mode) + )) + +(defun web-mode-measure (msg) + (let (sub) + (when (null web-mode-time) (setq web-mode-time (current-time))) + (setq sub (time-subtract (current-time) web-mode-time)) + (when nil + (save-excursion + (let ((n 0)) + (goto-char (point-min)) + (while (web-mode-tag-next) + (setq n (1+ n)) + ) + (message "%S tags found" n) + ))) + (message "%18s: time elapsed = %Ss %9Sµs" msg (nth 1 sub) (nth 2 sub)) + )) + +(defun web-mode-reveal () + "Display text properties at point." + (interactive) + (let (symbols out) + (setq out (format + "[point=%S engine=%S minor=%S content-type=%S language-at-pos=%S]\n" + (point) + web-mode-engine + web-mode-minor-engine + web-mode-content-type + (web-mode-language-at-pos (point)))) + (setq symbols (append web-mode-scan-properties '(font-lock-face face))) + (dolist (symbol symbols) + (when symbol + (setq out (concat out (format "%s(%S) " (symbol-name symbol) (get-text-property (point) symbol))))) + ) + (message "%s\n" out) + ;;(message "syntax-class=%S" (syntax-class (syntax-after (point)))) + (message nil))) + +(defun web-mode-toggle-tracing () + "Toggle tracing." + (interactive) + (if web-mode-trace + (setq web-mode-trace nil) + (message "** tracing on ** point(%S) web-mode-change-beg(%S) web-mode-change-end(%S) web-mode-skip-fontification(%S)" + (point) web-mode-change-beg web-mode-change-end web-mode-skip-fontification) + (setq web-mode-trace t))) + +(defun web-mode-debug () + "Display informations useful for debugging." + (interactive) + (let ((modes nil) + (customs '(web-mode-enable-current-column-highlight web-mode-enable-current-element-highlight indent-tabs-mode)) + (ignore '(abbrev-mode auto-composition-mode auto-compression-mode auto-encryption-mode auto-insert-mode blink-cursor-mode column-number-mode delete-selection-mode display-time-mode electric-indent-mode file-name-shadow-mode font-lock-mode global-font-lock-mode global-hl-line-mode line-number-mode menu-bar-mode mouse-wheel-mode recentf-mode show-point-mode tool-bar-mode tooltip-mode transient-mark-mode))) + (message "\n") + (message "--- WEB-MODE DEBUG BEG ---") + (message "versions: emacs(%S.%S) web-mode(%S)" + emacs-major-version emacs-minor-version web-mode-version) + (message "vars: engine(%S) minor(%S) content-type(%S) file(%S)" + web-mode-engine + web-mode-minor-engine + web-mode-content-type + (or (buffer-file-name) (buffer-name))) + (message "system: window(%S) config(%S)" window-system system-configuration) + (message "colors: fg(%S) bg(%S) " + (cdr (assoc 'foreground-color default-frame-alist)) + (cdr (assoc 'background-color default-frame-alist))) + (mapc (lambda (mode) + (condition-case nil + (if (and (symbolp mode) (symbol-value mode) (not (member mode ignore))) + (add-to-list 'modes mode)) + (error nil)) + ) ;lambda + minor-mode-list) + (message "minor modes: %S" modes) + (message "vars:") + (dolist (custom customs) + (message (format "%s=%S " (symbol-name custom) (symbol-value custom)))) + (message "--- WEB-MODE DEBUG END ---") + (switch-to-buffer "*Messages*") + (goto-char (point-max)) + (recenter) + )) + +(provide 'web-mode) + +;;; web-mode.el ends here + +;; Local Variables: +;; coding: utf-8 +;; indent-tabs-mode: nil +;; End: diff --git a/.emacs.d/session.107c96f9b022627944162418049141699800000014480078 b/.emacs.d/session.107c96f9b022627944162418049141699800000014480078 new file mode 100644 index 0000000..e69de29 diff --git a/.emacs.d/url/cache/abdul/https/com/oklomsy/0bf2840e8829c3d4e059fe472711778e b/.emacs.d/url/cache/abdul/https/com/oklomsy/0bf2840e8829c3d4e059fe472711778e new file mode 100644 index 0000000000000000000000000000000000000000..ac4dfe80c4a57bacfffbf04cfa3a6ecc295afc05 GIT binary patch literal 420 zcmYL^J5Izv42EYBRT>HqwV?tj$!4o~yS8U{d{|h+NN~Am?D0}r`}t6u2plpPaAj%;9OUE1#M6n< z9&^24)_TYj2J?Yubuj4myx8qTJ;#|h`f-efvW~e-uw)QjC@hWDTq=~x+C!PBlmYd8 zV;8Zo`e$OS?^Ytiyi&_u6Ec3j9Qe(K#8`=3GWehT1BDlbUK1Hlu$_n#!`R&3@B=D?G{=30Y`9v A{Qv*} literal 0 HcmV?d00001 diff --git a/.emacs.d/url/cache/abdul/https/com/oklomsy/43e0ac23a3e605ecff4a3d1a9e5321fe b/.emacs.d/url/cache/abdul/https/com/oklomsy/43e0ac23a3e605ecff4a3d1a9e5321fe new file mode 100644 index 0000000000000000000000000000000000000000..95f6d5724aa4d272a4eaf093c47daf9ea9f1b78c GIT binary patch literal 489 zcmYL^zi-n}5XWED!r-X`iaIb{+oeUe;~z01IMZLcqd;DrN)|NDK&6VLyr*0oQuU29rp^ z$xsEO4OcT!3YH0`No|u_25j#+$^geXjwy5#=7m_d^oDM?VQB+h&cw2^%TlTB#Y66M z98wrCsg@?tkMj!BC=)eX)N1_k+H_bzVPV+TZ0s~!4bQUOmSHR?UC+ZrYS)T=AqC59DLuqQ>yCI{-Yt2AaVFQADn#sH%`}W^MW82nEGYaR{paKy zCgmQFSb+6_`--xCWvks`7f6k~B%~;c*F`azOnl$BZJYd!`Ln(g@)X!uLRq)~86qT^ zJK`P;x|T-v-SZbkKOX-G_g*}uN9%L%Z=QU7cjMQmsRF9TU(0wk;q&8&<}z-GCIB&J&_C>a`?>Kdn7nwps;8yP2=85k&WIVLBk7L@1) zCFZ547F#JKRhFa{b2;bdm89mC==!AQrI%z_DHt1Aa(Snw7U(+WWR?LPUXq!cnqOLC zYpSD=n^<9MX%5nnmzrFXnV)B+fKUlHD5SCgs4X)$F+Ej3Ju{7q%iYt>!ZJ~WL5$%s z1H*qHFg8B(|NogYXJ*cvnFa(5493RB3^UI#%rs^&2J%pV;y=HTjLc$%#G(=fAeEV? zP?C|VP*9qblbNiLlAoKHnWqPIMHx`SqclAuwOB_X8^p_SNX;zKOU}>LQ3wWlIyE;b zwMfCx($bVc@h1x-0|OI-4#*yms~A`&d^q8`d`E=Lf!+7r%W~s9+ax2)w5*sMb=a8~ z+`3_Qnr(y3{s-COuXX!Q9G!6EvA{f*rEF&25yGYnA*&{qKWw!5=Q}~doQ^U&6QD14!%pTs-*4`-FCEVAqubnn!YL#l;%!X-ld^RnTiNmx^344KNI98PwEaX3SVv;5a<+F?G00#=F^+LdbAGcC8O>jkCmc^J#$Dib~? z6x>aTiE=d(5``=-pzvit!8C1U9x*P~H+Uz%Tk;U2R8Ce@2-)39yV~Cn=t&+43jZhn z89AGAzQ#l5W69_1iZXNkTFqwX$q0E%NS0;qv#i(aS(ZhP#n|s9C*TRNwuHQJ0Wv^{ zQ+I=V(27FFg_hGgxiFjh0VXQk?svfya;bSys6sP;4nr5)VAytrjQu=0K*#`5`;2MlcX&G literal 0 HcmV?d00001 diff --git a/E5150-Blue.obt b/E5150-Blue.obt new file mode 100644 index 0000000000000000000000000000000000000000..01543c097833c9247c8354dc6e619a983afc95d4 GIT binary patch literal 14239 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 IxB~$G52x81CjbBd literal 0 HcmV?d00001 diff --git a/config b/config new file mode 100644 index 0000000..7e146ba --- /dev/null +++ b/config @@ -0,0 +1,8 @@ +ControlMaster auto + ControlPath /tmp/ssh_mux_%h_%p_%r + +ControlPersist 5m + +ForwardAgent yes + +ForwardX11 yes