From 6bb8a4d4dfe1f32726054f69476908eb99d1c66c Mon Sep 17 00:00:00 2001 From: Jonathan <46810843+jcs-odoo@users.noreply.github.com> Date: Mon, 16 Mar 2020 14:50:32 +0100 Subject: [PATCH] [IMP] Accounting: new version of Payment Terms (#573) Payment Terms and Installment Plans documentations are merged into one page and completely rewritten. --- accounting/receivables/customer_invoices.rst | 1 - .../customer_invoices/installment_plans.rst | 83 ---------- .../customer_invoices/media/installment01.png | Bin 18592 -> 0 bytes .../media/payment_terms_configuration.png | Bin 0 -> 11038 bytes .../media/payment_terms_journal_entry.png | Bin 0 -> 22731 bytes .../customer_invoices/payment_terms.rst | 155 ++++++++++-------- 6 files changed, 84 insertions(+), 155 deletions(-) delete mode 100644 accounting/receivables/customer_invoices/installment_plans.rst delete mode 100644 accounting/receivables/customer_invoices/media/installment01.png create mode 100644 accounting/receivables/customer_invoices/media/payment_terms_configuration.png create mode 100644 accounting/receivables/customer_invoices/media/payment_terms_journal_entry.png diff --git a/accounting/receivables/customer_invoices.rst b/accounting/receivables/customer_invoices.rst index c4abef655..bdcff5de6 100644 --- a/accounting/receivables/customer_invoices.rst +++ b/accounting/receivables/customer_invoices.rst @@ -9,7 +9,6 @@ Customer Invoices customer_invoices/cash_discounts customer_invoices/cash_rounding customer_invoices/payment_terms - customer_invoices/installment_plans customer_invoices/deferred_revenues customer_invoices/credit_notes customer_invoices/epc_qr_code diff --git a/accounting/receivables/customer_invoices/installment_plans.rst b/accounting/receivables/customer_invoices/installment_plans.rst deleted file mode 100644 index 67c9556eb..000000000 --- a/accounting/receivables/customer_invoices/installment_plans.rst +++ /dev/null @@ -1,83 +0,0 @@ -======================================================= -How to define an installment plan on customer invoices? -======================================================= -In order to manage installment plans related to an invoice, you should -use payment terms in Odoo. They apply on both customer invoices and -supplier bills. - -Example, for a specific invoice: - -- Pay 50% within 10 days -- Pay the remaining balance within 30 days - -.. note:: - Payment terms are not to be confused with a payment in several parts. If, - for a specific order, you invoice the customer in two parts, that's not a - payment term but an invoice policy. - -Configuration -============= - -Configure your usual installment plans from the application :menuselection:`Accounting --> -Configuration --> Payment Terms`. - -A payment term may have one line (eg: 21 days) or several lines (10% -within 3 days and the balance within 21 days). If you create a payment -term with several lines, make sure the latest one is the balance. (avoid -doing 50% in 10 days and 50% in 21 days because, with the rounding, it -may not compute exactly 100%) - -.. image:: ./media/installment01.png - :align: center - -.. tip:: - The description of the payment term will appear on the invoice or the sale order. - -Payment terms for customers -=========================== - -You can set payment terms on: - -- **a customer**: the payment term automatically applies on new sales - orders or invoices for this customer. Set payment terms on - customers if you grant this payment term for all future orders - for this customer. - -- **a quotation**: the payment term will apply on all invoices created - from this quotation or sale order, but not on other quotations - -- **an invoice**: the payment term will apply on this invoice only - -If an invoice contains a payment term, the journal entry related to the -invoice is different. Without payment term, an invoice of $100 will -produce the following journal entry (for the clarity of the example, we -did not set any tax on the invoice): - -+----------------------+------------+---------+----------+ -| Account | Due date | Debit | Credit | -+======================+============+=========+==========+ -| Account Receivable | | 100 | | -+----------------------+------------+---------+----------+ -| Income | | | 100 | -+----------------------+------------+---------+----------+ - -If you do an invoice the 1st of January with a payment term of 10% -within 3 days and the balance within 30 days, you get the following -journal entry: - -+----------------------+------------+---------+----------+ -| Account | Due date | Debit | Credit | -+======================+============+=========+==========+ -| Account Receivable | Jan 03 | 10 | | -+----------------------+------------+---------+----------+ -| Account Receivable | Jan 30 | 90 | | -+----------------------+------------+---------+----------+ -| Income | | | 100 | -+----------------------+------------+---------+----------+ - -On the customer statement, you will see two lines with different du dates. To get the customer -statement, use the menu :menuselection:`Sales --> Customers Statement`. - -.. seealso:: - - :doc:`overview` - - :doc:`payment_terms` diff --git a/accounting/receivables/customer_invoices/media/installment01.png b/accounting/receivables/customer_invoices/media/installment01.png deleted file mode 100644 index 437dc4b62273c018127495bf7ce71e165ced7c0f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18592 zcmagFWmH^E(>980aF^h&32uQ9EO>B-1a}5^8z5Ma;7)?OyAST}I=I8&Ho(XI+IhbB zIcJ?8HPw5ss@^?Sb?w#b>e}Jolw>f_NYP+mU@&CAN~*%Zz=L66U{g@w-|pNHc?`cP z1PgIRaTu8D7 z)Ew#X*VosVmzScVqPDiS&CN}7bMu>I} z{l&#aZ*T9;&Q3c!J7;I-=;-LEsHmowzh_bh8~@qba!``mX+1j)g>e( zxVpO9+S(Qr6y)dUTUl8FfxwE2ilyb{o}QkIiwiF=ubP?~KR>^Rhlh}mkjBQw;o;%O z$H&~<+>5Q#wY9a9l9K1A=h4wo006MPz1`p6@95|_IXRj8H6kM;BP%OwXLr}h$!TC< zV0n3YYHBJaH8oHE*U8CAVp7um#qHhM^`Ad~?(gp_zo!NU25xL@4E}E3>|V^t$=TcA ze|dgsZf@S%0x#7~6evcIjEoc(7GCY1M?^$S{^>b8JG(u(IzBzUySp17AK#w~p_#7hORg z`+hYX9v-HrryGvcmuMx-U!HUZR8*OyFIJDWdzVh<_xJVnK_8wTZytsd+gjX<>g(${ zTC+#fI_4`zW@ct;Ewc+%VxM1M&exA2n|V zgCWAj#SK75MMdoj2@Xa8fB6Cjpr)q&$LN1qJ-Wh9yv=k)O?S-?-=V}1k8uF5hu88j z@P4`d9gF_vG0BP86obu$gi%TQ3qq>n@q8N>8vymgLklL~9s#s-L_T2SKBmLU6v)2A zZ({*lP__{l5c+vO{djx+v)DD~Y^Rvg>y6K3-lHIlMYZsl$sG!=NVK=5;V5~-9O_rM(buHsDj>&V#-Mj<6<5~>xXNhCA!DATMrAm?d!&j;7zBu$*yO?3bx`(yXC0;G#FIgIW-yYgK{HQlYh4Y|Om z=qZrG*2}qb;AVgd!=B*fQVZsR;5Ee&tFi|q93Mz}1v+zoagI&i*ym=eXM7^(;Mj*M?> zicT95B*c^F6VrmWhpu|Ut=%g;7c~6GPjHi8)#?0tCgRZx>~n>?U)vgH=iZN9JH`%5 z^!sdK*g`)p7FZFMome{7)KxjzIEt%W9GPVjd~XXzN7Q815^nGJ5DBcMFFRq~7|rJA zT0-Hjd!NE*0U+v?t1nrxgv4l5^A>7tC7dvn7*ql@zlRv4++i6v=W_n$qQaQqhFi@0 zUAlF_rVKcap>2EFS)R;v`}Nmu&(;YVKqipNCVatg0mISg)&IeR{P z>!+-I*BRErV}vxThN0!8y=@pZ=RoGiD+=g-byK4hO4>?As#;Bglq|jN9~IwHcgZr| ztMQFdR$h2QSE*yE+jq`fn*un!o}tGd+_)N!8cjmjCu55xi)RSx!`9cg_2%vd0rstU zcy%({gP%!(TeC{+n5zu{O&lg38C$G^_V{^vY8syfz|;3zy2U_X)A)yuX75 z1cm-!D_fT;5>hN;2=ER`e-!pqy^nr9b^WIfM&gmBOM3f1$fD@2x^Cr`DA_MgAIH)0 zpg!2Q5_!SiCq7HlmgT%xN z4GE`m>X++EzrjmD)XCoU@S}LNvR$E!!zdT=XoZ^Oe-FNcp&*|#V03c-BUgwb;4|=x zhso@_otaXSVDAt*3xh=Sds+iW#2U| z1!~A5MHUQka?WJ=9L2;29T75lLhjP3cIo53poB&C9$*sRu$Ov^VKPdQ1g55VOJXUb zh*an4GINU?n>}T3DRtS(+ zR~nHV&sT`sLfl#5Xit-+NO> zn-HT7lF74P+{9()h@FGT0He%b9*5joe_|OAkY^DEWHS;MtOp41heqT5Ad}af3MdzzL=zu*x@{m#R)_Zv|gCY6*Ml zUg`}?8InaKfX-bW2Y>(Nq2+tX^>@VGi{_bJ{cnG#d{=#Y8JHual=zdfIBI<{?`tV; z;iB(-H|+T_Jfs2S!nbp*0j)~ktH1MR!DfXyWNpE84Dh!i#WXb1-V=g{c#v1At}wts zgY2#KtU!OlE@2Tob9JQEy4}Ti2P6TuxPqkK>jii~7M?)KW?A2=?hd03q}l>w-OKB< zb9~N74|R>nYpKEe8d?EFKIRtl?15(luo0?J*g0%Qb`B#4m4MQBT++PLRU|+eNKG|0 z*=t*%*ZJ~;Ej%WFa^&XVcC4aUevd=i36BNJC~my<6w0H}rTQ|~{Vu$@Dj%5VR>SUx zl{Ngh>aN}=%%!v+-3V;=f~s9x5*OZ^5yJIm^G^YmtE!Ev;%ZiDmHK|+|fxHewuXNcfe zlYLv0wBc!(U$o7>zoQtfP!!{FFtCGy#o)px5%7A6Y1Bo5I)N~Wnjd}{snAXSdN&`y zl-s2(g}~Q^Qkt9V+6QtqrJ>@8NUfOrMR{TxfItln0}}f+QSPswIAijlae6m^Env|eVz#}UZ|(-KlWiZVoD$P-z#Jp1xy?jjSB4Bu#=>DwJ{Q zDSmR^!ULnCxz1^>JFs)&*(9o3c+s!|7)Zk>y$F=mlejsx{{Mw^u zm~N>S)N%rmzaleX6d?QknzanQJJx7aB2~NAD*=+pj7M~6QW8o}WgqaZVmBv&ky(qB zWMDd+_MG)R%;Hm7ouNr7!m;X_fMeyd6+YKG+Yd3>{$A-|cdJppm1qH{vTc#fsuT^dit)YSjT0Vu2cm}o>U#O3Dpie2_dqC0qhE?#ChD}iX7 z5ZdT1GzTjKjC@hmEfBtakM=Tz*y*fLxO^M07Nvo&|D1C7nAlR5L%zXP_#k#4!;wgN zJu!}hfap$ef6?xs0~bRT){5#^cyyP$kM0_)9`1k-Y{~>{g>1HDB13$?VBg_Ed-GLY z(`yU>o`C90+CB@@Ty@1^}j?cuMP#0aFa z50goV?P*Q5-~g(y z6(Eon1udHDe@hq{O2>!mc#%`4C9&5?dV2AD5(#}dh*GrbhS=iAbH0JBD6%^*LA)!= z{=(%Wal^EqVIgaa*dgXmOx%9WHD=kFQ7Up$z05PYFkix?&xp=XxH$?hwq|eW&lx>r z^S)&44RyjHQv3ZgtpWrT7&tC&w=(IoBGU7T_e>G<-MfR819NbvgITq}$dQVHv~&qo zlNK-P#D@IAkb#P8;1+(#pQXX5JfS7dsGU>>iXL`GjGO z2bH$PED}}~K<_R>HD`N_=AGR0SXgbBI_n3o@NsDp<}O6;a1 zqd=P-!`Tlt<8)0Kb_=nVg@_i)4}z%vlpxM{p|rHZVY(A>G_>fZ0`Ni|?QBm4gWc;a z{6Ud_U-YNFpJ&eT4%f@+5)$R@j}|A3L4{tYtnh1_NEnLHbsqU4j9P?7H1f%b&qg!% zVVYvFna|4|KdM9$Nj&KU@I^AJFqdNTdW0y4;Km#)r3gdkIr7pc!eXMpRdHo75DewH zL7CJu>g#V60t8gEjGsxWZIi%;Tas11WQY^L;$*duKAOnz%bDRUu|Yi&q`f@ZS4QOU z3e7!GqjrL;PrY!1fwUZK_t^XxkT7qak3B7yn$Zj=?^jV)_q__O*8z&pYCo-_8P*qc zUq3D0MC3~G7gByCHgx0!_aX4x9aIsm3RS(jVq9BMlD&J@KQ@uDaKJj9G;-#~n^~p3 zGFzepRfDID{~Emy$@%c{)b^El&w(I;OubRwXIK-05clpvutsC3^iT@d4Bg-J-B^CU z9|@XbLp#`JNUo|E9oQJ(yNs=v5=_c!;J>Oyf{l)?(D2kZh~IIt!jPs3_mPjk^g;%N zvw-hYlWSrLCAewx4&Gh%UA9lzVOUI6V!5|*3!~q}^0K0w$hMrH`BahZ)`_)b70TSA z@uwrz!T6n}jc&`S@$#K$0kVVjn87_uNT&%1kJpw=VOb}W0!v)(Sd_R86~_Wt4*qM3 zTDC~0P@X6?Ih=X3|C^31Zb@s9%L$|lp)uMZn3K~D(%bR`_2eF|na1KN z5pSC8H@6J(bvm8r-vF(j4@wKu&C~FzoI3IT$S6Ap+t+RwPGfsCf)iZ%5V>dR>qdAB z?GPsz3L2a&jr}6r>T#Fc0-ou9n$O|-+ki;6^7r7`)>VU$2+tDE7vY8*9jLP36+L!fTR?7J8z zp;x&6V8jrSnEJxU>tSwa_#I^lMf0K!jBet@bN!=rY7rmTg5FO6=Ys|2g-VUkXAq87 z1<140`vx9sV)O%Opjio?|L`+poiyvr9nGG|l2d?3dAx4UJ+-2R90^iEnvu9VJ*A-d z1!x}S`aQ+i4MS9JC-CpzVg(3s+^OPy;N1+_E}ccWF9zmsW1~_Jh8ln3<|;NGe z_1DHmRRz#ZOKyztkaY%YYaaXohoPgt0LfA_4h}c9t)SmhRvL)j;N?9lm`_Q{hmAk@ZWo~fsFdn$ZAjC?zbul=9adu=R-vYg9E|72=b9PS z`YiAL)Zq%1Yw)QN6_EbB6Mtvg?eCixIRmv`Qdq>C`TFRzwX|+X2I`< z3nix6;AEIxI1<6-)fH>xwahDLG4QC$Yc_Jby)82m9W&nc5KSzyFX8|h6Crf3@Y9V~ z17M9tfY{4x;Pju=5w&@i$gW&1r}QVsP6;B0>N|u8jB-t5e2jp(!oNMa(6wEDU%OG~{lsu6aZ<0XPPKTzpg=vjvIAI|Lz z`1c)e8__iZ!1#VkgJ7xEquq#p>(J2Xy@04|jCBZOd7sT1lmakTnF1F6w4_CAcg z;;8~r3FF*|6k*PE?AgA_^xF*tx9A=v46J=gn#oH zpXV0QVtqr$k4J8i|K1PS38N!F`)TqporLLkX?}48f)oGm5fA% z+p{KC7G%00z`@!@bfm@pjb7$^l~2~5XIP8***nBWdbbCXAs$a1L0V>b=;ZkP z759yf?^(4N#>UlchJA$@RqZ8`TObn@j=bKZ`} z+9sdJ;bRwAO3A+d@)caUb58O6EKGm$G&9uY?|XkM1gBh>sah+)KJ@ZKORrFFqC$Qc z`%~T(hDVX_Vkx=|gvO3bnwzNqZ1>T4`||PVMOJ1h)HepBTmbW{&OIr-R;OR97dUb_ zIV>Lc_Ud(29?9=%-)Nl%;v&?P&T<^aLdu!_PEcVOM<2m&+)+*Vo8qat*siQ@n_T)S z%KG7v`WgPZ;<(S`?Rs-d=EL>y3WQ6`dY<4u2f{>nADLW=ELs}ve|5fkeZApanRs}8 z4flMDJl2_JfTquGzTSTZrE8^(RXOpjOdP}=Rz$GB!JTvZvnD<}j5r*Dqj|ka|I|I_ z7MZ@eIMv8bn!ex{$kYjKCy+m7BdDxPWHC1Y*OG&X{C#R%5MD1XR#&h69TAkXRWT@<=q3Lsw`#Qkow&o|%?5-#ETHQ%jPE1Y7 z6{BVA%WPP6M7(@$j!>$cySnJg4zG1g%hvl0KFmox>K_=85Y-6T(IUvwn7aK|>V)Z+ z$LgLefb7o*i1>4^DCNorsfNwSRL=9;P+qzl5JT?dQ1*-V#q7`pU+#m4_cv%xmIgSD zvx7FCw#huFRzl_X!I!K2i@#qxeKMt18*cH3w5IOt3Aj&gE=mu)9#|e*10`-Vb54~7 zSJbl~%V9f*kYfAZa0n;!Zz#kTfI}WU`VTb1{4dD<4}5*ryBc9W&v)aH!$`RNgXI52 z?|<6=>-hhH`2YC+C-mQp{^vFDuMYn@{&(lk)~{YfhS&(0It2GDF;pw?VxATj419Wa z`d1|d85y=Ovcx-R2rmQ(exa#jEsyi{_J3ydsFX>yH^*kL$W27q8Sp^0KPrF1jbBFR zOG&)9@NL)Kwa;HVDQRw4cI#iVJtG;_Q3mg4-fpi+N^|p@PWUwnBrI^BNro{kXFT;G zP@qsjMiJNJDATsUy8N*dA(y5`ejPg5*&EHa;SB8)buur3wpGh#2S-I65g7(0%!xJN zlB)>26H7LTc}+;3O(~LJs4YG3F$y%|Ib+!24EIj1h6!T42il=+-;N~B*_b_cpn?2C zw8yrK_;j|kdv&w-=o#Qd<_-1fVxG%zsHU8Zwd-npj_vRNDQeZkYDC`9*!z-)pX4B; zcQTLTRIBG7b$2V5`1CGrF214by{F{5o$0CrGv!CkK0JMK8A)h#SCCV{N1YEM;KMA6t9vx}?~;RG1BnVm5j<+RJ0&IBg>v(?e$5NL^=_hb!Y+qXwHp%EagLnrTSxCo5oc2y~My`<2j~_FPW$rLkhwxnj6kFiLiV+Np^)H>~8Ip?V?3YsCiC7mb;W&QZT?w0A8ckhqi z@OP12SBt)ep2);%a0_>BlpawvJV%5kY=RK#YD9M78D9jVwg*?cpL*fPw(V*|T@H&w zc(zuD#SAQB+KlTMA{d*OXJ!&EBUY`U(wV|;fMRkFA2UG!Ub0)L$+lk--H;E*Es`&7b6;#7?0vC?d7{U?*->kK?exnb~bHk}lyr zyFCjNQ;{|`M3e(xo{o4WE`WB@P?T^!eneW%M|=xljWmAtO|nPq|h$C zycO%|8zVXnlFeQ)<4AH&ddo98mIzC6n9#t4yu5_E{Ltp&^9ic{N>MQW(T*so(2fyW zTXZQ|eYkHE&OTUf6Xy#!6>GJBWrCa_Tow81VK;Dw?+oQe8ZR)$NzX+GoUh-!u_%*@ z)&{aJ{lsDPp|p5x&I;O^a4dzC-e7u&@`B}Uu@K+ifCNS{Y_lXnL`dcG%Rxbbr)UXR zMGB+^-s8AM)Z?h2(h(~g_k;)+$fi?mVtG_^F0U`^**7iv4`n;f>yCmym#$<5wNiR! zqf_;?ivCQsm>16F9#O-K{%(a(!L1HyVVjKK|5$n!#d9j6g4n1Wz94gv;9E=Egj(oo zj74*@T)6Mk^Zf9*MpduXttv@YU_yD)V(c%h8O-UkDS71Y>8>zUxzjmdMaPGu7fQe% zRk>w5CDP}eWzhgBziVF4$gvoFYmQ+=@}b(j0qJPsNc2tA6#3n}#yf(eXf_{lNpN$} zJ3N?Vb2Mm)pvGg;SvxhoMukAK?yWg)Cu!t^#XP#|;z!lJtuHAGR!I=qz4v)_G}0K4 zIiA#bSgweTb>wvJihBpJJ059tggIZrQ2ms;t*qX&nf8A9@Ixjx5Ov&~KtJaAw1XxC z?Od(-Sg{5v()mi(Y5dBGuMvzddx@Wk)*&xvyCs$xWGfLgVZ$#6{UFH!c9Z3oa{v8E zUA&bcB83_YPY9h1;!dNb8LBc6WdOM#6)NdTpJE6VJdVh=a@zLW!7-AJ|7;h& zoz&o09pV**-u6bI#meyxil*$)iXgHPb8Lz9eha>(QLIEc*f!2n3SjcNrh#nR7bpST zIRz+`Qs7kx?}Ld>KgDk{FBP9|fD69F2BIj1RVBa!8Wf$3G1d|Cjc*VLYimrj<8zYX zrbq)8sC~deu2!5aUO97uL`gome+;@AQne65gXoKOjwnHg)cJBm?Zbm->Ei+CcS98< z#GLq76`rf=C|ocgN(7?!;@J4){~@uIQg5~T?SIJ`p3jpP^o6UTQnZ`ia@V0}&)fJc zqC=`}(?KsVtE%!+YKe34vA?jJDN1dx^Y$Rs>wN9}_mV@At`1IpL}fB>ULD3Sb-M$`mK7t zBNno%Dm%EBqTGmZSro-#LC=B@Jtnp}zX5g}Rj)rWc#Q5g^Rf3tP+iWg@VRyb0@ z9dAeaxzhoY?l1o%Ji$lBkX7bMHcxTvv77SGW8`)hRheIykHE^YEU(f=J65+U?84h| zzWY^dhh6r!62dIJN0}A3vo-HmxLq|t=Dh4ozRS!Sm(h&b@b;Cu81hqz^Og~Yj5g86 zzbLTd`u2(zaaKuDY-@&dr!#(|i)Q@pq5MnMVim_yyt1dNzArTeugB0r!;kxW{MdBX z)R4ETMz7FHt+ucGy0&g+4yXxGmT+n>VqzyrvwJi_&M-_?z-s=d08WD$e#i5DZ67Si z7SWJyzdpP#+~ZoT`Aa>3Mvf#(Dlc9Rj_=bi`HPapRknUZ&Ne|?)uHal5=5ZIwU#glx~leh}Z)M%i|#DUt1$as$+5XJn^{=l+Uf0aaxU*uqMgJPNSbH?NXv5#z5~VJ@8!>2x>#5y zEHy_8PDIMoLp0E#B%Llt$G*%$&&$k{cz4Zt%k25eW$Ry&z-E8+F!0)DNQp9963PR2 z(ZJFt1qa#a0OOrwW%~NUfGoivQZI4;-Y|?5xVmsMPV;j|bVe8}9t(O**Y=X~462l_J zP|ozuaG=sW8R0;xFo_5-IHF6k#~hEwcPiaEH-vp*+fZ-hQdAN5Ou8EJ9uyRy~z3faxWL`3TtYt zY%N%R@hAFjZeH#=UppUDZ%#Mrv?8yFyD{8#z+vDLUwSiV2MXFwpMMIHRv-k8SzDv| zK^}jCQ$<``Vg_?j&qP|mPi3J$%L|>$%I4#TD^*?$0fjl7A_}1WkQ|04M+Pt2Y$cT{ zR>j{*HotTrL1#Gws?a1Q|4|O12Hl5fjYfWv_z#F1#5xU)HB*ez#R4U$e!K373-3U8 zM-37|_%?!#t~RerX*PNaG6S4G+eU|`E=5O{q*ikAt-B!%_dA1*cA(aQMjxDKqLrwc z^ljMN&1xy~oCC%ip0#>%^;qEWibT;yzRa6S4xuMynR0{Ke;_*HWEz4g|yd+sY z-^EAOL_g=N{|PPUt$}N`boG#y-c?>62HMZoq#qhM4k&=4QrLj$bF=uXxAx4u1?cO9 zrv}Ob2P@Z)0ArwhT0-&{2gGDgrq0N9(uRy^K26{?H%yUIJi!e!uujTl^XWeaSt7k*}+E~8x$YcZ@u?ObYH&X zhY=A58Tg5>6NP-_Xqukk?_KxOurO91yl!JHhV$=Q*ZON=S18kkbp;POLD(SLl9Y*< z92*tgo)|z!DT(Psa|qk>UTKr$hJMUj+m`=I4>O?vS-Y6x@lGem7(M(rjj->)@po)| z9qmgnQ*U;Il%6x@4sO6cy@%$3;s>QA5kCn4Ddlb@$tLSm9uL6)WeB z2C$JBcr_6F;yTH|*603P4kl~u9Y=cl8DRz!d2EPi9&UgI!@bH%#3?0$vXWg@C%GT> zPklH@8$zKxsOQtf8hewC&tb}70m{nYf2_+y#Y3ZWUO21GJ6x2m?Bo|Oy64**`wRl~ z1LOS*q5Q9Bq#}Q!ZxsX_Dc=X|(+I%80O4V%{#bhmhB@HqH-f)6!Jm5~G&km@C$tW{DZlOrDCcXoo32=c$506% zYS@F1!T^$H_2LfH^Tq*+8Gzi65g zqMu0bK%5H+N`&T9pW25hTcuZ8t35dcrmR|*R1GDun3%_IPCZjHR9wBp6!<2x9y3ou z4Gm}ak`tKa7#ZF^jS#O~NVQ=r=8lwHc#dfO8p(a~xj1kKc1}mM*l_yYU4Gd+_k;AX zI$OGY*|~E^b=?EAehVq0-Pt2)C;Ac358V?(l@?$0R5U(ObN}|QLXuWBw>78qS}Zik z%G5AyYnIF=RyA$-KCM^kx=ZxhYpVmuRib5l6m2Jp`k^Mv?_mv8Ha#^`Vm?sHgMXpz z+14)_KlW41m)2TS=n@KY21%^&@Y*uR#;ov3*};`K+)xb1i+eJy<>ND74BN2gMbuSE zH>)SXMU3!#dpb!*_KD2VD$R)c>qOn|=8Qzyk>he?rfOY?N&m(FL5yKdsbeBcL9|@> ztTV^XjCHNU-4sWJA&WBc9q3ug!8|28apEv!-f1Nj9G&x;yQIp|MDa~E&6S*A#*$;! zH(`l!!pfsr(A#7>YQJZthA>3MLaD6)uTQkn=Qi;R0SJBVDkF6r+!rfeB!Ics$?9TD^t}*+rZaf z7O=K>RI3Q!NddRY-9 zR#dlpXNA7ViS9Dg;InYTPqSUBMYx|XQfg>WhjJ#;UM<-fiS)go!Z zcom{Etk#%((4!)cE>EIrgcawby7qM*F){ZS#1lb^d34{G`*#7@>#c0YS=aVcQ={4M zPSb76{MpLu3+vxdJSKFLk@EC*+Rs##MOYlk;_-zYTm5o=NR!W--)~}rq{y& zwMxndR$26ye_A=vp3aH@j3fIOYY10m60~bx+qAV^{RB4y+2p0v05;T`t;|hYC-=Au zp<*kZU1bXIA->Y4J}1eS_^&~BM=rVu%D>jIMVJWi+R8j^Q$a&3o@NaR=oQF$nWbGv zX*1{cSE`Ps-~n8{bN`tyJV!g_CKi99N7s)c$$)xF)@bA17(!&bBo__fhq(L@4DamO zJf{>nE&e!H@m(fb9|{mxDFZuudUzcQ1<&-T&T~g+3X><2^{Ujli>~gIqhb<4;XjGb z!gK!b#1}Gq@a@*FdOc8jTg=2uFCc-d-5dk<8+?QWP(+Ht1TgD$@mV9XsWgLrm%!G? z6`~^Hg`tyO^`>cWQ39r06E9gv(9 z1n5|z>N!oPa+-&eVY=VU@AMGbFPr|iri)glV75b`8Aqs@IkZqiFuQ~9{#U+f6O@rG z&jR3OZ@duo#020>58;`jd&5`E0^Y7-66oQ;Q2I<+mwf(mVu znc0d|rLtMwNm;r`yeLR-18)S!U>Uv$STiF7@o zrn+x>r+Fw@kWVL)3H8DBY9h3*2Ml#s$P05Vd zCUes~9d6{GV*4yd57XyvTzIgireE()&vg#)*|Ekqe={R65G`PtN=v?L z=~MGAw5tK9#YcQf1bB00EJ?ZI^M_B`76G+nzOJjHE3^Bl3V&4@8a9->Ck4$(*2s%q z0W<(Nq_|k^2b@GU{s+^7Ly-%GLb}NlT1rx^r3aTE6Em3JLSjw8blCBia+8Xm_I}Or z^sa2fG+OWV@w^Qi;lT>gU&HSo=IB8R@%$S9ZD0ie;UI|ri@dcNBK&{If6-6>O+)>+ z{vRR=(%OT6KLnQ*{A6ThRyzbU&)_5jOopL?eo!e4fe&97#u7&Hd$e}E=BWYGe;C6y z4%ww7^da6FuVkPQw^xOvP}42CS2Q%eV+3;(zjRzxVN}Tv3Nyv^6OvDFa5mk>{LCIK zUts*l7QjtyZ;gk{#ys8Z%*o(^?xY8&8f+{6lSf9gk*be=KxaB$R#)1kk@WU=kNhA? z)7K}z`zAeHpLZOC90Eha$|-s_*r4|ief&0Lk>Fr>I!n%Uz86$fA0S#5F9lgx94r5h zg?k@I`bTO}sZhAd0!65T9#^Wh=JaTb^X-x-o57AW;)0a42519@h``oX1L9p^I-sZR z(sKd8p}^xl7@KX^+x?rH*xR$x67YSoP|Z{WvWKDO&c-!K47?i<&}0?(MMfU$e*#ef z*=f?AFf}^`eWG6vZ~c+uJu3<+Lz#E8+v5Hph+-m_X0&9d{B+2O3|##K?yW09%L-Yr zr9jgF$r9oQ0XC672?D?4c`PyvuG+88fQ52u^#@vUb$-f5fz!X68B8t^1Jk{K+{J;} zc|x7(2&WXgsh5Ie>9y>MlfBvk#D*9o!zmg#=+|F=U4Q;2d-W^mSV(U4`zZ~-P|yl1 zw?}7PjoV+GRg9^r&!J2L)nwW7V^57_?vbCk-(4%Ml28&*<>B~93bodYBQP>k`|1EF zZR1h3v9m!d)a5&J!{mL)=sdZH^1#UOP7g~3pt3Bt;}{Sy9atZ^ng=GjrvGX|$>Kqp z@%9;PB@eK+6qcCQIQ5PH#AmRqeNBS*r^b)J>n)O-sR75Uqp{qJefT=zH_HU1M8(w3 z3i9{_YWyxcl*n?A?q#%7k_tM+Zaf|E$1egqrNtyEKa(u>E=$=fK(sgVnB%A-v5(|| zo#^*6^L6IGqb3O-za9Mi+)UXr1h2iSXt3%8_J;BNf(i2J%w85pbPx12gUeut1?h4$ z@I`=oVX74F!)DNUfzB!vUWxj}KnL+Q+v?;J;7Is6?8vf!0+SVol!&*T(Q^`pxSs+5 z#@inl+j)12)ellW+dqM#mJ+lPMZ2m)UQ(Dp$>`3I$vP~sBa1SI8Fkh&g9P45sQ~!c z7kf3XZ~Qg|WrK+*6OMlKORj4E!@u5A5QitWf|r* ziM3?=)h@r&aiPK-eV3}z6gr~%hft1 zu2&9Q%lOo z`||Lv@&^%M#D%BF9~rK`Y7kK(v=>E?JBj)5t!nLVnoqhYl*URf0%#F*Y>*T)4QRfI z8(A;4U#eD4PGXa|X?!6xy9Ql*F-NtMCl-`fMFp{MYY%ZnPf(0*GR)Uzud}~`3PJzXM0pcCH}*P1XFEf^I=*W&72k ztcmyby}CYm-ZoHEcPXY~s!K&sd(em~DpmqP#Iq*j!!3VBID zqr;{PZGf-LPP{Fpf&k}S=n>C>Q#)BkyQc#>h1umea415;`!d8YNo5t9wm>m zXIU5Kmkd>X43HJFL&S)JlMSQOL*^Yx3K&NywCz6U@FcC+VJa~&1w1B=vhEf+?g;Pm z1sj)g2YQD!@)xnhubau=?YgHA%`aXPQoB{p?xnufar^YVBoSR(*fH5$9aFHKxU088 z)*`mfJ@OuT#!qac98I(z9Y{r5fvQBH86i*WA=Gd1^~bTuLTBGz3Nc=rU$W$k=cc>? zz>JFFpLo1VLe9gt9~tCzKojqI7t+WNzk(c*UWZ7a%F(P4qJ?oV&RMU)mRAwD_-pL^ zPj{d-G__RMTfja=cE}(MQ|PT7S&VRp@q0OfR>W})*k$iSd)!EjO$9h4G;Q1^)dI+m zWDMjdqrO*0*cWZ`OF-%ze(pdo?T@?M0B|8!h8uv-hF_(=a^DE``)VpQaU%Q4NnKkmkpmwOd|#y}v~P zlsjb)Bi*LbyB?O+MQS`BM5Bn^U7c6){KrKU@3{0WlV6B)wL)a$dGxpBPzCw-J>wk} z9wi7f((x&r=VDzR{}!N)%N12il@TovfRH5{WLtcQd~5z3l8?U~CNjAG*$&W}K>-QE zykKCeDKz8=p=Z3OVZ%4JiAR`S%no+~zNiLTkQ zDa1^u)Yyn!^&@Wt_S62&zCQP=axldV z|0gl!*ZYLt)QUx~w`k<&lgo2xa4Je~2qqN06AqCYw`Gl+Hx8R^5Y)HYL>g~<%+)sY zr@-VpUuh~=03R_&uLlk8;wQ49E^aeb6`-Q0+`r;_kuZn=V|$Az9C#!EcRSh1>j;KZ zM`j3%sEp?4=4ls@ADJBIfH8qOOU?oFUY1c8MB1ebMdC(V_}s}=_AVZ*qJm7sT=ny= znypKgfDm7L0fcx<$AMG^iZi<2IllGatH`!9vH;jySyrT9LV(+u>3o{IB5GudI(|(h zwyoL6s*Y~@;K>!<>*yM|C)q7RoxfNs&p0!{ci6sUG_%3M*W{%lX&LalQM` znp!mC!jS7wyvl|-S2>=lfs^!3lV6SO_T zqu^co3mJ}0WMAdtu#I5K_zV-;&jR+Ov@#52?;GHu6!fOuO|raD(PX9EMdIimeR#6g zU!qJ`lx>;ok`3c_l$R?k<*|KQcCZGY#GBk=Vd{XIJMBT=v|Gz)c9$+>HliH^(>%|( zohuZ)pzE34MYtTA*c$|*?nEnI_^GNB7=;J&V9K&=3;tPpI~`Ffo^DD(MqDen5_Dc? zU4oi6Tbj~W(K@0WD01_d_cGjWQZDm{y`4+8rVR+x81Q7+LuqkF?UOwRua|qLb%0cB zI7Utd(ZrCJ!gzZ3?^et8Ps^F1?Wu)B`Mn=j>Ve5|rNFZyNAiM^)gim!hXp8mUqHWj zWfbH&{gL8qyC1^xz#m^BtTZ6k+^xtsil+R{uU>eyuw#_S2BJOQjk+cY|^i{#TE_4QvnOmXM-$lm-Kf{AaZvQdm})J%*N7)?49R(bC?cn;$m(pa4j$Vd z3^(d5G)iG7FHf@* zkW!(01nXKx!%jd3nVgy6GJwe&hzOjue*kr!m}SD4nG~)$4{ZF(eIBXAEHJEZ@YW~b zJ0>E!D-YP#dF40z6=sVYs_yMW?=IwEL6uD)f-aF>mxWrKIM{nx_=;K~a@<5AdMwv? zUrypY?RR}w;HAZ@)XlX1Q&%n| zr9$KR%6ad!6EWf4367(fqw5K39qh}AU{{hEuA{qtwMDc9HTrVn-@T#B+g6ePUUW!ubgp|x3{OKr${6cg+g6jU0qyUTwY$H(de6-8^qey`T6M;PwuUKF$rcyGEmd zK>Pc{7NG0TnvFX*Pxsr6+H_A~S<_G#;t0JlRynZg0d(1@^qU*#0(uo!*1_-Zr@vcU zhqWN@&&KX<_RHJnE!vOD6TSg~V=(CbViEeXr>X%uad-dadtD0>jcf_8 zf=}AHhg@}i_i+H$)pelH)_a;-R*|UgpMk)LHgImgM?~J}?~o98`{Uyiprg;h=6tai z@cOjV+CO`>Il;3C0krwvmud z&DAXye!&h4KD@cRxV=3(T=q+C^?x|_x`FM*@$LRx=;*pNFx(aBTOVRG-USaHxs9lt z>N>rX3Gi+2O-N4bMri8ZtCZuVnG=U7qsK)(u| zuvqj)nf+(?i<#b=HR$DFimQi9a-hTR!S>kf=`!}&cz6_B;;;47 zn;7VNS6|L&uSn?Ly<*K`%f{`G&iXy{X4^AIOW(bN9^8XzoK_U#AV`U14CbVW=s-(gn@$n>wqT%utt$ z+a7hCX2fA30Cb4o8bU1k7J)0nShkRLc?vuoMM@=h!|K_5Ny^Dl{6g4^%Dj1|5Lk^J zb9_F@m)f8gh5b~aFDCQi^?4Sqtx{|92U7Gi^ELHk5B7!|(TJAwj;HeP4M&a?ghnn# zUbeaU9U1dS<=Z*PR6*ESfx#+laY%e@tjDqPY^&t>*c2@Pn!|qz z_#bnZ{xpa{-#Rc?n<6$jeyjqhU^ol2W{&xCy~CgU6?Xgjf}O0Rf9CHee^+fUcnj)T zmilCVeZ`3ELo3~+w>3IsRWR(|3ARs|-{&n{-w8V0jAw-z4j{`H_ALcT$qKOB>q2H+ zdhZuf70!2AIH96-j;z?LcZCOZlY!?8a$sX*oa0eX@`!n;`TYL&Ib|VsyLiZj&jKmh z(I^c40UhwTe0`{EWC?3^&e_8R<-Fk0gQqaP(sRC>!e4w{)Z*V8AyFf9MfovFel{6d zRPK=h%PKf;x#lN`Ee8^x6WX3XLtm{Qt<`n}`kMPCAE}U16hG(`?D=7NS3k1vG4}5l zQ*5nwG_-3otr%ZeZx>KfV`^;s!N}INfAU%RX%Q1|KzLqapj|n>`tbKy7B}tE9?C17 z!1ijtn^=W9-+fP&Z@O3(&FwdKnO_@Hk^J@!XKg8SnB0N#v!O`8$@4#~tlA*Utd`I= zUGv&Dl@bd41qy^`t00MpGh$vH^q```yaHBWh1IH&T&=Vjp3L1Hz=4gA@CYV5eLU&q zhxv+)tWE$r9P8M;K4^XrLn>a1@|)^5o_8+zriW$W-M(&}#4Na7Iz(z<=2JZ6cc_30 zOUK4q%??pv`xg}cBH%9+{vzNn6#gRM-!S=q&HWof|M%~Z;lVQ-Z5TP^6TuZ- z#=sXjtW~kvdIlrR_2{TA2|Lr5?$Ux#C^g1-eibCO6#vLCHZsx#cRhcxG|jktYl!O^ zz<^aaPMR0cGb6(RPz<)<$+xdLl+s-DQ15yp2 z0tBGn9QYH#v199MTIjh%4rr&E)^B7KPIG@aS50!+`RcUpcIWQGocEY$2HvXJ8h7?% zxDD6oCk3> z;20f5)Mgaq%RI~2ADKPTPe)=AGeO#>l)jMxXv%C6*0L~tEa)9S)Xn{4N56e9zI`As zDgKu<>tt#^Cn4^#Td4dhv&Et-Eq&u>QewoD36iYsX|E$TP9aVm7fHsGKM+@^j4Q>8 ziqH>ULw&B%PA@RhsnM@-rJh+2(tRY{ih~d>rU3eP1pqCyxILA_+?MZSp7~MKE#2$JUB&lizel} zp6#Bd&9&$#`~B6&yEQQ#&@bl~bZHP{6~EH>+0KwD)le15a2XZrl8)BZ*1hTjm28!h zxk3jUcSl$1HCT6|JoHUFa$F0`jhx*`V~O$`+~lxP8ZmiEEYqqd=a6k&F*q(K z!5>S7a&IC_CO6%-ora1&Dzi8v_KX3W{?W?Olqw6%FoHt(wrru$$!XjWuhcEIUVFgiIO|(BXOGJ|Zb$Cre*a zSvaq5U>v{BvLr2JCyA9HA$B1toY*NOd%BhBW~1Rv`su6h@>z(s9FnQOS%{~HLKf?m z&}_634{ylOsy*SwTQt4g_cy7Z>==?X^2;LG--vb#tDL=69L-0qa)csp zchqXQL-6`A+U+X4Q60IhjvvGLo*czlKHVd^>N?ia=rB9mF~1_)VTbap;EXt6s(-9| z5iQOuo9bv_Hn7KsARiC`P?~56XA$V{>Q6jx`sPK~$f}GJmPz;KV}ruilib-!aSN)n zkD`m;KXXnQ4(q!ynRC$=zn4@_MLr!G_vg{uYEu_+WJuKrEsvm5-tFB%6rlpd%ml(0 zb;MY%J-J>~O6nS~yRLp~E%9Qa$73h-wJlB4_h!V$3T;%PA?LTQlpBy#0QCcS0M;1s zqiIMNO0fIMSC{t=8jZp+FN;{A8*jH1-5O4mqw(lr#9|-6h4EF~dNXtAF~2|985*FW zF8Cl4YV(ojQ8^PNM}#6St^cVZN@tr5`N3Dr}GB+t(Y;eM`5hFoFDoB%gG+(odKuxs@Q$`g_PHaT-^=YOCr;wH?%K z_D{PHX(cUpGLw%JZ04& z7@>zLfym;1IS}5Nk4L}T`t8S`BrKbcG=vhZ!Y$EQtVMajH8$jksc}^xWAaZ!j1+aS zm!3Fw6L-uDtie+F%XK?E)@k{(34cL7c0h-y4v5!~5q~7SOmFbn79+T^LnzoTJN#8x z)K($(NtrHaQ@shFlxF5*{(K5)d-{YPNGSc-e7bqRT3tje+L%b){234Hw@>rle2CjQ z0oZX|;$Y@hb^TMYrFOoqF=~FckLe zKM_>tC+elt#!s+~66!HR8Gg$hF|zF%SWz{tf1}p%DNgw~)9CPyD(0|iEs1!w1oXL* zXu~kwo`g8S&2T5N1k_}mkJPOYH%6WAtnob7_F6xT)_)%Qo$j7}JdMkT@~C?EjXqR_ z(=^yXNBZ3Y1@WgXsD22w*5$~uZqS?BwLaU)2NAl$6Td?BJhzck)OoHxIEJ_UC zr>P$UME2#$B#QXezKk@qJvbJA1<)5pMcV1?NNqa7!Hzxk$ZY-fq-T#79;dbQS&x@~ z961=9v8F_80DdycD%%v%ov%arL!67cyLe!?w)_iDz$ECNdYG05h z^Q?Ux_Zj=y(vB*6uCT;fUgEFISP%PDN&j}JP*bdWs}LyTq)iy9v-gAbYqUfN*G<1F zq~OfAnCq;RQ+jGpeA_fso_4d4bNRbD=F!i}YWGW8BxVWdvDf>aU~5o!!@HBd5Aaq! zCK=Jsi#deR$bUeKqCdOL$vG}v(!iy@70rCqW-k-ckfSPxjzk`E-|#6`{E8kksiINY zzs3PmQMLtX55AM?OHpdWazjCI!7}WLgyr0if>FXoFzvIF?&d1(ud!S=9}~8ybs1Un zHZ+x+dqhKe4pAhXU!m|79eK)=A${c~V zW2|7OnEoTx-A;cg?b*RURnKqkAQ$K*S5KH}OUJSV>ag*`_r9fV`wB2}ET-SJ!sS0AF$?oOv^I17l#zl=--Yz6jwR2rqA>53yDT@fe7_pEkvkL(TITB!?w~4UN(EoI^=!??cOEwA{8~SRLd?JV;X#|U#Ns4ro_8p{s z9UuBy=9Ebc>J)tS?x=KE6Fv}0h_l))UQB=U;YUDDUhWRA+L#e<0- zudg^JXxT4MwVKvBXNqjk+-6?&5h>@FNL&O&1W0S-nv4lOC>?$EQxFhf=4#s6*TZ29 z@*R4!i_`DE^jfeB-%P}9v4(ytN`9rW=t&bEh@VuXQK0>;FS*a>#Q9N7MeBcpG0chG zkmBOVHN=9{b*jzL7LjVEttFwNcF}J-e&N)!s0QoLJRexLeF=ML_$iNN>ORd5&9icT zG_K`tl-&g7`Q|3vAl?zP)azyLTv~F?))9v?+YY8ApMG#Ln2v7yVRWJJ357do z4c)@!K7qNmd=tEDk8r*3WB+~5&@yPJJl$KF#z745u^|RvS=0fWnU)t(37MVc6ah5US3>pAXDhMWWD{z{37*d{Rc4n z3Rd%mVxB2Yfj3QfoU@r22uIW1$$V}+(k$|oy|97=+`@y>@6WTrXSA!4^~Ln0S^}KZ zbZHCyxFq00T+R>OfMnY)SdFCi&-u5mV(@#%?}Z#R0NWik{S^9RhH`M}KF)%wXXgIw zqgb2OGqHr}n8F0*2riKRqOp(glgmWDuq1 zH;_e!)0ml0_~A(BR-k?@gx2GN3h#ke6(nfPe z#pfAD{_d{PePc{OCtjLUxp9?-~vV(_!^TjT;fd8xVb#EC&( zoBpj&ISNCW8ld3D2%jiLxvx+wJ_Y^3Y)Yuy6X!gz+e(`Mup$G{B5A`ka?Hu}b>0nw-4Tx;f-H^4!)A8I* zG}T}RkyS|)uh6G0;6t1YbTCQ1FU>h90NwLfJUa6~pO;6HPTjs$F928r=(_o?0w$kl zu9u1`6V{ja$;3}ujJev7O(!vBF1w4&m^zRc8dO4!n0Vf-z;j@X?zfOOE)Y1(+U}OA ze77pP)_jb$kT1+07nxZ8>Mznc9l*2qtxxj&tkk8XJ3BaCUI{E+NcQMRQ9yLh+?7x% zeeQMr%r$dzJROxc@*(F3_*YC?cn}wrPg2O!AxCU2&zOQ)zA0NbU1b)KU(N7(^(V%& z2CIA<^NLnl;Z%^?a%zydvs~(*AE=+Aug|*fj)MIIdUQ4(0lxc#$w9A5pCb8uupxqZ zs>=;ekU(1@EJ1uE#lAs3#RIGVrSre6{+G`G7pwned?gu>`LlS{Yy&o=h^~whd;As` zaRD0)d>N_w^u5hf6fHg=_z>HM=bK_$eOw+TzBwC`#&xSzkv;x3N6hjs`IXGkclE)F z>_bLh&o!~JoC{wsrl>s~_sPR(ctHkYl2%1hQ+#{jtcJwY3xu1nzpI}OJHOqY|48wT zs^rsUGBzg5_OPdbhE)lOnm$4CID0{kg@K`Ii&FNfAQ@=In%$#PcG4u&|BX-kx*Y?0 zXa-VtI;%Rm^E`RRml#WsYMu!YP$V>JKON0dyInTTs(9k@q|bnZ-|rqzL17skFM%7*5=To0kX=Sm zagr{%L=O6ucY?@a#Us6va*Ia(-Bcy{2?Xk^VApuN80D5>cYjnm z)@&2hh)?yI=0%K6{WS@H^AM?VXj-BShFMEfPn#eKGLcLo!x#jz&Qb>X=@d#2vBcHKAwgfykGocmNL!TttgbrxBgd=^MM*&a- z3uZ5GcCNtn+nW(LoVoeM$$WP&Y^PDm$#rZQ0Ya(&y zLJNf%rmz@nRn*aW=_k%4RcJ1GzM-wWjl9RCz21lEvXM%wQ0cLIy>+3$^o&Q8iqtGd6*Jp$l!?Zc zfOOS$F5*y>omdB|9r(i8_L)+|(1Rce431pXQ%BXJXtE83aC4$1 zhD1mAS7E$ja5`+P7_z`$OG597ig`37-prc5BY(wiTXQ_-kXRDAKP|RE+C1cxo>&v@ zq|vtc!Zuwat!8`i=FsMtD(^uc-VR|?A7Ky+~WB|G(NM&F&8cCw?i1a zqOr@ptF24W@VV{e(z8A#u}-uY&YkaNBFDXGhI_6l%rrzY>7-{B*O2n^WD_Tf)U$qr z$o5ddx5KYtc%UEWh-?l>hE9uXTb!?mSD_y|O63!M{ev?sHmREtLLW;jnwvEhvJlhLC-`FI zko3qaw%P)d3?<^?O1hxr*Z?=W?*9)~qLn#H_&$XUMaz11tt z5KDYIq7o8t*?umOtSW30lL6-)t~1~WpQOnH`2rIn9toca3g|KCT^VT%)jz*_G9MT% zEh0@AHi_^qU7-%h7Gl@3WQ7K}HD*f49vum~LXM8mHBr9(dvUGpCZLkPtg1EmcS z0*uD+)IA@YWa7Dwak1%63ea;6-w!%$o0c9LJAS2ca?{%+_nRNcwJ;DKwRB*uZC{Sz zRPrNrjuZ9Xa4sghNRYA0u5}Jq?fxN46i5w|THLcWe5Y} zVp#{4KvJs&IOv4?2l31?X;lxRpkkg=PFqY`W*AxPjkqouP+2~BwKSYu3F$I4aOBWS zPXL<2)^f8(*a6;8w{x(VOzmUYAARxF2A#X_a#BK@j$6BTerzP1YSsmotp+WfQ-C_F zwB%Nb-BJcll5oplrlpOdpTq}Qevv1%Pr(Gld$bM2M%Ie9w&qW6NKz`i%8QHKfE6p&YxXwzY7*f5v)vE#I!bZzW_OC zj-}cwzG#ibi?+O^F8TUw&FVr*^w%c}Ga@QxKSs@_$5}#5KkfsTsTBCaL(fspnG4FF zr$Tou#6P~1J$HN-X&vngXh>q%Hp$|$X!i`VN^3AUPZsV`SY|>?HwA>j2zTRL{98Pk zn^ZB&ix@9Z!8ySS2jrv$@eCKwt0h_o#LtxLjGJsfvT8L3@W};`R@>jqb?#%2Y++}t z(@R3lSY44XB(j=Dx~V@n#tc}r48)9kOrS*V@q3`B!Ol}DM9&AJ0U&v^4CM%~Xx6gb zCwzm*UWq<`^+9p!NPN(|+o#nzA)Gmx?{D?P<2QIk9>T8N!a&u3M_)L8YV)r);#JAl zoCsFl^>W0s(;*?(BSET9$0zWh6)+RJeNu~u07^&u!JCZ8R0~aNmBl@*fPRmiz9yp( z!lRZ;$FHu&9{(Fx>VKqY{swb@vpBX=D|&a%j-$A=hAWQF}Ky&`*XqH`nTTOH3CwIBq<4cK46;&(AV*9)%oJW z-_7VV6)e&^gokw=W^Y)r;&7BrEQ|wrXF4vVpt1$-CfvPxvyNS^(m3GI%Q9V7nGK@7 zX&L>r^awk2EqH0*+4SeOIHrEW8(QBV^&9{sg`ElHJZR=={;&lS7TRI@hw{iMPV_d~ z_vNh|Wqj6p-b>N_j*k@3I=|{an{*iEhnxU))TWY8fL-^1rgZf?@lzeiKLv}Dw&I^i z-_Fpzn+QyCZz;VM01R-XCeIG6hT@zl_Kevw;4M1zbo4*&N&`B1OEtIhg&EsD01-=qm zpS%^m8Gep>*Qmw}r$~nOGDc>R#x}dai+L4NM3B=@A6>)Sa>MGik?_)RTU=PXqc zl;WyFI~07E8~=fn-;_1sB08^%t&hh7&DBfb*WYQ!Eq=cvI!rz7FllJv6y6(YfW8ooq`1&l{tFM7133!J}TwYt-xR)*!A4J2}Dx-eSb86&; z6##f7u^EZU^L4B`_Ty<1RvIf;@>z%g<@Ol6U`gg5c6CVp1v?iHZ~iZ5O}x)Q$2iV> zoyAA70$r#uutDFtKLElxAPC!oqa{3=aJiCO@~WeCt3|dxhpC2pvynmd%r}+ZvJ;qn zu;>pA=t^1@5ax=IfF*fep;U*}i@bfSsS6GW6*Awto|JoKyCODQK`qMxwGTqGU{YZ?`m-bdb@jK2Pu z;X}&5pbg)D3zRja)DPgA>%g_y{_Fj>`8@g$f1MIE^5|oy36<2E5z#P*8EM(0C?0Yx zC`QM4f#B1gSU+5+YGnY8p@Je{%-b)Zht^;`rYz$zau)B(quu|DG^oqcTD*!23rrxT z&Z25w@e)$MC4lGY!(LQZ*xZPj|KqcCwnfSz59|OtCp)X@GNR0L#Use3mnFGO_*YO4 zqf!hDg6Rl?1({mW`mr83;)lrLa&N;+t_s+8tQ|z@A`@RCpcv)9>hL@xrZk4RgL?Ek zGl=WtyS70EqLJ=7r)+py5Bt)6Ax!v^<7A=Bfrt=Z#OZKT8bgbS!ec5S87aqOXDw;6|5S#VZ| zyW3Z_Ww83g6VjVQl^^w&xR_*oPIM!CqzJ>bR8|+P+!Xe>+#1^NAj6aQWFAk9KnQ}1 zu$ZH#(u%65v^)Q*3jC#&|D8s7C>-R@;>8l|d{=!(_TSVKsPb=?`%iJ_rFJI?`IHq&En)Z z7)&Fe956Zv9jE|jZ{W_W5y07HYe;`avNT`$cAJR#>8G;J&!v$%uHl%bF(guE0y^C8 zs+0t~KQE4RG}N)RI(JV3VFQ~|GOf^y!%)s4r$D4U2+an)0Xs?05#+4vFE-+@9+0ec zcfEiff1&YgT@0a>J=+jzyKwW{v`y>k5IYG%63mZ?*PB@9bU8KnE%sM`UD}7v+r(UC zy~|5GMdbIveL$`S^}@YwrfSmO(nIMwlwf4UOZB>bTh(nLFa3z~>YhB0-jZpCa!_r> zaSK2$owVGQI%3F~7@RYROSMXU@{|er$IFgycW5KZ;6UzrGpe4WzbP?LU&4kth9;%)IYY2i+w!BkhL5?CZ^wOF+eN z>Azb17HiJV_-dvjxt>Hb49bzfuQuOmx97?_9w^?zS*1R1sWgiCHEO=QaOHA0bXvGI z{2(6omuIi`Bus`}_7Guv`~974P^^C2S^ZFE>(<5RzOl5vgXLzLW|e}$5?^Cyc2jAC zFC>1^CctBNlO}9LKrDV{x8P?SWGrle{|LSo=x-Nk-tp*G#qdAle+ThN|F;C=;gkMH d_|GVPV)trZzMmO-xYLTErlhG@_WDE6{{cyf+P44z literal 0 HcmV?d00001 diff --git a/accounting/receivables/customer_invoices/media/payment_terms_journal_entry.png b/accounting/receivables/customer_invoices/media/payment_terms_journal_entry.png new file mode 100644 index 0000000000000000000000000000000000000000..388d00f5a62da6ac195e553707a3d0a819f4aa34 GIT binary patch literal 22731 zcmd43WmKHa^B_8b5E3+yKyU)V861LJfCP8R-~k2=?oP1a&fxAaNCtNT!Dg`FPH=bE zS@QmW@18w-_TIa9KkbJ;PgnKR^;C6NbyauQOsKNrCu|H73;+OtEh8jFmyDw;u@DoSXPagmkLuA{JzzaKRkRt$q)AhGJ>9s93 z0RT_|%JS+`cXxNk$H!E(jHjok*VorW>8+}wP8W3z6f#@E#J+Yl0I>QnphFqrh%(>%R)3;BrktJ$peF*P-_zQ0>V z4kaNUekTnhPm##sR8!N`VdP`=VRr5QzIYP}8N9t2NJjY{7-(i%T~porfV46NUn7y( z;}6Ge-)nqKzk@vPR%-_D?olB1W_CHINr?ISI3)7s;QrxZzSIY{wtsl=GZI`FY=cNL zEm}erB?Y2{b3i$qr>14RcFy+pR;Hcj$oQU1wWdwv z#gK(N1c}@W3<+E;b8{_Sh^d>QqBS!OYpV-SPT{4ktu4M;y^@M*+cyt((e-nu z4<4rGt6j+rNxoJQ!DlNyM@JW_ndu`#!vPMK=Kckqy_bu3_g2kERmHK?tg6SOWmGbm zzseHU)>eD|62Q(iYb|tms2Fiv7wZuBs z*)a|G7iTmL-<}?Y4y>jo1S*Eazx!Hi>Qm*|GUJ!h>>gh$9y`umJ|3t5Jg#+EpZcj^ zHPpUxS2eLo5?`vEyY!CRoC{J&BNP1H{cE~8*vl$T>*ISWTKnduy|%->#1NZE3!jpa zMwHMfd7p~Z+%_7Yj>60zEC%tiq3z`!D!O#$L+cHz$Z>h&0C`SDNdVw2Kt@tr-EDR+ z!`fVPio9bXXz?~DE7iOx{6L1AqX!$LA8hnStp=hYXkhscmoR@~RMyo>EfBuT(I9DpW8y#K~uR2svNxnCY2CZyHKzbA4~# zC$B6$1DTut)i#0K`B500SmKnGgVg{{#6wn)-jB1T?^Zpll!j z@E-{L1n?i|u^RwfV0RSje)kMum;e{}k-fO!>45e1WO{0Wk#?~n<4|#v7XZjp)4T?1 zxwU@%g+pR-$?K?gg$?K^PACvM?cqP3yrgV;{Nl$lD1`PE6Ag;Pl6f)S>Ui;9`GsKk zLdIcM8lQ}mfdNZ=`BIxI%g3g+Y@f~1ndbS{!(u(33wQ5>!_C%{{$X7mQDIfhM9=Nj z^MeAl!P5n)Oy0$51KfS@t;2#S``@-`05>}@PosejMN32i&m*79xwirEXtt&--Kn?2e`XFJ$&R4jmeQJJv zhiFt*{Tbk$D&&_q8hrLn!ZlCpVOW8*CIC(^T0bIK;Zs~Lh0Sy_yHf5$H8p*g02>)U z+#pGWiA>*4PaXl`*zNW5M1H?mLxlc&~hI~L?8FzhNB zxR=8hm^}@y{^3>(lsMdEw&7lF*4X~WT0`{0`bAJepk_OJ&WF$q87o$VG6a4*r0$s* z?Ix8-J9f_GFE<1(F_xd>Wv*8NhnQU_0y?AMp!LM>>VAGNVTxA z!TmmhQxk|Y4?M8UNqygGm_CQoRJmh4=RMBjJZQEU7F}$fH{!OvnFQbOw`}gmpN$kF zI1>vlbsV8?3G3uYaK-P_ma``4MwYIV;~^gSNyqcV{|zPoN9F%xDS$@<_%BQO-?y71 zBy-tV`X4MX3ns-a@`({SUo~?Rl#s0~@4-chTw@6eKV_ zpL4O$J$hr%e7;{~yGdTOJNjd4U=p4Mf3BAnMXPja>J_!!x~QN1ac|e-aIdPo_fqiL zPf-+ri43T6NL~dpwaa&nnAA_)DHjxs2wtq}{aJL9gZ8W)uXW*0W$pXVo?_?Q`<7Q{ z6xw*vJZ)Tif;D-6zFLVodk{jlG~7jnJRU?hgDr&rWCQ&om=XM{Nx4wM^|UeU4gDaN zvP(WKh!v*w7|PbD$hIfvXu#sZv9Apl$tAXVxRXWJnWT@^*qqPqAB@|t6ZW?1Zw@s| zq8D9tvbrLh;>z)>a{kg}_T`oWo$%V41qazD-JBlc=DzK{Ug4Vglv~bjuJ+NZS6B4k5Uv`ky5$&}u*6f1-AK;LKMf1C9uviRONncTT~Ai?^6TN7 z!m!)lF$SmifWB;4`p>X@*e_{F&e`5%dV*KE%ynKnRTRWuT0W()h$pJPscRMOfoN); zbTBXU?3vlecV`Nxd#g7)@`ujmzOU)R!1oQ6(q#{8Mc1kT6J5}k6)>aR!_FbGyP=%f zOAUfGE2B8+7qDeqmS9Y&!sZaMLjA~S9z~D&5FF=m_PoRxrgs;f-JT2FbgQKT5{Sb3 z9i_$LB$T%Z_)cRvb=E;Xtj7EO=j#-LhrsLEU&0$wy>%l5Wde~03Z)v<{EddL{O%;Y zgYNhGo>4LxAK4Wx+4vFC4caF9zcrC#{D*Q>-sg-+d6Jt)n6VNC~5M)f$8pok8^;@%?vkU_pz*!6=Pr%BMWhg7|jNc3~!?CyZz%z+F}fpR-7BEf}Ioj!-%T7o{$1dX#C-Ec?nl@iv&c-Mn@H zn5cuA-v4ZGF=IlECzP-e*Rgn0G_zn01Zz#g7ms9(Ux0b)1+O)22NDYO*Sm7B+O|)x zJOCzYpg5;%DfL2_(UWVftq8<-%kP2&{oiP*n%9MsVK|bt=(Gt08q?8{uvF;E<-@Z! zN)l zRxlferNK+ow`uTEOx+vIJZMA9wx3=+>-FsVuPXeqp!Mx8M!7vg`K&}`2nmNSo-iGJ z_TgZq`6pI7v?_|p@X1?acq&!NawiISduK4r5cl+Ou5ZdnlSIxbSPf!Pj}H&il6+)R zKCZs>(cd%34Of=s4{1*3yybc=o{XtyLpTqX`=rm~ZhUWV0oGXL-P8O4YW>Ku`uF$ zF7coTH?T4^%}vVbSpPdTXmWWp{Y*0f?Fg(2neSji;_85mGT(ujW;x2LatVHO^j^;K z@=lED+0&o9v`y5c>EVO7S@iYQl)q%nGBefViY5=8kLt8W3kWD`reV-NBi3F@)x8X(33EMupd4YhypmK&60|3R&N$5E4W)M0H; z9x(6D9Fk;;OA}d8blJsJp1P&zA4G7m-D;9K*g&fJGP|HYOrYzPFozf;qgYR30df?R zt^jwN-ZLfCa5>Dp3^QNUMUG{u0hAWaTk7-jajOF|Y`nQM!-Y9tw5T}El5{s5A^-Gz@T{$RUD zof(;P=ejTKg*qMP2{-VK?djWy>%3lo*Se`Mx_;3DP5?NrBf~_ZG<{@ z)p#7Q8hX|l0{x)Oa!dQenv<5h_OBVQwVTzXlX>YV>?j$T>B!2CexEbR%QAwLJUhIr zU8&bqF1E{e(kt$->e9#h1=`2}#43~K(t3FJFNf+2xIkZ!M;O3&>rK)nxx7hVtnLy9O#_x>|zFr$b2kDf6|1R6#u>RlZ|8KDKFV}x@|Ast& zasTcF{^I_|K>y#DhhuW{$`z!JY5iq$gqXHRUEDs8jx8j;A_jb~c-mNWt zd7ACH^HyZ0GKc>c8g`qOPvVe|=UebK)70~0MOm`0M!IA3`=8*((OUO=(sOk0 z?VarQ$-4H{F7Dk_GBnePj^&fXFzTSPeCUyNIw_+rI{4Uo{z1gkY9d6PupM`Bcz~n^ zrtNrr3uUtv10iwYBt(@&yO1QZFT(T7WCLlx*izZ#`h+4_lR%skeGgDR>pOqn5lF zt%u`4p50GuUFaj&R4ew^kp-#n9Zp#KT``j6Mw;u5o zqJ9$0tPM(Ot-tm(HnsiXT(P5{n|1Y?8Ns%A3mkN%4l;615>Xwzr`tJqr*k;dzsc;< zaLpZfNK%DB@tnuj({@ZO0;`GZC8EvH>dR7lo7nC-Gnzc${4jskzS(H~!ZOZ;b%v@^ z3gqRShw;1{#I~oCLs>J}&81|9lP7VV0DZ{dWm;SlYe*SyHICXV!AR}te4x0s^%BVq z>;}yy`FD?Iy&1LC2cblQR>jsRwl(%=+eYd}qrn-l!I#*@Ej5w$LLK7=Yr|(~JZ%tWZ^L^vc?=A#0%+U^@h44; zv>mZb5f4e4gzZ#g{p%(rPUJ(3rt>)WwPx)@kxvdk->de!@1=_k@#Lu=>cAZc`O2QX z-$cMvZLAf)!3K18l{L>z!?1=gcc)4rHD=Vcn$f@C%p!2ro==Qc4kuA$d?J(^IxUEY z4ehm)iGo|3nrkKA*Se0hihyX}Wi>T&tQQ84OJR`g5S;|is+2?9YkjHL2M%s^#{}Mx zcNOV@*7C?=mAt=sVNCNcGa8+1^H$hg9-ulKC@sPrxI^D&=88*1cs%q2i*q{Dzh8~;X3bdY6cSP zI8n#CMEHhNqZ{vDPD{gSPDl~HLfnOJAU8AeJ|Io!<7E_gKB=J)glG4oO;tS{nC#Qa zr+fe9$M1p!<;gzfNpA9F+92mQj$8LNpaB)BZ89%#0Rn>9%8)Q?HL@a%R*SG_LOger z0BO$SRKrYd)Zzx%(eony;pmfw(hkiF@Qh$^wZTCdlsxPB>9OdU@Z{yFq1Ms0m|!X*(Vf0=sGA^8q+AX*{S=EGiY9+wI0+*>_W~({G47)cItdSC(N`J5D|rUB?mFxp zx>h8+0Zzg>S6sF#^`dibOSa93ccyXK_#(kfkF1oJzK4u=9qL>CaevLsZ1Ka5UT#R1 zVCu6DW5s57js2?32XH|T!#8grq7W*EBYGNl77r`K!#mc$3)FM$`R^7cVG-;!no`kXl>DUEY6I<%!EJ=}tlr%zAacuWpkj0est` z_{T8yQ2yJs?j)~S!Pk|8oc%^%GfchpB=6W3+@A^2J=fK|?5UF9`HHckk*9-Nl6spVBq7Dan~H z&0Y}eDam<}&A6l32O33&->W^7Z3WQaHZ)U>b9Q2JUt7u}bQhWg9*pM~E`O9Lg|M%z zDC+@_?oevCxoK*p2NeL0#ERo}Y7f7~`Ri8yaiRYnH2g39G4yJgV53O-yy#PJlkv>r zp2ZSe*1bIEYb}mRu>O-Fo|(@T`kSb343^ssC$y++x69NG*qQIWjMc!jRC#8uD_XdsRaQNayA6WX%`S#ULGX}jl=rJ;ACrvDoWD~M7 z)jx4`LG_%iH$72*TNF32;vr%nkihf&4lez@9IYq^2*`%g7y5H0CR-Wl%q*r`EHM@H ze%8F{rM%h|D1z~E__;1udQR*}K2(Yr&`csVO1nEQ(xrbeBM=DE{kH7tNQAd%5EHKC zbhywzv?r9HmX*wjwXlTn9E2G((&JCC9L3QuZw!yiB)D~IIalL_*celGlQOo&sube!? zn6_0N{p1IUZi=y8_sE9%-xny>Y8zyRdObA;Nd)U_H+Zcc_KzCUV7}^#Z65gTP(K5i*{BB^SbPbEi(s=PfR*{xdNfnxmmv5bLsHuhNJyt^=YiD$8ao z3%;DyJ4L!zww2Lp!KLR|YE@i#cuOu{fi5C*GIn;mLD419%mck2s8Qp}_l#x9YU>2n z?)k7Sluf3@_d;$-R=O1VFqlpe4ivcG3d6os5vd)tS&GY`%f^fm`WK&>o&`8QZkIt3B)4RV!G+bIh&b+E}eQ z_LbEb#^lUz)=F-{so1cIJHSa0$1G=sED;fdtVKUsW-a=wjP)Qs@MNN9pD0c&-SJ%p zTqT;Nqp0$;f3%F$8*YInBhQ*Sqzt%(!JfjA4oVe1<|$GOMYwO{(tDG4;}%R)rOwMT zIpTLkygFhj)Dqo8YtVsRba@dmOnLYTlUhMeNguK+O@~OQzPU>pYobtM zY2#ZLcbQ!OJBq$s72``M<5MC_l=e)Uz3l^++Is#cqKPhApVEw9vetd!`lLBO!AfGL z7_oOhB~gIu0eUCK+{40VGGn@Y;%T#*4a%s9QoPk|cQ@j$yU(GAef-Lo)5Qc^dv?lz zrEN$e`K(vXBxOV2NpT;WDv`&LJzeJGq#<+Iu?1QD)_rYT=GU$5AvLqkjZARrVRA`m zq=8@`r)lA-P@yV&L2;`)ylrCCTOjCrRIv)GwswfE$+A|(#SITHTlktWW9uDv)2GaZ68|v;?b(N;YSt~q?0QYi$=pSoAXWlc zLV}+4*#AJTpXPFDn0BH{h+NhtAn@yEW4j4IxZRK&HNG^QqA%7`vIxfZBfr{-^|?p; zh5SjmOg?);2kYRSi^2>cO+MV<@3?-xFFNVHZAQ5()^)$ku4JMy+Z93&J2CNn-hr3w z@L7@N3H@g-J_}$C@Q*$uuCX(^brfBv11$_g>v_l6A+CEWGvbl|4kyOp=bPWdfT=#X zf5^)_D5HS2;-@qN0%w+62@@#;F+s!VkzZf7;uC4Rk>F;vZ0|6p&SR>Xu0Rl$_pDydDtKuw&`#B{mWo=8Wk5=ru$g9lCVc3;) zd-W0@?;~qJ`6k{_l*w&dq2TtDgSd^HJ`oDxcQSU1mAO;L(0;XEgB2^qFzU6Bpgy6J z>4PX2FU}zZPT$mQVtRmPsrIUe>0u#_j@&voKeM)7JCE}6myXfyZ)NAJuQsk@y4^tm zP}!ed2u{Vu*%$kLEx^U^quEuaO?0+TOx!&{0o?2#)~GDk26vDHYD7HROIVF| zNPQB)VJNW7k=f0A9Ffb6qR@o`>YT)ZaZ_#{pld(T0qCnX@!CW2W-&fIcttk6vr3|e zVTBSI?o8qt^kMjaenr-xj2z7HxjW92nH-Ukd+Ya+9K*rl$pU+O?>vTeA!3j!9)F;5 z>9{Hh<1(jgc_5~zzM|?&&2ZUsehgS2p$uZmYe5t1OT@g1K_Bd+w1nEsgDwZOX4tt( zbrfaJq^pCyv*SiX2-K2&eK~@9UH@)?L$x1q-vdQ-x3J6F6U=!Pa{3%#$5c zd!Yp7vNzf``d+NzT8et7rHIa(BAFIyyKz&MM`qMl?1WC#-tQG>AAyqAs}s(wok36r zNV6qH-$^L~W@iv7(x{z8I~+Kq_f~G2iTC1Chq<6KfBS*j)JM*f?^n>qZ!@`zIOCoZ z%>iT%`OE`rI)x_i>a7D49Q|Z{s5|+sge8 z;2V2&swk}SiJ{jFq!GSDCR4=m~+Rk)NlX%<7(qj>(=`N7()VvJ0J=@S9`bCC@f+~3 z1b6;WT;KC6C+!d_)_@@U2@u$=ZS6V)g9c}!`uV(@|AR*$y6HA&v?Rj$_nw$qDM4M( zAzNC<*bsh{E&X1yiN{7U6^9;K5>P%_4ALGm;o!coG5hBYcLbL%(4X`tCGieGEkS3x zOFOQ!Z2RK4 zv_lG4xZ4I{N6JC`90_jkWB9Td6dMx;z54Lb%bj$rC089|

ZV>BbN#KlXzYrr-XlKTw zlZ-mnfk@kYe(VXI2nTwMCHKo1yVZp6yz1-5`pwwOs?{2$e?@8lKiti)B&^umw+mlhU>ptA}iF*cOh z!`=@PM_4_pEcJHJP+~a4xF#xRhgQ#iV7M)!Apia)=Egx+!KX>3r@{XSjt8RIsBzk` zUr_w;;8qc_`#^|T*Mc73B6ve`qND;hXxc2y;?*SyUQQtFx`xJd?7BuuZKm-at=xZ* zZ0a%!2NiMp^6^}lWi~y5_2IKt8`^z-tE!C|8(ZzN47|=lG~KZKym`^+TbB3z5FW+` zJf#IkkQtN$BFwB23SSylI9*2^4;tw7S%wIv0!5BcKyu*3i^ezDtH#4#*56pJWQtr_ zBY<>^)!8|UrKGUw0W$V#==23D*F{;fltry1OBb)N0##X41vu-f1=EBjrB?O4%}(cp zEdtstk7l@s#&5Ry{Tg zRzFWy4$XipUabcJg)_TwL}KnUOKFU4T(T7-+k)Z3h$gOYjMXoT2YuK_tW$d>qLr^r z-&3R&6(r}s- z($UqS&mpDImQBQb)c-PU&^PC}y4TFB^D(qC_-`?1-xb^_N^FfooANt`e~-tLj13i>XUD`(NDZ9NjwUSq=`1*D z+MXL}@RgTn_M3|thv&LQ)u}N4ST%NtdbRsG)VMT-TeFBRWqN?mWi~mrFyrF3Z9(|r z>940kHUmiBj|VoccrJgk7FrkXd-|@5OJw+)MJA1DwK1D_dlrFwb%@Ud#DZY~apzmj zMVE7JoWIpb9AXfUD3JUfaRD%^pMaW zEv>G|S)=6$+;W3tU4T<-d3+%$fE1mEMi zI*)TPzmJ9C7uSV~&|B2+u<@cgdbzum&K&FJi>LH*(OI%Eze#D$T;rHF=Zg-yc(AS! z$wt2_s+o6%B5NPlC!fij=Zcyqw2m>Gba4g2S_+;*3nB40l9ra4DbSA2n?Dd9NoU0X z6B#MvHJd!|-jNHmc;KHj>C%S<3TNEiH~6Uw@UUT*J(jW|>^zec+f(c+N}r^{@_Fy> zdH5*$&!i0NszhhYuoDNh{?yv7m4ZCW7AR0p>?YYn7kJPQ^cWoL@zbNafZRF^>UW-7#iPfgo{$tez!~8p5b{ z8su^PpkwEmV6f3l)Yu|RZ=Hh1oZ6HqYlEG1FmUsD)F1Paa*OfvntAvz*-)#-$v0}YVJS^t!oA_=)jf0#18VurVf-qx$C3M~Xl3Hr^4lw3LSO)wg*T$Z+T zQ)z!Wu+glTji_a{1$Zr~M`gtdEy}FTN}`qQ&#~Sp(Z2D|u$qg+bgA3Mbm3!Temb!1 zd^6`O$<=0l23_gk8C(Z3_9%%^h~X{Yo!6}6>aD(6Z3t)^0)_M4wz9+tT$A!F=$jD@hiXY?LEefMu#-@RPkHr8c);ps~*Hbv2Sd+Ey*zBf^1_Qv%cDz z;vB5KoHe2K$*$mz_dMcQT{Vi}I1I-rwdum8Z#Z#RgNb)H)^{)3j1&! zc6vQfqss+yBq!+E4}Wm7SzJ;Ii&)Y$sUW*ZzaG&3CCs#>V<%FVoaN|evQT7FLf(ew zFei&$ndgf2sd#O`t)#x~TQkR6^^LELeud-Vpt_aT(G2Rzx{5=pk10#;_f=Q^ z?*{E#a(%~j=IvK6P9_}E$PJ2|{E^)sn0yxQx0N;O|8eBAXhj^{(P;S%U6 zIf4`N($N`4!GUhFkR5+6eNX)xnM@|s#tn#@zzE*(`P@`sbKOPF2kKw-$w)aGXz;TA znVJ+fAsCEi1$D*xzM+3XsIKHjB|h+3Jy6nM)@7W8T$;3zL4{U=u@b$g*F&AJqEXm5e>>nYTd z1&FbVhgw-J5d9>9UzLL9n`i{vCAv4O5?Hc`v$pIrqd;FYm^{!+d;8RxiynUM?NI-F z3KXKalV{+A;rJ2oTm?4kt}D0RlPGsUrMbg5ansz_4vufy@xN|Ld3FAS?YaosT+Cze z!_;IS<+%ckTA;}*mQ&bg+4Y)&(*b8CIz64IvTbKy5Bqp9P= z|K%ur{#fTU1BE8sBo^rRSOAZ;C;t!7-}X4P7+{KO?dQ&hS}6>UQa~)dVfDs zDdd1_#4YAnDw^hgh{#cLgV_2=;W%PTso{N<#Wg!ey>zlWW9ex?-mJg*fM zK8ED6^`mq$frt^Gc;lgXr(ttI5bC6&wLL6XU-wcUd>+^>tRDBwC(>jv)jhi=*yPEV zL?|6v+{DR3L7l>6$aMe7;neNGLsNg#F3DR^hqt`uz!kE>WnktVFBxH<7XBOhkQ3xX2RQM-8Uu; z8@D#nNypluBur*x6&G_Ab)xzW?Tu_y7A9Xx@BUCU@(K4W+eJiIPX^sl;J}^PKTDp^ zB^6Bi$3in(ncf%jt%Zg63Tn49i&79Wv4vF+sv2QwL3 zW{>H%0$S!wc><1jI>PiU-u74%{wOy&&Aw6L>J_o=&@aQGS9|XYc3v$y!h9MZG`E+_ z($MGPc)7LwT^gEE^UgXD=sZSRuLoZ7&HP5}vf!rG-png2=aPXgi!= zA#H4~EyuiKfA}bGr0pU{=Pzxo`TK2+Q-LlDrM0YU6vltOPiJ7U&k(NF_5-EdK91>I#yoe4duTyr_5=}?RgI@Q}Gq%BNft|7i_GnZFsE5mKt3*hSI)I{v>YC z5-}?bx_&x)7`|U0TcX!pH|IyWIiU-IkU;N5^6g z(_2fQR$5%OH;Aj-IGo)zGQ3Ke=J1a?hVb>6<@4AGk&;V_G%URc@Nh1{x z$NYMc(Vi`qV9K$(8tA^eQY+{u~x9Bk%4+(xGf3t71D8@)*!L9^DmWcW5PVxpl}@LA?PlREW$Iq?0S z(%DAhxQE=lM8d}u^u_BJ8la^!g=H-}O~|?~a3-B`V>-{D@cSI2oRGGWie}(ZstMmC z7sJem7_FCD4MTCgax`GZ_@N1TBgaA=aQ8Z*ndW$?+8JIm^*VvJOs1hf116vo_3Y`> z24&4X`X~6F zcziGEE9BL|JfXsO1v`bOg<~h^MZE1SIFLKjWS2REU!+Zyu$sBH8JQ*r5ZF6SIIZC^ z)n!QQa`Dy$_H8+s5PY-n1HRJ-F-mEG#}!_{B_3~2O(j8z$g4c*FPn|P)vg<1t6wdH z`{tMMm3OP-A@_dt$)mdED0W__eR`ehQzF10Ltxr=IUEL8RR~Q^LmBHPtnKAw^5A|V zxZ#5Pw-?fW<%%Vo%*GBKOgq)ro1qL!MxYpeOa%8CQ=_j72CuQ~l6SrP9UMEV@i5ms znUXm1Hc8h7o+?*qMJ~&RhXCr>PUb6|Yy?}q;jP0VUqG<9VuhC+J0UJSZ3UQ^4|d|) zhU@upuvRNX1{HOE4`mE?N7}o{N}+4v3Nx*ji*o6Y*IWhp_Sc_ad5MlcM3%;XJz=k#_Lx*EF-7$HKAkNxO0UFc>?+i@@%O zjCsLQ3v0OVnMTJOQI|}FY-{~RWxcf4g~7B6W#SaL+}j~T5C>~p>$Y*EPvO zh;s2d{;@aydqO&!FY_d7;-BuQf+iw@o{753K4HL=*8-xOy@K;W%;QR`|T&Y{NnEhuqB+KmcG;ln2BGg%{ExIkGEw_o0M#SrmH@0c@D;w z_I{h7aVprlfs@$v12I&+WE&9-^ZEcX(l7jW8qnx5IL#5;?CM%oddaU_bqRE2#q1ReYlB#-`yCvXM8h!m=mgi9Z z)c5AacG&eAgx0^S6^`58I!Y;eS4%yY;khEk9{ELzp@yR+Y|{B6gpqa(2;Ky6Urt5g zv6>ROoG8%p+pNGxa%Rr!6ZiKn%(H0{KsMEi-_JS3u^JW=$ZN>+ED^ zW}yGI>DHPP+dX1|Sh**l`eKBt#84_zt)gjx&r2BOWNf%a1ttzJRy)}e4{V4k;o2#w zCfQPzX8T8MRV`lF@gHoKujK3c;zr6Cksb{30j<7<=3E)#aDkeF1$=W|s&1kbHfClw z4^#=*$jLMr$K+QN;&fM>;Zi6A%WClOcO~2~Y$yHruL)8h>U%$!5I6hlVp_1u=CDC_ z&d}%2A0lJe84zX(v_;U_S@Wn1aj=ToiyDJZaj_H%2B1h_YqCB>Ki4EQ4rBD0fcEPI z9!L0&cYcw-whCdms$9L{Uu{6pCrF)tkY7u3D02C%D!@I>o1nq^(d0c`6-9yI&0#g8 zoDKtJz{gkM z{dKlbk_O!%_bb3ir?SMSAE&~BSIe3ZfPF)qC2kj90 zSo2i2ATB0C0|Zjj)XZyPk{q-gO%M!zA!Wq5v=K$+{c?oM1+L1aK!Cp?#Z>mmE8%rW zbG_4!Ainh>QJ6v+`~3kb90sJ-TcSO;30NTSGHk-&eji@fg14)x3IajI_78{@Ul+&2 zs882vL7q-duj_YVR|Sa!X9%e}_|5}{4&3e_L*n4z$FzF_n-BXz|%gN7EyWd z6ErZR!8G2IRf#rjDYO^f1T|c24{&dUK@FxkhJU4@CQgDgEPpT{yt9W-Yt2zBH~@ZT zKap$y-z&#|&u2v{fxU47fR<-=G?d|=>w9Ujkf|fz~T@D%2 zK3Q!ro7?Ioc~|W*BU|S=aal6a9ANRdB3bthOz@zIaLv9xHme-4-41p{3hb>ogCHM2 zW)H_TnKPm#vj$b-M6$72#=I|+=-k>ALqv9T?BgbHRBVO+T@j9rb6qL6d5m*8*z?c8 z*&e4dyA-k#GZHrlbs)FMOSj;F#)wD?F41g}y+-4y@3LL2sO2SFgHDU%Tw~7bLh_8t zqKWT(ZijY2ggiAYg_Szrxn)Yl_N}CV5<*(#GYw#nN`R~e$llV-R_jx9E!C^!fl)d2 zu>c2?lKGKBClj+n!7__vL$lRMnj-6bV51aV^%|HD#E2mXdC$nqDJp^E?pWw{@}-sO z%P!SU_=bF9on4Ks!9gKrsro`_#->XMg$35kl7M=Xu8&lJGj73`g?G+_<;%;`A{A?hH74^k`!Q-9g^q5K&%|RP7e_O@LW0&FID~NLkFk z!Dki2SiQ8RR40g9^qIr2VIkSDH3Ewo3F-RUFYd?5tQJk}jZz@fRje9rGsQzdWde-m zFb1X`urgkDu{9Y=PbxTzuKkPtle2V6X-m0$GQCW#q%NQ*x1hA|4ruQ}vq0Q$1E-Mf zYWlA7HCOKW`(vyZ1x{^nLVdI`G_KhmPR;@wE8P73#Q3(~it+|MCPO`9| zf>CWf(zhut<)Cbw8!HwzY?R&-WWjXoam-18E##?~uFgn`{{bFhjX?G;P6T~SG+B=O z=~+Khlst4p+B|6cJ#dj@`(-FyhCxV1U7m`zw6Rh6GcG6pjI58ZP9*NS#3Bq=&0oGp z%?+1)rJ`&S^Cti(@yz5*%0*u?OZSVb?&k~ecj2O)#in|N-e3JATnqe55}QuvB~8wy zJ6_I;3uRhvNj`X<+iR!$??>>lBZSrpN@PH;vIYdt;SR&EjXsCZq3tQZ8w_2C0r%>hJkrl?NDF z+mwoo8T8%#?y~iyXQ*-!gFi=GsMy60OMUQRf?`15GYIIqu5`|$)xAV_FpwJw`444?!H*{%E@uKC4ZY@J5#x1?0D!CyS zV9NK(m;O}MV%E6fE)tt>pK+@YHV{kr$4|IhJ%9{INiheEtu&yls{QQ8320)Vc|JRZ zPb_@4%x461^;I!jNvJn~%oZ*U#&9XFV6Dme?JHYG$ck()-K2WIT~D z#pNnFY(^rI3QV@ip=*IqIsB&xs->;{<`b)o-1OuqUWtLdZ>rKZV_Dp@J}o(cUt*F|88Dkazm@~JRa(}RDe=7wv=ho+A^(lh z@aKS>qVkx?o4}=$=Z7Fz2j&b{RDcWMh||+k0`0{Alt?LhJ?(ng+aup5s_i2j4C8C| z4uk!IB&`j_s1waQj!)+Mx`TxMLEWX;{!;5Bf?1DG>Acr z4{+n>!cyMfM9W~6-6ZgIB1LZbGqQT|Rry=aNS3))>+&ads$LipDo${e)v7cb%BlI9 zcaNjwZOgni&Pj1$?*64Jt#^vhw`TR`6IET}aA533txvI8mLgUpi+>FJa0Yvp$ySOa zoIcn~X<^;Uz}|=<57_@%KDzM85P|U(z({GlJ@i%L9J9jz)6N}6#Pw@{ z!o0zVbM;|XBtKZ_;&z~7I>NE^AWBgV`lVIDvCIi%_38i@XVtd6nh9k z>dtB=`$NkZ9|FS&JHJMX0kMK&i}#6}jrkfx=-4hwhuOf^xP%-pL5r5Qbc1xCRRe{N zPzH+_Jt09lq5j5Z#EuVWxP@;W@b7YuUs-JjvCIjp`GbXha0R&JS*_ zQNyD9A!F2$#3vdsKCEOH$(BxKdLh&5r)q9IRJhFb|e`+5wR%kNo*{ zp0ck=vBDxp0$Mt3Pd_5>n7C!CR)}NG6-!VGRZ~ane0MB!JQCI+sR&}P#K^MN%2ypw zj1Q6AUyeG}vJ@{E*v6y13uadAD!}bp8IT)`@gFy=_+4R1CjY@md9B&|z?nrf{&n~p zO4>*+iHlIW_`hbIRC8Ksm*hFf>u=y%(t=5ReiONPw5#1!+QPQUo!8NJpxXDpg7#q1Vu)1Q0aaGrKc8&z?DZ_W3<$W<6l#ZT340e(b{wEhGHG6pTuJuw(0oGzr=w=u0;B zE}y|7-$xYTiK_XF13x?7vh7CK=|MX2L@YNjN09L)@nlj?+glHwnPGJW87xz% zg?Aw1(ERb%ZY6ylJN_R0HbSg0yDYqL+S#Uo-tieP?nsZLoU1yT>pRg;IS->}fiy?z z)8(F2N`sHzbD+0eErL3DqKRT_H`2Z5C~pSuA9yx0;cMHdZl@@U5;r2hD)oLiE2E0L z`~~Vv8lyi)75VqR1MoL>+m;Ci1jFm;Hu5)=@3yqhR0?!5tm7*;A>o{4ByC&tUtK{Z z%c&1_#Lr2H9)QJe5WSYae}|0Z-)`Y4*U!~z2xfk*7gt6a#0B@rNEC-d_+ki6ySs!@ z`t*e1SWbe29Ke-}D^VFtLbOoZ{$SwqO@iV9#;VV}y1>=EWfPZO`aN3vVr5o; zc^lUVJ?o{tD1I95+Q4_CIJU*K3qS^O_rBQOEOhQX{O*tjA;Db)$mlj{Tc|J8>&+!m z-AMJ=EBlSBKAP%uA7G3eINNUg9N%aNmz(WOU)&P7zOb%0?L6QzzeRI&!8-I-Fv-?I zUBL-H(LIO#8vmYKq0Xd)FTv#>{n)0QrD8XGJ~S~ENZX!LcCOqrurL^$^~sG7wms`j z%70&I#;y5fn@P^+0~y%}4~4;T<0cA={Kp{`z!@-{j2WVNJUg&)7#TMyxky^Lsngc8UGf>)?6vqjU=0g{kw0QL9$LX`z0hCwDV-JfWE1!5hb9Gb0R2+(U?;LS>}^vLgu{(rk4l6$S-;2jIcaU#L$mHZW?%@J z1`)X=M(4J#ZmylOMMlz6Qaz!+doMEe=lS-Kt2+w=T$JLa`s0A?1%yUZUgo4bDR6o) zBE@)z_9+SfJSLdD>hlW+NToHGL_DAq$rwhVsW89x9r<_$xO-dzQaExN(7$^U4XOyO z{ZyFGF;n`p`Q(%SYTYONsY3nXYHV_YBS*#D&J9E42=>>8rZGLdXJUP`jA6DD=uTr7 z_(#AY`i3eymX+@h-*4U360cBHdH;M-!;!c3VOz8G8&$3aQ;}g(YHZ6`o{e%wSy_0D z^fa+|GIOMr1DqyVL4DMb8ZNpvU+W5e{ewc|qK(O*?`m&G0UaMZ>puPMPGz^#o~3Qk z>*OHTO~TNE(E666Dr{OqEB@#Cq2iX5zM-$I>J1I7wl;BAZ6TNt`2EzB_myXPd zH*O>1N{mL81qdMH5yd!iOtC4`iMqx+vCv2B$%^&u@kp;KJ0m@0AClJ(2K`C@c|x0C zDt)M3kPVPhZ9ZPO&iajB`=W}?zk*rODe2Qn@vOCwdz)D$UkEbq>NSA&r0hIJ-_&s{ zFnZ{AQhRTA$NP%qeUN!hu8~F4A{zfa4fe|*h3;PS{qFE&P7_>MIsA%T^N^5+4&0M?OZDkI7?Xf=ieCfMJ!32YvgWhJrVb-k9?#6Rxv{~X=B@BrJV)WPd8`Jr{cey zY7NO3tMxpm!nQqfiOB~vnu|^u16auvpT4QZ(#qIszX@&ddD?=u-8Y`Nzs$njVj*MN z;>4%L)-qP)>;6gwtLcNzfC1APRYll38#ddn8*MCM9YlR@VVO<8@`k?=Q*f(zvP-~~ zrtEv>H38FR#5{O@N|hmgir99SZ$S``k!GWOz+(r&g;AnuH(5D%P}o#Z>X}2=p9DoX z4E@UZaeh!4$J&_Q!$>s!PVhlLA9wkB>|$+7(}>oK4_@57aLF(YlTP93j$4sMxw$m& zjdS4uE=ChE1CT&+VgN>(?Se6MYs{N zxHRHg9+4CTo#CrmvB&eqhvJ~D$vYpp!tEaDr>LZ(x1=r;pkMSHSM!w%cIe6uWJPlU z=ONqqHSy1QBsF4icS69&VSJ*l)LOwPQHCfdoE3hnbJsoV|x#Ive#D=PLBf140?9{=zZ#(Kj~vY z>n1TZ^oKh}^erR7somi|CxUk2J2Q=v$RH8Do zoiPgVMyvyx>6<97Xq;dcgWbUdAK1w7ByWxWOBEv{036 z)fE0U>Ptys)o<$G$SfMys@&h|CR1wCJ&R1CU(`I}B?b%^e`c?}zZjg#W^_`x?W~j< z1kNovu$w#)939syjsCQ;_c<)pO9P4g^SYd)SeEm^PG{{D^(&;?bn4MC`{|j2*OKGQ z*UdoKZd5%m<^{@!N3g+QG$V8$9x7B~IP)n1`$ooWUyWlOPbT#YrY;@7IPMBUGugL4 zZ8zyaZ%uo{-6upQd}9hf*J;E#PrA|LwH69)V$m*yU&Z^C z)asJ)?3$D1t{2h&sMBBDLe`t}PyadAQ9}@N{jHCP2r1zZDB*ZDAuoKD7`{fZxhe#> zss#9}XqC_!2VT2oh07-Vdis~Eb$a_vgIGY`!^BSM_cS3*{a?93f- zbn~76BoAPkZ*ifi5l=Z&7~A#z8_*qfG=Bq{H1xe8A{9r%F{TU{eTar@^G^&N>~KI&CkjNXQ$~5ttk%! zdh#{RgIR$vINox;G*DRD(px`)9B&~q>558Thed`fNe!43lb!^tFT6dUHc)%$blJ%* zIPyXj>8qgiI_w zx}QmDI)L`t_~PYZJMQ)IyKf6{7}9HqhETPw0&&6vpZi8S0sVBz$lL+U26Zx+M41LzG%PYTzx^4*ipfZfqn!7?If@DA}#MD2K+gfRQpVklS-=Os;?X`CF9MrpbP&%~C5Q!ncB!cj5@!B41n5 zJvkTMp%9y6!-P9#SZm#nl`TILKKCtS|3HDkKD{H_m0GxiQW(!gM*ckenbkNfULc(= zJ9D^x3l?~L1THm`kZ~InF4H~dchsuGu!6wEB@9;|e^jR2GY=vXh$Kt=r~AS=KR1D; zg%cydJ7#EFauHZw=iH;3ZKQn;nXJ^Lrx}YSCQjz?or(9}nt|WqVYwZ-b^9|t#%VQw zuAwFA>wewN7_NiUikzi`sokqZwQq-sV}Fq@@?Ewb0jCpVVEGx z#|bCL=!V_8rah|wp%fyu(CK@Ii(C(MGtdaw2uP1v7_Egp#_(}Ex z*AE34!3dEAuUa1}{q)w#D7_%zz_LTc&4Ni6(er^`>17I3-5xYLOSjCslY0vxRinwx z(?d%=*&^gw)m)n%j!<#_2ED~&1HweQ)%L%mGDH#W_1cP31Nh7eJ}y@>^Ds;Q$i1Cb zZYM{muX(-OLqcA{>SOZ$rCl1EXmT3M3PbpQ66B@}sBl|(+@;d!)8;OdjDJCjjAkOg z-JPFx2Dz8TYO#V%yCV8S`=gmRU#!WOM_F}2`p{JN-zl4`kIB2{Kt+xaOkDZ~@TC(D zZ1sgK{q36>e%B8hHR595_vFkMY1@+*EkrO4c!&|uC;=ADVEtuT?b`(iJ0PmVKl%5LKTuzq2VJ8#s;Mk3#Kyb3^k*m09MPD>B6gYEj!y*& zwG}c3QEGqPP-ZtNT3(R34-VvNjo6wigYF!k)nHD5AA5dOL8ZVd685TXl~6Wo z>oya_`E2ZxfZ0e39!fjovXU5D2$-j&4#9$-=Xboz4;JogC?aAkfi_5qfyj+vM=MdOwG}zN)p=Fe(VS#vAZ^7!9$|sl?1@B7%NU)Uu@%9}@pvd=GY8j__ zMeyT%f|c6dgS_@0AQb|2bl+*A)QWkZ^lrCcath*JH4EVdTuk-Ol20BKK=hK=21oB9ECLMN0 zRD~tF?6?$C@}ub5-jKdrg`ac~80<{-qooffaNZ@k-sx!@isg}8u z=r6$E4FQ1~3%1}wLp9!)v_iqp+5G%bT{BYRZL?t)=MoVVyk-_YSy>zsduqiFuoV0C zp5diB)B}!eGkOkCJrFiLk!B~YUwzOFh|`QFhB7Z|j=Vn$qKr|;XnKvn<>2#uH@(gF zS4@vSI1_=i*T7n0Uaf&vT}9fors3_sUL<)LjdXAnI-EPPO~`AA-Bodw`#kkw#i_FY zwAIq;q^CTq*bI&QP)810CIV2lW_^3ux0UYfGI@FItC3G(521^zjmz>c7+~5Lc;|fRqd&LE=nXN?iZpU@jnh$ghVrV{I z2HSf&bWd}2?vtYx!!+T}im_%Ep2Xnt1;8>>_Ol+snq7__s&$oe#oHH^2d$m0-Hi6%l+Tjj8NGz_Ok;u zZSo?RLPb-jh_LEcHhe4b-MA59%Kzq+sMJ_nWju=-Z_NApK&C&~V<i3o5=9CB~jNvwKoV}^~i`+?uLo~Ymc~Wfn>Ty4}kBQsMb7}$b^LHBT zw~hm;*(5Xcc3Z>jWgAvkid7+agv@1eh zU4}0k9BA8}V2tY5n$$Edrxkc81jH~K!G(>0i>_UNvDGt=W!S;~@(9tj~f93mNLjQlKJVSEW YQVrksO` if the payment is received within ten days. Otherwise, + the full payment is due at the end of the month following the invoice date. + +.. note:: + Payment terms are not to be confused with payment in several parts. If, for a specific order, you + invoice the customer in two parts, that is nor a payment term nor an installment plan, but an + invoicing policy. Configuration ============= -Configure your usual payment terms from the Configuration menu of the -Account application. The description of the payment term is the one that -appear on the invoice or the sale order. +Go to :menuselection:`Accounting --> Configuration --> Payment Terms` and click on *Create*. -A payment term may have one line (ex: 21 days) or several lines (10% -within 3 days and the balance within 21 days). If you create a payment -term with several lines, be sure the latest one is the balance. (avoid -doing 50% in 10 days and 50% in 21 days because, with the rounding, it -may not do exactly 100%) +The **Description on the Invoice** is the displayed text on a sale order, invoice, or bill. -.. todo:: screenshot payment term forms, after QDP have commited the change - planned on this object +In the **Terms** section, you can add a set of rules, that we call *terms*, to define what needs to +be paid, and by which due date. + +To add a term, click on *Add a line*, and define its *Type*, *Value*, and *Due Date Computation*. + +.. important:: + - Terms are computed in the order they are set up. + - The **balance** should always be used for the last line. + +In the following example, 30% of the invoice is due on the day of issuance of the invoice, and the +balance is due at the end of the following month. + +.. image:: media/payment_terms_configuration.png + :align: center + :alt: Example of payment terms. The last line is the balance due the 31st of the following month. Using Payment Terms =================== -Payment terms for customers ---------------------------- +Payment Terms can be defined with the **Payment Terms** field on: -Payment terms can be set on: +- | **Contacts** + | To set specific payment terms automatically on new sales orders, invoices, and bills of a + contact. This can be modified in the contact’s *Form View*, under the *Sales & Purchase* tab. +- | **Quotations** + | To set specific payment terms automatically on all invoices generated from a quotation. +- | **Customer Invoices** + | To set specific payment terms on an invoice. +- | **Vendor Bills** + | To set specific payment terms on a bill. This is mostly useful when you need to manage vendor + terms with several installments. Otherwise, setting the *Due Date* is enough. -- **a customer**: to apply this payment term automatically on new - sale orders or invoices for this customer. Set payment terms on - customers if you grant this payment term for all future orders of - this customer. +Journal Entries +=============== +Invoices with specific Payment Terms generate different *Journal Entries*, with one *Journal Item* +for each different *Due Date* computed. -- **a quotation**: to apply this payment term on all invoices - created from this quotation or sale order, but not on other - quotations +This makes for easier *Follow-ups* and *Reconciliation* since Odoo takes each due date into account, +rather than just the balance due date. -- **an invoice**: to apply the payment term on this invoice only +In the following example, an invoice of $1000 has been issued with the following payment terms: +30% of the invoice is due on the day of issuance of the invoice, and the balance is due at the end +of the following month. -If an invoice has a payment term, the journal entry related to the -invoice is different. Without payment term or tax, an invoice of $100 -will produce this journal entry: +.. image:: media/payment_terms_journal_entry.png + :align: center + :alt: Example of an invoice with specific Payment Terms. The amount debited on the Account + Receivable is split in several Journal Items. -+----------------------+------------+---------+----------+ -| Account | Due date | Debit | Credit | -+======================+============+=========+==========+ -| Account Receivable | | 100 | | -+----------------------+------------+---------+----------+ -| Income | | | 100 | -+----------------------+------------+---------+----------+ +The $1000 debited on the Account Receivable is split into two distinct *Journal Items*. Both of +them have their own **Due Date**. -If you do an invoice the 1st of January with a payment term of 10% -within 3 days and the balance within 30 days, you get the following -journal entry: ++----------------------+-------------+---------+---------+ +| Account | Due date | Debit | Credit | ++======================+=============+=========+=========+ +| Account Receivable | February 21 | 300 | | ++----------------------+-------------+---------+---------+ +| Account Receivable | March 31 | 700 | | ++----------------------+-------------+---------+---------+ +| Product Sales | | | 1000 | ++----------------------+-------------+---------+---------+ -+----------------------+------------+---------+----------+ -| Account | Due date | Debit | Credit | -+======================+============+=========+==========+ -| Account Receivable | Jan 03 | 10 | | -+----------------------+------------+---------+----------+ -| Account Receivable | Jan 30 | 90 | | -+----------------------+------------+---------+----------+ -| Income | | | 100 | -+----------------------+------------+---------+----------+ - -In the customer statement, you will see two lines with different due -dates. - -Payment terms for vendor bills ------------------------------- - -The easiest way to manage payment terms for vendor bills is to record a -due date on the bill. You don't need to assign a payment term, just the -due date is enough. - -But if you need to manage vendor terms with several installments, you -can still use payment terms, exactly like in customer invoices. If you -set a payment term on the vendor bill, you don't need to set a due date. -The exact due date for all installments will be automatically created. +This allows for easier reconciliation and to accurately follow up late payments. .. seealso:: - - :doc:`cash_discounts` + - :doc:`cash_discounts` + - `Odoo Learn: Terms and Conditions (T&C) and Payment Terms `_ \ No newline at end of file