+
    Œvj… ã                   ó   € R t Rt^ RIt^ RIHtHtHt ^ RIHt ^ RI	H
t
HtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHt ^ RIHtHt ^ RI 5 ^ RI!H"t"H#t#H$t$H%t%H&t&H't'H(t(H)t)H*t*H+t+H,t, ^ R	I-H.t.H/t/ ^ R
I0H1t1 ^ RI2H3t3 ^ RI4H5t5 ^ RI6H7t7 ^ R^-R^ZR^‡R^´R^áRRRRRROR/	t8^ R^-R^ZR^‡R^´R^áRRRRRROR/	t9Rt:R]:,
          t; ! R R]54      t< ! R R]/4      t=RPR lt>R t? ! R  R!]14      t@R" tAR# tBRQR$ ltCRRR% ltDR& tER' tFR( tG]P�                  ! ]G4      tGR) tIRPR* ltJR+ tK]P�                  ! ]K4      tKR, tLRPR- ltMR. tN ! R/ R0]O4      tP ! R1 R2]@4      tQ ! R3 R4]Q4      tR^ R5ISHTtTHUtUHVtVHWtW  ! R6 R7]/4      tX ! R8 R94      tYR: tZ]P�                  ! ]Z4      tZ]U! R4      t[ ! R; R<]Q4      t\R= t]R> t^R? t_R@ t`RA taRB tbRC tcRD tdRE teRF tfRG tg]hRH8X  d„    ^ RIiti^ RIIjHktk ]iPØ                  RJ,          ;'       g    RK.tl]l FR  tm]mPÝ                  RL4      '       d   ]mMRM]m,          to]p! 4       ]o,          ! 4       tq]kPä                  ! ]qRN]o,          4       KT  	  R# R# )Sz3.3.0z|Basic Pie Chart class.

This permits you to customize and pop out individual wedges;
supports elliptical and circular pies.
N)ÚsinÚcosÚpi)Úcolors)ÚisNumberÚisListOfNumbersOrNoneÚisListOfNumbersÚisColorOrNoneÚisStringÚisListOfStringsOrNoneÚOneOfÚ	isBooleanÚisListOfColorsÚisNumberOrNoneÚisNoneOrListOfNoneOrStringsÚisTextAnchorÚisNoneOrListOfNoneOrNumbersÚisBoxAnchorÚisStringOrNoneÚNoneOrÚEitherOrÚisNumberInRangeÚ
isCallable)ÚuSymbol2SymbolÚisSymbol)Ú*)ÚGroupÚDrawingÚEllipseÚWedgeÚStringÚSTATE_DEFAULTSÚArcPathÚPolygonÚRectÚPolyLineÚLine)ÚTypedPropertyCollectionÚ
PropHolder)ÚPlotArea)Ú_objStr)ÚLabel©ÚcmpÚwÚswÚsÚseÚeÚneé  Úni;  ÚnwgH¯¼šò×z>g     €v@c                   ó,   a € ] tR t^+t o R tR tRtV tR# )Ú
WedgeLabelc                ó   € R # ©N© ©ÚselfÚbas   &&Úg/var/www/html/daimler-pipeline/venv/lib/python3.14/site-packages/reportlab/graphics/charts/piecharts.pyÚ	_checkDXYÚWedgeLabel._checkDXY,   s   € Ùó    c                óÀ  € V P                   pVR9   dË   \        V P                  R,          R,          4      ^-,          R,          pV^Z,          '       gJ   V P                  V,
          R,          p\        V4      ^8”  d    Y#^ 8„  ;'       d    ^-;'       g    R,          p\	        V RR4      ;'       d    \
        ;'       g    \        V,          pV P                  V4       V# )Úautoxéh  g     €F@Ú_antiN)rD   ÚautoyéÓÿÿÿ)Ú	boxAnchorÚintÚ_pmvÚabsÚgetattrÚ_ANGLE2RBOXANCHORÚ_ANGLE2BOXANCHORr@   )r=   r>   ÚnaÚdas   &   r?   Ú_getBoxAnchorÚWedgeLabel._getBoxAnchor.   s¬   € Ø�^‰^ˆØÐ"Ô"Ü�t—y‘y •} cÕ)Ó*¨2Õ-¨sÕ2ˆBØ˜—G”GØ—i‘i "•n¨Õ+�Ü�r“7˜1”9Ø˜a™4Ÿ;˜; B×-Ð-¨#Õ.�BÜ˜$˜w tÓ,×BÐBÔ1B×VÐVÔFVÐXZÕ[ˆBØ�N‰N˜2ÔØˆ	rB   r;   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r@   rR   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r?   r8   r8   +   s   ø‡ € ò÷
ð 
rB   r8   c                   ó>  a € ] tR t^:t o Rt]! Rc/ R]! ]RR7      bR]! ]RR7      bR]! ]RR7      bR	]! ]	R
R7      bR]! ]
! ^ ^^4      RR7      bR]! ]
! ^ ^^4      RR7      bR]! ]RR7      bR]! ]RR7      bR]! ]RR7      bR]! ]RR7      bR]! ]RR7      bR]! ]RR7      bR]! ]RR7      bR]! ]RR7      bR]! ]R R7      bR!]! ]R"R7      bR#]! ]R$R7      bR%]! ]R&R7      bR']! ]R(R7      bR)]! ]R*R7      bR+]! ]R,R7      bR-]! ]R.R7      bR/]! ]R0R7      bR1]! ]R2R7      bR3]! ]R4R7      bR5]! ]R6R7      bR7]! ]R8R7      bR9]! ]R:R7      bR;]! ]R<4      bR=]! ]R>4      bR?]! ]R@4      bRA]! ]RB4      bRC]! ]RD4      bRE]! ]RFR7      bRG]! ]RHR7      bRI]! ]RJR7      bRK]! ]RLR7      bRM]! ]RNR7      bRO]! ]! ]4      RP^RQ7      bRR]! ]RS4      bRT]! ]RUR7      bRV]! ]RWR7      bRX]! ]
! RYRZ4      R[R7      bR\]! ]
! R]R^R_4      R`R7      b tRa tRbtV tR]# )dÚWedgePropertiesá  This holds descriptive information about the wedges in a pie chart.

It is not to be confused with the 'wedge itself'; this just holds
a recipe for how to format one, and does not allow you to hack the
angles.  It can format a genuine Wedge object for you with its
format method.
ÚstrokeWidthzWidth of the wedge border©ÚdescÚ	fillColorzFilling color of the wedgeÚstrokeColorzColor of the wedge borderÚstrokeDashArrayzZStyle of the wedge border, expressed as a list of lengths of alternating dashes and blanksÚstrokeLineCapz#Line cap 0=butt, 1=round & 2=squareÚstrokeLineJoinz$Line join 0=miter, 1=round & 2=bevelÚstrokeMiterLimitz$Miter limit control miter line joinsÚpopoutz How far of centre a wedge to popÚfontNamez"Name of the font of the label textÚfontSizez,Size of the font of the label text in pointsÚ	fontColorz#Color of the font of the label textÚlabelRadiuszpDistance between the center of the label box and the center of the pie, expressed in times the radius of the pieÚlabel_dxzX Offset of the labelÚlabel_dyzY Offset of the labelÚlabel_anglezQAngle of the label, default (0) is horizontal, 90 is vertical, 180 is upside downÚlabel_boxAnchorzAnchoring point of the labelÚlabel_boxStrokeColorzBorder color for the label boxÚlabel_boxStrokeWidthzBorder width for the label boxÚlabel_boxFillColorzFilling color of the label boxÚlabel_strokeColorzBorder color for the label textÚlabel_strokeWidthzBorder width for the label textÚ
label_textzText of the labelÚlabel_leadingÚ Úlabel_widthzWidth of the labelÚlabel_maxWidthz#Maximum width the label can grow toÚlabel_heightzHeight of the labelÚlabel_textAnchorz$Maximum height the label can grow toÚlabel_visibleú True if the label is to be drawnÚlabel_topPaddingzPadding at top of boxÚlabel_leftPaddingzPadding at left of boxÚlabel_rightPaddingzPadding at right of boxÚlabel_bottomPaddingzPadding at bottom of boxÚlabel_simple_pointerzSet to True for simple pointersÚlabel_pointer_strokeColorzColor of indicator lineÚlabel_pointer_strokeWidthzStrokeWidth of indicator lineÚlabel_pointer_elbowLengthz&Length of final indicator line segmentÚlabel_pointer_edgePadz!pad between pointer label and boxÚlabel_pointer_piePadz!pad between pointer label and pieÚswatchMarkerz!None or makeMarker('Diamond') ...©ra   ÚadvancedUsageÚvisiblezSet to false to skip displayingÚshadingAmountz"amount by which to shade fillColorÚshadingAnglez6shading changes at multiple of this angle (in degrees)ÚshadingDirectionÚnormalÚantiz2Whether shading is at start or end of wedge/sectorÚshadingKindNÚlightenÚdarkenzuse colors.Whiter or Blackerc                óê  € ^ V n         RV n        \        R,          V n        \        R,          V n        ^V n        ^ V n        ^ V n        ^ V n        \        R,          V n	        \        R,          V n
        \        R,          V n        RV n        ^ ;V n        ;V n        V n        RV n        ^ ;V n        ;V n        ;V n        V n        RV n        RV n        R	V n        RV n        RV n        R
V n        R;V n        ;V n        ;V n        V n        RV n        ^ V n         ^V n!        \D        PF                  V n$        R	V n%        ^V n&        ^V n'        ^V n(        ^V n)        RV n*        R	V n+        RV n,        RV n-        R# )é    Nrc   rd   ri   rj   rb   ç333333ó?rD   ç      à?çš™™™™™¹?Ústartg@¤ß¾ @r�   ).r_   rb   r!   rc   rd   rf   re   rg   rh   ri   rj   rk   rl   rm   rn   ro   rv   r   r€   r�   r‚   rp   rq   rr   rs   rt   ru   rw   ry   rz   r{   r|   rƒ   r}   r   Úblackr„   r…   r†   r‡   rˆ   rŒ   r’   r�   rŽ   r�   ©r=   s   &r?   Ú__init__ÚWedgeProperties.__init__q   sp  € ØˆÔØˆŒÜ)¨-Õ8ˆÔÜ-Ð.?Õ@ˆÔØˆÔØˆÔØ !ˆÔØˆŒÜ& zÕ2ˆŒÜ& zÕ2ˆŒÜ'¨Õ4ˆŒØˆÔØ;<Ð<ˆŒÐ<˜œ¨Ô(8ØˆŒØnoÐoˆÔÐo Ô 6Ðo¸Ô9PÐSWÔSkØ&ˆÔØ$(ˆÔ!Ø$'ˆÔ!Ø"&ˆÔØ!%ˆÔØ!$ˆÔØ]aÐaˆÔÐa Ô 0Ða°4Ô3FÈÔIZØ 'ˆÔØ$%ˆÔ!ØˆÔÜ)/¯©ˆÔ&Ø),ˆÔ&Ø)*ˆÔ&Ø%&ˆÔ"Ø$%ˆÔ!ØˆŒØˆÔØ ˆÔØ"ˆÔØ (ˆÖrB   )+rb   rk   ri   rj   rl   ro   r‚   rp   rs   rq   rr   rm   rn   r{   rw   r€   rz   r‡   r†   rˆ   r„   r…   r�   rƒ   rt   ru   rv   r|   r   r}   ry   rh   r�   rŽ   r�   r’   rc   rd   re   rf   rg   r_   rŒ   r;   )rT   rU   rV   rW   Ú__doc__ÚAttrMapÚAttrMapValuer   r	   r   r   r
   r   r   r   r   r   r   r   Ú_attrMapr�   rX   rY   rZ   s   @r?   r]   r]   :   sŠ  ø‡ € ññ ò -
Ù" 8Ð1LÕMð-
á  Ð4PÕQð-
ñ # =Ð6QÕRð-
ñ 'Ð'<ð  C_õ  `ð	-
ñ
 %¡U¨1¨Q¨q£\Ð7\Õ]ð-
ñ &¡e¨A¨a°£lÐ8^Õ_ð-
ñ (¨Ð6\Õ]ð-
ñ ˜hÐ,NÕOð-
ñ   Ð.RÕSð-
ñ   Ð.\Õ]ð-
ñ ! Ð4YÕZð-
ñ # 8ð  2dõ  eð-
ñ   Ð.EÕFð-
ñ   Ð.EÕFð-
ñ # 8ð  2Eõ  Fð-
ñ  ' {Ð8VÕWð!-
ñ"  ,¨MÐ?_Õ`ð#-
ñ$  ,¨HÐ:ZÕ[ð%-
ñ& *¨-Ð=]Õ^ð'-
ñ( )¨Ð<]Õ^ð)-
ñ* )¨Ð7XÕYð+-
ñ, " .Ð6IÕJð--
ñ. % ^¸Õ<ð/-
ñ0 # >Ð7KÕLð1-
ñ2 & nÐ:_Õ`ð3-
ñ4 $ NÐ8MÕNð5-
ñ6 (¨Ð:`Õað7-
ñ8 % YÐ4VÕWð9-
ñ: (¨Ð1HÔIð;-
ñ< )¨Ð2JÔKð=-
ñ> *¨(Ð3LÔMð?-
ñ@ +¨8Ð4NÔOðA-
ñB  ,¨IÐ6WÔXðC-
ñD %1°ÐD]Õ$^ðE-
ñF %1°Ð?^Õ$_ðG-
ñH %1°Ð?gÕ$hðI-
ñJ !-¨XÐ;^Õ _ðK-
ñL  ,¨HÐ:]Õ^ðM-
ñN $¡F¨8Ó$4Ð;^ÐmnÕoðO-
ñP ˜yÐ)JÔKðQ-
ñR % ^Ð9]Õ^ðS-
ñT $ HÐ2jÕkðU-
ñV (©¨h°vÓ(>ÐDxÕyðW-
ñX #¡5¨¨i¸Ó#AÐGeÕfðY-
€H÷^#)ð #)rB   r]   c                 ó  € V P                   '       du   \        W4V4      pV P                  '       g	   R Vn        M?\	        V4      ^Z8  g!   VR8”  d   VR8  g   R	Tu;8  d   R
8  d   M MRVn        MRVn        W'n        ^ Vn        EMNVf   \        V R\        4      pV! 4       pW'n        W7n	        WGn
        VP                  Vn        V P                  '       g$   VP                  Vn        VP                  Vn        M¡VP"                  f   V P"                  R,          pMVP"                  R,          pVP                  f   W‡n        MVP                  V,           Vn        \	        V4      ^Z8  g!   VR8”  d   VR8  g   R	Tu;8  d   R
8  d   M MRVn        MRVn        VP$                  Vn        VP(                  Vn        VP,                  Vn        VP0                  Vn        VP4                  Vn        VP8                  Vn        VP<                  p	V	f   Tp	W—n        VP@                  Vn!        VPD                  Vn#        VPH                  Vn%        VPL                  Vn'        VPP                  Vn        VPR                  Vn*        VPV                  Vn,        VPZ                  Vn.        VP^                  Vn0        VPb                  Vn2        VPf                  Vn        VP"                  Vn        VPh                  Vn4        VPj                  Vn6        V# )Úmiddler4   éÂ  rš   ÚendÚ
labelClassg      @r.   r2   é>þÿÿéòþÿÿ)7ÚsimpleLabelsr    Ú
sideLabelsÚ
textAnchorrL   rK   Ú_simple_pointerrM   r8   ÚxÚyrm   Údxrn   Údyrp   rI   rj   ro   Úanglerq   ÚboxStrokeColorrr   ÚboxStrokeWidthrs   ÚboxFillColorrt   rc   ru   r_   rv   Ú_textrw   Úleadingry   Úwidthrz   ÚmaxWidthr{   Úheightr|   r}   rŒ   r   Ú
topPaddingr€   ÚleftPaddingr�   ÚrightPaddingr‚   ÚbottomPaddingrƒ   ri   rk   rb   )
r=   Útextr²   ÚlabelXÚlabelYÚ
wedgeStyler§   ÚtheLabelÚsideLabels_dyr¶   s
   &&&&&&&   r?   Ú_addWedgeLabelrÅ   –   s{  € à××ÐÜ˜&¨$Ó/ˆØ��ˆØ"*ˆHÕä�E“
˜R” e¨S¤j°U¸3´YÀDÈ%ÖDUÐQU×DUØ&-�Õ#à&+�Ô#ØŒØ#$ˆÖ àÒÜ   l´:Ó>ˆJÙ“<ˆØŒØŒ
ØŒ
Ø ×)Ñ)ˆŒØ��ˆØ$×-Ñ-ˆHŒKØ!+×!;Ñ!;ˆHÕà×"Ñ"Ò*Ø $§¡°Õ 3‘à *× 3Ñ 3°cÕ 9�Ø×"Ñ"Ò*Ø+•à(×1Ñ1°MÕA�”Ü�E“
˜R” e¨S¤j°U¸3´YÀDÈ%ÖDUÐQU×DUØ%(�Õ"à%(�Ô"Ø#×/Ñ/ˆŒØ",×"AÑ"AˆÔØ",×"AÑ"AˆÔØ *× =Ñ =ˆÔØ)×;Ñ;ˆÔØ)×;Ñ;ˆÔØ×%Ñ%ˆØŠ= $˜%ØŒØ%×3Ñ3ˆÔØ#×/Ñ/ˆŒØ&×5Ñ5ˆÔØ$×1Ñ1ˆŒØ(×9Ñ9ˆÔØ%×3Ñ3ˆÔØ(×9Ñ9ˆÔØ)×;Ñ;ˆÔØ *× =Ñ =ˆÔØ!+×!?Ñ!?ˆÔØ#-×#BÑ#BˆÔ Ø"×+Ñ+€HÔØ"×+Ñ+€HÔØ#×-Ñ-€HÔØ€OrB   c                 óŒ   € V f   R.V,          p V # V\        V 4      ,
          pV^ 8”  d   \        V 4      R.V,          ,           p V # )Nrx   )ÚlenÚlist)Úlabelsr5   Úis   && r?   Ú
_fixLabelsrË   Ô   sG   € Ø‚~Ø�˜•ˆð €Mð Œc�&‹k�MˆØˆQŒ3œ˜f› r d¨1¥fÕ,�Ø€MrB   c                   ó0   a € ] tR t^Üt o R tRR ltRtV tR# )ÚAbstractPieChartc                ó¼  € V P                   pV\        V4      ,          pWg,          p\        VR \        VR R4      4      p	\        VR\        VRR4      4      p
\        VR\        VRR4      4      p\        VR\        VRR4      4      p\        VR\        VRR4      4      pV'       d)   \        WÒVR,          ,           W5R,          ,           V
4      # \	        W#WEWÉWºR7      # )rc   Nrb   rd   r_   r‰   ç       @)r_   rc   rd   rb   )ÚslicesrÇ   rM   r   r$   )r=   ÚrowNor®   r¯   r¸   rº   Ú	baseStyleÚstyleIdxÚstylerc   rb   rd   r_   r‰   s   &&&&&&        r?   ÚmakeSwatchSampleÚ!AbstractPieChart.makeSwatchSampleÞ   sÒ   € Ø—K‘Kˆ	Øœ3˜y›>Õ)ˆØÕ#ˆÜ˜e ]´G¸IÀmÐTXÓ4YÓZˆÜ˜E ;´¸	À+ÈdÓ0SÓTˆ	Ü! %Ð):¼GÀIÐN_Ð`dÓ<eÓfˆÜ˜e ]´G¸IÀ}ÐUYÓ4ZÓ[ˆÜ˜u n´g¸iÈÐX\Ó6]Ó^ˆßÜ! ,°°rµ­z¸!À2½I½+ÀiÓPÐPÜ�A˜°Ø$3ôIð 	IrB   Nc                ó¾   €  \        V P                  V,          4      pT P                  '       g%   \        T P                  T,          RR4      pTe   TpT#    Tp L>; i)zreturn series name i or defaultrv   rx   )r*   rÉ   rª   rM   rÐ   )r=   rÊ   Údefaultr¿   r¶   s   &&&  r?   ÚgetSeriesNameÚAbstractPieChart.getSeriesNameì   sX   € ð	Ü˜4Ÿ;™; q�>Ó*ˆDð × × Ð Ü˜DŸK™K¨�N¨<¸Ó;ˆEØÒ ¨ $Øˆøð	ØŠDús   ‚A ÁAr;   r:   )rT   rU   rV   rW   rÕ   rÙ   rX   rY   rZ   s   @r?   rÍ   rÍ   Ü   s   ø‡ € òI÷	ò 	rB   rÍ   c                 ó`  € V ^ ,          V^,          R,
          8„  ;'       g‰    V^ ,          V ^,          R,
          8„  ;'       gg    V ^,          RV^,          V^,          ,           ,          R,
          8„  ;'       g0    V^,          RV ^,          V ^,          ,           ,          R,
          8„  '       * # )r–   g{®Gáz„?r˜   r;   )ÚPÚQs   &&r?   ÚboundsOverlaprÞ   ÷   sŒ   € Ø��t�A�a•D˜•I‰~×mÐm  1¥ a¨¥d¨4¥i¡×mÐm°1°Qµ4¸¸aÀ½dÀ1ÀQÅ4½i½È$Õ8NÑ3N×mÐmÐRSÐTUÕRVÐX[Ð]^Ð_`Õ]aÐbcÐdeÕbfÕ]fÕXgÐimÕWmÑRmÔnÐnrB   c                ól  € \        V 4      pV.p VR,          pV^,           V,          pWT9   g   \        W,          W,          4      '       g   MVP                  V4       KR   V^ ,          pV^,
          V,          pWT9   g   \        W,          W,          4      '       g    V# VP                  ^ V4       KU  )z find overlap run containing B[i]éÿÿÿÿ)rÇ   rÞ   ÚappendÚinsert)ÚBrÊ   Úwrapr5   ÚRÚjs   &&&   r?   Ú_findOverlapRunrç   ú   s‘   € äˆA‹€AØ	
ˆ€AØ
Øˆb�EˆØˆq�S�!�GˆØŒ6œ q¥t¨A­D×1Ò1°5Ø	�‰�ŽØ
Øˆa�DˆØˆq�S�!�GˆØŒ6œ q¥t¨A­D×1Ò1°5à€Hð 	
�‰��1ŽrB   c                óœ   € \        V 4      pV^8”  d:   \        V^,
          4       F#  p\        WV4      p\        V4      ^8”  g   K!  Vu # 	  R# )z>determine a set of overlaps in bounding boxes B or return NoneN)rÇ   Úrangerç   )rã   rä   r5   rÊ   rå   s   &&   r?   ÚfindOverlapRunrê   
  sD   € äˆA‹€AØˆ„sÜ�q˜•s–ˆAÜ  DÓ)ˆAÜ�1‹v�aŽx šñ ñ rB   c           
      óÌ  € \        V 4      pV^8  d   R# V  Uu. uF  qDP                  R,          NK  	  pp^p. p^ p\        V^ ,           4      pTp	V'       EgL   V^8  EdB   \        V4      p
V
'       g   R# \        V
4      pW³8X  d   R# V Uu. uF  qÌV
9   g   K  VNK  	  up'       g   Tp	^ pV
^ ,          pV
R
,          pW^,          p\	        W,          P
                  4      ;ppV
R,           Ff  pW\,          p\        V\        V^,          V^ ,          ,
          V^,          V^ ,          ,
          4      4      pTpVW,          P
                  ,          pKh  	  V\        V4      ,          p\        W,          P
                  V,
          4      p\	        V4      pWÙV^,
          ,          V,          ,          pV
 FÒ  pW,          pVP                  p\	        VP
                  V\	        VP
                  4      V,
          ,          ,           4      ;pVn        V\        ,          pVR,          VR,          \        V4      ,          ,           Vn        VR,          VR,          \        V4      ,          ,           Vn        VP                  4       W\&   KÔ  	  T
pV	R,          p	V^,          pEKI  R# V^8  Ed¯   \        V4      p
V
'       g   R# \        V
4      pW³8X  d   R# V R
,          pVP                  pVR,          p\        V
4       EFL  w  ppW,          pVP                  pVR,          p^ p^ pVV^,
          8X  d   K8  VV8X  gü   V^,          V^,          8”  d-   V^,          V^,          8  d   V^,          V^,          ,
          pV^,          V^,          8”  d-   V^,          V^,          8  d   V^,          V^,          ,
          pVV8”  d7   V;P                  R	V^,          V^,          ,
          ,          ,          un        M<VV8¼  d6   V;P                  R	V^,          V^,          ,
          ,          ,          un        VP                  4       W\&   EKO  	  V^,          pEK¶  R# u upi u upi )é   NÚboundsºé   NNÚcxÚrxÚcyÚrygÍÌÌÌÌÌð?r˜   rà   )rÇ   Ú	_origdataÚfloatrê   Ú_360rK   ÚmaxÚminrL   Ú_180_pir   r®   r   r¯   Ú	getBoundsÚ	enumerate) ÚLr«   Úmult0ÚnLÚlrã   ÚOKÚRPÚiterÚmultrå   ÚnRÚrrQ   Úr0ÚrLÚbiÚtaaÚaaÚbÚutaaÚntaaÚorigr²   ÚradÚl1Úorig1Úbounds1rÊ   rí   Údiff1Údiff2s    &&&                             r?   ÚfixLabelOverlapsr    s�  € Ü	ˆQ‹€BØ	ˆ!„t‰VÙ()Ó*© 1�‰�X×	Ð	©€AÐ*Ø	
€BØ	€BØ€DÜ�%˜!•)Ó€EØ€Dçˆ:Ø�2�gÜ˜qÓ!ˆAß‘eÜ�Q“ˆBØŒv‘uÙ!Ó,™r˜!¨!¡V—A�A™r×,Ð,Ø�ØˆBØ�1•ˆBØ�2•ˆBØ•ˆBÜ˜A�EŸJ™JÓ'Ð'ˆC�"Ø�r—U�U�Ø•D�Ü˜œC  !¥ R¨¥U¥
¨2¨a­5°°1µ­:Ó6Ó7�Ø�Ø�a•d—i‘i•’ñ	 ð
 ”E˜"“I•ˆBÜ�q•u—z‘z #•~Ó&ˆDÜ˜“:ˆDØ˜˜1�•+˜dÕ"Õ"ˆBã�Ø•D�Ø—{‘{�Ü!% a§f¡f¨R´°a·f±f³¸bµÕ-AÕ&AÓ!BÐB�˜œØœG•m�Ø˜4•j 4¨¥:¬c°#«hÕ#6Õ6�”Ø˜4•j 4¨¥:¬c°#«hÕ#6Õ6�”Ø—{‘{“}�“ñ ð ˆBØ�D�LˆDØ�A�I‹DñA ðF �2�gÜ˜qÓ!ˆAß‘eÜ�Q“ˆBØŒx™Ø�2•ˆBØ—L‘LˆEØ˜H•oˆGÜ  —|‘��!Ø•D�Ø—{‘{�Ø˜h��Ø�Ø�Ø˜B˜q�D–yØ! WÔ,Ø! !�9 W¨Q¥ZÔ/°G¸AµJ¸vÀa½yÔ4HØ$*¨1¥I¨g°a­jÕ$8˜EØ" 1�: f¨Q¥iÔ/°F¸1µI¸gÀa½jÔ4HØ$+¨A¥J¨v°a­yÕ$8˜EØ  5œ=ØŸCšC # w¨q¥z°'¸!µ*Õ'<Õ"=Õ=žCØ" eœ^ØŸCšC 3¨°­
°7¸1µ:Õ(=Õ#>Õ>�CØŸ;™;›=�A”Dñ! $ð" �A�I‹Dñ3 ùòW 	+ùò -s   ™QÂQ!ÂQ!c                 óŽ   € \        \        V 4      \        V4      4      \        \        V 4      \        V4      4      r2W#8¼  d   R # W#3# r:   )r÷   rø   )ÚArã   r®   r¯   s   &&  r?   ÚintervalIntersectionr  \  s5   € Ü
Œc�!‹f”S˜“VÓ
œS¤ Q£¬¨A«Ó/€aØ„t‘DØˆ3€JrB   c                 ó  € V R ,          p ^ZT u;8:  d   R8  d1   M M-VR8X  d   ^ ^ZV 3R^ RV ,           R33pM•^ V R3R^ RR V ,           33pM‚V R8¬  ;'       d    R ;'       g    ^ pVR8X  d3   ^V^Z,
          V 3^ VR,
          V^Z,
          3^RV ,           VR,
          33pM0^W^Z,           3^ V^Z,           VR,           3^VR,           R V ,           33p\        V Uu. uF  q"^,          V^,          8  g   K  VNK  	  up4      # u upi )rE   r4   Ú	clockwiser¥   é¦ÿÿÿ)rï   r  éZ   i˜þÿÿ)rï   r4   r¥   )Útuple)ÚsaÚ	directionÚaÚoffss   &&  r?   Ú_makeSideArcDefsr"  a  s  € Øˆ#…I€BØ	ˆ2†zˆc‡zØ�kÔ!Ø�2�b�	˜* a¨¨R­° _Ð4‰Aà�2�c�
˜;¨¨#¨c°"­f ~Ð5‰Aà�3‰w�ˆ˜3×#Ð# !ˆØ�kÔ!Ø�4˜•7˜2�  $ s¥(¨4°­7Ð3°Q°t¸Bµw¸tÀC½xÐ4HÐH‰Aà�2˜2•g�  $ r¥'¨$¨s­(Ð3°Q°t¸CµxÀÀBÅÐ4GÐGˆAÜ™QÓ,™Q˜ A¥$ q¨¥t¡)—!�!™QÑ,Ó-Ð-ùÒ,s   ÃC<Ã/C<c                 ón   € \        V^,          V^ ,          ,
          V ^,          V ^ ,          ,
          4      # ©rï   r,   )r®   r¯   s   &&r?   Ú_keyFLAr%  p  s'   € Üˆq��t�A�a•D�y˜˜1�˜a �d�Ó#Ð#rB   c                 óè   € V  Uu. uF(  q"^ ,          V8X  g   K  V^,          f   K  V^,          NK*  	  uppV'       g   R# \        V4      ^8”  d   VP                  \        R7       V^ ,          # u upi )r–   N©Úkey)rÇ   Úsortr%  )ÚxArcsÚsider   s   && r?   Ú_findLargestArcr,  t  sZ   € ÙÓ@‘u�! !¥ d¡
Œ¨q°­tŒˆˆ1�ˆ‘uÑ@€Aß‘TÜ
ˆ1ƒvˆa„x�—‘œG�Ô$ØˆQ�4€Kùò 	As   …A/™A/¦A/c                 óL  € V P                   pVf_   VR,          pVR,          pVf   ^pTpMCVf   ^ pTpM:V^,          V^ ,          ,
          V^,          V^ ,          ,
          8”  d   ^ pTpM^pTpVR,          pVR,          pV'       g   ^´V n        W‡,           V n        VR,          pM$^ V n        W,
          V,
          V n        VR,          pV^ ,          V^,          ,           R,          ;q“R&   \        V	\        ,          4      VR&   \        V	\        ,          4      VR&   W#R	&   W'3# )
NÚliÚrir¸   ÚedgePadr˜   ÚmidÚsmidÚcmidr+  )rô   rK   r®   r   rù   r   )
rÿ   r¸   r+  Údatar.  r/  rÊ   r.   r0  r1  s
   &&&       r?   Ú_fPLSider5  z  s  € Ø�;‰;€DØ‚|Ø�$�ZˆØ�$�ZˆØŠ:ØˆDØ‰AØŠZØˆDØ‰AØ��U�2�a•5�[˜˜A�˜r !�u�Ô$ØˆDØ‰AàˆDØˆAØˆW�€AØ�9�o€GßØˆŒØ�iˆŒØ��J‰àˆŒØ�i˜'Õ!ˆŒØ��JˆØ˜1�˜a �d� C�Ð'€Cˆu‰+Ü�sœ7•{Ó#€Dˆ�LÜ�sœ7•{Ó#€Dˆ�LØˆ�LØˆ6€MrB   c                 ó^   € \        VP                  R ,          V P                  R ,          4      # )r2  )r-   rô   ©r   r  s   &&r?   Ú_fPLCFr8  œ  s!   € Üˆq�{‰{˜6Õ" 1§;¡;¨vÕ#6Ó7Ð7rB   c                 ó   € V ^,          # r$  r;   )r   s   &r?   Ú_arcCFr:     s   € ØˆQ�4€KrB   c                 ó\  € . . 3p^ ^ .pV F<  p	\        W”V4      w  r«Wz,          P                  V	4       \        W¸V
,          4      WŠ&   K>  	  ^pV R.,          p^ pVR,          pW?,           p\        V4      pR EFš  p
Wz,          pV'       Ed„   . pVP                  p. pVP                  pVP                  \        R7       ^ pW5,           pV EFu  p	V	P
                  pW,VVR,          ,
          ,          ,           pV	;P                  V,          un        W�VR,          &   VVR,          V,          ,           pVR,          pV^,          V^,          ,
          R,          pVV,           V8”  d
   VV,
          pVV,
          V8  d
   VV,           pV^ ,          VV,
          V^,          VV,           3;VR&   pV! V4       VV	n        V! \        ^ VV,
          V,
          4      4       VV,
          p\        VVR,          VR	,          ,           4      p\        V\        VR,          VVR
,          ,           ,          4      V,
          4      pEKx  	  V! VV,
          4       ^ p\        V4      pV^8  Ed�   \        V^ R7      p V '       g   EM…\        V 4      p!V!V8X  d   EMqV ^ ,          p"V R,          p#V#^,           p$\        VRV"^,            4      p%V%\        VV$R 4      ,           p&\        VV"V$  Uu. uF  pV^,          V^,          ,
          NK  	  up4      V$,           V",
          VV",          ^,          VV#,          ^,          ,
          ,
          p'V'V&8”  d   M¹VV",          ^,          V%V',          V&,          ,           pV  F‹  p(VV(,          p	V	P
                  pVR,          pV^,          V^,          ,
          R,          pVR,          pVV,
          ;pV	n        V^ ,          VV,
          V^,          V3;VV(&   VR&   VV,
          R,
          pK�  	  EK¤  VV,           WŠ&   RpEK�  	  WØ^ ,          V^,          V3# u upi )r–   Nr˜   r'  r¸   Úindexr2  rí   r0  ÚpiePadÚelbowLength)rä   )r–   rï   rà   )r5  rá   r÷   r)  r8  rô   r®   r¯   rL   rÇ   rê   Úsum))r5   rü   r®   r¯   r¸   rº   r+  ÚLRÚmlrrÿ   rÊ   r.   ÚmulÚGÚmelÚhhÚyhhÚmÚTrã   ÚaBÚSÚaSÚpÚyhr4  ÚincÚlyr  Úb2r  ÚnTrå   r  Új0Új1ÚjlÚsAboveÚsFreeÚsNeedr  s)   &&&&&&&                                  r?   Ú_fixPointerLabelsrX  £  s¥  € Ø	ˆBˆ€BØˆQˆ%€CÛˆÜ�q˜tÓ$‰ˆØ
��‰�QŒÜ�Q˜1•v“ˆ‹ñ ð €CØ	ˆ4ˆ&�€AØ
€CØ	��€BØ
�$€CÜˆC‹€AÜˆØ�Eˆßˆ1ØˆAØ—‘ˆBØˆAØ—‘ˆBØ�F‰F”vˆFÔØˆAØ•ˆBÜ�Ø—{‘{�Ø˜Q˜t G�}�_Õ-Õ-�Ø—’�s•
•Ø#$�$�w•-Ñ Ø˜˜f� b�Õ(�Ø˜•N�Ø˜•d˜1˜Q�4•i •_�Ø�b•5˜”8 " R¥%˜RØ�b•5˜”7  2¥˜BØ&'¨¥d¨2¨b­5°°1µ°b¸µeÐ%<Ð<��X‘ Ù�1”Ø�”Ù”3�q˜˜B�˜r�“?Ô#Ø˜•U�Ü˜˜$˜y�/¨$¨x­.Õ8Ó9�Ü˜#œc $ v¥,°°4¸Õ3FÕ0FÕ"GÓHÈÕKÓL“ñ! ñ" ˆr�!�tŒHàˆDÜ�Q“ˆBØ�r•'Ü" 1¨!Ô,�ß™%Ü˜“V�Ø�r”6™5Ø�q•T�Ø�r•U�Ø˜•T�Ü˜Q˜u  1¥˜X›�Øœs 1 R S 6›{Õ*�Ü°°"°R±Ó9±¨1˜Q˜q�T ! A¥$ŸY˜Y±Ñ9Ó:¸2Õ=¸bÕ@À!ÀBÅ%ÈÅ(È1ÈRÍ5ÐQRÍ8ÕBSÕT�Ø˜”; Ø�r•U˜1•X˜f U�l¨5Õ0Õ0�Û�AØ˜!��AØŸ;™;�DØ˜X��AØ˜A�$˜q �t�) S��BØ˜#•I�BØ! "�uÐ$�B˜œØ-.¨q­T°"°Rµ%¸¸!½¸RÐ,@Ð@�A�a‘D˜4 ™>Ø˜b� 3�’Bô ð �q•SˆC‰FØ‹ñm ðn �!�f�c˜!•f˜cÐ!Ð!ùò :s   Ë$ P)
c                 ó  € ^\         ,          \        V 4      ,          pV  Uu. uF  q3V,          NK  	  pp^ p. pV F)  pVP                  WWR,          ,           4       WW,          pK+  	  \        V 4      R,          p^ p	\         R,          p
\	        ^$4       FU  pWº,          p\        V Uu. uF  p\        \        W|,           4      4      NK  	  up4      pWØ8  g   KF  VR8X  d   V) p	MTp	TpKW  	  V	^´,          \         ,          # u upi u upi )rì   r˜   g    €„.Ag      B@r  )r   r?  rá   rÇ   ré   rL   r   )r4  r  ÚfacÚdÚradsr  Úhradsr  ÚvstarÚrstarÚdeltarÊ   r   Úvs   &&            r?   Útheta0rb  é  sæ   € ØŒR�4”�T“Õ
€CÙÓ ™4�aˆc�EˆE™4€DÐ à	
€BØ€EÛˆØ�‰�R˜#�•XÔØ
�Šñ ô �‹I�c�M€EØ€EÜˆt�G€EÜ�2ŽYˆØ�GˆÜ©Ó.© 1””S˜�“X–©Ñ.Ó/ˆØŽ9Ø˜KÔ'Ø�b‘à�ØŠEñ ð ��9”R�<Ðùò) !ùò /s   ¢DÂ(#D
c                   ó*   a € ] tR tRt o RtR tRtV tR# )Ú	AngleDatai  z/use this to carry the data along with the anglec                ó<   € \         P                  W4      pW#n        V# r:   )rõ   Ú__new__Ú_data)Úclsr²   r4  r=   s   &&& r?   rf  ÚAngleData.__new__  s   € Ü�}‰}˜SÓ'ˆØŒ
ØˆrB   )rg  N)rT   rU   rV   rW   rŸ   rf  rX   rY   rZ   s   @r?   rd  rd    s   ø‡ € Ù9÷ð rB   rd  c                   óf  a € ] tR tRt o ]! R;/ R]bR]! ]RR7      bR]! ]RR7      bR]! ]	R	R7      bR
]! ]
! RR4      RR7      bR]! RRR7      bR]! ]RR7      bR]! ]	R^R7      bR]! ]! ]! R^4      ]34      R^R7      bR]! ]
! RRR4      R^R7      bR]! ]R^R7      bR]! ]
! R R!4      ^R"7      bR#]! ]R$R7      bR%]! ]R&R7      bR']! ]R(R7      bR)]! RR*^R7      bR+]! ]R,R7      bR-]! ]	R.R7      bR/]! ]! ]4      R0R7      bR1]! ]	R2R7      b tRtR3 tR4 tR5 tR<R6 ltR7 tR8 tR9 tR:tV tR# )=ÚPiei	  ÚBASEr4  z7List of numbers defining wedge sizes; need not sum to 1r`   rÉ   z2Optional list of labels to use for each data pointÚ
startAnglez#Angle of first slice; 0 is due Eastr  r  Úanticlockwisez'clockwise' or 'anticlockwise'rÐ   Nz&Collection of wedge descriptor objectsrª   zœIf true(default) use a simple String not an advanced WedgeLabel. A WedgeLabel is customisable using the properties prefixed label_ in the collection slices.Úother_thresholdz.A value for doing threshholding, not used yet.rŠ   ÚcheckLabelOverlapgš™™™™™©?zFIf true check and attempt to fix
 standard label overlaps(default off)ÚpointerLabelModeÚ	LeftRightÚLeftAndRightrx   Ú	sameRadiiz,If true make x/y radii the same(default off)Ú	orderModeÚfixedÚ	alternate)r‹   ÚxradiuszX direction RadiusÚyradiuszY direction RadiusÚinnerRadiusFractionz$fraction of radii to start wedges atÚwedgeRecordzcallable(wedge,*args,**kwds)r«   zDIf true attempt to make piechart with labels along side and pointersÚsideLabelsOffsetzWThe fraction of the pie width that the labels are situated at from the edges of the pier§   z,A class factory to use for non simple labelsÚ
angleRangez3total degree range for the doughnut defaults to 360c           
     óì  € \         P                  ! V 4       \        V R VP                  R ^ 4      4       \        V RVP                  R^ 4      4       \        V RVP                  R^d4      4       \        V RVP                  R^d4      4       \        V RVP                  R. RO4      4       \        V RVP                  RR4      4       \        V RVP                  R^Z4      4       \        V RVP                  RR	4      4       \        V R
VP                  R
^4      4       \        V RVP                  R^ 4      4       \        V RVP                  RR4      4       \        V RVP                  RR4      4       \        V RVP                  RR4      4       \        V RVP                  RR4      4       \        V RVP                  RR4      4       \        V RVP                  RR4      4       \        V RVP                  R^ 4      4       \        V RVP                  RR4      4       \        V RVP                  R\	        \
        4      4      4       \        V RVP                  RR4      4       \        P                  V P                  ^ ,          n	        \        P                  V P                  ^,          n	        \        P                  V P                  ^,          n	        \        P                  V P                  ^,          n	        \        P                  V P                  ^,          n	        \        P                  V P                  ^,          n	        \        P                  V P                  ^,          n	        R# )r®   r¯   r¸   rº   r4  rÉ   Nrm  r  r  rª   rp  rq  rt  Fru  rv  rx  ry  rz  r«   r|  r™   rÐ   r}  rE   )rï   gffffff@g333333û?gÍÌÌÌÌÌ@)r)   r�   ÚsetattrÚpopr'   r]   r   ÚdarkcyanrÐ   rb   Ú
bluevioletÚblueÚcyanÚpinkÚmagentaÚyellow)r=   Úkwdss   &,r?   r�   ÚPie.__init__!  sv  € Ü×Ò˜$ÔÜ��S˜Ÿ™ # a›Ô)Ü��S˜Ÿ™ # a›Ô)Ü��W˜TŸX™X g¨cÓ2Ô3Ü��X˜dŸh™h x°Ó4Ô5Ü��V˜DŸH™H VªOÓ<Ô=Ü��X˜dŸh™h x°Ó5Ô6Ü��\ $§(¡(¨<¸Ó";Ô<Ü��[ §¡¨+°kÓ!BÔCÜ��^ D§H¡H¨^¸AÓ$>Ô?Ü�Ð(¨¯©Ð2EÀaÓ)HÔIÜ�Ð'¨¯©Ð1CÀDÓ(IÔJÜ��[ §¡¨+°eÓ!<Ô=Ü��[ §¡¨+°gÓ!>Ô?Ü��Y˜tŸx™x¨	°$Ó7Ô8Ü��Y˜tŸx™x¨	°$Ó7Ô8Ü�Ð*¨4¯8©8Ð4IÈ$Ó+OÔPÜ��\ $§(¡(¨<¸Ó":Ô;Ü�Ð'¨¯©Ð1CÀCÓ(HÔIÜ��X˜dŸh™h xÔ0GÌÓ0XÓYÔZÜ��\ $§(¡(¨<¸Ó"<Ô=ä#)§?¡?ˆ�‰�A�Ô Ü#)×#4Ñ#4ˆ�‰�A�Ô Ü#)§;¡;ˆ�‰�A�Ô Ü#)§;¡;ˆ�‰�A�Ô Ü#)§;¡;ˆ�‰�A�Ô Ü#)§>¡>ˆ�‰�A�Ô Ü#)§=¡=ˆ�‰�A�Ö rB   c                óö  € \        ^È^d4      p\        4       p^2Vn        ^
Vn        ^dVn        ^PVn        . ROVn        . ROVn        RVP                  n	        ^
VP                  ^,          n
        ^VP                  ^,          n	        ^^.VP                  ^,          n        RVP                  ^,          n        \        P                  VP                  ^,          n        \        P                   VP                  ^ ,          n        \        P$                  VP                  ^,          n        \        P&                  VP                  ^,          n        \        P(                  VP                  ^,          n        \        P*                  VP                  ^,          n        \        P,                  VP                  ^,          n        \        P.                  VP                  ^,          n        VP1                  V4       V# ©éÈ   r˜   ç      ü?©é
   é   é   é(   é2   é<   ©r   r  Úcr[  r2   Úf)r   rk  r®   r¯   r¸   rº   r4  rÉ   rÐ   r_   rh   rd   rl   r   Úredrk   r�  rb   r‚  rƒ  r„  Ú
aquamarineÚ	cadetblueÚ
lightcoralÚadd©r=   r[  Úpcs   &  r?   ÚdemoÚPie.demo@  sG  € Ü�C˜Óˆä‹UˆØˆŒØˆŒØˆŒØˆŒ	Ú%ˆŒÚ-ˆŒ	à!ˆ�	‰	ÔØ ˆ�	‰	�!�ÔØ#$ˆ�	‰	�!�Ô Ø()¨! uˆ�	‰	�!�Ô$Ø#'ˆ�	‰	�!�Ô Ü!'§¡ˆ�	‰	�!�ÔÜ!'§¡ˆ�	‰	�!�ÔÜ!'×!2Ñ!2ˆ�	‰	�!�ÔÜ!'§¡ˆ�	‰	�!�ÔÜ!'§¡ˆ�	‰	�!�ÔÜ!'×!2Ñ!2ˆ�	‰	�!�ÔÜ!'×!1Ñ!1ˆ�	‰	�!�ÔÜ!'×!2Ñ!2ˆ�	‰	�!�Ôà	�‰ˆbŒ	ØˆrB   c                ó
  €  ! R  R4      pV P                   ^,
          pV P                  p^ ;p;p;p;rš\        V P                  4      p. pVP                  p\        V P                  V P                  4      pV EFQ  w  ppV^,          f   K  V P                  VR4      pV'       g   K0  V P                  Wû,          ,          pVP                  '       d   VP                  '       g   Ko  V^,          p\        V V^´WEV4      pV! V4       VP                  4       pV^,          V^ ,          ,
          pV^,          V^,          ,
          pV Uu. uF(  pV^ ,          \        VV^,          V^,          34      3NK*  	  pp\        V^ 4      p\        V^4      pV'       d¼   V'       d´   VR8X  d8   V^,          V^ ,          ,
          V^,          V^ ,          ,
          8  d   RpMxRpMuV^,          V^ ,          ,
          RV^,          V^ ,          ,
          ,          8  d   RpM:V^,          V^ ,          ,
          R,          V^,          V^ ,          ,
          8”  d   RpV'       d
   V^,          pV'       d
   V^,          p\        VVVVVVVP                   VP"                  VP$                  R7	      Vn        \)        VV	4      p	V
V^,           ,          p
EKT  	  V'       gµ   V P                   R,          pV P                  R,          pV P*                  V,           pV P,                  V,           pV P.                  '       d   V P.                  pV P0                  '       d   V P0                  pV P2                  '       d   \5        VV4      ;ppV! VVVV. 4      # Wv8H  pW P                  8  d   V'       g   W†8X  d   \7        V4      pMRp\9        \        V4      WÀP*                  V P,                  V P                   V P                  VR7      w  p p!p"p#VR8X  d   \)        V!V"4      ;p!p"V P*                  V!,           p$V P*                  V P                   ,           V",
          p%V%V$,
          R,          pV P                  R,          V#,
          pV$V,           pV P,                  V,           V#,           pV P.                  '       d   V P.                  pV P0                  '       d   V P0                  pV P2                  '       d   \5        VV4      ;ppV! VVVVV V!V"4      # u upi )	c                   ó*   a € ] tR tRt o RR ltRtV tR# )Ú!Pie.makePointerLabels.<locals>.PLi]  c                óZ   € Wn         W n        W0n        W@n        WPn        W`n        Wpn        R # r:   )ÚcenterxÚcenteryrx  ry  r4  ÚluÚru)r=   r¥  r¦  rx  ry  r4  r§  r¨  s   &&&&&&&&r?   r�   Ú*Pie.makePointerLabels.<locals>.PL.__init__^  s%   € Ø&”Ø&”Ø&”Ø&”Ø ”	Ø”Ø–rB   )r¥  r¦  r4  r§  r¨  rx  ry  N)r–   r–   )rT   rU   rV   rW   r�   rX   rY   rZ   s   @r?   ÚPLr£  ]  s   ø‡ € ÷ò rB   rª  Nrx   rs  g{®Gáz”?)	rí   r¸   rº   r.  r/  r<  r0  r=  r>  r˜   )r+  )r¸   rº   rÇ   rÐ   rá   r"  rm  r  rÙ   r}   rŒ   rÅ   rú   r  r,  Údictr‡   rˆ   r†   rô   r÷   r®   r¯   rx  ry  rt  rø   rJ   rX  )&r=   ÚanglesÚplModerª  rÀ   rÁ   r5   ÚnrÚnlÚmaxWÚsumHÚ
styleCountrü   ÚL_addÚrefArcsrÊ   r  ÚsnrÔ   rÿ   r  r.   Úhr   r/  r.  rx  ry  r¥  r¦  ÚaonRr+  rC  r§  r¨  rD  Úx0Úx1s&   &&&                                   r?   ÚmakePointerLabelsÚPie.makePointerLabels\  s  € ÷	ñ 	ð —‘˜A•ˆØ—‘ˆØ$%Ð%ˆÐ%ˆBÐ%�Ð%�dÜ˜Ÿ™Ó%ˆ
Ø
ˆØ—‘ˆÜ" 4§?¡?°4·>±>ÓBˆÜ‰DˆAˆqØ��tŠ|™XØ×#Ñ# A bÓ)ˆBß‘xØ—K‘K ¥Õ-ˆEØ×&×&Ð&¨e¯m¯m¨m¹XØ��FˆAÜ˜T " S¨°uÓ=ˆAÙ�!ŒHØ—‘“ˆAØ�!•�Q�q•T•	ˆAØ�!•�Q�q•T•	ˆAÙFMÓNÁgÀ�1�Q•4Ô,¨Q°°!µ°Q°qµT¨{Ó;Ó<ÁgˆBÐNÜ   AÓ&ˆBÜ   AÓ&ˆBß—bØ˜>Ô)Ø˜!•u˜R �U•{ 2 a¥5¨¨A­¥;Ô.Ø!™à!™à˜!•u˜R �U•{ 4¨¨A­¨r°!­u­Õ#5Ô5Ø!™Ø˜Q�%  1¥�+ tÕ+¨B¨q­E°"°Qµ%­KÔ7Ø!˜ß�2˜•7�2ß�2˜•7�2Ü a¨a°q¸BÀ"È1ÐUZ×UpÑUpÐx}÷  ySñ  ySð  `e÷  `ñ  `ô  @ˆAŒKÜ�q˜“;ˆDØ�A�a•C�K‹Dñ= ÷@ Ø—j‘j •nˆGØ—k‘k #•oˆGØ—f‘f˜W•nˆGØ—f‘f˜W•nˆGØ�|�|ˆ| t§|¡|˜WØ�|�|ˆ| t§|¡|˜WØ�~�~ˆ~¬s°7¸7Ó/CÐC˜w wÙ�g˜g g¨g°bÓ9Ð9à‰uˆØ—‘Ô§¨¬Ü�T“‰DàˆDÜ'¬¨F«°A·f±f¸T¿V¹VÀDÇJÁJÈtÏ{É{Ð`dÔe‰ˆˆ"ˆR�Ø�>Ô!Ü˜"˜R“jÐ ˆB�Ø�V‰V�B�YˆØ�V‰V�D—J‘JÕ˜rÕ!ˆØ�b•5˜#•+ˆØ—+‘+˜c•/ #Õ%ˆØ�W•*ˆØ—&‘&˜•. Õ$ˆØ�<�<ˆ< 4§<¡<˜Ø�<�<ˆ< 4§<¡<˜Ø�>�>ˆ>¬3¨w°wÓ+?Ð?˜7 7Ù�'˜' '¨'°!°B°rÓ:Ð:ùò_ Os   Å	.Tc                ó`  € \        \        \        V P                  4      4      p\	        \        V4      4      ;q0n        V^ 8w  d   \        RV P                  4      V,          M^pV'       d#   V Uu. uF  p\        WE,          V4      NK  	  up# V Uu. uF  qTV,          NK  	  up# u upi u upi )r–   rE   )
rÈ   ÚmaprL   r4  rõ   r?  Ú_sumrø   r}  rd  )r=   ÚkeepDatar4  r0   r—  r®   s   &&    r?   ÚnormalizeDataÚPie.normalizeData«  s‰   € Ü”Cœ˜DŸI™IÓ&Ó'ˆÜœc $›iÓ(Ð(ˆŒIØ*+¨Q¬$ŒC��D—O‘OÓ$ QÖ&°AˆßÙ.2Ó3©d¨”I˜a�c !Ö$©dÑ3Ð3á!%Ó&¡˜A�a—C�C¡Ñ&Ð&ùò 4ùâ&s   Á0B&ÂB+c                óì  € \        V R R4      pV P                  '       d3   \        V P                  V P                  4      p^V P
                  n        MV P                  R,          pV P                  R8H  ;'       d    R;'       g    ^p\        V P                  VR7      4       Uu. uF  qDNK  	  ppV P                  R8X  Ed   V P                  '       Eg	   V Uu. uF  p\        V^,          4      R8¼  g   K  VNK   	  ppVP                  \        R7       . . .p^ pV'       d]   V^8  d   VP                  ^ 4      pMVP                  R4      pWx^,          ,          P                  V4       V^,          pV^,          pKd  V^,          P!                  4        V^ ,          V^,          ,           V Uu. uF  p\        V^,          4      R8  g   K  VNK   	  up,           p. p	V	P                  pV Fs  w  rŠW*V,          ,           p\        V
4      \"        8¼  d   W+8¼  d   W²3pMW+3pMVR3pV'       d'   \%        V^ ,          V
P&                  4      V^,          3pTpV! WŒ34       Ku  	  V	# u upi u upi u upi )	r{  NrE   r  )r¿  rw  gñhãˆµøä>r'  rà   )rM   r«   rb  r4  r  rÐ   r}   rm  rû   rÀ  ru  rL   r)  r:  r€  rá   ÚreverseÚ_ANGLELOrd  rg  )r=   Úwrrm  ÚwhichWayr   ÚDÚWrH  rÊ   r  r²   ÚendAngler
  s   &            r?   Ú
makeAnglesÚPie.makeAngles´  s  € Ü�T˜-¨Ó-ˆØ�?�?ˆ?Ü §	¡	¨4¯>©>Ó:ˆJØ()ˆD�K‰KÕ%àŸ™¨3Õ.ˆJØ—>‘> [Ñ0×7Ð7°R×<Ð<¸1ˆÜ! $×"4Ñ"4¸bÐ"4Ó"AÔBÓCÑB�1ŠQÑBˆÐCØ�>‰>˜;Õ&¨t¯¯©ÙÓ1™A�q¤ Q q¥T£¨D¡—�™AˆAÐ1Ø�F‰F”vˆFÔØ�B�ˆAØˆAßØ�Q”3ØŸ™˜a›‘AàŸ™˜b›	�AØ�A•#•—‘˜aÔ Ø�Q•�Ø�Q•’Øˆa�D�L‰LŒNØ�!•�Q�q•T•	©Ó<© 1¬S°°1µ«Y°t©^ŸQ˜Q©Ñ<Õ<ˆAØˆØ�H‰HˆÛ‰HˆAØ"¨hÕ&6Õ7ˆHÜ�5‹zœ8Ô#ØÔ)Ø!Ð,‘Bà#Ð,‘Bà Ð%�ßÜ  1¥ e§k¡kÓ2°2°aµ5Ð9�Ø!ˆJÙˆqˆfŽIñ ð ˆùò? Dùâ1ùò =s   Â%
I'ÃI,Ã8I,Æ1I1ÇI1c                ó"  a € S P                  4       p. pV F/  w  pw  rEVf   TpMRWT,           ,          pVP                  V4       K1  	  S P                  p\        V4      p\	        S P
                  V4      p	\        S RR 4      p
VS n        \        S P                  4      pS P                  pV'       d   R pV'       dT   RpS P                  W4      pVP                  pVP                  pVP                  pVP                  pVP                  pR pMºS P                   R,          pS P"                  R,          pS P$                  V,           pS P&                  V,           pS P                  '       d   S P                  pS P                  '       d   S P                  pS P(                  '       d   \+        VV4      ;ppS P,                  pV 3R lp\/        4       pVP0                  p. pVP                  pS P2                  pV EFÌ  w  pw  rEVf   K  S P                  W;,          ,          pVP4                  '       g   K<  \7        WT,
          4      pTTppV! V4      pVP8                  pV'       g	   V'       df   WE,           R,          p V \:        ,          p!\=        V!4      p"\?        V!4      p#V'       d,   V\@        8  d!   VVV",          ,           pVVV#,          ,           pV'       d"   \C        VVWôVVVV,          VV,          R7      p$M*V\@        8¼  d   \E        VVVV4      p$M\C        VVWôVVR7      p$VPF                  V$n#        VPH                  V$n$        VPJ                  V$n%        VPL                  V$n&        VPN                  V$n'        VPP                  V$n(        VPR                  V$n)        VPT                  p%V%'       Edš   V\W        VPX                  4      ,          p&V&^8”  Edv   V%R	8X  d   \Z        P\                  M\Z        P^                  p%^\a        V&4      ,           p&^VPb                  ,
          p'VPd                  R
8X  d$   ^V',
          \W        V&^,
          4      ,          p(T'p)M"V'^,
          \W        V&^,
          4      ,          p(^p)WT,
          \W        V&4      ,          p*VPF                  p+R V$n#        \g        V&4       F™  p,VV,V*,          ,           p-VV,^,           V*,          ,           p.V%! V+V)V(V,,          ,           4      p/V'       d#   \C        VVVV-V.VVV,          VV,          R7      p0M\C        VVVV-V.VR7      p0V/V0n#        R V0n$        ^ V0n%        V! V04       K›  	  V! V$4       V
'       d   V
! V$VPh                  VR7       VPj                  '       g   EKŒ  V'       Egº   V'       dÑ   VPl                  p1VV1,          p2VV1,          p3VV2X",          ,           p4VV3X#,          ,           p5\o        S VX V4V5V4      p6V! V64       V'       g=   V6Pp                  '       d+   VVV",          ,           V6n9        VVV#,          ,           V6n:        V'       d,   RV4RV5RV RV2RV3RVRVRV6Pw                  4       RWE3/	V6n<        EKj  EKm  V'       d×   X'       dÌ   VV,          p6V6'       d¸   V6Px                  p7V7R,          p8V7R,          p9VVV9,          ,           p:VVV8,          ,           p;VPz                  p<V:V<V9,          ,           p=V;V<V8,          ,           p>V! \}        V:V;V=V>V6P$                  V6P&                  3VP~                  VP€                  R7      4       V! V64       EKE  EKH  EKK  EKN  V'       g   EKY  S P                  P8                  p?^ p@V F£  w  ppAS P                  V,          PF                  '       d   X@^,          p@K4  VX@,          pBS P                  VB,          PF                  S P                  V,          n#        S P                  VB,          P8                  S P                  V,          n        K¥  	  \g        ^ X@^,
          4       FD  pCS P                  VC,          P8                  V?8”  g   K'  S P                  XC,          P8                  p?KF  	  VPl                  p1VV1,          p3\7        X 4      ^Z8  g!   V R8”  d   V R8  g   RT u;8  d   R8  dC   M M?^S P‚                  ,           S P                   ,          S P$                  ,           V?,           p4^ p2M7S P$                  S P‚                  S P                   ,          ,
          V?,
          p4^ p2VV3X#,          ,           p5\o        S VV V4V5V4      p6V! V64       V'       g+   VVX",          ,           V6n9        VVV#,          ,           V6n:        V'       d&   RV4RV5RV RV2RV3RVRVRV6Pw                  4       /V6n<        V6Pw                  4       w  pDpEpFpGEKÏ  	  V'       d   V'       d   \…        VW}R7       V F  p6V! V64       K  	  V'       Eg   V EF  p6V6Pp                  '       d^   V'       gV   V! \‡        V6P$                  V6P&                  V6Pr                  V6Pt                  XP~                  VP€                  R7      4       Ks  V'       g   K}  V6Pw                  4       w  pDpEpFpGV6P$                  ^S P‚                  ,           S P                   ,          S P$                  ,           8X  Ed   V! \‡        V6Pr                  V6Pt                  RV6Pr                  V6P$                  ,           ,          V6P&                  RXGXE,
          ,          ,           XP~                  VP€                  R7      4       V! \‡        RV6Pr                  V6P$                  ,           ,          V6P&                  RVGVE,
          ,          ,           V6P$                  V6P&                  RVGVE,
          ,          ,           VP~                  VP€                  R7      4       EKï  V! \‡        V6Pr                  V6Pt                  RV6Pr                  V6P$                  ,           ,          V6P&                  RXGXE,
          ,          ,           XP~                  VP€                  R7      4       V! \‡        RV6Pr                  V6P$                  ,           ,          V6P&                  RVGVE,
          ,          ,           V6P$                  V6P&                  RVGVE,
          ,          ,           VP~                  VP€                  R7      4       EK  	  V# )Nr˜   r{  Fc                 ó   € R # ©rx   r;   )rÊ   s   &r?   Ú<lambda>Ú Pie.makeWedges.<locals>.<lambda>ú  s   € ™BrB   c                 ó(   <€ SP                  V R 4      # rÎ  )rÙ   )rÊ   r=   s   &€r?   rÏ  rÐ    s   ø€ ˜D×.Ñ.¨q°Ô4rB   rÏ   )ry  Úradius1Úyradius1)ry  r“   r�   )ÚvalueÚlabelr®   r¯   r²   rñ   ró   rð   rò   rí   r¬  r2  r3  )r_   rc   r4   r¥   )rý   g      Ð?r¨   r©   )DrÊ  rá   r«   rÇ   rË   rÉ   rM   Ú_seriesCountrÐ   rq  rº  rx  ry  r¥  r¦  r4  r¸   rº   r®   r¯   rt  rø   rp  r   rœ  rz  rŒ   rL   rh   rù   r   r   Ú_ANGLEHIr   r   rb   rc   r_   rf   re   rg   rd   r’   rõ   rŽ   r   ÚWhiterÚBlackerrJ   r�   r�   ré   rg  r}   rl   rÅ   r­   Ú_aaxÚ_aayrú   rô   r†   r%   r…   r„   r|  r  r&   )Hr=   r¬  Ú
halfAnglesrÊ   Úa1Úa2Ú	halfAngler«   r5   rÉ   rÅ  r²  r­  rp  rª  rx  ry  r¥  r¦  ÚPL_dataÚgSNÚgÚg_addrü   r³  rz  rÂ   r
  rð   rò   r¿   rh   ÚaverageAngleÚaveAngleRadiansÚcosAAÚsinAAÚtheWedgeÚshaderÚnshadesr�   ÚdshÚshf1ÚshdaÚshscÚishÚsha1Úsha2ÚshcÚshWedgerl   rñ   ró   rÀ   rÁ   rÿ   r4  ÚsinMÚcosMÚlXÚlYÚlpelÚlXiÚlYiÚslices_popoutrG  r²   r  ræ   r¹  Úy1Úx2Úy2sH   f                                                                       r?   Ú
makeWedgesÚPie.makeWedgesÝ  sc
  ø€ Ø—‘Ó"ˆàˆ
Û‰IˆA‰gˆrØŠzØ‘	à ¥�K�	Ø×Ñ˜iÖ(ñ  ð —_‘_ˆ
Ü�‹KˆÜ˜DŸK™K¨Ó*ˆÜ�T˜-¨Ó-ˆàˆÔÜ˜Ÿ™Ó%ˆ
à×&Ñ&ˆßØˆFßØ %ÐØ×%Ñ% fÓ4ˆBØ—j‘jˆGØ—j‘jˆGØ—j‘jˆGØ—j‘jˆGØ—g‘gˆGÙ‰Cà—j‘j •nˆGØ—k‘k #•oˆGØ—f‘f˜wÕ&ˆGØ—f‘f˜wÕ&ˆGØ�|�|ˆ| t§|¡|˜WØ�|�|ˆ| t§|¡|˜WØ�~�~ˆ~¬s°7¸7Ó/CÐC˜w wØ $× 6Ñ 6ÐÜ4ˆCä‹GˆØ—‘ˆØˆØ—‘ˆà"×6Ñ6Ðô  ‰IˆA‰gˆrØŠz™8ð Ÿ™ Q¥\Õ2ˆJØ×%×%Ð%¡xÜ�R•U“ˆBð ˜g�ˆBÙ�q“6ˆDØ×&Ñ&ˆFß—vØ "¥ s�{�Ø".¬wÕ"6�Ü˜OÓ,�Ü˜OÓ,�ß˜b¤œkà  6¨%¥<Õ/�BØ  6¨%¥<Õ/�Bç"Ü   R¨°bÀ'Ø 'Ð(;Õ ;ÀWÐM`ÕE`ôb‘ð ”x”<Ü& r¨2¨w¸Ó@‘Hä$ R¨¨W¸"ÀgÔN�Hð ",×!5Ñ!5ˆHÔØ#-×#9Ñ#9ˆHÔ Ø#-×#9Ñ#9ˆHÔ Ø&0×&?Ñ&?ˆHÔ#Ø%/×%=Ñ%=ˆHÔ"Ø(2×(CÑ(CˆHÔ%Ø'1×'AÑ'AˆHÔ$à×+Ñ+ˆFßˆvØœu Z×%<Ñ%<Ó=Õ=�Ø˜Q•;Ø.4°iÔ.?œVŸ]š]ÄVÇ^Á^�FØ¤ G£�n�GØ$% j×&>Ñ&>Õ$>�MØ!×2Ñ2°HÔ<Ø  �´°g¸aµiÓ0@Õ@˜Ø,™à,¨Q�´°g¸aµiÓ0@Õ@˜Ø ˜Ø�E¤5¨£>Õ1�DØ%×/Ñ/�DØ)-�HÔ&Ü$ Wž~˜Ø! C¨¥H�}˜Ø! S¨¥U¨D¥LÕ0˜Ù$ T¨$°°Sµ­.Ó9˜ß.Ü&+¨B°°G¸TÀ4ÐQXØ,3Ð4GÕ,GÐQXÐYlÕQlô'n™Gô ',¨B°°G¸TÀ4ÐQXÔ&Y˜GØ,/˜Ô)Ø.2˜Ô+Ø./˜Ô+Ù˜gžñ  .ñ �(ŒOßÙ�8 "§(¡(°Õ6Ø×'×'Ó'ß!�zßØ&0×&<Ñ&<˜Ø$ [Õ0˜Ø$ [Õ0˜Ø!# b¨¥h¥˜Ø!# b¨¥h¥˜Ü*¨4°°\À&ÈÐPZÓ[˜Ù˜aœß%¨!×*;×*;Ð*;Ø%'¨°­Õ%5˜AœFØ%'¨°­Õ%5˜AœFß,Ø,/°¸¸VÀWÈlØ,0°"°d¸2¸tÀBÈÈRØ,4°a·k±k³mÀXÈrÈgð+.˜AŸKò -÷
  §GØ# A�J˜ßØ#$§;¡;˜DØ#'¨¥<˜DØ#'¨¥<˜DØ!# g¨d¥lÕ!2˜BØ!# g¨d¥lÕ!2˜BØ#-×#GÑ#G˜DØ"$ t¨D¥y¥.˜CØ"$ t¨D¥y¥.˜CÙ!¤(¨B¨r°#°c¸!¿#¹#¸a¿c¹cÐ+BØ0:×0TÑ0TØ0:×0TÑ0Tô#Vô Wñ " !ŸHò ò %,š÷  ’tØ(,¯©×(:Ñ(:˜Ø˜Û(.™H˜A˜uØ#Ÿ{™{¨1�~×7×7Ð7Ø ! Q¥¢à$% a¥C Ø;?¿;¹;Àq½>×;SÑ;S §¡¨A¥Ô 8Ø8<¿¹ÀA½×8MÑ8M §¡¨A¥Ö 5ñ )/ô "' q¨¨1­¦˜AØ#Ÿ{™{¨1�~×4Ñ4°}ÖDØ04·±¸Aµ×0EÑ0E¢ñ ".ð '1×&<Ñ&<˜Ø$ [Õ0˜Ü Ó-°Ô2¸ÀsÔ9JÈ|Ð]`ÔO`ÐfjØ ,ög3Ø.2÷g3à&'¨×(=Ñ(=Õ&=¸t¿z¹zÕ%IÈDÏFÉFÕ%RÐUbÕ%b˜FØ!"™Bà%)§V¡V¨t×/DÑ/DÀdÇjÁjÕ.PÕ%PÐS`Õ%`˜FØ!"˜BØ!# b¨¥h¥˜Ü*¨4°°\À&ÈÐPZÓ[˜Ù˜aœß%Ø%'¨°­Õ%5˜AœFØ%'¨°­Õ%5˜AœFß,Ø,/°¸¸VÀWÈlØ,0°"°d¸2¸tÀBÈÈRØ,4°a·k±k³mð+.˜AœKð '(§k¡k£m™˜˜2˜b£ñY  ÷\ §Ü˜Q 
ÕDÛˆA‘E˜!–H‘çˆvÜ�Ø×$×$Ð$¯ZÙœ$˜qŸs™s 1§3¡3 q§v¡v¨a¯f©fØ$.×$HÑ$HØ$.×$HÑ$HôJö K÷  ‘ZØ"#§+¡+£-‘K�B�r˜"˜Rà—s‘s˜q ×!6Ñ!6Õ6¸¿
¹
ÕBÀTÇVÁVÕKÕKÙœd 1§6¡6¨!¯&©&°°a·f±f¸Q¿S¹SµjÕ1AÀ!Ç#Á#ÀtÈRÐPRÍUÅ|ÕBTØ(2×(LÑ(LØ(2×(LÑ(LôNô Oñ œd 3¨¯©¨q¯s©s­
Õ#3°A·C±C¸¸rÀ"½u½Õ4FÀqÇsÁsÈ1Ï3É3ÐPTÐVXÐY[ÕV[ÕP\ÕK]Ø(2×(LÑ(LØ(2×(LÑ(LôN÷ Oñ œd 1§6¡6¨!¯&©&°°a·f±f¸Q¿S¹SµjÕ1AÀ!Ç#Á#ÀtÈRÐPRÍUÅ|ÕBTØ(2×(LÑ(LØ(2×(LÑ(LôNô Oñ œd 3¨¯©¨q¯s©s­
Õ#3°A·C±C¸¸rÀ"½u½Õ4FÀqÇsÁsÈ1Ï3É3ÐPTÐVXÐY[ÕV[ÕP\ÕK]Ø(2×(LÑ(LØ(2×(LÑ(LôN÷ Oñ' ð. ˆrB   c                ól   € V P                  4       pV P                  4       pV'       d   \        W4      # V# r:   )ÚmakeBackgroundrÿ  r   )r=   rC  r.   s   &  r?   ÚdrawÚPie.drawº  s-   € Ø×ÑÓ!ˆØ�O‰OÓˆß”U˜1“ZÐØˆrB   )rÖ  r¾  r;   )F)rT   rU   rV   rW   r    rÍ   r¡   r   r   r   r   r   r   r   r   r   r   r¢   ro  r�   rŸ  rº  rÀ  rÊ  rÿ  r  rX   rY   rZ   s   @r?   rk  rk  	  sð  ø‡ € Ùò 
Ñ,ð 
Ù˜OÐ2kÕlð
áÐ3Ð:nÕoð
ñ " (Ð1VÕWð
ñ !¡ {°OÓ!DÐKkÕlð	
ñ
 ˜dÐ)QÕRð
ñ $ Ið  5Sõ  Tð
ñ ' xÐ6fÐuvÕwð
ñ )©±?À4ÈÓ3JÈ9Ð2UÓ)Vð  ^gð  vwõ  xð
ñ (©¨d°;¸~Ó(NÐUWÐfgÕhð
ñ ! Ð1_ÐnoÕpð
ñ !¡ w¨{Ó!;È!ÕLð
ñ ˜~Ð4HÕIð
ñ ˜~Ð4HÕIð
ñ +¨>Ð@fÕgð
ñ # 4Ð.LÐ[\Õ]ð
ñ  " )Ð2xÕyð!
ñ" (¨ð  8Qõ  Rð#
ñ$  ¡ zÓ 2Ð9gÕhð%
ñ& " (Ð1fÕgð'
€Hð* €Oò1ò>ò8M;ô^'ò'òR[÷zð rB   rk  c                   ó  a € ] tR tRt o Rt]! ]]! ]RR7      ]! RRR7      ]! RRR7      ]! ]	RR7      ]! ]
R	R7      ]! ]R
R7      ]! ]RR7      ]! ]	RR7      ]! ]	RR7      ]! ]	RR7      ]! ]	RR7      R7      tR tR tR tRR ltRtV tR# )ÚLegendedPieiÀ  zUPie with a two part legend (one editable with swatches, one hidden without swatches).z#If true then create and draw legendr`   NzHandle to legend for piez;Formatting routine for number on right hand side of legend.z:Horizontal space between legend and numbers on r/hand sidez&Colours used for both swatches and piezNames used in legend (or None)z/Numbers used on r/hand side of legend (or None)zPadding on left of drawingzPadding on right of drawingzPadding at top of drawingzPadding at bottom of drawing)rl  Ú
drawLegendÚlegend1ÚlegendNumberFormatÚlegendNumberOffsetÚpieAndLegend_colorsÚlegend_namesÚlegend_datar¼   r½   r»   r¾   c                ó  € \        V R VP                  R . RO4      4       \        P                  ! V 3/ VB  \        P
                  \        P                  r2V! ^^^H^ RR7      V! ^d^A^ ^RR7      V! ^^^H^ R^KR7      V! ^d^A^ ^R^KR7      V! ^^^H^ R^2R7      V! ^d^A^ ^R^2R7      .V n        V P                  ^ ,          V P                  ^ ,          n	        V P                  ^,          V P                  ^,          n	        V P                  ^,          V P                  ^,          n	        V P                  ^,          V P                  ^,          n	        V P                  ^,          V P                  ^,          n	        V P                  ^,          V P                  ^,          n	        RV P                  n
        W0P                  n        ^p^3V n        RV n        V P                  V n        ^ RIHp V! 4       V n        V P&                  V,           V P$                  n        V P*                  V P$                  n        RV P$                  n        R	V P$                  n        R
V P$                  n        RV P$                  n        RV P$                  n        ^V P$                  n        RV P$                  n        . ROV n        \?        \A        V P                  4      4       FL  pV P$                  PB                  PE                  V P                  V,          V P<                  V,          34       KN  	  RV P$                  n#        ^V P$                  n$        W0P$                  n        RV P$                  n
        V! 4       V n%        ^ V PJ                  n        ^ V PJ                  n        RV PJ                  n        RV PJ                  n#        ^V PJ                  n$        V P$                  P                  V PJ                  n        ^V n&        ^V n'        ^V n(        ^V n)        ^V n*        R# )r4  zPANTONE 458 CV)ÚspotNamezPANTONE 288 CV)r  Údensityg      è?z%.1f%%)ÚLegendg®Gáz®@g×£p=
W,@gHáz®Ç&@ÚrightzHelvetica-Boldr˜   zHelvetica-ObliqueN)g333333C@g33333³4@gfffffæ2@gÍÌÌÌÌÌ.@gffffff@)zAAA:zAA:zA:zBBB:zNR:)+r  r€  rk  r�   r   Ú
PCMYKColorr›   r  rÐ   rb   r_   rc   r
  r	  r4  r  Ú!reportlab.graphics.charts.legendsr  r  r¸   r®   rº   r¯   ÚdeltaxÚdeltayÚdxTextSpacer°   r±   ÚcolumnMaximumÚ	alignmentr  ré   rÇ   ÚcolorNamePairsrá   ri   rj   Ú_legend2r¼   r½   r»   r¾   r  )r=   rˆ  r  r›   ÚlegendOffsetr  r—  s   &,     r?   r�   ÚLegendedPie.__init__Ñ  s  € Ü��V˜DŸH™H VÒ,IÓJÔKÜ�Š�TÑ!˜DÒ!Ü"×-Ñ-¬v¯|©|�EÙ$.¨r°"°R¸ÐCSÔ$TÙ$.¨s°2°a¸ÐDTÔ$UÙ$.¨r°"°R¸ÐCSÐ\^Ô$_Ù$.¨s°2°a¸ÐDTÐ]_Ô$`Ù$.¨r°"°R¸ÐCSÐ\^Ô$_Ù$.¨s°2°a¸ÐDTÐ]_Ô$`ð$bˆÔ ð "&×!9Ñ!9¸!Õ!<ˆ�‰�A�Ô Ø!%×!9Ñ!9¸!Õ!<ˆ�‰�A�Ô Ø!%×!9Ñ!9¸!Õ!<ˆ�‰�A�Ô Ø!%×!9Ñ!9¸!Õ!<ˆ�‰�A�Ô Ø!%×!9Ñ!9¸!Õ!<ˆ�‰�A�Ô Ø!%×!9Ñ!9¸!Õ!<ˆ�‰�A�Ô à"&ˆ�‰ÔØ"'�‰ÔàˆØ"$ˆÔØ"*ˆÔØŸ9™9ˆÔõ 	=Ù“xˆŒØŸ™ LÕ0ˆ�‰ŒØŸ™ˆ�‰ŒØ"ˆ�‰ÔØ#ˆ�‰ÔØ#(ˆ�‰Ô Øˆ�‰ŒØˆ�‰ŒØ%&ˆ�‰Ô"Ø!(ˆ�‰ÔÚ<ˆÔÜ”s˜4Ÿ9™9“~Ö&ˆAØ�L‰L×'Ñ'×.Ñ.°×0HÑ0HÈÕ0KÈT×M^ÑM^Ð_`ÕMaÐ/bÖcñ 'à 0ˆ�‰ÔØ !ˆ�‰ÔØ#(�‰Ô Ø#&ˆ�‰Ô á›ˆŒØ$%ˆ�‰Ô!Øˆ�‰ÔØ")ˆ�‰ÔØ!4ˆ�‰ÔØ!"ˆ�‰ÔØ$(§L¡L×$<Ñ$<ˆ�‰Ô!àˆÔØˆÔØˆŒØˆÔØˆŽrB   c           	     ó`  € V P                   '       d#   . V P                  n        . V P                  n        \	        \        V P                  4      4       EF«  pV P                  R 8X  dc   V P                  V,          V P                  V,          n
        V P                  P                  P                  V P                  V,          R 34       Ms V P                  V,          V P                  V,          n
        V P                  P                  P                  V P                  V,          V P                  V,          34       V P                  R 8w  g   Ký  V P                  V,          pV P                  pVe   Vf   M_\        V\         4      '       d
   W2,          pM@\#        VR4      '       d
   V! V4      pM%\%        R\'        V P                  4      ,          4      hV P                  P                  P                  R V34       EK®  	  \(        P+                  V 4      pV P                   '       Ed&   VP-                  V P                  4       V P                  P.                  V P0                  ,           V P                  n        V P                  P2                  V P                  n        V P                  P4                  V P                  n        V P                  P6                  V P                  n        V P                  P8                  V P                  n        V P                  P:                  V P                  n        VP-                  V P                  4       VP=                  V P>                  V P@                  4       V#   \         d«    T P                  T\        T P                  4      ,          ,          T P                  T,          n
        T P                  P                  P                  T P                  T\        T P                  4      ,          ,          T P                  T,          34        ELïi ; i)NÚ__call__z6Unknown formatter type %s, expected string or function)!r  r  r  r  ré   rÇ   r4  r  r  rÐ   rb   rá   Ú
IndexErrorr  r	  Ú
isinstanceÚstrÚhasattrÚ
ValueErrorÚasciirk  r  rœ  r®   r
  r¯   r  r  r±   r  Úshiftr¼   r¾   )r=   r—  ÚldfÚlNFrL  s   &    r?   r  ÚLegendedPie.draw  sø  € Ø�?�?ˆ?Ø*,ˆD�L‰LÔ'Ø+-ˆD�M‰MÔ(Ü”s˜4Ÿ9™9“~×&ˆAØ× Ñ  DÔ(Ø+/×+CÑ+CÀAÕ+F�—‘˜A•Ô(Ø—‘×+Ñ+×2Ñ2°D×4LÑ4LÈQÕ4OÐQUÐ3VÕWðJØ/3×/GÑ/GÈÕ/J�D—K‘K •NÔ,Ø—L‘L×/Ñ/×6Ñ6¸×8PÑ8PÐQRÕ8SÐUY×UfÑUfÐghÕUiÐ7jÔkð ×Ñ 4Ö'Ø×&Ñ& qÕ)�Ø×-Ñ-�Ø’; #¢+ØÜ ¤C×(Ò(Ø�)‘CÜ˜S ×,Ò,Ù˜c›(‘Cä$Ð%]Ô`eÐfj×f}Ñf}Ó`~Õ%~ÓÐØ—‘×,Ñ,×3Ñ3°T¸#°J×?ñ- 'ô. �H‰H�T‹NˆØ�?�?‰?Ø�E‰E�$—,‘,Ôà"Ÿl™lŸn™n¨T×-DÑ-DÕDˆD�M‰MŒOØ"Ÿl™lŸn™nˆD�M‰MŒOØ#'§<¡<×#6Ñ#6ˆD�M‰MÔ Ø#'§<¡<×#6Ñ#6ˆD�M‰MÔ Ø#Ÿ|™|Ÿ™ˆD�M‰MÔØ*.¯,©,×*DÑ*DˆD�M‰MÔ'Ø�E‰E�$—-‘-Ô Ø	�‰�× Ñ  $×"4Ñ"4Ô5Øˆøô7 "ô JØ/3×/GÑ/GÈÌ#Èd×NfÑNfÓJgÕHgÕ/h�D—K‘K •NÔ,Ø—L‘L×/Ñ/×6Ñ6¸×8PÑ8PÐQRÔSVÐW[×WoÑWoÓSpÕQpÕ8qÐsw÷  tEñ  tEð  FGõ  tHð  8I÷  JðJús   ÃA2M8Í8B1P-Ð,P-c                ód  € V P                   pV P                  '       dc   WP                  P                  V P                  ,           ,          pWP
                  P                  V P
                  P                  4      ,          pV P                  V P                  ,           V P                  ,           pW3# r:   )r½   r  r  r®   r
  r  Ú_calculateMaxWidthr  r¾   rº   r»   )r=   ÚtxÚtys   &  r?   Ú_getDrawingDimensionsÚ!LegendedPie._getDrawingDimensions7  sv   € Ø×ÑˆØ�?�?ˆ?Ø—,‘,—.‘. ×!8Ñ!8Õ8Õ8ˆBØ—-‘-×2Ñ2°4·=±=×3OÑ3OÓPÕPˆBØ×Ñ §¡Õ+¨D¯O©OÕ;ˆØˆwˆrB   c                óŽ   € V'       g   V P                  4       w  r#\        W#4      pVP                  V P                  4       4       V# r:   )r.  r   rœ  r  )r=   Údrawingr,  r-  s   &&  r?   rŸ  ÚLegendedPie.demo?  s5   € ßØ×.Ñ.Ó0‰EˆBÜ˜b“oˆGØ�‰�D—I‘I“KÔ ØˆrB   )r  r¾   r  r¼   r  r	  r
  r  r  r  r½   r»   r:   )rT   rU   rV   rW   rŸ   r    rk  r¡   r   r   r   r   r   r¢   r�   r  r.  rŸ  rX   rY   rZ   s   @r?   r  r  À  sª   ø‡ € Ù_á˜CÙ! )Ð2WÔXÙ˜tÐ*DÔEÙ)¨$Ð5rÔsÙ)¨(Ð9uÔvÙ*¨>Ð@hÔiÙ#Ð$?ÐFfÔgÙ"Ð#>ÐEvÔwÙ" 8Ð2NÔOÙ# HÐ3PÔQÙ! (Ð1LÔMÙ$ XÐ4RÔSô
€Hò;òz'òR÷ò rB   r  )Ú
_getShadedÚ_2radrö   rù   c            
       ó  a € ] tR tRt o Rt]! R1/ R]! ]RR7      bR]! ]RR7      bR]! ]RR7      bR]! ]RR7      bR	]! ]	RR7      bR
]! ]	RR7      bR]! ]	R4      bR]! ]
RR7      bR]! ]RR7      bR]! ]RR7      bR]! ]	RR7      bR]! ]	RR7      bR]! ]	RR7      bR]! ]RR7      bR]! ]RR7      bR]! ]	R4      bR]! ]RR7      bR]! ]	R4      bR]! ]R4      bR]! ]RR7      bR]! ]	RR7      bR]! ]RR7      bR]! ]RR7      bR ]! ]	R!4      bR"]! ]R#R7      bR$]! ]RR7      bR%]! ]	RR7      bR&]! ]	RR7      bR']! ]	RR7      bR(]! ]RR7      bR)]! ]RR7      bR*]! ]RR7      bR+]! ]	RR7      bR,]! ]R-4      b tR. tR/tV tR0# )2ÚWedge3dPropertiesiG  r^   rb   rx   r`   ÚfillColorShadedrk   ri   rj   ro   r‚   zpadding at bottom of boxrp   rs   rq   rr   rm   rn   r{   rw   r€   zpadding at left of boxrz   r�   zpadding at right of boxrƒ   zset to True for simple pointersrt   ru   rv   r|   r   zpadding at top of boxr}   r~   ry   rl   rh   Úshadingrc   ÚstrokeColorShadedrd   r_   rŒ   zset to false to skip displayingc                óP  € ^ V n         RV n        ^V n        R;V n        ;V n        V n        \        R,          V n        \        R,          V n        ^ V n	        \        R,          V n
        \        R,          V n        \        R,          V n        RV n        ^ ;V n        ;V n        V n        RV n        ^ ;V n        ;V n        ;V n        V n        R	V n        RV n        R
V n        RV n        RV n        RV n        R;V n        ;V n        ;V n        V n        RV n         ^V n!        ^ V n"        R# )r–   g333333Ó?Nrc   rd   ri   rj   rb   r—   rD   r˜   r™   rš   )#r_   r8  rŒ   r9  r7  rb   r!   rc   rd   rh   ri   rj   rk   rl   rm   rn   ro   rv   r   r€   r�   r‚   rp   rq   rr   rs   rt   ru   rw   ry   rz   r{   r|   r}   rƒ   rœ   s   &r?   r�   ÚWedge3dProperties.__init__t  s#  € ØˆÔØˆŒØˆŒØIMÐMˆÔÐM Ô!5¸¼Ü)¨-Õ8ˆÔÜ-Ð.?Õ@ˆÔØˆŒÜ& zÕ2ˆŒÜ& zÕ2ˆŒÜ'¨Õ4ˆŒØˆÔØ;<Ð<ˆŒÐ<˜œ¨Ô(8ØˆŒØnoÐoˆÔÐo Ô 6Ðo¸Ô9PÐSWÔSkØ&ˆÔØ$(ˆÔ!Ø$'ˆÔ!Ø"&ˆÔØ!%ˆÔØ!$ˆÔØ]aÐaˆÔÐa Ô 0Ða°4Ô3FÈÔIZØ 'ˆÔØˆÔØ$%ˆÖ!rB   )"rb   r7  rk   ri   rj   rl   ro   r‚   rp   rs   rq   rr   rm   rn   r{   rw   r€   rz   r�   rƒ   rt   ru   rv   r|   r   r}   ry   rh   r8  rc   r9  rd   r_   rŒ   Nr;   )rT   rU   rV   rW   rŸ   r    r¡   r	   r
   r   r   r   r   r   r   r   r¢   r�   rX   rY   rZ   s   @r?   r6  r6  G  sm  ø‡ € ññ ò #
Ù  °BÕ7ð#
á& }¸"Õ=ð#
ñ ! °BÕ7ð#
ñ   ¨bÕ1ð	#
ñ
   ¨bÕ1ð#
ñ # 8°Õ4ð#
ñ +¨8Ð4NÔOð#
ñ ' {¸Õ;ð#
ñ *¨-¸RÕ@ð#
ñ  ,¨M¸rÕBð#
ñ  ,¨H¸"Õ=ð#
ñ   ¨bÕ1ð#
ñ   ¨bÕ1ð#
ñ $ N¸Õ;ð#
ñ % ^¸Õ<ð#
ñ  )¨Ð2JÔKð!#
ñ" & n¸"Õ=ð##
ñ$ *¨(Ð3LÔMð%#
ñ&  ,¨IÐ6WÔXð'#
ñ( )¨¸BÕ?ð)#
ñ* )¨°rÕ:ð+#
ñ, " .°bÕ9ð-#
ñ. (¨¸"Õ=ð/#
ñ0 (¨Ð1HÔIð1#
ñ2 % YÐ4VÕWð3#
ñ4 # >°rÕ:ð5#
ñ6 # 8°Õ4ð7#
ñ8 ˜h¨BÕ/ð9#
ñ: ˜x¨RÕ0ð;#
ñ< # =°bÕ9ð=#
ñ> )¨¸BÕ?ð?#
ñ@ 'Ð'<À"ÕEðA#
ñB # 8°Õ4ðC#
ñD ˜yÐ)JÔKðE#
€H÷J&ð &rB   r6  c                   ó,   a € ] tR tRt o R tR tRtV tR# )Ú_SL3DiŽ  c                ó²   € V^ 8  d   VR,          pVR,          pWn         W n        W,           R,          V n        \        W!,
          4      \        8  V n        R# )r–   rE   r˜   N)ÚloÚhir1  rL   r×  Únot360)r=   r?  r@  s   &&&r?   r�   Ú_SL3D.__init__�  sD   € ØˆaŒ4Ø�#�IˆBØ�#�IˆBØŒØŒØ•E˜3•;ˆŒÜ˜"�%“j¤8Ñ+ˆŽrB   c                ó@   € R V P                   V P                  3,          # )z_SL3D(%.2f,%.2f))r?  r@  rœ   s   &r?   Ú__str__Ú_SL3D.__str__˜  s   € Ø! T§W¡W¨T¯W©WÐ$5Õ5Ð5rB   )r@  r?  r1  rA  N)rT   rU   rV   rW   r�   rD  rX   rY   rZ   s   @r?   r=  r=  Ž  s   ø‡ € ò,÷6ð 6rB   r=  c                 ó8   € \        V ^ ,          V^ ,          4      ) # ©r–   r,   r7  s   &&r?   Ú_keyS3DrH  ›  s   € Ü��!•�Q�q•T‹Nˆ?ÐrB   c            
       ó°   a € ] tR tRt o ]! ]]! ]RR7      ]! ]RR7      ]! ]RR7      R7      t^Ft	^t
^´tR tR tR	 tR
 tR tR tR tR tR tR tRtV tR# )ÚPie3di   zA flattening parameter.r`   zdepth of the pie.zThe view angle.)rl  ÚperspectiveÚdepth_3dÚangle_3dc                óš   € V P                   V,          P                  ;'       d&    V P                  V,          P                  ;'       g    ^ # rG  )Ú_sl3drA  rÐ   rh   )r=   rÊ   s   &&r?   Ú_popoutÚPie3d._popoutª  s4   € Ø�z‰z˜!�}×#Ñ#×=Ð=¨¯©°A­×(=Ñ(=×BÐBÀÐBrB   c                óø   € V P                   T;'       d    V P                  ;'       g    ^ ,           V P                  V4      \        \	        V P
                  V,          P                  4      4      ,          ,           # rG  )Ú_cxÚ
_xdepth_3drP  r   r4  rO  r1  ©r=   rÊ   r[  s   &&&r?   ÚCXÚPie3d.CX­  óP   € Ø�x‰x˜×.Ð.˜tŸ™×3Ð3°!Õ4°T·\±\À!³_ÄSÌÈtÏzÉzÐZ[Í}×O`ÑO`ÓIaÓEbÕ5bÕbÐbrB   c                óø   € V P                   T;'       d    V P                  ;'       g    ^ ,           V P                  V4      \        \	        V P
                  V,          P                  4      4      ,          ,           # rG  )Ú_cyÚ
_ydepth_3drP  r   r4  rO  r1  rU  s   &&&r?   ÚCYÚPie3d.CY¯  rX  rB   c                óx   € V P                  W4      V P                  \        \        V4      4      ,          ,           # r:   )rV  Ú_radiusxr   r4  ©r=   rÊ   Úor[  s   &&&&r?   ÚOXÚPie3d.OX±  ó&   € Ø�w‰w�q‹|˜DŸM™M¬#¬e°A«h«-Õ7Õ7Ð7rB   c                óx   € V P                  W4      V P                  \        \        V4      4      ,          ,           # r:   )r\  Ú_radiusyr   r4  r`  s   &&&&r?   ÚOYÚPie3d.OY³  rd  rB   c                ó|   € V P                   p\        \        W,
          4      \        W,
          R ,           4      4      # )rE   )Ú_3dvarø   rL   )r=   r   rj  s   && r?   Úrad_distÚPie3d.rad_dist¶  s)   € Ø—
‘
ˆÜ”3�q•w“<¤ A¥G¨C¥KÓ 0Ó1Ð1rB   c                ó¶  € \         P                  V 4       \        \        4      V n        \
        P                  V P                  ^ ,          n        \
        P                  V P                  ^,          n        \
        P                  V P                  ^,          n        \
        P                  V P                  ^,          n        \
        P                  V P                  ^,          n        \
        P                  V P                  ^,          n        \
        P                  V P                  ^,          n        R;V n        V n        RV n        ^ÈV n        . ROV n        R# )r–   Ni,  )g      )@gš™™™™4@rÏ   g      6@g      @g      2@g      *@)rk  r�   r'   r6  rÐ   r   r�  rb   r‚  rƒ  r„  ÚazureÚcrimsonÚ
darkvioletrx  ry  r¸   rº   r4  rœ   s   &r?   r�   ÚPie3d.__init__º  sÎ   € Ü�‰�TÔÜ-Ô.?Ó@ˆŒÜ#)§?¡?ˆ�‰�A�Ô Ü#)×#4Ñ#4ˆ�‰�A�Ô Ü#)§;¡;ˆ�‰�A�Ô Ü#)§;¡;ˆ�‰�A�Ô Ü#)§<¡<ˆ�‰�A�Ô Ü#)§>¡>ˆ�‰�A�Ô Ü#)×#4Ñ#4ˆ�‰�A�Ô Ø&*Ð*ˆŒ�t”|ØˆŒ
ØˆŒÚ=ˆŽ	rB   c                óÞ  € V P                  V4      pWpP                  V P                  V,          P                  4      8  d¬   V P                  V^ 4      V P	                  V^ 4      V P                  V^4      V P	                  V^4      V P                  W#^4      V P                  W#^4      V P                  W#^ 4      V P                  W#^ 4      .pVP                  V\        W„We^R7      34       R# R# )r–   ©rc   rb   r_   rf   N)	rk  rO  r1  rV  r\  rb  rg  rá   r#   )	r=   rü   rÊ   r²   rc   r_   rb   ÚrdrL  s	   &&&&&&&  r?   Ú	_fillSideÚPie3d._fillSideÉ  s¾   € Ø�]‰]˜5Ó!ˆØ�m‰m˜DŸJ™J q�M×-Ñ-Ó.Ô.Ø—‘˜˜1“˜dŸg™g a¨›lØ—‘˜˜!“˜TŸW™W Q q›\Ø—‘˜ Ó" 4§7¡7¨1°1Ó#5Ø—‘˜ Ó" 4§7¡7¨1°1Ó#5ð7ˆAð �H‰H�bœ ÀyÐxyÔzÐ{Ö|ñ /rB   c                óÆ  a € S P                   pS P                  p\        V^Z,           4      ;pS n        \	        V4      pS P
                  p\        V4      V,          S n        \        V4      V,          S n	        S P                  S P                  R,          ,           S n        S P                  S P                  S P                  ,
          R,          ,           S n        S P                  S P                  ,
          ;rgS P                   '       d   S P                   pS P"                  '       d   S P"                  pVS n        RS P&                  R,          ,
          V,          ;S n        pS P+                  4       pS P,                  p	S P.                  p
S P0                  pS P2                  pS P4                  pS P6                  pS P8                  p\;        V4      ;S n        p. ;pS n        \A        4       p\        S PB                  4      pS PD                  R8H  ;'       d    R;'       g    ^pV F?  pVV,          pTVV,           ppTpV^ 8”  d   TTppVPG                  \I        VV4      4       KA  	  \K        S PL                  V4      pTpV^´,           p. p. p. p ! V 3R lR\N        4      pS PP                  p\S        V4       EF¢  pVV,          pVPT                  '       g   K!  VV,          p V PV                  ;p!pV PX                  ;p"p\[        V"V!,
          4      p#V#\\        8  d   Ke  \_        VP`                  VPb                  VPd                  4      p$\_        VPf                  VPh                  VPd                  4      ;'       g    T$p%VPj                  p&V
! V^ 4      p'V! V^ 4      p(V
! V^4      p)V! V^4      p*V'       Ed   VPm                  \o        V)V*VV!V"VV%V&V$^R7
      4       V!Tu;8  d   V"8  d   M MTpV!Tu;8  d   V"8  d   M MTp\q        V%V$V&^R7      p+V+Ps                  V)V*VVVV^R	7       V+Pu                  V! VV^ 4      V! VV^ 4      4       V+Ps                  V'V(VVVV^R
7       V+Pw                  4        VV8:  d   VV8¼  d   ^ p,M\y        V! V4      V! V4      4      p,VPG                  V,V+34       V! VVV!V%V&V$4       V! VVV"V%V&V$4       VP`                  p$VPf                  ;'       g    T$p%VPG                  \o        V'V(VV!V"VV%V&V$^R7
      4       V#\z        8¼  d   \}        V'V(WgV%V&V$^R7      p-M\o        V'V(VV!V"VV%V&V$^R7
      p-VPG                  V-4       VV,          p.VP~                  '       g   EK¹  V.'       g   EKÄ  VP€                  p/S ;P$                  V/,          un        S ;P(                  V/,          un        V P‚                  p0V! VV0^ 4      p1V! VV0^ 4      p2\…        S V.V0V1V2VVR7      p3VPG                  V34       V'       dH   RV1RV2RV0RS P$                  RS P(                  RV
! V^ 4      RV! V^ 4      RV3P‡                  4       /V3nD        VS n        VS n        EK¥  	  VP‹                  \Œ        R7       V'       d   V'       d   \�        VS P�                  4       V U4u. uF  p4V4^,          NK  	  up4V,           V,            F  p5VPm                  V54       K  	  V# u up4i )r  rÏ   ç      ð?g      Y@r  c                   óB   <a € ] tR tRt o  ZP                  tR tRtV tR# )Ú Pie3d.draw.<locals>.WedgeLabel3diý  c                ó¶   € V^ ,          R8X  dK   \        V R4      '       g7   V P                  V n        V P                  ) V P                  ,           V n        R# R# R# )r–   r5   Ú_odyN)r#  r±   r|  r[  r<   s   &&r?   r@   Ú*Pie3d.draw.<locals>.WedgeLabel3d._checkDXYÿ  sE   € Ø�a•5˜#”:Ü" 4¨×/Ò/Ø$(§G¡G˜œ	Ø#'§9¡9 *¨t¯©Õ">˜žñ 0ñ rB   )r|  r±   N)rT   rU   rV   rW   r[  r@   rX   rY   )r[   r=   s   @€r?   ÚWedgeLabel3drz  ý  s   ù‡ € ÙŸ™ˆJ÷?ð ?rB   r~  )ry  rc   r_   rb   rf   rs  )ry  ÚmoveTo)ry  rÃ  )rc   r_   rb   rf   )r§   r®   r¯   r²   rñ   ró   rð   rò   rí   r'  rà   )IrÐ   rM  rö   rj  r4  rL  r   rT  r   r[  r®   r¸   rS  r¯   rº   rZ  rx  ry  r_  rK  rf  rÀ  r¾  rV  r\  rb  rg  rk  ru  rÇ   rÖ  rO  r   rm  r  rá   r=  rË   rÉ   r8   rp  ré   rŒ   r?  r@  rL   rÄ  r3  rb   r7  r8  rc   r9  r_   rœ  r   r"   ÚaddArcÚlineToÚ	closePathrø   r×  r   r}   rl   r1  rÅ   rú   rô   r)  rH  r  r«   )6r=   rÐ   Ú	_3d_anglerj  Úa0rL  ÚradiusxÚradiusyr4  r?  rV  r\  rb  rg  rk  ru  r5   rO  râ  Úlastra  Úangle1Úangle0rÉ   rÝ  rH  rJ  rü   r~  rp  rÊ   rÔ   Úslr?  r@  r
  rb   rc   r_   Úcx0Úcy0Úcx1Úcy1rL  rt  rè  r¿   Úratr1  rÀ   rÁ   rÿ   r0   r®   s6   f                                                     r?   r  Ú
Pie3d.drawÒ  sù  ø€ Ø—‘ˆØ—M‘Mˆ	Ü! )¨B¥,Ó/Ð/ˆ�”
Ü�5‹\ˆØ—=‘=ˆÜ˜b›' (Õ*ˆŒÜ˜b›' (Õ*ˆŒØ—6‘6˜$Ÿ*™* S�.Õ(ˆŒØ—6‘6˜4Ÿ;™;¨¯©Õ8¸#Õ=Õ=ˆŒØ ŸH™H T§V¡V�OÐ+ˆØ�<�<ˆ< 4§<¡<˜Ø�<�<ˆ< 4§<¡<˜ØˆŒØ#&¨×)9Ñ)9¸%Õ)?Õ#?ÀÕ"HÐHˆŒ˜Ø×!Ñ!Ó#ˆØ�i‰iˆà�W‰WˆØ�W‰WˆØ�W‰WˆØ�W‰WˆØ—=‘=ˆØ—N‘Nˆ	Ü # D£	Ð)ˆÔ˜AØÐˆ�”
Ü‹GˆÜ�D—O‘OÓ$ˆØ�^‰^˜[Ñ(×/Ð/¨R×4Ð4°1ˆÛˆAØ��GˆAØ! 1 T¥6�FˆFØˆDØ�!Œt f¨f˜V�VØ�L‰Lœ˜v fÓ-Ö.ñ ô ˜DŸK™K¨Ó*ˆØˆØ�s�]ˆØˆØˆØˆ÷	?œ:ô 	?ð !×2Ñ2Ðä�q—ˆAØ˜1•IˆEØ—=—=�=¡(Ø�q•ˆBØŸ%™%ÐˆB�ØŸ%™%ÐˆB�Ü�R˜•U“ˆBØ”(Œ{™HÜ" 5§?¡?°5×3HÑ3HÈÏÉÓWˆIÜ$ U×%6Ñ%6°u×7NÑ7NÈuÏ}É}Ó]×jÐjÐajˆKØ×+Ñ+ˆKÙ�Q�q“'ˆCÙ�Q�q“'ˆCÙ�Q�q“'ˆCÙ�Q�q“'ˆCßˆxà—‘”e˜C  G¨R°¸GØ,7ÀKÐZcØ/0ô2ô 3ð ˜–<˜R—<¨" Ø˜–<˜R—<¨" Ü¨¸yÐU`ÐpqÔr�Ø—‘˜˜S ¨°¸wÈa�ÔPØ—‘™˜A˜f Q›©¨1¨V°A«Ô7Ø—‘˜˜S ¨°¸wÈq�ÔQØ—‘”Ø˜5”= V¨U¤]Ø‘Bä™X fÓ-©h°vÓ.>Ó?�BØ—‘˜"˜Q˜Ô Ù˜!˜A˜b ¨[¸ÔCÙ˜!˜A˜b ¨[¸ÔCð Ÿ™ˆIØ×+Ñ+×8Ð8¨yˆKØ�H‰H”U˜3˜s 7¨2¨b¸Ø(3ÀÐV_Ðopôrô sà”8Œ|Ü" 3¨¨WØ(3ÀÐV_Ðopôr‘ô !  S¨°°B¸wØ(3ÀÐV_Ðopôr�à�H‰H�XÔà˜!•9ˆDØ×"×"Ó"§t¢tØ×'Ñ'�Ø—’ Õ$•Ø—’ Õ$•Ø—f‘f�Ù˜A˜c !›�Ù˜A˜c !›�Ü   d¨3¨v°f¸UÈlÔ[�Ø—‘˜”ß$Ø$'¨°°V¸WÀcØ$(¨$¯-©-¸¸d¿m¹mÈTÑRTÐUVÐWXÓRYÐ[_Ñ`bÐcdÐefÓ`gØ$,¨a¯k©k«mð#&�A”Kð !(�”Ø '�—ñC ðF 	
�‰”7ˆÔß§Ü˜Q˜tŸ™Ô/Ù!"Ó#¡˜A�1�Q—4�4¡Ñ# AÕ% a×'Ð'ˆAØ�E‰E�!ŽHñ (àˆùò $s   Ú![c                óæ  € \        ^È^d4      p\        4       p^2Vn        ^
Vn        ^dVn        ^PVn        . ROVn        . ROVn        RVP                  n	        ^
VP                  ^,          n
        ^VP                  ^,          n	        ^^.VP                  ^,          n        RVP                  ^,          n        \        P                  VP                  ^,          n        \        P                   VP                  ^ ,          n        \        P$                  VP                  ^,          n        \        P&                  VP                  ^,          n        \        P(                  VP                  ^,          n        \        P*                  VP                  ^,          n        \        P,                  VP                  ^,          n        \        P.                  VP                  ^,          n        ^ V P                  ^,          n        ^V P                  ^,          n        ^V P                  ^,          n        ^V P                  ^,          n        ^ V P                  ^,          n        VP3                  V4       V# r‹  )r   rk  r®   r¯   r¸   rº   r4  rÉ   rÐ   r_   rh   rd   rl   r   r˜  rk   r�  rb   r‚  rƒ  r„  r™  rš  r›  rŒ   rœ  r�  s   &  r?   rŸ  Ú
Pie3d.demoQ  s—  € Ü�C˜Óˆä‹UˆØˆŒØˆŒØˆŒØˆŒ	Ú%ˆŒÚ-ˆŒ	à!ˆ�	‰	ÔØ ˆ�	‰	�!�ÔØ#$ˆ�	‰	�!�Ô Ø()¨! uˆ�	‰	�!�Ô$Ø#'ˆ�	‰	�!�Ô Ü!'§¡ˆ�	‰	�!�ÔÜ!'§¡ˆ�	‰	�!�ÔÜ!'×!2Ñ!2ˆ�	‰	�!�ÔÜ!'§¡ˆ�	‰	�!�ÔÜ!'§¡ˆ�	‰	�!�ÔÜ!'×!2Ñ!2ˆ�	‰	�!�ÔÜ!'×!1Ñ!1ˆ�	‰	�!�ÔÜ!'×!2Ñ!2ˆ�	‰	�!�ÔØ!"ˆ�‰�A�ÔØ!"ˆ�‰�A�ÔØ!"ˆ�‰�A�ÔØ!"ˆ�‰�A�ÔØ!"ˆ�‰�A�Ôà	�‰ˆbŒ	ØˆrB   )rj  rS  rZ  r_  rf  rÖ  rO  rT  r[  r4  rº   rÐ   r¸   rx  ry  N)rT   rU   rV   rW   r    rk  r¡   r   r¢   rK  rL  rM  rP  rV  r\  rb  rg  rk  r�   ru  r  rŸ  rX   rY   rZ   s   @r?   rJ  rJ     s€   ø‡ € Ù˜CÙ" 8Ð2KÔLÙ Ð/BÔCÙ Ð/@ÔAô
€Hð
 €KØ€HØ€HòCòcòcò8ò8ò2ò>ò}ò}÷~ð rB   rJ  c                 ó²   € \        R^È4      p \        4       p^–Vn        ^2Vn        ^
.Vn        R.Vn        ^VP                  n        V P                  V4       V # ©z1Make a degenerated pie chart with only one slice.é�  r   )	r   rk  r®   r¯   r4  rÉ   rÐ   r_   rœ  ©r[  rž  s     r?   Úsample0ar—  s  sS   € ô 	��SÓ€Aä	‹€BØ€B„DØ€B„DØˆd€B„GØ�€B„IØ€B‡I�IÔà‡E�Eˆ"„Ià€HrB   c                 óÎ   € \        R^È4      p \        4       p^–Vn        ^2Vn        ^xVn        ^dVn        ^
.Vn        R.Vn        ^VP                  n	        V P                  V4       V # r”  )r   rk  r®   r¯   r¸   rº   r4  rÉ   rÐ   r_   rœ  r–  s     r?   Úsample0br™  „  sa   € ô 	��SÓ€Aä	‹€BØ€B„DØ€B„DØ€B„HØ€B„IØˆd€B„GØ�€B„IØ€B‡I�IÔà‡E�Eˆ"„Ià€HrB   c                 óÆ  € \        R^È4      p \        4       p^–Vn        ^2Vn        . ROVn        . ROVn        ^VP                  n        ^VP                  ^,          n        ^VP                  ^,          n        ^^.VP                  ^,          n	        RVP                  ^,          n
        \        P                  VP                  ^,          n        V P                  V4       V # )zFMake a typical pie chart with with one slice treated in a special way.r•  r�  rŽ  r•  )r   rk  r®   r¯   r4  rÉ   rÐ   r_   rh   rd   rl   r   r˜  rk   rœ  r–  s     r?   Úsample1r›  —  s§   € ô 	��SÓ€Aä	‹€BØ€B„DØ€B„DÚ&€B„GÚ.€B„Ià€B‡I�IÔØ€B‡I�Iˆa…LÔØ €B‡I�Iˆa…LÔØ$% a 5€B‡I�Iˆa…LÔ Ø#€B‡I�Iˆa…LÔÜ#ŸZ™Z€B‡I�Iˆa…LÔà‡E�Eˆ"„Ià€HrB   c                 ó~  € \        R^È4      p \        4       p^}Vn        ^Vn        . ROVn        . ROVn        ^–Vn        ^–Vn        ^VP                  n	        \        P                  VP                  ^ ,          n        \        P                  VP                  ^,          n        \        P                  VP                  ^,          n        \        P                  VP                  ^,          n        \        P                   VP                  ^,          n        \        P"                  VP                  ^,          n        \        P$                  VP                  ^,          n        \        P&                  VP                  ^,          n        \        P(                  VP                  ^,          n        V P+                  V4       V # )z"Make a pie chart with nine slices.r•  )	g×£p=
×Ó?g‹lçû©ñÂ?gÙÎ÷Sã¥»?gÛù~j¼t³?gL7‰A`å ?g¸…ëQ¸ž?gÛù~j¼t“?gTã¥›Ä À?g333333Ã?)	Ú1Ú2Ú3Ú4Ú5Ú6Ú7Ú8ÚX)r   rk  r®   r¯   r4  rÉ   r¸   rº   rÐ   r_   r   Ú	steelbluerb   ÚthistleÚ
cornflowerÚlightsteelbluer™  rš  r›  ÚtanÚdarkseagreenrœ  r–  s     r?   Úsample2r¬  ®  s#  € ô 	��SÓ€Aä	‹€BØ€B„DØ€B„Dò#€B„Gò >€B„Ià€B„HØ€B„IØ€B‡I�IÔä#×-Ñ-€B‡I�Iˆa…LÔÜ#Ÿ^™^€B‡I�Iˆa…LÔÜ#×.Ñ.€B‡I�Iˆa…LÔÜ#×2Ñ2€B‡I�Iˆa…LÔÜ#×.Ñ.€B‡I�Iˆa…LÔÜ#×-Ñ-€B‡I�Iˆa…LÔÜ#×.Ñ.€B‡I�Iˆa…LÔÜ#ŸZ™Z€B‡I�Iˆa…LÔÜ#×0Ñ0€B‡I�Iˆa…LÔà‡E�Eˆ"„Ià€HrB   c                 ó¤  € \        R^È4      p \        4       p^}Vn        ^Vn        . ROVn        ^–Vn        ^–Vn        ^VP                  n        \        P                  VP                  ^ ,          n        \        P                  VP                  ^,          n        \        P                  VP                  ^,          n        V P                  V4       V # )z(Make a pie chart with a very slim slice.r•  )éJ   rï   é   )r   rk  r®   r¯   r4  r¸   rº   rÐ   r_   r   r¦  rb   r§  r¨  rœ  r–  s     r?   Úsample3r°  Î  s–   € ô 	��SÓ€Aä	‹€BØ€B„DØ€B„Dâ€B„Gà€B„HØ€B„IØ€B‡I�IÔÜ#×-Ñ-€B‡I�Iˆa…LÔÜ#Ÿ^™^€B‡I�Iˆa…LÔÜ#×.Ñ.€B‡I�Iˆa…LÔà‡E�Eˆ"„Ià€HrB   c                 óˆ  € \        R^È4      p \        4       p^}Vn        ^Vn        . ROVn        ^–Vn        ^–Vn        ^VP                  n        \        P                  VP                  ^ ,          n        \        P                  VP                  ^,          n        \        P                  VP                  ^,          n        \        P                  VP                  ^,          n        \        P                  VP                  ^,          n        \        P                   VP                  ^,          n        V P#                  V4       V # )z/Make a pie chart with several very slim slices.r•  ©r®  rï   rï   rï   rï   é   )r   rk  r®   r¯   r4  r¸   rº   rÐ   r_   r   r¦  rb   r§  r¨  r©  r™  rš  rœ  r–  s     r?   Úsample4r´  å  sØ   € ô 	��SÓ€Aä	‹€BØ€B„DØ€B„Dâ"€B„Gà€B„HØ€B„IØ€B‡I�IÔÜ#×-Ñ-€B‡I�Iˆa…LÔÜ#Ÿ^™^€B‡I�Iˆa…LÔÜ#×.Ñ.€B‡I�Iˆa…LÔÜ#×2Ñ2€B‡I�Iˆa…LÔÜ#×.Ñ.€B‡I�Iˆa…LÔÜ#×-Ñ-€B‡I�Iˆa…LÔà‡E�Eˆ"„Ià€HrB   c                 ó¨  € \        R^È4      p \        4       p^}Vn        ^Vn        . ROVn        . ROVn        ^Vn        ^–Vn        ^–Vn        ^VP                  n
        \        P                  VP                  ^ ,          n        \        P                  VP                  ^,          n        \        P                  VP                  ^,          n        \        P                   VP                  ^,          n        \        P"                  VP                  ^,          n        \        P$                  VP                  ^,          n        V P'                  V4       V # )zMake a pie with side labels.r•  )é   rï   rï   rï   rï   rì   ©Úexample1Úexample2Úexample3Úexample4Úexample5Úexample6)r   rk  r®   r¯   r4  rÉ   r«   r¸   rº   rÐ   r_   r   r¦  rb   r§  r¨  r©  r™  rš  rœ  r–  s     r?   Úsample5r¾  þ  sæ   € ô 	��SÓ€Aä	‹€BØ€B„DØ€B„Dâ €B„GÚX€B„IØ€B„Mà€B„HØ€B„IØ€B‡I�IÔÜ#×-Ñ-€B‡I�Iˆa…LÔÜ#Ÿ^™^€B‡I�Iˆa…LÔÜ#×.Ñ.€B‡I�Iˆa…LÔÜ#×2Ñ2€B‡I�Iˆa…LÔÜ#×.Ñ.€B‡I�Iˆa…LÔÜ#×-Ñ-€B‡I�Iˆa…LÔà‡E�Eˆ"„Ià€HrB   c                 óè  € \        R^È4      p \        4       p ^ Vn        ^Vn        . ROVn        . ROVn        ^Vn        ^–Vn        ^–Vn        ^VP                  n
        \        P                  VP                  ^ ,          n        \        P                  VP                  ^,          n        \        P                  VP                  ^,          n        \        P                   VP                  ^,          n        \        P"                  VP                  ^,          n        \        P$                  VP                  ^,          n        \'        ^ ^ ^ ^È4      pV P)                  V4       V P)                  V4       V # )z=Illustrates the pie moving to leave space for the left labelsr•  r²  r·  )r   rk  r®   r¯   r4  rÉ   r«   r¸   rº   rÐ   r_   r   r¦  rb   r§  r¨  r©  r™  rš  r&   rœ  )r[  rž  rÿ   s      r?   Úsample6rÀ    s  € ô 	��SÓ€Aä	‹€BØ'Ø€B„DØ€B„Dâ"€B„GÚX€B„IØ€B„Mà€B„HØ€B„IØ€B‡I�IÔÜ#×-Ñ-€B‡I�Iˆa…LÔÜ#Ÿ^™^€B‡I�Iˆa…LÔÜ#×.Ñ.€B‡I�Iˆa…LÔÜ#×2Ñ2€B‡I�Iˆa…LÔÜ#×.Ñ.€B‡I�Iˆa…LÔÜ#×-Ñ-€B‡I�Iˆa…LÔäˆQˆq��3‹€Aà‡E�Eˆ"„IØ‡E�Eˆ!„Hà€HrB   c                 óÄ  € \        R^È4      p \        4       p^2Vn        ^–Vn        ^dVn        ^dVn        . ROVn        . ROVn        ^Vn        ^Vn	        ^ Vn
        ^VP                  n        \        P                  VP                  ^ ,          n        \        P                   VP                  ^,          n        \        P"                  VP                  ^,          n        \        P$                  VP                  ^,          n        \        P&                  VP                  ^,          n        \        P(                  VP                  ^,          n        V P+                  V4       V # )zCase with overlapping pointersr•  )rï   rï   rï   rï   rï   rï   rï   rï   rï   rï   rï   rï   rï   rï   rï   rï   rï   rï   rï   rï   rï   rï   rï   rï   rï   rï   rï   rï   )r¸  r¹  rº  r»  r¼  r½  Úexample7Úexample8Úexample9Ú	example10Ú	example11Ú	example12Ú	example13Ú	example14Ú	example15Ú	example16Ú	example17Ú	example18Ú	example19Ú	example20Ú	example21Ú	example22Ú	example23Ú	example24Ú	example25Ú	example26Ú	example27Ú	example28)r   rk  r¯   r®   r¸   rº   r4  rÉ   r«   rp  rª   rÐ   r_   r   r¦  rb   r§  r¨  r©  r™  rš  rœ  r–  s     r?   Úsample7rØ  9  sü   € ô 	��SÓ€Aä	‹€BØ€B„DØ€B„DØ€B„HØ€B„Iâb€B„Gòk€B„Ið €B„MØ€BÔØ€B„Oð €B‡I�IÔÜ#×-Ñ-€B‡I�Iˆa…LÔÜ#Ÿ^™^€B‡I�Iˆa…LÔÜ#×.Ñ.€B‡I�Iˆa…LÔÜ#×2Ñ2€B‡I�Iˆa…LÔÜ#×.Ñ.€B‡I�Iˆa…LÔÜ#×-Ñ-€B‡I�Iˆa…LÔà‡E�Eˆ"„Ià€HrB   c                 ó¸  €  \        R^È4      p \        4       p^2Vn        ^–Vn        ^dVn        ^dVn        . ROVn        . ROVn        ^Vn        ^Vn	        ^VP                  n        \        P                  VP                  ^ ,          n        \        P                  VP                  ^,          n        \        P                   VP                  ^,          n        \        P"                  VP                  ^,          n        \        P$                  VP                  ^,          n        \        P&                  VP                  ^,          n        V P)                  V4       V # )úCase with overlapping labelsr•  )rï   rï   rï   rï   rï   r‘  r“  rï   rï   rï   rï   rï   rï   r’  r�  r�  ©r¸  r¹  rº  r»  r¼  r½  rÂ  rÃ  rÄ  rÅ  rÆ  rÇ  rÈ  rÉ  rÊ  rË  )r   rk  r¯   r®   r¸   rº   r4  rÉ   r«   rp  rÐ   r_   r   r¦  rb   r§  r¨  r©  r™  rš  rœ  r–  s     r?   Úsample8rÜ  [  sö   € ð eä��SÓ€Aä	‹€BØ€B„DØ€B„DØ€B„HØ€B„IâA€B„Gò*€B„Ið €B„MØ€BÔà€B‡I�IÔÜ#×-Ñ-€B‡I�Iˆa…LÔÜ#Ÿ^™^€B‡I�Iˆa…LÔÜ#×.Ñ.€B‡I�Iˆa…LÔÜ#×2Ñ2€B‡I�Iˆa…LÔÜ#×.Ñ.€B‡I�Iˆa…LÔÜ#×-Ñ-€B‡I�Iˆa…LÔà‡E�Eˆ"„Ià€HrB   c                 ó¸  €  \        R^È4      p \        4       p^}Vn        ^2Vn        . ROVn        . ROVn        ^Vn        ^Vn        ^dVn        ^dVn	        ^VP                  n        \        P                  VP                  ^ ,          n        \        P                  VP                  ^,          n        \        P                   VP                  ^,          n        \        P"                  VP                  ^,          n        \        P$                  VP                  ^,          n        \        P&                  VP                  ^,          n        V P)                  V4       V # )rÚ  r•  )é)   r�  r’  é   r�  r‘  r“  rß  r¯  é#   r¯  r�  r‘  r’  r�  r‘  rÛ  )r   rk  r®   r¯   r4  rÉ   r«   rp  r¸   rº   rÐ   r_   r   r¦  rb   r§  r¨  r©  r™  rš  rœ  r–  s     r?   Úsample9rá  {  sö   € ð _ä��SÓ€Aä	‹€BØ€B„DØ€B„DâN€B„Gò*€B„Ið €B„MØ€BÔà€B„HØ€B„IØ€B‡I�IÔÜ#×-Ñ-€B‡I�Iˆa…LÔÜ#Ÿ^™^€B‡I�Iˆa…LÔÜ#×.Ñ.€B‡I�Iˆa…LÔÜ#×2Ñ2€B‡I�Iˆa…LÔÜ#×.Ñ.€B‡I�Iˆa…LÔÜ#×-Ñ-€B‡I�Iˆa…LÔà‡E�Eˆ"„Ià€HrB   Ú__main__)Ú	renderPDFrî   r£  Úsamplezsample%sz%s.pdfrH   r:   r$  )Frx  )sÚ__version__rŸ   Ú	functoolsÚmathr   r   r   Úreportlab.libr   Úreportlab.lib.validatorsr   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Ú"reportlab.graphics.widgets.markersr   r   Úreportlab.lib.attrmapÚreportlab.graphics.shapesr   r   r   r   r    r!   r"   r#   r$   r%   r&   Úreportlab.graphics.widgetbaser'   r(   Úreportlab.graphics.charts.areasr)   r  r*   Ú$reportlab.graphics.charts.textlabelsr+   Ú	reportlabr-   rO   rN   rÄ  r×  r8   r]   rÅ   rË   rÍ   rÞ   rç   rê   r  r  r"  r%  Ú
cmp_to_keyr,  r5  r8  r:  rX  rb  rõ   rd  rk  r  Ú!reportlab.graphics.charts.utils3dr3  r4  rö   rù   r6  r=  rH  Ú_270rrJ  r—  r™  r›  r¬  r°  r´  r¾  rÀ  rØ  rÜ  rá  rT   ÚsysÚreportlab.graphicsrã  Úargvr   Ú
startswithÚnameÚglobalsr1  Ú
drawToFiler;   rB   r?   Ú<module>rû     s©  ðð €ð	€ó ß Ñ å  ÷@÷ @÷ @÷ @÷ @ñ @÷ HÜ #÷ E÷  E÷  Eñ  Eß MÝ 4Ý 5Ý 6Ý à�C˜˜D " S¨#¨d°C¸¸SÀÀsÈ3ÐPSÐUYÐ[^Ð`dÐeÐ Ø�S˜"˜T 2 c¨3¨t°S¸¸cÀ$ÈÈCÐQTÐVZÐ\_ÐaeÐfÐ à€Ø�hÕ€ô�ô ôZ)�jô Z)ôx<ò|ô�xô ò6oòô ôGòRò
.ò$à
×
Ò
˜wÓ
'€òôòD8à	×	Ò	˜fÓ	%€òôD"òLô2�ô ôuÐ
ô uônD�#ô D÷L OÓ NôE&˜
ô E&÷N6ñ 6òà
×
Ò
˜wÓ
'€áˆc‹
€ôPˆCô Pòfò"ò&ò.ò@ò.ò2ò6ò@ òDò@ð@ ˆZÔðó
 Ý,Ø�8‰8�B�<× Ð ˜C˜5€DÛˆØ—L‘L ×*Ò*‰q°
¸QµˆÙ“)˜D–/Ó#ˆØ×Ò˜W h°¥oÖ6ó ñ rB   