From 2362e77b496ad162a9f63aaa0e1624ca45011903 Mon Sep 17 00:00:00 2001
From: benjamin <benjamin@le-filament.com>
Date: Fri, 28 Jan 2022 19:51:00 +0100
Subject: [PATCH] [add] report template for union sociale

---
 __manifest__.py                    |   1 +
 controllers/__init__.py            |   1 +
 controllers/union_sociale.py       |  38 +++++++
 static/src/img/logo-usscop.png     | Bin 0 -> 20388 bytes
 templates/report_union_sociale.xml | 164 +++++++++++++++++++++++++++++
 5 files changed, 204 insertions(+)
 create mode 100644 controllers/union_sociale.py
 create mode 100644 static/src/img/logo-usscop.png
 create mode 100644 templates/report_union_sociale.xml

diff --git a/__manifest__.py b/__manifest__.py
index ebaf4ba..b8d7e6d 100755
--- a/__manifest__.py
+++ b/__manifest__.py
@@ -28,6 +28,7 @@
         "templates/report_scop_bordereau.xml",
         "templates/report_scop_bordereau_payments.xml",
         "templates/report_scop_bordereau_refund.xml",
+        "templates/report_union_sociale.xml",
         # Views
         "views/account_invoice.xml",
         "views/res_config_settings.xml",
diff --git a/controllers/__init__.py b/controllers/__init__.py
index 4170eb4..908a0a3 100644
--- a/controllers/__init__.py
+++ b/controllers/__init__.py
@@ -2,3 +2,4 @@
 # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
 
 from . import main
+from . import union_sociale
diff --git a/controllers/union_sociale.py b/controllers/union_sociale.py
new file mode 100644
index 0000000..41968a2
--- /dev/null
+++ b/controllers/union_sociale.py
@@ -0,0 +1,38 @@
+# Copyright 2021 Le Filament (<http://www.le-filament.com>)
+# License AGPL-3 or later (http://www.gnu.org/licenses/agpl.html).
+
+from werkzeug.exceptions import NotFound
+
+from odoo import http
+from odoo.http import request
+
+
+class UnionSocialeController(http.Controller):
+    # ------------------------------------------------------
+    # Routes
+    # ------------------------------------------------------
+    @http.route(
+        ['/union-sociale/<adh>',
+         '/union-sociale/<adh>/<year>'],
+        type='http', auth="public", method=['GET'], csrf=False, website=False)
+    def get_union_sociale_pdf(self, adh, year=False):
+        """
+        URL pour générer le PDF de l'Union Sociale à joindre au
+        bordereau de cotisation
+        :params : adh -> num adhérent
+        :params : year -> année du bordereau
+        @return : PDF
+        """
+        partner_id = request.env['res.partner'].sudo().search([('member_number', '=', adh)])
+        if partner_id:
+            ctx = {'year': int(year)} if year else {}
+            # Get report
+            report = request.env.ref('cgscop_cotisation_cg.cgscop_union_sociale_report')
+            # Create PDF
+            pdf = report.sudo().with_context(ctx).render_qweb_pdf([partner_id.id])[0]
+            pdfhttpheaders = [('Content-Type', 'application/pdf'),
+                              ('Content-Length', len(pdf)), ]
+            # Return PDF
+            return request.make_response(pdf, headers=pdfhttpheaders)
+        else:
+            raise NotFound()
diff --git a/static/src/img/logo-usscop.png b/static/src/img/logo-usscop.png
new file mode 100644
index 0000000000000000000000000000000000000000..4baa268bb3efdd1d826de9f333c9cbb89b4c6108
GIT binary patch
literal 20388
zcmeAS@N?(olHy`uVBq!ia0y~yU^v0Rz!1*C#=yYfn8C%tz`(#*9OUlAu<o49O9lo8
zmUKs7M+SzC{oH>NSs54@I14-?iy0XBj({-ZRBb+K1_lP664!_l$I_CF{2~VDjH1lq
zuk(rzF)%PFfW)1PQWHxu^YcP7b5j|N3=GYz3=OOdO%)6ctc*;o3{2$$_kCwzU{FL>
ztAI=Kw0n0A85sOdc)B=-RK&fFWo?kXdiCGD+q+WDcNeNV2svGNkjEPk(>?9dqo5eB
zTur@JCfBYhOs-ubyzf*dIMh7Wj=cXo?|=Eb+Rf8?9VdJ_zuh`N?cJT~b#sf)Tb92&
zGh-8rS+cR&;`kZGzt7(2Is1Zr_PU0E_nog!zi{q7yX%9yyPMSA7c5fBnU+7~U$y&&
zIb2fPYreU7*RRL*E0WDbXZ)BhrZ?%I!AJGvpiiInH~EG+=-ipovw_V`)o6B3u9@$N
z3YFRie;;tK+4I`)$8)`=*4hvIRTNfRzudWbox`?<PW8x}&zq{8OoQ&5xUAptSM|?2
zf!>3D99vlm9xq(Ju=rw;kL}}(Ie(^mPk3s2SxrU7(`-g>^d#PlL}kz4o*zT2XK&sW
zn;P<Or{k&Pb47CRwZtF#`8IvS;Z6o8jU5k!cy|32lFe6Ex^k)SoA|w^vrogGpY&ln
zr+8Ij!}V{{Q}_N_G`-<O<BchoB5fxoiEu|RzTadZxOJ72|2>~#<-!@Ro6LkRbNL>1
zxKn5Tk6}g_YeK2z!`#e+oZsWy_nx<KT9j+#5wz&+l#GjQY$fs;yqe$k9DQ(PzHo$t
z;p(V=U%4I~|H~%kE$N+=6nU8=B`h)Hw$hH%Ud0pltB3q;e8!)qu<!Ri8=bI&X-6jB
z`s~0{`~3Z@KkbLI)?_O>o9o21ExTp4CTfe2Zg=>hQ+$((zIESe^-<~j_0v0a*RP+a
zCvdcs9?v_n?`>qn|5KqGDq{?y&z{iNIIwB`^C#<atTqH%9J;UP^w|0Qf{&|qU#z&8
z`(npW!7cXRtqy5RNjTqnpROij>9I0tb9Q2L^EFm>|5dwr&VO3z`KMUywTCogY)$%h
z#a5@3wXG*2x=(Od8a%bWerCEf=U!6|e&0233a@=EnEm#|k|2${RTg<O{{~H0`Q9pc
zXG4mmp2Sw`E}5kqNA~V`^Yyr4=Kt7hQ{Gq~UQmAfqxiyaGhc3azVqUn{Nuix;|_Lo
zCWp?MFYTf{BgmmC>)@F~w=3ex-`aBgd8oHTpn0m|m92jkA3l8}El);%XSqV*E5RF&
z9`4tWlJ*p=&)=Y>V=OSkmR(!zZ42YFg&k2j2Fo9PQ11A6b60Ov*vrq`{L>VTz6Q+D
zRn^j&+jqbw*PiF+`Ma<Fv^(wps-dIn=vc}5>9luXK)?#-rBnVM;Mf+St5M>yD@bIQ
z_rnd=AwQ%h)uwk8aGdS_S1HZ6^Sx2d=he)Gr_I-EKJ@4o{$$K@mvc#`c4tDzOOxeQ
z;Wz$$5Eq&CDRFTnleeJHG^Tf-GuMe6O3`hb{4lNW*iZl36|Kq1=1;yiL{>Gle)74)
zHMQKf;ny1Rk0G*3JnLtEyyPY;z`E)@ueO_vF`LJX86WITuIavb9eX=wWpPCCMb(&C
zV<id3tjGTSzW>+qophV=?16FrQO)wW-i6Wqk9Pj>`y1|lQDD+B&-rI9uGp_Wyd&?(
z%gQ~smeud_7hSUDil9!#+jr^<DnhxHwiTu5@TAXBo!g=*`((uncQsiDGuO{k5|siD
zGVNX$+P}^8!d0hLYrpKw+I=U|?bFi*iu-zY#cve*vSg|E?8Q@WtLTVx72j%^VtKeI
zJ)r1a;SICf4HG|B^_)HD{%_ml2`4+YuTcCb`o!VlB%_Iaj<YZPJlW58dEtFwC$GO8
zrh8u&*S7V@JlVE2Avx>N*QPI<UuFMOi41xApgi}_%Z)Q%@UQjM{Gz*KhI)3BRA$Q(
ztH|15>t~zW)>OG(|9DjOt>BI1$=a(<wz?PP>L)(xX`g*7;a7qc>tWW}r+SWsXffo6
zYU=E_XJ;*s<Nq$N*ZT5Eyi!bPqsFZVZ+J4<UagmxoHot(R@d@Z;kWe4m%T8K7nZzr
z<?QCa%_S=Q3srNoFP!4o8#7~->Ek6=zDRxTxVgqhxAEw^OVxQv%cLj#6Q1ldDJv>1
z_MS|vuV<{A%UolZ8Q-g&wo0z-dUjIdRgm(@;OA2xWvKp9|F8KolKIzH$2#K#@f~Z*
zmIP-`>6PtSZC?@d{6@cp<UwEUSA}19#4p&ehUcK4{<-R>c0KotcgLN4w&%ZU)Qc0*
zFA7`_Daw@GTOab{`T9NGtob!O`N_tc%CxoGuOzfTUY2-diJ{J}kl<BUq`U3@vz5l5
zZ9kjnoUYQ9x!;;mOmflnrt<$^wWie>2=BYbcO&xkpT?&WJAaqm_<G`RDNAOj45#Ik
zP2TP2|5vDmosDE#eYUGWsj>N-o!_Ddo5SxP{bO$5wtk_c<ZMaiHojw57V{tcaPo20
z*&UK8v)|V+?RXG%<Yfj|zv@a;o!xI67ruWzbH+a3IX$fx3(f~i6rGebNUxa6b5oe@
z?t?|DA8fzKOfr6cc-IzQPV2~|GX_uI8nL=Am*?}2+_>nrb!ooDmOtF$%Aam{cbuEU
ze)>^b+r*P>Qx9$V8c^}=E_>_cvan{(xs0A|Q^oJH_&3h0GF^JsL$oTO@}g#JC8zK$
z4`rclrC*1vKh%FQ)#;w5xOLOaSshXPr}%xJ@vuN{2eX#Hg~*k;1*;i-d9`P8T>SJh
z$E9qZTX0<3#uHyOe<|$0A>JIn%iaA2<6_z1hX%La)rf86w|6XxWIjE;wf2U<jPltn
zpW@{iUpEw`?waM=^?S?OM)^<&Ig8(HXLkI*zv0qGzGY53el1lmIR0?|GOu$7UY2a?
zNmIG`Ygq`FVZ2B)-#xkOd;cu(T766B_@1Wa>vplf|MSuD2Di-%jx7)4H%3Ls?7GZi
z%li80ZMkFK;deaupWu~ly?m%<N#diF$0<5}DsxXi{$Hc{ZRZ1*qZ*$Un@E2bd-uQa
zq3@3e=jsnWEL5E7`)E)4`$M(I3zwuvb>H^vzsj`Qz+J61;6Q)i@0@n+`xQG@zY8jx
z`F5T4_x=-iK65M<|6s$-zSX_#mwn*Q>wP`iYTVZII7958SozesdY{mlnBkeL=3#HR
zzk$EI%#xM$ex0LR$$@kBGd+cl87Ur|QMl_&;toD5uIBi^tA)Pt%ybM)s|uRLkanmh
z`nF;H_u#-S32MPso<|*}!b0^Vo0GeWxMTeP3X2|>TXHHTdG52>T@M-mY8>-2w9ig7
zZTn#-dMY+!IYW8R-8T2sf{i_4d4ba+ycA~Vy_)eU@s!+t@u%u?hZev4C;UZSL5%Cf
zf_Y3zzK2yNt@^iQ^@Hk1fg&rv6|9Q#sQs#DE8q5Zx_aV?;_V-1JxkWEe<BxMzV7ax
z--{1Sd)~171hfA{Y0;&rJKnB{Kb)g{c+-`K9ukUq=U8Hc{S`lDuexCKSNl%+v#DBZ
zL-wezk+Z(jnzz+b_NPH1%X`kljl17=6n{K*_4|U3#jcH)`&@LI`X-3aRg~YfQKjn>
zS3po$>vH|wqUCd{I<sU>diU#evB-$T`6tSqp4UEUQPQ2_Ge`G$JZ|a{RoPpi;iIVD
z{me4Zs6gSB-CwctxkaAq3O!w3d_0j?KEbn6>His(QwFDx7l+O>YM&~?d%`b>Y0V)M
z7mwY(9){9qICR&$=RUl4;(wW<e%OI5J=a4%>hleQ-~8*jdGL|w!Ax0>+x7Pk*qk@x
zx!R<v*0=1)n;GdTVY*^`GaMd9_<Zi);&M1rLqTiS)Q>VJ+~xYY5=(EZ3WTMmdA_~V
z^E#1%UH;f9kteG^%o8XMTK9CLP1-c=qiv#&g_F~6o%&&7={rrx;*4v@{1Pdt_`2DZ
zQeR_@i|$_LRTFfZAH3IG$KR&asaSH;v?P@^GDkvAZ_rya{c;Gy=2``x^Y-1XllueS
z<}8)fSeCplD%RlF1NY`tX7w%~(-w33*yY8~`TdP~N9oPmJIao2zVYiz^TW?oiD#Eh
z2oLJ;m#>m5oD~ps;p*8JTTPTCAGSvS?^D&UcUc?Om1EHLrh{?Em&3<Drd06BeXZ@i
z{J&QF&!y^<B3;^A2LC_4obm6%Wvlh`mQ>4hr**0--}raJ_M`Q*-{(@_KUg*MeA1`&
z%NJgLo*cEwCs1+UpX0APs+@feuA3I8d?uPFnf+7Cq17fGn)3Tz=N;K3{cn}kZLeFN
z6Wg{rtmE3b>*4N6CoK$S%w3{d$)dTWu0p-Xspf=2>6}ONW3RbIetOW^vLU70Ikc+u
zvst^3N#CyAZ%V7DO_=GD{h?pVX6`pdl~%2@?#p#~`7}i`^nE-J-!;#8v3JSkhqV?y
z3!0QVQmrpc{HW;H?dWyAt1KdDtyb3oH@3c@8-FkBg*^Wo5TzdWrpoA4xUS=gz!Odz
zLte7%-Y)#`?Qw-|Z>M!Ew-(rPA<5IosP*`_ug^2~eK%ZUaWD1Cf?L+t<zpRKBFh3A
zoC@-PKezb1{(4gPT=m6ER`E1%muQT?Tc!EU=6QySbKnxoNmVwiGd?~lnYwO$NqKp(
zdC?w@Z_05$|H^LQ({WRq>3VMh*PUNKizO^8y+gA%U+y}|{-%rl_5F7J*XquOeyN)C
zEdT3k)z)uOJ@fqg!-LPx7o1|go@jGAHYT!3QRn+f^VqJvdNz!m0Un0l`;Is3$JMzn
z4Nembth&Q!qLRe3plyNf)Gad}F4&p6_gR^aS?{4!@v*HX)$Lu{9-g_EGE>ia+?U+<
z`qJZi|BELsg*?v4St>h!*|)ou={+a(j!oM<|M(5j`~^Ec8ZX&om?t8<ZL#x~(@l{X
zRbNY&N*-A%sAKuYr|*g0znd!#s@QZY*#2tLk2`kbjSNrbe+gls;)*>otp6)yW_s1C
zS36HIQBPcC8T{*D@eQMmB8xYDHt4$@c2l&#=C6R!OFur3ClS+5CvMuLBm3d%wN>Bz
z)*nqY|8-)<iI4SvL@&wjU0Gw3eTysFinG2_(k=b9!Mo4T4YQ8z54ikAbt|i_@;2{D
zZ=L4$e=E*go>9~w#G5B@_MyADK<wQ$yV4caJkP(97QOraPQ0SX(rXJ8B6Y(|uB;1q
zSj)QP`${|GGmFCWt2tQT*@PYxaQ_x8x8F1VMPp2v#Y6q+%2GUqEK_ZCempt4ed^wQ
zQXbKlcD(5L))Ls4x!+cjaaK%_U-#K2v008xA787?J?pvn(U!{^dvdQ#IQ8J6{O&f{
zS4KM%D&It|(YP<<U1rO<aOu}QNp4r1E<0q(L{3xk(|`Trim{ir$G)2-U3G1ukL~JO
z_AxsKD<0EsWnMkO{4eJXjX#Uls_YeI?TBAjYn3^}MThP5?Dc`gI|VmfZd|IOwmGrq
zLmk)ovgqe3LD&6$Ec^7tInbii+Eh7><L|Bs30pR8d~EPy=k9<luSK?X8@^xK)pcs|
z_tuwBE>})kFhRoPt;f0OWqnKDWH%Kaz3^?W_}z69_l_{0aI;@LSt|d?AMxF+owIju
z;yPztcYfO<{zHLEXB|(?%yrH<$z|4g#3U*E&kLp`k%h<aIEZg~wtR6|s8@TqbV!;}
zxR%bfDsyM)7qL_4be(sd_4&<fkLT7`&$O!EZ=4w2|M=@Y5uU_bZ<i>)Sfl-|X|CV*
zIsY?yw@QT^{F>-5Q9C0(aLt?SP8Fw#3&cVa0_H?6-+9%hg!$6s<w`ShAD+-J6$yLX
z;OKro=bZD#m0Z*M_qm)tp&3zfVy28Qr<dEbxtdGA+kTEWV!T|q<g7umyA|8>lkMI*
za+`l$(eNwk+3|w;+pWgrjg#wQXWi<0lToN-RlaPIvh01w&r_F%NgZ_xJ~ONHV9gEv
z2Rb@U&5NhbTXABm(Qoa823vPr($UL*e=T14NnGEFnO~a!1)p7L<{Y9U++OT3DSOtk
zMY?JmW!Af!rEP28lJe+ue}$6eC!48`{~qK%)Vf@LkCkoZpU2AsEv`N>UY)+kB1+)r
z2kp{(;`X~5*6<$6xb%hT?v$z$12O+~hi$?)Zptc^-;nc=>&Dr#6k$o8*%ooFsi|Fy
z)Qi4YcpMI!#x9+D<cwh6)$3JXqViW1W$$<)Ahjv~iQ3%fk2-Z&r+Y6>|Hr*<cAkU9
z>!qxsOJwJ%HFteJ<F~9K(&KR2N|$@9FMrHEE7#T5%A|Odx89<;^5RO-W2zffRz81g
z=(=6(^+GqtcW-x|67{>;x5i<XB)5)<wn|{qJE2nDZwGn0_<gmFI$O`kC!X1~m_OwD
zk@m?4Pi80!RxH$XG<%lx<@_#%LyG6$%m{s+xzWf>bN80$re%Gt?w3m2Y`jV=MGnS_
zFFALS)%%AwGyCadDq%r9?baKUP8mj6z2wlj`E2@~|3cc^Eroik=bf^W=+;~+r{^;5
z<gM*@GWl~{7$f(yMThGww)~Yl&91Y0{wux7dM66Dc&TT6-(;Tpq;&f8u!eQ2pBYU&
zCn?RFGHu&4HQ5{61+1F4E|x!gLs+dZ$LPBKi|^?PD!Iw$=j%IPc<N$w*JrooGI_gG
z6FY8m1>V{r(rbQa{imsGbW3ypoGq2sRyj7iG~uOG_taI3_?O+7kWgJQ!|dLTHU1|>
zL}aIiJw09V@u8^Ox7E%|ng!Tmg6mc{rixq+^*Ow)dfuT&D~~63W^$h~4K223;r4A#
zw0j>l>0G!}c4>Fk+qant+ctIX6ZtwpOXBz3S10ejY%YDKb0h71bM7^!h;)62v}-mZ
zXVyMlu;R80|0$jM`isu}4qG$5LBiGWnKH|vlqS<&iP$e1JO3{9uUkF0UjECntIjVk
zPcytyKFxW??HN@u(a&V=rHVN(QYm_NEo(ye>+A8^F4w%&QfEH#KNV4TQ&K{FX5%IQ
zc-MqSVH?zLOP-QTh%;L?Ma6ylhxmB`nW59A`etc)taFl^c`Qaa<y1tq^`es&IUn5H
zn64Sm40y<v!}B#{`ge|>?*x7Yg-G6Io?q*mDA9LdXSmY;$vZ_P)Voq{P1kw*VE)u-
zr%Z{(dA1whUGngbh}^m3irZJk=;=aA-)m~FbQhU>Y;(zze=z?{n(O7<Ebm34*B;IB
zzrMWwx2Qm**uq)!x8<MNu=u*cA1M~$z`*;n=2%>BJAC!(e0zpp+7k^LZ~C?B2HUsX
zDd65(wkp|n*Oz{mp0lTaoyrMw%na1q!v8D3iMPq9aYp~a8EzA~%ICBgZl1^ZufXuM
z-u5#;-1Beb6e`Nat=cs0n(56ab}ccFE!$(H)I7HRY<2nnAVKlvk>``!HypX<-Z*bh
zLDU*8dCeA{6+*^0?kxQDYhS?Kb3Thszq+{L@;(tZewk-NEpO9yoSZUomDCKroAU31
z{avd5WUSg{A?%SYp}Q&3!1B$h`-Z<Pv{%=jw~~oYdu^z6yCLvS{}VH{?VdMY<Sf4B
zmRh@F=R=vR`)iA@%gk*)GmRsKb7#S}J2&&9XKp@wE#yN?cA3t~=Fpx>C13XFFlO$m
zREM0NWAV}<?ZV$`%x5;0Cd{;w4qv%p>&dL_Smifrf@?&y+<2}w{uTYU`|Eux#aVs^
zKVE$nSgfz0oHVN`W$A+M`4c{{U-^3GhTxy6i4HD4?>q|(q86l|{&m!;(yTdI%lgn9
zU+0+k<7SVqEdBDp%hg#+>-Cb9C#L5k7Obm{moU$g_TR;%`p5g$lnkY*9}a!Hl`OG0
z%W75pKIu^Y_~th^j~nFA+?wJUwt3^PdF%OJ3Z1@j@QQ$D?xI5Bcr(lTrMuQ$`%|dD
zR;{?b>a|_?c9$7$Y+v^^XXO7oJ2Uv|?VhE@-iu7wgAPi}%6>glcDDZXoo}x2n^%@O
zez?iK{_ry))w!-FlaE~3xHzODKF8<ZtNv+%W*%1?&!(6sKHc6OGD9rBcb%2MJ+)b;
z7kBJh-Vh<RxNP<c{V%No=a=3TSdkfKHhD|$#F)M-^2|YZHf5!Ga2Lk#ER;E%ruiUo
zp7oudtCYFF%{%2MYIfa6_xrQv^ZU;lUs_<$$tH5y>HNhFQQrHPrY(t{Yj}9pqL(k$
zG#UHP7Vf*dE!AdL<Q12qyk(ZxOOD%zTDBBgM0x1#y0c_vLZWM5@t*yD9CNRz#~bnU
z=bTZV+j-EaNPCL>hUJU$dAM#?bd;XEwB$|N@pVt%?!5mm;mg)7t*e)Hnas_qovw4e
z@N>kq1kWt?opFz5M6hf3KV9g+t*w~7!DVsxGsBZ67N;{Vm|XC7;HgjkefYbhl8#?D
z=TFwwAGg=94|rG<DWiEZRK-^|_;ks-oP*E*|I%NhCw}H53!A^x;%6U1l)oRGwR-o%
z7rx%}J)g2#%a%4oF)8f}l*_&MU9Q%#ReFM;-_-dP55Khsz9{%;!(6Y?Ve9{QY0{Oe
z3XxAP<#42=O!14Zxo|UL+hflcHGhRCo%}m--W|v7AN*%jePm2uFyroO-ORL^ewX9c
zFK9mC_q6h2-0gtFPY$}K+k3w^Pd&+;wvYe6Ik$$7ip$!`X>*V6k1V<-pYgI<Wb@J)
z_0tYL*!3bJ?&4JqtIrz$+#=0Ro;|~OsFATdE%~VFca38wXQk$OMzkDv3Vu<-HZf+t
z*@>f^m$@fAjNIkQvnxbtt=`Ei4Mygi%ePK=ljAt2Y@Xw-l=2t9o{PDDW54^@=s?H9
zlWJCP6n4h*N1s}fA!^Vry5A=JEZ-@a1v;B2+D$hLXBIfWwCtnbeyv`sm(6ue4J(h!
zw7A#_7qggIugRDf+dZ4#l6zx@k7|Hqf&TI0`~P^veeDE9kBahaK6wA-QT_h~`z8dQ
znf3U(-WSWiai9>E?A`W#eShQqLx$$5jhhYl{pVE+TfHjU9LyBvbjm*c7f(&acl(K&
zMT*|JmSy{81A~kk!hZ=0o;-9SfmwlPmDPq5yq}-TAE<t?F(N^#>!|W~_qU4s-TrPA
zUr=^DdBdG8tTFjD2il4?+qM<B_+DCgWalrt_QpT<@osJ(HrW`N&T73I)3&X%eZkLX
z?t+m!cpk3b=Xf}9`k_w;nhgRQPUsh?1TRTB_CWf4aHxRzSzq5tciszZ3lu0Tni!&=
zrtAK!?e@l$)y@~c9WZ`T^Ih1)?sNQ>`+xXNdh8@h_uI@rqx0hKuiA;TbKM)4yK(O1
z@yO&_uzH<XsrkM2TNY~c^nFh|RQ`DGl4oI=Dl;>T-oN!%+LK{8>B^heO&qf?tlsmS
z>su82%OHWH=Qlq&{O8c>6{$OC|NE(=R4k_8HTm-In>r@8AM&rr7cxGZx#~gnTV>xB
z@*MqNx=+Xdvz`?twQ`eDf#{RP@49zd?9Ql;F?%_E$J-5`3r-*0e>8IH?g#Ij&$~@*
z_FH?jt-@WsO@52A+Iw?T_tuDN>%5vT36DO@?`M6x`qhmFGZ7K7M|%o?KWq%vKhEyI
zr=?u3Qf_-e$<DtEE(cgGm=jkecF%=r`oHIKQ^W42-#D=$Wlq+$V`-YLw_{k2U#hZ*
z`^#{1d3^Kd&-oI0iw_lR9}_%wKE+Aq{%6A%>t2UU?GfVL^+v>{J&!lIi_f%GC0WsX
zrj5tHfBhM<+tsbM&ux3MKfY~h(`1#+5vfxRUj=@Aru?SB*tEZ{!rS0aFS{$t#52dP
zHmIew-woopeJ4ug+%Bevd;6S!&A6}h>9_QRNE`lllkW69uyW)2`i4Ex{-wb&5oWJ2
zmI)8n{5%m?t1UKrmEm<0fq%CB4xZV|bq<`o+TXnDD&KMO`->{yxTq8dU;2A6ga7Lz
z?rSGwV>|b}{@+uw%k^i$GalFDK@8s?J@uGVV0derox|4t{N>J(+wUL#@~8ghF0&hV
zenn3EcVT_QiM`E&);X=K?^O$}m0f$HVsSx)jmA0+_eCp(dFP*TJKVD~%d@7=Q&Z=p
ziq$NsfW7ZkVm@AK&gqGHyphdKRYc-UmBtsY^NxB?^~xO|eH9NsRCWAnx|Uvj%Biwb
ziPev1SnD}EKQ@|GSIDEGclghA`@@s>@8<k(_g`$yuMgQ%rcYCP*{>+_>G3p6{X=Tr
ziZjC8{_06c7T%AKG}-07IZ7rjXrHT!%VuMS;8~Alm1k-QOpxvl%hG>$^ohXnJI5~C
z&HSd6^)(^oMe<e8M>SlrCtcl67oPs#eWT-J)~ui{&X-PIxgr+kEvOTgXQF-d`$o0H
z9qD^Cs=jGXdAoad)USohYfW3ey?79F<Wt7FrPdK<RjNA8H<QA(bDw^U-)tjvCfSf#
zFkJX(tblXCxvyVV=`DBYTRO-2-R`bieH$;?admu)SUN|}+miP<*9oD&eCqY(GhOy2
z-+m&Yk~=L@^W=7Wv8fiZG0PU@WlgHMYMOqa?D1BP6sZ-ef3F<UnVyxNC0u#4dFr24
zuR>0In`p`@nDR(z-rvRXjDnAy-DZ9)c_i0;{$N?UJfHpAljok9u`oNjC<nT{T+Cu!
zn-O=lWsjlhjt6V^KkgELf1P*1tn|_rX2vZ)qb}UK)HH2H+|irH%d!$`JFca0--?=b
z@l|eMonw4Uv*MPYo~x&Bd8B*dg4%n|Oao5K7k?%f{ywyQ!uGEMSx3Z<95PW4(#$$0
z@{;X>#G4~WCVxA6zd3$!(F=vU-)vi(ISl`Y$)8rLY>g^fSiA7@7Pjcnzf0~MTrjV4
zlBCMcsGkQ+4;&R&3<>T_*d_Y0M15<+bm`m&Q~G^e7J8T}J}Ej>`Z!c#_8i{s<qfl3
zCcbR4*{<N2JZ(?gqW1T$8`elne4@4NeMnD+;$D&dzjur-^SNxzm(%LAap0B8iVa_P
zTXgov<I|omnsBD=^*4K^un4Cp->zwT)8nUV&&yi+@zBBK{hB+s?Aj-r;oeaCF*v~a
z!8{v90mq4{nnKwwWsE_)-!7YBcKTP^)x}5W`rK~$;CDMAr9y3$eT~dQ$HM}TU*xAn
z&(OTWXsDd}lW}72(a7g~--`2`)r0JIKE1_jdeQOt{%5B)8?4FH6Ka<`5y7Z(>224t
zE3KUq{7RK3<+-VNAGG+8@#MXcrF&v&Kti$7Zn+QJes0J*DAaPh_QVYx4S5>@<!#HH
z@6DcnjpO9085|Sj#Ewl|X;!Gg>mjo-kB8mQF)b}6M0lNnOO#ixi(r(^wR1P39P}$L
zuG#q_=Bm%<!%d8b*%Lqfn7Fh1ud^xt%QDW|b$7PpRPpMsvJg_cSQHrg^xA`DuPY}W
z9qlmNrhN0%MB}M#$qAfyZuc~9POuF>^DU#<MWN-w_0NLY-;^HvEKay#AmVf3^3JAt
zb8|%UeLdO^Z@Dh67;t@2+76qkOE=`3ip&d|wTMY9?#uz5*Xn<=OEjxHKR(?l#?{Uj
zWH8H1uIKfi586k<wjKxzYq@lHTl>|E#%cl)8+aJMP28!#&s=t2P>pN7f*h~nwJQtd
zDuh#vGb3d3EZ72+S4=Qf-c+RecV?A}HFH*2Kv>!Co8Pw?RbI$`dqaWoCI6%dDF@5c
z*BO<aNh!-JPICmP-@V|Yc`ADHmCTeck0bT?PhLK7D?`&Drp0~Ix4mmbO#km@+0I`z
z%~fIJuWQ#WrU*v)7&lL9>AtJW=qACr%EBmFRaX0{;VY%%O2I<cIo_|gVyhByoN4^m
z@M*cDe^hMg<m7oCdxceW`gKlE*`zbe=#)ZrWV1qAuj^gO>j9ZpC&t}K>X8<@u4Qgi
z9OaZ|`}L4GZ=`eDsbvyM+xaD?Pghy%kmNbTY~ilU5+0j27%k1_ITR${sc)D%+3M7q
zeY3WS1()#t-S5bxbY#~Fk5zX%H(6g_Y_6iNJablF@WQ|9ZzZpHTz9rJ>zKx*yt-m%
zSWwf!rqw^XHaI4hN>p;HOv{<%;;i?Khwoe4k>Enfgh{0j&zNZ6@<0B9wR3ybinbW<
zi)$WS=q#CFH_1j_sOylBx6*8%144buvK<PNy_1+NW~rIH=GYse#uluzbXopdzh8oX
zE<aTbP3_-2m+Qs%C)SA%zplA+Wbyl{MYkTT(`mf=Hqpv_(-+>HJ=cWYW>!zzn{T^B
zrARMV`}!6A|EXU${!qNc9y#;U(-o@zfnA!*wiw+GOuN1$|B3HBPq8Su*P>EIlZ}rW
zRI)e(iYPg`FUzV<o7a42yWp|u$Hhe?+&^aWpICXvD5Tce>hHtq><RzRF9<zy(c65B
z$@(vo3-1UEO*^9^5bIc+^;9cG>UCn?2gN%VIEuB;UTrH|u-A2OuhE4|Z05(!D+|KJ
z)_Q+GHSvzRfZ-Ht)*^ey(>r5CUqu~$dL*R0f-g%U;CJ4OBCnjiFQ-Nt?N|NMx>r^F
zq;sC&sn2)9cFyI9c2vBh%IZ<|>A@<AhLlP>BiB}qHS1h99pQ}*wLJ6G)uGbxQ#RYd
zDer?+-|+9cBIR~7WNwAhtcbm@w(XX(mo(!(;pWs(R$3M)`>0z?Ib=7}x1(o0bmG^=
zO?<`C`XGpZW*4JkvE!kxO-G_<ODE-7R_Lu!vRU|k$LZX?I&bbgiHVz~a9wrU9mx$J
zyBspv|8+_xeVA-kwPl9a^H;5+vlO=;I8iz6C)Zh%oALJp#f061PR^Dy71dnZk{LMZ
z%O=k~CjU)7zpmkNoW}ZQ*AY#wc{6-kJ#OCpz_Yet=MI@`3qw1uiY#7`CSlNG=TK_-
zsqNZ<u)sy13}1aHKKMVHQBYJTEA)(;Vb7GQN0VpnkH5S^JZ~Y}k1|H3&Ekrm&kCia
z={s*I(_C{hY?)wa?&JAsb%`2@!V6X1lRk63?vB-6ys@g0!Dhpi5QX44j`It&`VPs=
zT&*pjuhq6who4n7W!4_1QsK+0d`nL+JTs3+Hgvf&_lfVWUUDyeCvAQDu_2;IPS-TH
zU3{5=tC5Ja)*I&u=QbKkxKBI2@mSdoCd1P2mb+F7pL1ZC7&h}}_i8f%K|x~=ewJHX
zL<+BbKhGMKqPi|agH!b56vhKhHA}d<0t`|NjGVnEE;4x9FU9oyK-LmBzJTLq<?|L@
z5_Y<{K(Eqs_UlH6*UpBUuNXLO)|owx{j$U<mc8-P_w4`O=jt$-V{t)A!l>`toWEX6
zAAP9(W|}nrtn;tW`4j#m@g=PeE11&1(Noro=Sq~)vMo<{DLb-V>^^>W&$EW5ySUZ~
zDmNrDC&&i!9`BgwkZNe7%vKoh#ddvtTC8|g*}r~X<@~c*vp%vEt@-Nq{!?dIXDM64
z%LNxqt{l7~*j8W3eCKW5k?in;Z{9c5y9&$j&J{Tow(Kf*q)T<y-IebrOZ-iIqPxrU
zj6-7i))hy>Se{Q%JQ388vv^gayrE1QSAVJtFPA%S>&<)rW0ozOs%`Io?Rd-Y`62>~
zofZl5JP$Gd_DU<p?c0Yh=LP>%s2RPlZ++pudBVvp7Y!zu*Sz=|SQT<9ta4J5!uqQl
zcdSahS;eCB*!{3g9?Pd~5^TqJByQke9k|Oep(oAu;^vJ@cdNSeZ_RF0c_rvL_Z#PH
z@z=u3)r&qZ4Pm-kcSk$%fn%5Q1{v<+lUsJj7<=g*FH)&qSspKDy6(G+(p0CcP-&&F
zr5mpN7Kqv-^z4|L%5?Kp><iYEnglQAU9$9S(9I(cgmYECEY&gc$rKKl=kHTIVbW8}
zo|)zh^9-F6r6O5BpIBHB)Np1o+u<{et1=u~Pu16cuvb-BrFN%BYGo(qx2}tYoBB)2
z6h6FS@7Vj%@=|_XTgr2xT?;>jY${=x8#vip_w#g-gC!E%4kbmD-(lO<nfzepCeby*
z?#lTV(z6Y(al0L}ouC~TUZ5l6?*3QnMvhs;+%5m-hKXD{v+2n)d)BNgkJU1l*43ux
zC7Dc|v$LAz@8Ja(dR?qocP};9)_(Y)Kdb4hgVMx?yZ3V6t$by)_ZPziu9tcl_p8?H
zCp|O>`l{QZAKm%mQq_#?=!r4gSOU2M$})w|h$!WrdD+QUt5dIJx9R$^IX^r;{ZhO+
zJ7>{Nc17z|Z1VySC&(JlIUZWjFUOl*Dmlk!u3GSo|G`X?ZhNbH2YbjLKP1Q!H>d9l
z_xpu^m%c1WVcPT~>gdFYenBTEz2`A?EAcS(3a`3)OKs<ATa!H!VcX4GTjm{^zW2%I
zeOgtfDH-gOf2+JaU0*5jzxDy=5veE*p1dsUGLE@QGjC7-ZMM-z#x;3W;r%_^ckPP$
zG;K?7ci4mb;rClDFWWmSiL@zahd%YTUb8|Xtd+5u{lNz5^T$tkKE8TMv9jRI?MFw8
zuix*DTwl}SU|h?2>se;7l;>{A<mEmG=Iys-vzFUgA0F4_*Z1Q4yb@NMRyh|R&X})%
znk)Vvd~Wc!^ZCY_W9BI;d|FH5L*m-r`ddk;->KP{b^Gg-^`%Z}TbAgia5=qNcPlRT
zWv|9<g}pVRLEPfXTQ+bmds^C|AKCZhQ0Rs&h5UElXXZUp@3LHDy8X-kWjf!Qjugk#
z3$I#d>7BXK*T><=iHT0xYJv7!79Qz&b+cff|9;mmC$B%K{bm|rJ#E9HP3JtN?Zjqz
z)R{HkbXuPOUN+%Yy|u_2OV*#!`JE5CthVsqc3pe*<dR!~uV#1eIi%EgBSm8B@_h%@
zd$SBrU%ch^=AYtIlcSq0YTw-3u)QTg|C7eCbH^snn)uYp+*JGs_b0Ja(XW?%mO8zF
zEAiOra+{{*`hSeQytEUSZ#x;Z;3=n9YT3p$GkZh}t<EjqQ)XUvqrRMtN#5?8{GIAk
zsT$f^$x<_=l_x35L|XW!^ro;S<};)QyFFUw|L<(~swEjJi(`%dI8>xeYWSAa^>o5-
z<GhPfVck`SJMTKVB}XQwT#~4L;T~4Q7Vu(=R(kFdr~87ZE>Hd@uJk6Ovbj@^VJpY#
z>S7+_yf3Fr8|O&geCEYi|JG~Ciq=b8zj_okc<M#Ag}mij624_4|DGp8hS!BU-qu?j
z+gG>WYquw7hYg2{kAivol4D8&K@~UmoZs8};qZEeFUM{dD4)ny5=nCr{r&NJB<p#`
z;D<Ij_V3EucCY!Ky!FzCeUZh2H=ZfX&{WXm@~C_+v!grnRn8g3i97P%$1i-m`ss#e
zw*_;)FPii1<BC|dMH4DHH=q7g^73bhNneCX&*k?!qr@kqMtr(z6SMj4#1$*oJv%YW
z(dF8)qsbaiIM(I;P_<-ZbLwD=D!jV;e8OwnvLlyfau+_Gk|_~k%pu0*w0pm->teRV
z2NN7S*pnmve3f}}Q>I|2Ek}!!gjFfix(ZigkJG2vVoZODzgk+AHqA3_+n<jHvWdo7
z+a#8ny!=$z9q>e><!0)#V||NiPFci!Kc>9u>Gky1qyC-qVqZsJbTH22Jhkjy$CTJ>
zvH3|%Njx5#CVQP+e#+`ywbae;b^(|4*DY)g6)X3>#~!-v^0@+;t>T~h?#aLN`q?+{
zown(z4=yJCMpJj3WcJ+`S*)SJUe4*!TFw{qh&#uHk+a&_VsVW-&l;(Q1=qWc=j{=_
zEw?KE?Pj$vDO+AIpU0x_?xg*9>NE#yzn!nMzBYu%t0-%x<Y-#t_{Hq|sxOes8+iZX
z`cEkzp7YOh-B|T(sr2_bg_iqj-_<^OUi~0D<LK1;HtmAZy~`S|1UoEKtas2<`e>mh
zV<Gzc&$o!4J7ue5yn0ucTX8Y|VlMmTsO#&yBl&5y#@cmPQm+TrrClg*H`@7B^wH%^
zdAHBg_goCTw`Iq~UA2#$pM>4pH{;}~J1uEh7Z?5O-|zBwOR>Ru6Q)Mxdgkxd^4bq4
zXdYN$Dt~fvU)$^E`sAQ(V$F7yBBIadGKjZ2r}g+OQPqlEqa687L4NKO(ekXDO%C@&
zH|rU!nxd=xe#WF}A}d2@KT%-Jc2~}QVzWB7R^n=C%z{>DTUn1wn+*F3*L-?7pJU^!
z-p5B(jnh|)i?lQ`&MCUT_3ojA7I$x^ClnWNSWxi8`cKBZ{Y+}RMd#M(udDbQs4C+$
zy=?ZMRd46)|1X*9%zoj|V)L+|hVpmyQGr3N6J@zozW3FAelfr3kmAeA-n4}ee)-RD
zwSVF~>DjE~lly1>H;mi;>vPMDyiaesd88h7Y8;PSb=WE}`w7pdUNgOa0t<v)gHIh{
zJAbJsqV(q46{h}9pY>8YrpLQC3Q5lr-j;OZ{6AB#=lhxqPu`UHa>G~SX6f%ZS>@2F
zky@tHKDMas%44`>Hq&$d&ljtmir>acO}{DmFzjoZ^RZ=DPDw2k$$YuJXN~RNqprW_
zo4hHRVBK7mY0<8w`p2kiC7<9YORKCnx4F#S>1UgppH5|;&GgdZo6Sc9QFlkB6U#2#
zU0ZzrKaXGg?3y`F^Y;9&_);LcE^E%}?Sj?wi~XEbq?+$09{yAQ(p}?8hnHfCgJRF5
zmrk#*eA<0A&RSX4|Kgvb3ys(H>kTsg-&w%YRIApj*YD<GSt|d*UG_zV{q;|)jegzx
z$x~`A)4jCy@r0kJnNwB?aGgA&C}v&#=%dE(U!^_%XO0}GUhnYmhoP75sZX4_W?v7l
zSRxsFwP#wiy!+vo*Ard_iZ6I~!}~(f$J`fxUU)}vJ<)r6Yqra~z79*V>}>anW9A>~
zExA9kc8gy2u$Ud|9>eVBBhx?OSBSIN(sN03%&YSERGqf}@O8F)^3y#_Wj;1{HPxl<
zGG7~3S<EB**vG2Z@o;f|TqOIg7d@xGEBmJ0IVimCLSxm1c;3U?<~R5R`51H8oGyAV
zdXIrma@%2-lt-Q?o=aO5zcg3)d0xoA^5@ZyV#TigzPsMf`u9!cnMh81-`;-KeKTBz
zPpy<Y=AUmZ`Ru<<<42SEZ1(@$MSN~W87{kLu_@SSOPT=Z%QU^pIG;R@YkrnoyjO)M
z?0drRVf!cF;@@AXGyeOVp5%T%wEgwO44G1n%nOz86{DS8du%kP=kRW~>4>_mViK0q
zyX`GsTmJ9NjN3{4S7v2xNNS%f7<X;Kqmw-$vy|7>aL1lY%`E?0TJL&y2J^=58V8Si
zo~g^tIF^2RCjb60b9;P`{iUD#5+3wfT-<1?Cs}OpukPP`f$z`m{cu<L<Ctan%JNdl
zv-SI)EV6H@t@~yqThAxgI(6swE9(|sKfOwO!kK{P6MI$_E?(L{VI6O4sOYMDpC)wJ
z$fzd-nrHs`!laiq?^&0~l82veZ@gk6^>Ooh2g}@?nLRv{_r4MTE9QK-+aT%KWsTX}
zri*pVX`Arw^6V9!lKa2L`=3a8WAs^LM_L_s|4OgBxn~3Tj|wb#aH2zZJ*P%f_p|Ot
z+{%`lC&cI^*%j_D=+5+r`^CQF@+aHnPE)=1O`GB-$K|thL(NCaX?-(z-hbi$vX^gG
z;3wTL58O9zxM3o2^Y#0Nt=st2%~%cXL>-i7Ias*HpAKZGp2xjzk&?)iup|dd$+P0e
z_PEC%+{mn!^wfOk`@YH3rl_A}RM=m^tH1p<^Hsk!{X7bNr8@bAJD)sMxx4OH`1aSo
zoc_#N*Rr!DcKK|Lx)jET1&8=v-^>VVc>4U`Odb=Cle6C~TsNWhp2PD6Srzkk$wvo7
zhuo`TT$6X}qK|gpwj#dk$tlJ~QI%gRP0ruAn#Qkm({D!KoVG{(@dp}y&0G=j!SGUf
z4CDS6l37O27F;^9e%8}db9L-G)9y6g+z{n8VZqAj61H6Dy3aK{U3LFp;fZ}qq!Xgl
zPX%=L)%H1SiH1I_w3+2{cO85194!y^`8!(zj_+`vad$_-B@G$tN}gr!jJOsb=XLse
z!Rv;tn90`dN>e%xdQD!xY==;}TyftNr>pKY!aFm?UVK=!q15rJ^U}-ZdquAu*lHBJ
zCiuhkjQhL~KJ@I_H1*_?o>SA*i$csI|LkBobZnY=r}yGc&(QjZXCo4%nC^TwIG$wg
z{*7hQZ6Al1J<~V1-nG`S{Kk+v&!c8$e9*Zm7S}ALvYWrGHfVbyT=~uN*Fin2Rdzep
z?PNJTZ!c@BwZCKCS%->ae1|7|_CNYzn!do9pxGDHCTwwvkIB2~t|X{3ucF7!O>j}B
zy-ol9zKPv&%O1ovt&%?He)e?vVl|`rOZ}D4UA*hO_EO2xe`RsMzkUz0cw!sA#`@*+
zy&olfk1So0Qz5N<zlvk`{(lO6)$j5xp8q{w_%hx9;j^RpkLGX8FMM!x`2lghgPFw(
zDm&|TFI_xEPJ**@Sx;NFeg9syC!%7j8eLmX-Jd0_rRihOQO07?@gjWosmB|cw!W&g
z6@2%_aIfSvm93$j|Mvac_3P#HKKW3GCzFpPy)(J@O=8-NHpcQh>t|^C@hfk<%(o))
zmt<T0SDvn?(YLKSi+1eSZkf0zzrHDH=3XV)O52FDU!QB#yS)2T));j%F0iG>>YwDT
z2U;D4XEiIOm^ki!QkgmDnY$X_>36>uzB+RF>TSne4pB+-ME?A>nr7~xJCXgf{k@Rs
zLi6iSpZ?SlEOBl1ImerIyI;->%-dVK(qOUO^!xEKm1=W8iagm}$tuP^YueR?MK=<b
zyj*ZvdDZH$D=T-rb~^YW%S&yqM!V?Rt*1*LNbT5`d(i0XPxi|B`TrdDE;z4o`BuV_
z%o&#cwM!%JHHX^lacey}xoNgh-Hu0_&!%|pnBnXuTz$Vry!h^IrP7b4GQo3CF?;yj
z<ZBK;ccjB#t~vWh!q+PAvyN`7-m^*m6p^p{r0ZTLeO|cW!b$Oa6JEy5%rc#@P*?TS
zBg-=TXR`wA_DzYpyHWj6evQX6akYNs|7#9U;mmltUL-U(Ei_of_x99}Nv~qPd)IP@
z-r5m)ZQ84s@s*8p7oGT_>3P`YR~`G|h=_|lhjQ5dud3Fy@!nkX>DvLp=w8<dH4_gN
z{p3LXx56Gp&C~9E`73;I#aqi8M;@QB$jOM?B6G1}Pi|1^@>hzPp-PVq*YD+-ez&bc
ztM%dJZ6S%4-kzxn+=eV#9;WMZbn^8sg|FYs-rcS19Gv$><gc$-Y?rUN{hWpiVga#d
zk9D*EiP&^DFyr=rmk<}_6gQ(24;D)N`6?~(^QrwqIhz30iHB}1-MDhu?q%M^yLsDE
z&c^OqI(N&HnLAlNxdmnmW<4wkKYx1XAH(;IPjxn5TzY46zDn4tGS07abV|Gr@4Xvl
zS$uxg4EKDa?Jf%!7RxSO);am7cM+?8immIPC)pbg+S_&&MA&`NeBD+mnG)n6s(M|R
zZS&poTT@SL4$KbpNWPNQ{G|2PnH@zQramV{xVX6re``)(Fw<}Uk_joV?7D7!X=z=M
zc0?h<`}35W!BGJ{(tI|qt*1j*wx8<lOxyR7abMLx-CtE}mfN???X!+pw}CgLC&or_
zrA$l1tuJ4t>k8Fu_---F+^M<9uuNuOKiB!t?8!&@w_I_#;dB30){bX+E_pj<zEQMt
z-gjg||0eM~r>lwVt6m!wdAsM<a4ep^@y7=4hd<80w((M^KGrGm<w5DMBL0p;LhZNg
zllk`Cmh}-{Cb6<aTFY8&Mf!&H%Q8Bqr+=>u+K^)#XM0hdx#3ew1gGH<rLx2_;WhC!
z%s)B&b?$a0uC)4Ld1||CfeC9GLz7z8<Td<(?v`(^PTg?9zC&b(fKJ)si|-Ch%3xX@
zwpH1n-tdmeO_@CPNB0ce<hF93tACOfdaeBbN2Yl{&hl#L=`Wr+!)^C^=2U0)#1A(n
z7VL`s@VlntH*>~}-4f}xrRr*L_Y2>v{G<Bk^_J{_n8?Nmo5l*OwzvFu#m}7zx@O#*
zI=`m%n*Q@e8@5bIonq}N`Dg9N<f-x3qt-C0o>=l|#S9a%r_I?9bWWsOM+#)VKhiV(
zzLR55bHGC0l@2V--*1Rb-~S=}F7qyFv&ftf#)<mvT)R)pK09*CYR#Myo1A-YC!|j}
zZ#fwIJf=ahJbn?2^V3rmuO@Tv3@lD|diFSVRq4x#(+_;T<6XsK^EM;IzNC5AJz*n5
zHS^Hg_&|qkwi46kH1I5FsF>2gv#>#AvRtX7*PP_q_$B%KyBDNe@SOM{(8M2|_H}o|
z^W4wgPtO0EblBN2N6mVzkf;87rwPC9Klv32nrYXnaK~xu9T4j0URE*b&_m~!-yRoS
zKK?%_cUilP@VdLdRZ40s<ganP(kx0ao0_=u#y6cQd)_GIE%m%EcWCDNJDn$gzrKFp
zUeT4xh!2n2H72ajz1Z$~N;+6W=9TYrksnJgbIsOo`_>{}zqVGqwRsEwr9GSE!u#h<
zi(Yd=CrMMqc-J2$$%q`j_Fpxn*QA{`UFczdZ5LX*+H3af=f0xSq1%j2te?mQ-#)rM
z`RRqZ6W-@8P84!4cv8TVJ9Bl5vrEU{MZS!lUzj=C9ehoT-mjVPTlCW<X5&i}?;LOV
z<*<h1>E`d6-sg5HXnW{?wsHNR@`+_e`CZ9tE3FT0;Woede4EMkH&;%2yfNdvQ6@gs
zEp6_$AHOPZ$p6?}wMchTZkqI#3Cs4#8aO=kxS+FHDXVZ%!?K$%<31)TNo@LCVf4e+
z%VJC7<+GXB{p)3d*W2?>oFL!0%&#R=NY%Me<xn6Cv*HqKD?!84!u+#3pFZWBZc{Dp
zSM$XxWscd8S=JLKrJqaoT$0SmvZAm_H&>$Q!ncYO=DWQuSfVs;hC6lrYcqf6t|Q~n
z^)kh~P58sMO2Ln88{cML{*dr@d6lWr!m_=yOC}%weo4V?y5#Q)iyo_0$*)&EeIvEA
zQOxmTZN1~s{4d(yQ#CtgC@#u8^GyEOhF4C0x@&g*lUuTWceBqkm#R}{Un=Kanf^1~
zN348i#Qd7xb1U0}n?=4}QuzFNn`2yr4}af_t@29sQ{tXoj6W=ys5HkYI_+78w!el~
zoKnl9)h$-miMd~tqV{t&K0Q65_Fe6gd-eQ$#hUKV6}t4SxK+2m>VLU<QrD7K|F2%S
zc%vz_d%E_17L$`~JgeMpK3H|HFjC{<t791wpI8I87jOnC?&Rg3!Y9??nEXXb*U^9J
zJtyx6t1h-LTCj%YUycy}+FuO0r=>6KTGSXdYv0tXU5$rVCbEaVVmZQ}BJxM&haZ#D
zWVu(G`rj(LZ1vXM`*+DY!}?3g*SnUL<?b~vGI-{Gx5>%tf2DKM<t*P*sdw#p_A`%8
zdY|&+$;+Mbb39fr;wZG*y?9gi1cmU9)4AtrtCf5kr>;L?7E{Z<$^2gX8dZMJUjm_T
zzc_kvZ%F#mc;L}gqjQJ9U6IwWFOv#ho@gBBbxqh-d)cei%d|SSUavU%KEL_vv)>+9
z8?WpzeD(WYS2gdtfBOPt7x0_2v^6{louVYe{qUe!vfyK>39lc&pK$fO(EXJ^monza
zY*4a%7*Tf0ltZRU#^wQshBxPWOa8^v_cI!|9^Mcd+Wb`N-SG^YozIn~YTKlQOBoj4
zh~VM&zW(RH{;P-cz8HksG@kL`{LhkK)3WsHX<e1BE5V00K2O<{J1K3J@IrgLW$R8_
zuiK?{x%f5bylma8-w(Yic<Xbyr`nKxb4dy7v4l;58w4{XRYGR3;q2LB*!?#+xtYbK
zq}O22om{b#0uN`{r_|s0_fbW1#gs)89ZvrFZt&vQXO(T2Og{a6KcDH98T(nCoramW
zlI@S)<11EVN{?-D`{l7wv~<fu<&NKnGipCG>uB9<+@-%ZZ9xhDWsx(z|Bfz~?K8+u
z-)`}u@ce;Em)8X+ZP7b%LBV%xSlcPZf~&DP&Q>3Ka%GKGrl-{g{reH%yPEIIgY9+!
zxr*#}JD;Z8DyXHs+rYnM?HBolN^A9flWcjHe>K~<L}J#%%t;YG9qXf7e`WowTDhaC
zu4UUDw#Co(ICMUi(8#~{&d}-q6%V$<D|97R+u6!&y_x9Wrm0sb$Znb>9(3ig2*0$c
z=bRw@QlF)_1K-VM?%#8y*F=opp5f<dapl}^8|n;qUC)eY?{{;%$K~W^cwA}2iE=*c
zTb>uW&p(}>bYZ?;SnRcLM|F<K|JK(@Z9TDLPOS5q-ltspF<mFPFF*B`*l;QRQ+oKq
zH-G;xO4%;E<Y;L1zbP*=lUy^BY!%eRv{PpU#_#_qc(3Mx=9XF;>3bPHjcOK=#~&SJ
z4lvD<VC$3aoM`QLq@}j((#sjgKKL*D|5vi++n4N&8Ji<~r8pd;_eqC3vn8I`A-H1B
z9@TGFj|*<dl<EA=Qv6r;DYanQg+IMVH(uSh`@s+C^P#ya+g~rWxfJx-erB)vyDE{>
z`~Qd?ER+9ibTDc2qL#XA2Mm=BDh_Gn)PG@IA!q3#o+NvNfpOup1<TdvZ|mCsS5@qN
zHA|_RoG<UDQ#Y3<JlSjR5m>30|5Rb}*U!h^&gXh0qrTEm%*TSswb4z=J?~qqjrTHZ
zALFD+^^tv#Dpzg1e6wsy>ABX`5pkWGt4$|GJh&tFQ`4STw}02{xhGF3EZEv(cw0Fw
zre|N*^E;mnAFSgJo&6)OM*iSo{`5IX$AV&4T{>Y~#@`w&W_jwjiBLw{*F&cb-fZh$
zxsjpY<xl3*#qo?2PqJS;Q*ZIXWKBi3nvLqwhQnOD_sp1eRzXMgwC^LMxw0LLlG+P*
z{QG-6Bw4zt^xcZR6IZ=&*}0-&*3D%SkzZSv_%3~^e(d7Kdrj5TYkM{&PK~fg=KE*z
zRYgQpT-nj_&bN-*f?tQP7hh0|H(LAW?*G@XKRj*LU(oT?b5~Bm6BhTp%d3v_x8y~u
z^X>X-<FosP$+K;FYsx>L4leohRPq1j{G^}z*cZ;3E4%1ffn8O*5MQE`;odhP#;=km
z*{e^u_{Nz%dD4IHCwqUI7^Tbfzu6`{aiQ@XS$naW&fnTTzmtAg^SyA30*8M0eWzz<
zRa_5uC`?ei(J4IX{(;hq?=OTsa8!A$?7Y4B^%9FM#-S{6{6}+E8*Y#-WYKYdx5j!-
z^csbJr^!nMGWvb|_n%^N5>)$nD?wUlv0K7{-RqMyTAlY*y`Gr*;eM!vN8Gy*4wd?!
z7t^KrzOvpkIX(BuwBH^RIgWQ<|I4d=e}3<$Q$`lKVl)1%ad+3Y+F7|b_tj&Umjxkr
z&##nN8*bpC*<$>!<VB>%_SVGZ7fxDl6`IK5BrBUSeak<;mP3pRTK$J7z3tv&s68u0
z&V9p8i!G6o>*TDIPfY*x{b+FhgVXJC4e1`No8;JYK8pNVBAStYzobmz(dU(!b(PMG
z&#v9SX@}hn2Hr)g`^&ZmKm74Q)u>HaG=5L#p|{(fY<;JBdA{`$xlLc6*uE^Yoc^2l
zQMlxUi9rf{`z9XfQ2w3cFm1=?*gGcY*WA_YWt&>9AjT*0>2Fs`y0ufUtV6oMvL*iv
zmVWZr@(M62T$AOvP}8{i(f@k+4o#i!Gxu~)JMgIg;8{DN&4$~z<TPK{HAO1rc=DC5
zrU<3B-_!T5KXhJT{@J<in+=*7Za>@*UDq$W?Cnai+*6eWq3nNB&OKZDRYT5L!usv*
z)n4k_ZS}z$nYC7}R?PSOxGDCV<$o0)yMF>xf}?+1)pq=5%E-@g{k!L<#h+965BUja
zUp!N}BXxWH!VOCVK6>y>Ug79h{UB;-p-b}|+bVqvrzb94*=@_RPfjtk__nGz&}fm=
z#{!waOJBE@FUY(X)N`-a=veOdHvii12iblqC@DQGkkFleztb!1lyQx~Oz*TBGuej$
zr;i@}`7SVb=Xr(GSLPONKA?16LanXnP|KF7i{&J}?Tu6mBa`DMTXo;zSn{oCS)PWL
zadSG4h|n+HW~;u&dB>S1axTo?l6<~2={~FGuZB;oYg2E_wZ90DU-9&-wBtLGC08dc
zl<?D^*>vcYR>~ennVPft1qWKyUvgwOsibVZSM?#j;^!ml2U;2~22#h)rOWmT|JRso
zmF@1&=o#Rk_Kd|v;0s$p-Oq0t5)p^(7XOb<JHEE~e!%r>Enjo{zsdzqX;TQUw2|xC
z@!RVwr}o2*@2^j_*ITm2=-g^ay`y^%?M(507Zc=sRVr!wDaQ4;Z+3V|?3(Ra8y(FP
z?IcrkbIJFoC)V6k(i4B;E4i~~Mu@(QnCwFHxlYR`*;g*@x6xV?E}n6VsdCG;j@^nI
zI24`s-F&#^#dD*SE&u!y)L&2e^K@gtH@2D$fefzNp1~&;AC66ssoZm2W4qO>gBrZX
zSrf}{Su_-U;B+haz^eX&duK*0C#PgXQG52$O_HAz3Plc_s+l~|;M=dWAAdRN73y!A
z#A*IjYUx*p^7HH2w-`^cp4MwWyDRf*Ys|r~@$W+FLQ|{So^F#XediS3(6{vemz56<
zRyEx5dtc00+qdiSGpE$)%^b;l_VRkm+&=I<H&?IZ?gdMML)^y_`FBaTto!vje5#;?
z!3Lp~E<v0f+UI-4*YA*Bf6q@n=77Z~J5ABaJu6->zswmm?fT)QiRLFytPTy<(9^yu
z-ji|6?Md6p(nXmsy&_W0Ca$ud<(c&3TGh(E6L*M5o^;7A+LV_wp&{qku{J}i?`=kR
zD;%xVg}xn}GK2g0fqVK@#tI@wyx#e`f8RGR=|o`@hxhylCeFZxOBQ~5%YN+ZJc+H>
z`%Jbfb?sTbgX8l0pVEFCdyk)O|Hmh9xB9HKq>jnocUuf+ISb7@mvZIRqu$0Dd(J3L
zpKkF`?pLWa_iWZD>Mb@Ls&95bS`@wEh>29UkMqV)Gq|VJ>UdY)dSAu0Z|}KgUgrxt
zzOTPvP$hNi-tUm5q8*HC{%)s|&m6j=-M5cp>#~UvDL2^~uiLYnvawQHXxhQKa9Ntp
z%|`*pRv$XFNcO_VbK;hQmyC1v{q)|rAT57ds)AV9TfX@^_tSUO9o*a|6Z`MfeSyLy
zf}f8jOnkX5$Xs$C7w`O<?&W@a#nf-8Klpb)cKIL6l}jgD$xT0h`r_inmMLYqbNU&U
z3Ue+gGG5-7BKC9Xtu=QfZs;i3D=zU5e^YApX#4%XJ?;NG9__!|^}_gk^3A^E+49S7
z@P>#@*m-FKuZDY8h3J`Y?=-zW)<0Rcc0=Ub1A8abeG`20_nXU<xH6kCxeBE@pN=g2
zsH(*kxaM&8uSR7}i%N}(mxepa?{m(r_HV7fC-aNNr20~!N#A|GcaxH)*!?uGXybG2
z`PX)4oo497W=&t|d38se&(2S5kC*M))@L@WDRJwr>!<#t99v!Ep!&?#Ques0Z`1yn
zQ5QUJ`?}4Hl4kb&X%+TvM|6)l-?eJ7Y-2ONlquIHvpD>CT^V6m$<(G3zi{7W_3KT>
zX^S&=zctuUXZb06m0-k0hW8r+HL|ju0_Th8o#vg@bF=4Ly$$<)P4xvo)@~2ncV4f{
zZ`I}Q)TPk}X4%UqGtXb~LR;P6S!c?@8LsO~&OXw)@yp=rwqpx7&v(9@d|vV6YGVV7
z*KafDtaN()zV?NH=Du}JcdlPZezW}i-p=#$>zMEF`KxGiMPuF}roLBcGY%Kda0`2I
zO@ChS$8~cGEShrXo|(<`a?7K0slRUiElteb9P$6>XXc9E&(t5D*sgrxR^RMt`_|t3
zxYck&Wb>aB0XlB)gxFs1c|89F-)(Qsb_c7)1*cqYT|C;c=f}jZ*}N?lP3Z|=+d}5V
z3H)yTaPL3UnR6e#ES|WQI^FftO_;l9^9>WNz61ZiMz5#{u{TKTxvM&Te%A-{_pA2E
zzH@33bbs;peCWL*d5;w*U7amhic~)GJ`{LUa-?p@hn?0RX8hNdsrvu)MbD-^Mo-^v
zTNoMlY(n>Qtq&LGDu#0P@7YtGeBf14(CU+4tWT#Jt^ck)@f!PG(>p!#tcNr%O+1t`
zv-0$W{hLI++vOWlul`QBd7!qU#^8<!=jlmRrl+#cz1sG$+Hu*ORP$oHIlten*vix?
zZM^H|C!@4Q{!XV~2b{2fA2>ZZv-e!~%>{o2f1jN{(SM<UqlRUX{DKT6t8X{>Pk*;>
z=Igws@|s`O@5c9*!-Ypm_d6STJT#mAU{l1!O<s0iPBJ>A9a!=6NML{a@A`&Z=fJ4o
zsnQZpHmitjxn{oVac|>UrccVs$KP{Z^bnb;I90>qalwvr76R*x`JL`{Rv#|?x^;v9
zZSQhFy}axD<Y!zGOzGyD5;kFC+`D_+yHkSi-j&XrrfQg3(RWYuo$>OOd+scM%m2Fd
zxKim+`Q0b-U;Y(Yc0Z=+#BBY<z>gX&;`*0!@;&Ar5ODZ;v1X;;r7IF%D>#1|P5+_w
z>7wt<ji*kZ4}W;|ar>b;0j~uf6j&Mlo~s|a<3i99o?9suuBR1th+WCCoYc2#P2A&#
zhb0eZPp{q+d2hk>txuV*3D2&bATN1{rHy}6(eKF#U9JW{q;uzgZ?Tb9GB^EuU&rD2
z5ziHCVw?5^-V%A;wy5o==<Y=u7Kt!F-?u{S>B-FoVVB}JozFb*d$Xa@PtixRvKboE
zO^+n!FG#t~X;sM=BokSznmOg_v09~>PIGHzgm%Ae(M?&nki+90+ma_z{A>?T8P?WY
z<o}qr;n<3^GmgoBdL(#1T&w2d^!tydtyEXopT)4I)8x=Pop*D-YQ1T_Yn*30af-W`
z&oong(}(kUxYWh{Tw0g&XoelSf34~BzuyXKZ+1HOdF6K;IK{o~I{R$aC+=-YnW@~2
zzT0hj9xQ#Hm~m#cou$I{7S`0saTA|v9lZJZqFtuZs%O^^8RrSC|Kecf>wcqYS@3$d
zCl`Mk*xX(yCL|S+BgHm(IhV3?RaS-GdG2p_rJL{l*==?HWYeuDu0o%#c{PezFQ|Ke
zUvYDa9ozbfaKohYyZ@NWR;WGO^G}dVTl=A=wu7MLy|-nWn=>Cik6(CZZvTw-kXwgm
z6kRfz^XIzu3`Nc0ihAn`{u?hIoQQtj8oBq2tJZOz#S^BlKEM0ttlI+oEE~5}%EfhV
zIq+=LqOvxz2~C&o`R&@Uenxixy#MMoUr(GiIKBOua9YU^tA{Ie+`gVj%yMnoKUeCC
zw8QOFOD#VBlP)~5zPSAM^~SHli_hN32;iNU{q>Z$pR%!7V&OxPANGIQR+jKAJnDV1
zK-xX$)1nQ@_dYnjTFUn}{C>}YQ=uJYKT4C7ysM)FzAZ1#>`Vy^-zr_hJ^j-Cj6-`A
zt1qrx(V(o#&z|kQ^uasniB+!+ugtBKRm!zH;+)9x|FfKx-7hCj_s8}3U4K8;U-jtc
zbY1r^bN?%BJ|3d#acs2*FUw17(eMC`6LVf}W4M*Be`u3``oh9<N+ROo%BuRO-Ywyr
zdHiB*OS6EWaLk`iwHaCK+^0#o-17~H3+i&&EWUQL*rMc%Tq(_gsy3$6q*!{l9|?Zj
z^<HiE#&f={pZ#Bzothi2(Rk)Za>wmWC$#n3bmzHU-rjxT<J+W^S$hi9Hffw)9diEf
z8htbF6aJ0s&Mo!5XCl1JMab9M|DaN~qLf?zu~psc0|So)Z5MfRxb{I|hy8yEsrE2s
zo9u}yR~Oi-<V$Z1nYQ@V(&vJ?^SZwkMkhS|&{*)+lyzzSP6^(RQ>%`3&E&OvUNJ-O
zpD<JXeqLTt(TF+mJ--frYx%F7`!B_AX6v=d{L7aWE~q?WaU`oP@x$W!fa_nDZ`}P*
zGS>H@-{P%HMeF*$DgFvx86mW?KxSbdgVjroewz&OJKJ9sA3d<hre){T(@}@j`VO!C
ze7|YujlOHo*nZS7a%J;u%#aDJH0E~ym5|MTNXEcLf@Nj_SEC2}pS5#8l$R(yIlp)I
zjO#~Jrf#cQ@iLg_W^#1NHB*Hv@0N;nDTsP1xb+HiwXAU6WAZ&}_tI?J4L6Vc;#5rQ
z-Balrp&zhY=Gr%fO^3A}tXvgh*SN>nN9?O-J)5}BqGIo3a}1VccZHSC>3Jg}Qn`CE
zN63%O`41!vCC+s{(hK(dX?#Zew8f;bW%<g+`x=iXHD}M(onnwSb7AMVY9%@6Dz?@Q
zyJY4iGK=#5oM=?if9sRZGQHLU|G!O3GvWf<ci1n<n98@}zz*B(;n!JL$@HY3x#zjF
zc!@yX*TjQ8ksXs7kN)5Ie79kO2d|bpU!eZE$u}OQp5T7pq-!@rHjOJ<%&c3MRkU@_
zB2Ml5E4|w`&-ngt`iHGsHui4baO<tcx>W}n5}N~KW=8*>nt1!U$%k7TA|1?<jjuJG
zRlAm!b1VwZW!fY;d!ty6*o3n;dbTEPZpb;7wuW^!Yl^X1vhEEXh1nY=vspgWzc}Yr
V_&Pq}4g&)NgQu&X%Q~loCIIU1aLNDx

literal 0
HcmV?d00001

diff --git a/templates/report_union_sociale.xml b/templates/report_union_sociale.xml
new file mode 100644
index 0000000..cea5c02
--- /dev/null
+++ b/templates/report_union_sociale.xml
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+    <data>
+
+        <template id="report_union_sociale_document">
+                <style>
+                    .input-block-empty {
+                        width: 15px; height: 15px;
+                        display: inline-block;
+                        border: 1px solid #ccc; background: #fafafa;
+                        margin-right: 10px;
+                    }
+                    .input-empty {
+                        width: 100%; height: 25px;
+                        border: 1px solid #ccc; background: #fafafa;
+                    }
+                    .presta {
+                        margin-bottom: 0;
+                        font-size: 9px;
+                    }
+                </style>
+                <t t-if="not o" t-set="o" t-value="doc"/>
+                <div class="page" style="font-size: 10px;">
+                    <t t-foreach="range(1,5)" t-as="quarter">
+                        <div id="union-sociale container" class="mt16 m32" style="page-break-inside: avoid;">
+                        <hr/>
+                        <div class="row">
+                            <div class="col-8">
+                                <p style="margin-bottom: 0; color: #E5074D; font-weight: bold; font-size: 13px;">
+                                    COTISATION UNION SOCIALE DES SCOP ET DES SCIC -
+                                    <t t-esc="quarter"/>
+                                    <t t-if="quarter == 1">er </t>
+                                    <t t-else="">ème </t>
+                                    Trimestre
+                                    <t t-esc="env.context.get('year', datetime.datetime.now().year)"/>
+                                </p>
+                                <p><strong><i>
+                                    L’Union Sociale perçoit directement sa cotisation,
+                                    merci de lui envoyer un règlement distinct</i></strong></p>
+                                <p class="mt16">
+                                    <strong>N° ADHÉRENT : <t t-esc="o.member_number"/></strong>
+                                    <br/>
+                                    <strong>IDENTITÉ SOCIÉTÉ : <t t-esc="o.name.upper()"/></strong>
+                                </p>
+                            </div>
+                            <div class="col-4">
+                                <div class="text-right" style="font-size: 9px;">
+                                    <img src="/cgscop_cotisation_cg/static/src/img/logo-usscop.png" class="img-fluid" style="max-height: 60px;"/>
+                                    <br/>
+                                    Tel. : 01 43 07 18 08 - Fax: 01 43 41 50 44<br/>
+                                    <a href="mailto:contact@union-sociale.coop">contact@union-sociale.coop</a> - <a href="https://www.union-sociale.coop">www.union-sociale.coop</a>
+                                </div>
+                            </div>
+                        </div>
+                        <div class="row mt16">
+                            <div class="col-6">
+                                <div>
+                                    <p class="presta"><strong>SALAIRES BRUTS</strong> (non plafonnés du trimestre) :</p>
+                                    <p class="input-empty presta"></p>
+                                </div>
+                                <div>
+                                    <p class="presta">
+                                        - Pour <strong>PRESTABAT</strong> Scop parisiennes du bâtiment et des travaux publics x <strong>0,40</strong> :
+                                    </p>
+                                    <p class="input-empty presta"></p>
+                                </div>
+                                <div>
+                                    <p class="presta">
+                                        - Pour <strong>PRESTASUP</strong> Scop sur le plan national adhérentes à la super section x <strong>0,40</strong> :
+                                    </p>
+                                    <p class="input-empty presta"></p>
+                                </div>
+                                <div>
+                                    <p class="presta">
+                                        - Pour <strong>PRESTA</strong> les autres Scop x <strong>0,30</strong> :
+                                    </p>
+                                    <p class="input-empty presta"></p>
+                                </div>
+                                <div>
+                                    <p class="presta">
+                                        - Nombre de salariés à la fin de la période : :
+                                    </p>
+                                    <p class="input-empty"></p>
+                                </div>
+                                <div>
+                                    <p class="presta" style="margin-top: 10px; margin-bottom: 5px; font-size: 11px;">
+                                        <strong>
+                                            À retourner à l’Union Sociale avant le :
+                                            <t t-if="quarter != 4">
+                                                <t t-if="quarter != 3">
+                                                    15/0<t t-esc="quarter * 3 + 1"/>/<t t-esc="env.context.get('year', datetime.datetime.now().year)"/>
+                                                </t>
+                                                <t t-else="">
+                                                    15/<t t-esc="quarter * 3 + 1"/>/<t t-esc="env.context.get('year', datetime.datetime.now().year)"/>
+                                                </t>
+                                            </t>
+                                            <t t-else="">
+                                                15/0<t t-esc="quarter - 3"/>/<t t-esc="env.context.get('year', datetime.datetime.now().year) + 1"/>
+                                            </t>
+                                        </strong>
+                                    </p>
+                                    <div class="row">
+                                        <div class="col-1"><span class="input-block-empty"/></div>
+                                        <div class="col-5">Chèque</div>
+                                        <div class="col-1"><span class="input-block-empty"/></div>
+                                        <div class="col-5">Virement</div>
+                                    </div>
+                                    <div class="row">
+                                        <div class="col-6">Date : </div>
+                                        <div class="col-6">Signature : </div>
+                                    </div>
+                                </div>
+                            </div>
+                            <div class="col-6">
+                                <div style="padding-top: 70px; ">
+                                    <div style="padding: 20px; border: 1px solid #aaa; font-size: 13px;">
+                                        Union sociale des Scop et des Scic<br/>
+                                        61, boulevard de Picpus<br/>
+                                        75012 Paris
+                                    </div>
+                                </div>
+                            </div>
+                        </div>
+                    </div>
+                    </t>
+                </div>
+        </template>
+
+        <template id="report_union_sociale">
+            <t t-call="web.basic_layout">
+                <t t-set="docs" t-value="docs.with_context(lang='fr')"/>
+                <t t-foreach="docs" t-as="o">
+                    <t t-call="cgscop_cotisation_cg.report_union_sociale_document" t-lang="fr"/>
+                </t>
+            </t>
+        </template>
+
+        <record id="paperformat_union_sociale" model="report.paperformat">
+            <field name="name">A4 Union Sociale</field>
+            <field name="format">A4</field>
+            <field name="orientation">Portrait</field>
+            <field name="margin_top">10</field>
+            <field name="margin_bottom">10</field>
+            <field name="margin_left">10</field>
+            <field name="margin_right">10</field>
+            <field name="header_line" eval="False"/>
+            <field name="header_spacing">0</field>
+            <field name="dpi">90</field>
+        </record>
+
+        <!-- QWeb Reports -->
+        <report
+                id="cgscop_union_sociale_report"
+                model="res.partner"
+                string="Bordereau Union Sociale"
+                report_type="qweb-pdf"
+                name="cgscop_cotisation_cg.report_union_sociale"
+                file="cgscop_cotisation_cg.report_union_sociale"
+                paperformat="paperformat_union_sociale"
+                attachment_use="False"
+        />
+
+    </data>
+</odoo>
-- 
GitLab