Ë
    FU hvû ã                   óª   — d dl Z d dlZd dlmZ ddlmZ ddlmZ ddlm	Z	 ddlm
Z
 ddlmZ dd	lmZ dd
lmZ ddlmZ  G d„ dej                  «      Zy)é    N©Úwarné   )ÚShape)Ú	xmlwriter)Úget_rgb_color)Úxl_rowcol_to_cell)Úxl_range_formula)Úsupported_datetime)Údatetime_to_excel_datetime)Úquote_sheetnamec                   ó  ‡ — e Zd ZdZdÑˆ fd„	ZdÑd„Zd„ Zd„ Zd„ Zd„ Z	dÑd„Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdÑd„ZdÑd„ZdÑd„ZdÑd„ZdÑd„ZdÑd„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d „ Z"d!„ Z#d"„ Z$d#„ Z%dÑd$„Z&d%„ Z'd&„ Z(d'„ Z)d(„ Z*d)„ Z+d*„ Z,d+„ Z-d,„ Z.d-„ Z/d.„ Z0d/„ Z1d0„ Z2d1„ Z3d2„ Z4d3„ Z5d4„ Z6d5„ Z7d6„ Z8d7„ Z9d8„ Z:d9„ Z;d:„ Z<d;„ Z=d<„ Z>d=„ Z?d>„ Z@d?„ ZAd@„ ZBdA„ ZCdB„ ZDdC„ ZEdD„ ZFdE„ ZGdF„ ZHdG„ ZIdH„ ZJdI„ ZKdJ„ ZLdK„ ZMdL„ ZNdM„ ZOdN„ ZPdO„ ZQdP„ ZRdQ„ ZSdR„ ZTdS„ ZUdT„ ZVdU„ ZWdV„ ZXdÑdW„ZYdX„ ZZdÑdY„Z[dZ„ Z\d[„ Z]dÑd\„Z^d]„ Z_d^„ Z`d_„ Zad`„ Zbda„ Zcdb„ Zddc„ Zedd„ ZfdÑde„ZgdÑdf„Zhdg„ Zidh„ Zjdi„ Zkdj„ Zldk„ Zmdl„ Zndm„ Zodn„ Zpdo„ Zqdp„ ZrdÒdq„Zs	 dÒdr„Ztds„ Zudt„ Zvdu„ Zwdv„ Zxdw„ Zydx„ Zzdy„ Z{dz„ Z|d{„ Z}d|„ Z~d}„ Zd~„ Z€d„ Z�d€„ Z‚dÒd�„Zƒd‚„ Z„dƒ„ Z…d„„ Z†d…„ Z‡d†„ Zˆd‡„ Z‰dˆ„ ZŠdÑd‰„Z‹dŠ„ ZŒd‹„ Z�dŒ„ ZŽd�„ Z�dŽ„ Z�d�„ Z‘d�„ Z’d‘„ Z“d’„ Z”d“„ Z•d”„ Z–d•„ Z—d–„ Z˜d—„ Z™d˜„ Zšd™„ Z›dš„ Zœd›„ Z�dœ„ Zžd�„ ZŸdž„ Z dŸ„ Z¡d „ Z¢d¡„ Z£d¢„ Z¤d£„ Z¥d¤„ Z¦d¥„ Z§d¦„ Z¨d§„ Z©d¨„ Zªd©„ Z«dª„ Z¬d«„ Z­d¬„ Z®d­„ Z¯d®„ Z°d¯„ Z±d°„ Z²d±„ Z³d²„ Z´d³„ Zµd´„ Z¶dµ„ Z·d¶„ Z¸d·„ Z¹d¸„ Zºd¹„ Z»dº„ Z¼d»„ Z½d¼„ Z¾d½„ Z¿d¾„ ZÀd¿„ ZÁdÀ„ ZÂdÁ„ ZÃdÂ„ ZÄdÃ„ ZÅdÄ„ ZÆdÅ„ ZÇdÆ„ ZÈdÇ„ ZÉdÈ„ ZÊdÉ„ ZËdÊ„ ZÌdË„ ZÍdÌ„ ZÎdÍ„ ZÏdÎ„ ZÐdÏ„ ZÑdÐ„ ZÒˆ xZÓS )ÓÚChartz:
    A class for writing the Excel XLSX Chart file.


    c                 óÊ  •— t         t        | �  «        d| _        d| _        d| _        g | _        d| _        d| _        d| _	        d| _
        g | _        g | _        d| _        d| _        i | _        d| _        d| _        i | _        g | _        d| _        d	| _        d| _        i | _        i | _        i | _        i | _        i | _        i | _        d
| _        d| _        d| _        d| _         d	| _!        d| _"        d| _#        d	| _$        d	| _%        d| _&        d| _'        d| _(        d| _)        d| _*        d| _+        d| _,        d| _-        d| _.        d| _/        d| _0        d| _1        d| _2        d| _3        d| _4        d| _5        d| _6        d| _7        d| _8        d| _9        d| _:        d| _;        d| _<        i | _=        d
| _>        d| _?        d| _@        d| _A        d| _B        | j‡                  «        y)z
        Constructor.

        Ni   r   éÿÿÿÿé   FÚbÚlr   Ú Úgapià  i   ÚbetweenT)DÚsuperr   Ú__init__ÚsubtypeÚ
sheet_typeÚorientationÚseriesÚembeddedÚidÚseries_indexÚstyle_idÚaxis_idsÚ	axis2_idsÚcat_has_num_fmtÚrequires_categoryÚlegendÚcat_axis_positionÚval_axis_positionÚformula_idsÚformula_dataÚhoriz_cat_axisÚhoriz_val_axisÚ
protectionÚ	chartareaÚplotareaÚx_axisÚy_axisÚy2_axisÚx2_axisÚ
chart_nameÚshow_blanksÚshow_na_as_emptyÚshow_hiddenÚshow_crossesÚwidthÚheightÚx_scaleÚy_scaleÚx_offsetÚy_offsetÚtableÚcross_betweenÚdefault_markerÚseries_gap_1Úseries_gap_2Úseries_overlap_1Úseries_overlap_2Ú
drop_linesÚhi_low_linesÚup_down_barsÚsmooth_allowedÚ
title_fontÚ
title_nameÚtitle_formulaÚtitle_data_idÚtitle_layoutÚtitle_overlayÚ
title_noneÚdate_categoryÚ	date_1904Úremove_timezoneÚlabel_positionsÚlabel_position_defaultÚalready_insertedÚcombinedÚis_secondaryÚwarn_sheetnameÚ_set_default_properties)ÚselfÚoptionsÚ	__class__s     €úH/var/www/timesheet/venv/lib/python3.12/site-packages/xlsxwriter/chart.pyr   zChart.__init__#   s   ø€ ô 	Œe�TÑ#Ô%àˆŒØ ˆŒØˆÔØˆŒØˆŒØˆŒØˆÔØˆŒØˆŒØˆŒØ ˆÔØ!&ˆÔØˆŒØ!$ˆÔØ!$ˆÔØˆÔØˆÔØˆÔØˆÔØˆŒØˆŒØˆŒØˆŒØˆŒØˆŒØˆŒØˆŒØ ˆÔØ %ˆÔØ ˆÔØˆÔØˆŒ
ØˆŒØˆŒØˆŒØˆŒØˆŒØˆŒ
Ø&ˆÔØ"ˆÔØ ˆÔØ ˆÔØ $ˆÔØ $ˆÔØˆŒØ ˆÔØ ˆÔØ#ˆÔØˆŒØˆŒØ!ˆÔØ!ˆÔØ ˆÔØ!ˆÔØˆŒØ"ˆÔØˆŒØ$ˆÔØ!ˆÔØ&(ˆÔ#Ø %ˆÔØˆŒØ!ˆÔØ"ˆÔØ×$Ñ$Õ&ó    c                 ó„  — |€i }d|vrt        d«       y| j                  rd|vrt        d«       yt        | j                  «      dk(  rt        d«       y| j	                  |j                  d«      «      }| j	                  |j                  d«      «      }| j                  |j                  d«      |j                  d	«      «      \  }}| j                  ||j                  d
«      «      }| j                  ||j                  d«      «      }| j                  ||j                  d«      «      }t        j                  |j                  d«      «      }	|j                  d«      rt        j                  |d   «      }	t        j                  |j                  d«      «      }
t        j                  |j                  d«      «      }t        j                  |j                  d«      «      }|rd| _        |rd}d}
| j                  |j                  d«      «      }| j                  |j                  d«      «      }|j                  d«      }| j!                  |j                  d«      «      }| j!                  |j                  d«      «      }||dœ}| j#                  |j                  d«      «      }| j%                  |j                  d«      «      }|j                  dd«      }|j                  dd«      }|j                  d«      }|j                  d«      }|s|rd| _        |j                  d «      �|r|d    | _        n
|d    | _        |j                  d!«      r|r|d!   | _        n
|d!   | _        i d|“d|“d|“d	|“d"|“d#|“d$|“d|	“d|
“d|“d|“d|“d|“d%|“d&|“d'|“d|“||||d(œ¥}| j                  j1                  |«       y))z¢
        Add a data series to a chart.

        Args:
            options:  A dictionary of chart series options.

        Returns:
            Nothing.

        NÚvaluesz%Must specify 'values' in add_series()Ú
categoriesz=Must specify 'categories' in add_series() for this chart typeéÿ   zGThe maximum number of series that can be added to an Excel Chart is 255ÚnameÚname_formulaÚcategories_dataÚvalues_dataÚ	name_dataÚlineÚborderÚfillÚpatternÚgradientÚmarkerÚ	trendlineÚsmoothÚy_error_barsÚx_error_bars)rr   rq   ÚpointsÚdata_labelsÚinvert_if_negativeFÚinvert_if_negative_colorr3   r2   Tr   ÚoverlapÚname_idÚval_data_idÚcat_data_idÚlabelsÚinvert_if_negÚinverted_color)r2   rs   Ú
error_barsrp   )r   r%   Úlenr   Ú_list_to_formulaÚgetÚ_process_namesÚ_get_data_idr   Ú_get_line_propertiesÚ_get_fill_propertiesÚ_get_pattern_propertiesÚ_get_gradient_propertiesrk   Ú_get_marker_propertiesÚ_get_trendline_propertiesÚ_get_error_bars_propsÚ_get_points_propertiesÚ_get_labels_propertiesrX   rC   rB   rE   rD   Úappend)r[   r\   ra   rb   rd   re   Úcat_idÚval_idrx   ri   rk   rl   rm   rn   ro   rp   rq   rr   r~   rs   r{   r|   r}   r3   r2   r   s                             r^   Ú
add_serieszChart.add_seriesm   s  € ð ˆ?ØˆGð ˜7Ñ"ÜÐ8Ô9Øà×!Ò! l¸'Ñ&AÜÐPÔQØäˆt�{‰{Ó˜sÒ"Üð%ôð ð ×&Ñ& w§{¡{°8Ó'<Ó=ˆØ×*Ñ*¨7¯;©;°|Ó+DÓEˆ
ð "×0Ñ0Ø�K‰K˜Ó §¡¨^Ó!<ó
Ñˆˆlð
 ×"Ñ" :¨w¯{©{Ð;LÓ/MÓNˆØ×"Ñ" 6¨7¯;©;°}Ó+EÓFˆØ×#Ñ# L°'·+±+¸kÓ2JÓKˆô ×)Ñ)¨'¯+©+°fÓ*=Ó>ˆð �;‰;�xÔ Ü×-Ñ-¨g°hÑ.?Ó@ˆDô ×)Ñ)¨'¯+©+°fÓ*=Ó>ˆô ×/Ñ/°·±¸IÓ0FÓGˆô ×1Ñ1°'·+±+¸jÓ2IÓJˆñ ØˆDŒIñ ØˆGØˆDð ×,Ñ,¨W¯[©[¸Ó-BÓCˆð ×2Ñ2°7·;±;¸{Ó3KÓLˆ	ð —‘˜XÓ&ˆð ×1Ñ1°'·+±+¸nÓ2MÓNˆØ×1Ñ1°'·+±+¸nÓ2MÓNˆà&2ÀLÑQˆ
ð ×,Ñ,¨W¯[©[¸Ó-BÓCˆð ×,Ñ,¨W¯[©[¸Ó-GÓHˆð  Ÿ™Ð$8¸%Ó@ˆØ Ÿ™Ð%?ÀÓGˆð —+‘+˜iÓ(ˆØ—+‘+˜iÓ(ˆñ ‘gØ $ˆDÔð �;‰;�uÓÐ)ÙØ$+¨E¡N�Õ!à$+¨E¡N�Ô!ð �;‰;�yÔ!ÙØ(/°	Ñ(:�Õ%à(/°	Ñ(:�Ô%ð
Ø�fð
à˜*ð
ð �Dð
ð ˜Lð	
ð
 �wð
ð ˜6ð
ð ˜6ð
ð �Dð
ð �Dð
ð �wð
ð ˜ð
ð �fð
ð ˜ð
ð �fð
ð ˜]ð
ð  ˜nð!
ð" �wð#
ð$ ØØ$Øò+
ˆð0 	�‰×Ñ˜6Õ"r_   c                 óJ   — | j                  | j                  |«      }|| _        y)zš
        Set the chart X axis options.

        Args:
            options:  A dictionary of axis options.

        Returns:
            Nothing.

        N)Ú_convert_axis_argsr0   ©r[   r\   Úaxiss      r^   Ú
set_x_axiszChart.set_x_axisý   ó!   € ð ×&Ñ& t§{¡{°GÓ<ˆàˆ�r_   c                 óJ   — | j                  | j                  |«      }|| _        y)z™
        Set the chart Y axis options.

        Args:
            options: A dictionary of axis options.

        Returns:
            Nothing.

        N)r’   r1   r“   s      r^   Ú
set_y_axiszChart.set_y_axis  r–   r_   c                 óJ   — | j                  | j                  |«      }|| _        y)z£
        Set the chart secondary X axis options.

        Args:
            options: A dictionary of axis options.

        Returns:
            Nothing.

        N)r’   r3   r“   s      r^   Úset_x2_axiszChart.set_x2_axis  ó!   € ð ×&Ñ& t§|¡|°WÓ=ˆàˆ�r_   c                 óJ   — | j                  | j                  |«      }|| _        y)z£
        Set the chart secondary Y axis options.

        Args:
            options: A dictionary of axis options.

        Returns:
            Nothing.

        N)r’   r2   r“   s      r^   Úset_y2_axiszChart.set_y2_axis*  r›   r_   c                 óÌ  — |€i }| j                  |j                  d«      |j                  d«      «      \  }}| j                  ||j                  d«      «      }|| _        || _        || _        | j                  |j                  d«      «      | _        | j                  |j                  d«      d«      | _	        |j                  d«      | _
        |j                  d	«      | _        y)
zŸ
        Set the chart title options.

        Args:
            options: A dictionary of chart title options.

        Returns:
            Nothing.

        Nrd   re   ÚdataÚ	name_fontÚlayoutTÚoverlayÚnone)r‚   r�   rƒ   rK   rL   rM   Ú_convert_font_argsrJ   Ú_get_layout_propertiesrN   rO   rP   )r[   r\   rd   re   Údata_ids        r^   Ú	set_titlezChart.set_title9  sÎ   € ð ˆ?ØˆGà!×0Ñ0Ø�K‰K˜Ó §¡¨^Ó!<ó
Ñˆˆlð ×#Ñ# L°'·+±+¸fÓ2EÓFˆàˆŒØ)ˆÔØ$ˆÔð ×1Ñ1°'·+±+¸kÓ2JÓKˆŒð !×7Ñ7¸¿¹ÀHÓ8MÈtÓTˆÔà$Ÿ[™[¨Ó3ˆÔð "Ÿ+™+ fÓ-ˆ�r_   c                 ó0   — | j                  |«      | _        y)z 
        Set the chart legend options.

        Args:
            options: A dictionary of chart legend options.

        Returns:
            Nothing.
        N)Ú_get_legend_propertiesr&   ©r[   r\   s     r^   Ú
set_legendzChart.set_legend\  s   € ð ×1Ñ1°'Ó:ˆ�r_   c                 ó0   — | j                  |«      | _        y)z¦
        Set the chart plot area options.

        Args:
            options: A dictionary of chart plot area options.

        Returns:
            Nothing.
        N)Ú_get_area_propertiesr/   rª   s     r^   Úset_plotareazChart.set_plotareai  s   € ð ×1Ñ1°'Ó:ˆ�r_   c                 ó0   — | j                  |«      | _        y)zœ
        Set the chart area options.

        Args:
            options: A dictionary of chart area options.

        Returns:
            Nothing.
        N)r­   r.   rª   s     r^   Úset_chartareazChart.set_chartareav  s   € ð ×2Ñ2°7Ó;ˆ�r_   c                 ó2   — |€d}|dk  s|dkD  rd}|| _         y)zœ
        Set the chart style type.

        Args:
            style_id: An int representing the chart style.

        Returns:
            Nothing.
        Nr   r   é0   )r!   )r[   r!   s     r^   Ú	set_stylezChart.set_styleƒ  s(   € ð ÐØˆHà�aŠ<˜8 bš=ØˆHà ˆ�r_   c                 óJ   — |syddddœ}||vrt        d|z  «       y|| _        y)zº
        Set the option for displaying blank data in a chart.

        Args:
            option: A string representing the display option.

        Returns:
            Nothing.
        Nr   )r   ÚzeroÚspanz$Unknown show_blanks_as() option '%s')r   r5   )r[   ÚoptionÚvalid_optionss      r^   Úshow_blanks_aszChart.show_blanks_as–  s?   € ñ Øð ØØñ
ˆð ˜Ñ&ÜÐ7¸&Ñ@ÔAØà!ˆÕr_   c                 ó   — d| _         y)zŠ
        Display ``#N/A`` on charts as blank/empty cells.

        Args:
            None.

        Returns:
            Nothing.
        TN)r6   ©r[   s    r^   Úshow_na_as_empty_cellzChart.show_na_as_empty_cell¯  s   € ð !%ˆÕr_   c                 ó   — d| _         y)z�
        Display data on charts from hidden rows or columns.

        Args:
            None.

        Returns:
            Nothing.
        TN)r7   r»   s    r^   Úshow_hidden_datazChart.show_hidden_data»  s   € ð  ˆÕr_   c                 óH  — |€i }|j                  d| j                  «      | _        |j                  d| j                  «      | _        |j                  dd«      | _        |j                  dd«      | _        |j                  dd«      | _        |j                  d	d«      | _        y)
z 
        Set size or scale of the chart.

        Args:
            options: A dictionary of chart size options.

        Returns:
            Nothing.
        Nr9   r:   r;   r   r<   r=   r   r>   )r�   r9   r:   r;   r<   r=   r>   rª   s     r^   Úset_sizezChart.set_sizeÇ  s„   € ð ˆ?ØˆGð —[‘[ ¨$¯*©*Ó5ˆŒ
Ø—k‘k (¨D¯K©KÓ8ˆŒØ—{‘{ 9¨aÓ0ˆŒØ—{‘{ 9¨aÓ0ˆŒØŸ™ J°Ó2ˆŒØŸ™ J°Ó2ˆ�r_   c                 ó  — |€i }i }|j                  dd«      |d<   |j                  dd«      |d<   |j                  dd«      |d<   |j                  dd«      |d<   | j                  |j                  d«      «      |d<   || _        y)	z¨
        Set properties for an axis data table.

        Args:
            options: A dictionary of axis table options.

        Returns:
            Nothing.

        NÚ
horizontalr   ÚverticalÚoutlineÚ	show_keysr   Úfont)r�   r¤   r?   )r[   r\   r?   s      r^   Ú	set_tablezChart.set_tableÜ  s‹   € ð ˆ?ØˆGàˆà%Ÿk™k¨,¸Ó:ˆˆlÑØ#ŸK™K¨
°AÓ6ˆˆjÑØ"Ÿ;™; y°!Ó4ˆˆiÑØ$Ÿ[™[¨°aÓ8ˆˆkÑØ×/Ñ/°·±¸FÓ0CÓDˆˆf‰àˆ�
r_   c                 ó  — |€i }d}d}d}d}|j                  d«      rfd|d   v rt        j                  |d   d   «      }d|d   v rt        j                  |d   d   «      }d|d   v rt        j                  |d   d   «      }|j                  d«      rfd|d   v rt        j                  |d   d   «      }d|d   v rt        j                  |d   d   «      }d|d   v rt        j                  |d   d   «      }||dœ||dœdœ| _        y)	z¡
        Set properties for the chart up-down bars.

        Args:
            options: A dictionary of options.

        Returns:
            Nothing.

        NÚuprj   ri   rk   Údown)ri   rk   )rÉ   rÊ   )r�   r   r„   r…   rH   )r[   r\   Úup_lineÚup_fillÚ	down_lineÚ	down_fills         r^   Úset_up_down_barszChart.set_up_down_barsô  sB  € ð ˆ?ØˆGð ˆØˆØˆ	Øˆ	ð �;‰;�tÔØ˜7 4™=Ñ(ä×4Ñ4°W¸T±]À8Ñ5LÓM�à˜ ™Ñ&Ü×4Ñ4°W¸T±]À6Ñ5JÓK�à˜ ™Ñ&Ü×4Ñ4°W¸T±]À6Ñ5JÓK�ð �;‰;�vÔØ˜7 6™?Ñ*ä!×6Ñ6°w¸v±ÀxÑ7PÓQ�	à˜ ™Ñ(Ü!×6Ñ6°w¸v±ÀvÑ7NÓO�	à˜ ™Ñ(Ü!×6Ñ6°w¸v±ÀvÑ7NÓO�	ð  Øñð
 "Ø!ññ	
ˆÕr_   c                 ób  — |€i }t        j                  |j                  d«      «      }t        j                  |j                  d«      «      }t        j                  |j                  d«      «      }t        j
                  |j                  d«      «      }|rd| _        |rd}d}||||dœ| _        y)zŸ
        Set properties for the chart drop lines.

        Args:
            options: A dictionary of options.

        Returns:
            Nothing.

        Nri   rk   rl   rm   ©ri   rk   rl   rm   )r   r„   r�   r…   r†   r‡   rk   rF   ©r[   r\   ri   rk   rl   rm   s         r^   Úset_drop_lineszChart.set_drop_lines+  s¨   € ð ˆ?ØˆGä×)Ñ)¨'¯+©+°fÓ*=Ó>ˆÜ×)Ñ)¨'¯+©+°fÓ*=Ó>ˆô ×/Ñ/°·±¸IÓ0FÓGˆô ×1Ñ1°'·+±+¸jÓ2IÓJˆñ ØˆDŒIñ ØˆGØˆDð ØØØ ñ	
ˆ�r_   c                 ób  — |€i }t        j                  |j                  d«      «      }t        j                  |j                  d«      «      }t        j                  |j                  d«      «      }t        j
                  |j                  d«      «      }|rd| _        |rd}d}||||dœ| _        y)z£
        Set properties for the chart high-low lines.

        Args:
            options: A dictionary of options.

        Returns:
            Nothing.

        Nri   rk   rl   rm   rÑ   )r   r„   r�   r…   r†   r‡   rk   rG   rÒ   s         r^   Úset_high_low_lineszChart.set_high_low_linesR  s©   € ð ˆ?ØˆGä×)Ñ)¨'¯+©+°fÓ*=Ó>ˆÜ×)Ñ)¨'¯+©+°fÓ*=Ó>ˆô ×/Ñ/°·±¸IÓ0FÓGˆô ×1Ñ1°'·+±+¸jÓ2IÓJˆñ ØˆDŒIñ ØˆGØˆDð ØØØ ñ	
ˆÕr_   c                 ó   — |€y|| _         y)zÅ
        Create a combination chart with a secondary chart.

        Args:
            chart: The secondary chart to combine with the primary chart.

        Returns:
            Nothing.

        N)rW   )r[   Úcharts     r^   ÚcombinezChart.combiney  s   € ð ˆ=Øàˆ�r_   c                 ót  — | j                  «        | j                  «        | j                  «        | j                  «        | j	                  «        | j                  «        | j                  | j                  «       | j                  r| j                  «        | j                  d«       | j                  «        y )Núc:chartSpace)Ú_xml_declarationÚ_write_chart_spaceÚ_write_langÚ_write_styleÚ_write_protectionÚ_write_chartÚ_write_sp_prr.   r   Ú_write_print_settingsÚ_xml_end_tagÚ
_xml_closer»   s    r^   Ú_assemble_xml_filezChart._assemble_xml_file�  s™   € ð 	×ÑÔð 	×ÑÔ!ð 	×ÑÔð 	×ÑÔð 	×ÑÔ ð 	×ÑÔð 	×Ñ˜$Ÿ.™.Ô)ð �=Š=Ø×&Ñ&Ô(ð 	×Ñ˜.Ô)à�‰Õr_   c                 óž
  — |d   j                  «       }|j                  |«       | j                  |j                  d«      |j                  d«      «      \  }}| j	                  ||j                  d«      «      }i d|d   “d|“d|“d|“d|j                  d«      “d|j                  d«      “d	|j                  d	«      “d
|j                  d
«      “d|j                  d«      “d|j                  d«      “d|j                  d«      “d|j                  d«      “d|j                  d«      “d|j                  d«      “d|j                  d«      “d|j                  d«      “d|j                  d«      “|j                  d«      |j                  d«      |j                  d«      |j                  d«      |j                  d«      ddœ¥}d|v r|j                  d«      |d<   nd|d<   | j                  |d   «      |d<   |j                  dd«      |d<   |j                  d«      r|d   d   r| j                  |d   «      |d<   |j                  d «      r|d    d   r| j                  |d    «      |d <   |j                  d«      r|d   j                  «       d!   |d<   |j                  d«      r|d   d"k(  rd#|d<   n|d   d$k(  rnd |d<   |j                  d%«      rd| _        |j                  d&«      rd| _        d|d&<   |j                  d«      r5t        |d   «      r't        |d   | j                  | j                  «      |d<   |j                  d	«      r5t        |d	   «      r't        |d	   | j                  | j                  «      |d	<   |j                  d«      r5t        |d   «      r't        |d   | j                  | j                  «      |d<   | j                  |j                  d'«      «      |d'<   | j                  |j                  d(«      «      |d(<   | j                  |j                  d)«      d«      |d)<   t        j                   |j                  d*«      «      |d*<   t        j"                  |j                  d+«      «      |d+<   t        j$                  |j                  d,«      «      |d,<   t        j&                  |j                  d-«      «      |d-<   |j                  d,«      rd |d+<   |j                  d-«      r
d |d,<   d |d+<   | j)                  |j                  d.«      «      |d.<   | j)                  |j                  d/«      «      |d/<   |S )0NÚdefaultsrd   re   rŸ   Úformular¦   ÚreverseÚminÚmaxÚ
minor_unitÚ
major_unitÚminor_unit_typeÚmajor_unit_typeÚdisplay_unitsÚlog_baseÚcrossingÚposition_axisÚpositionÚlabel_positionÚlabel_alignÚ
num_formatÚnum_format_linkedÚinterval_unitÚinterval_tickF)rö   r÷   rø   rù   rú   Ú	text_axisÚvisibler   Údisplay_units_visibleTÚmajor_gridlinesÚminor_gridlinesr   Úon_tickÚmidCatr   Ú	date_axisrû   Únum_fontr    Úname_layoutri   rk   rl   rm   Úminor_tick_markÚmajor_tick_mark)ÚcopyÚupdater‚   r�   rƒ   Ú_get_display_unitsÚ_get_gridline_propertiesÚlowerrQ   r   r   rR   rS   r¤   r¥   r   r„   r…   r†   r‡   Ú_get_tick_type)r[   r”   Úuser_optionsr\   rd   re   r¦   s          r^   r’   zChart._convert_axis_args°  sƒ  € à�zÑ"×'Ñ'Ó)ˆØ�‰�|Ô$à!×0Ñ0Ø�K‰K˜Ó §¡¨^Ó!<ó
Ñˆˆlð ×#Ñ# L°'·+±+¸fÓ2EÓFˆð
Ø˜˜ZÑ(ð
à�Dð
ð �|ð
ð �wð	
ð
 �w—{‘{ 9Ó-ð
ð �7—;‘;˜uÓ%ð
ð �7—;‘;˜uÓ%ð
ð ˜'Ÿ+™+ lÓ3ð
ð ˜'Ÿ+™+ lÓ3ð
ð ˜wŸ{™{Ð+<Ó=ð
ð ˜wŸ{™{Ð+<Ó=ð
ð ˜WŸ[™[¨Ó9ð
ð ˜Ÿ™ JÓ/ð
ð ˜Ÿ™ JÓ/ð
ð ˜WŸ[™[¨Ó9ð
ð  ˜Ÿ™ JÓ/ð!
ð" ˜gŸk™kÐ*:Ó;ð#
ð$ #Ÿ;™; }Ó5Ø!Ÿ+™+ lÓ3Ø!(§¡Ð-@Ó!AØ$Ÿ[™[¨Ó9Ø$Ÿ[™[¨Ó9Øò/
ˆð4 ˜ÑØ%Ÿk™k¨)Ó4ˆD�ŠOàˆD�‰Oð !%× 7Ñ 7¸¸_Ñ8MÓ Nˆˆ_ÑØ(/¯©Ð4KÈTÓ(RˆÐ$Ñ%ð �;‰;Ð(Ô)¨gÐ6GÑ.HÈÒ.SØ&*×&CÑ&CØÐ)Ñ*ó'ˆDÐ"Ñ#ð
 �;‰;Ð(Ô)¨gÐ6GÑ.HÈÒ.SØ&*×&CÑ&CØÐ)Ñ*ó'ˆDÐ"Ñ#ð
 �8‰8�JÔØ# JÑ/×5Ñ5Ó7¸Ñ:ˆD�Ñð �8‰8�OÔ$Ø�OÑ$¨	Ò1Ø(0��_Ò%Ø�oÑ&¨)Ò3àð )-��_Ñ%ð �;‰;�{Ô#Ø!%ˆDÔð �;‰;�{Ô#Ø!&ˆDÔØ $ˆD�Ñð �8‰8�EŒ?Ô1°$°u±+Ô>Ü4Ø�U‘˜TŸ^™^¨T×-AÑ-AóˆD�‰Kð �8‰8�EŒ?Ô1°$°u±+Ô>Ü4Ø�U‘˜TŸ^™^¨T×-AÑ-AóˆD�‰Kð �8‰8�JÔÔ$6°t¸JÑ7GÔ$HÜ9Ø�ZÑ  $§.¡.°$×2FÑ2Fó ˆD�Ñð
  ×2Ñ2°7·;±;¸zÓ3JÓKˆˆZÑØ ×3Ñ3°G·K±KÀÓ4LÓMˆˆ[Ñð #×9Ñ9Ø�K‰K˜Ó&¨ó
ˆˆ]Ñô
 ×1Ñ1°'·+±+¸fÓ2EÓFˆˆV‰ô ×1Ñ1°'·+±+¸fÓ2EÓFˆˆV‰ô  ×7Ñ7¸¿¹ÀIÓ8NÓOˆˆY‰ô !×9Ñ9¸'¿+¹+ÀjÓ:QÓRˆˆZÑð �8‰8�IÔØˆD�‰Lð �8‰8�JÔØ"ˆD�‰OØˆD�‰Lð #'×"5Ñ"5°g·k±kÐBSÓ6TÓ"UˆÐÑØ"&×"5Ñ"5°g·k±kÐBSÓ6TÓ"UˆÐÑàˆr_   c                 ó¸  — |sy |j                  d«      |j                  d«      |j                  d«      |j                  d«      |j                  d«      |j                  d«      |j                  d«      |j                  d«      |j                  d	d
«      |j                  d«      dœ
}|d   rt        |d   dz  «      |d<   |d   rdt        |d   «      z  |d<   |S )Nrd   ÚcolorÚsizeÚboldÚitalicÚ	underlineÚpitch_familyÚcharsetÚbaseliner   Úrotation)
rd   r  r  r  r  r  r  r  r  r  éd   é`ê  )r�   Úint)r[   r\   rÆ   s      r^   r¤   zChart._convert_font_args4  sÓ   € áØð —K‘K Ó'Ø—[‘[ Ó)Ø—K‘K Ó'Ø—K‘K Ó'Ø—k‘k (Ó+Ø Ÿ™ [Ó1Ø#ŸK™K¨Ó7Ø—{‘{ 9Ó-ØŸ™ J°Ó2ØŸ™ JÓ/ñ
ˆð �Š<Ü˜t F™|¨cÑ1Ó2ˆD�‰Lð �
ÒØ$¤s¨4°
Ñ+;Ó'<Ñ<ˆD�Ñàˆr_   c                 ó‚   — t        |t        «      s&|r"d|v rd|vr| j                  rt        d|z  «       |S t	        |Ž }|S )Nú ú'zSSheetname in '%s' contains spaces but isn't quoted. This may cause errors in Excel.)Ú
isinstanceÚlistrY   r   r
   )r[   rŸ   rè   s      r^   r€   zChart._list_to_formulaP  sP   € ô ˜$¤Ô%á˜˜t™¨°4©¸D×<OÒ<OÜð6Ø8<ñ=ôð ˆKä" DÐ)ˆàˆr_   c                 ó¾   — |�Xt        |t        «      r.t        |d   |d   dd«      }t        |d   «      dz   |z   }d}||fS t	        j
                  d|«      r|}d}||fS )Nr   r   Tr   ú!r   ú^=?[^!]+!\$?[A-Z]+\$?\d+)r  r  r	   r   ÚreÚmatch)r[   rd   re   Úcells       r^   r‚   zChart._process_namesa  s|   € ð ÐÜ˜$¤Ô%ä(¨¨a©°$°q±'¸4ÀÓF�Ü.¨t°A©wÓ7¸#Ñ=ÀÑD�Ø�ð �\Ð!Ð!ô —‘Ð5°tÔ<à#�Ø�à�\Ð!Ð!r_   c                 óê   — |�t        |«      dk(  ryt        |d   t        «      ry|D ]9  }|€Œt        |t        «      rt	        j
                  d|«      r y	 t        |«       Œ; y# t        $ r Y  yw xY w)Nr   r£   Ú	multi_strz[_ ]ÚstrÚnum)r   r  r  r(  r#  ÚsearchÚfloatÚ
ValueError)r[   rŸ   Útokens      r^   Ú_get_data_typezChart._get_data_typeq  s�   € ð ˆ<œ3˜t›9¨š>Øä�d˜1‘gœtÔ$Øð ò 	ˆEØˆ}Øô ˜%¤Ô%¬"¯)©)°F¸EÔ*BáðÜ�e•ð	ð" øô ò âðús   ÁA%Á%	A2Á1A2c                 óH  — |sy |j                  d«      r|j                  d«      }|| j                  vrAt        | j                  «      }| j                  j                  |«       || j                  |<   |S | j                  |   }| j                  |   €|| j                  |<   |S )Nú=)Ú
startswithÚlstripr)   r   r*   r�   )r[   rè   rŸ   Ú
formula_ids       r^   rƒ   zChart._get_data_id�  s¯   € ñ Øð ×Ñ˜cÔ"Ø—n‘n SÓ)ˆGð ˜$×*Ñ*Ñ*ä˜T×.Ñ.Ó/ˆJà×Ñ×$Ñ$ TÔ*Ø(2ˆD×Ñ˜WÑ%ð Ðð ×)Ñ)¨'Ñ2ˆJð × Ñ  Ñ,Ð4Ø04�×!Ñ! *Ñ-àÐr_   c                 óT  — |sy t        j                  |«      }dddddddddd	d	d
dddœ}|j                  d«      }|�||v r	||   |d<   nt        d|z  «       y t	        j
                  |j                  d«      «      }d|v rt	        j
                  |d   «      }t	        j                  |j                  d«      «      }t	        j                  |j                  d«      «      }t	        j                  |j                  d«      «      }|rd | _	        |rd }d }||d<   ||d<   ||d<   ||d<   |S )NÚ	automaticr£   ÚsquareÚdiamondÚtriangleÚxÚstarÚdotÚdashÚcircleÚplusÚpicture)r5  r£   r6  r7  r8  r9  r:  r;  Ú
short_dashr<  Ú	long_dashr=  r>  r?  ÚtypezUnknown marker type '%sri   rj   rk   rl   rm   )
r  Údeepcopyr�   r   r   r„   r…   r†   r‡   rk   )r[   rn   ÚtypesÚmarker_typeri   rk   rl   rm   s           r^   rˆ   zChart._get_marker_properties±  s[  € ñ Øô —‘˜vÓ&ˆð %ØØØ Ø"ØØØØØØØØØ ñ
ˆð$ —j‘j Ó(ˆàÐ"Ø˜eÑ#Ø!& {Ñ!3��v’äÐ.°Ñ<Ô=Øô ×)Ñ)¨&¯*©*°VÓ*<Ó=ˆð �vÑÜ×-Ñ-¨f°XÑ.>Ó?ˆDô ×)Ñ)¨&¯*©*°VÓ*<Ó=ˆô ×/Ñ/°·
±
¸9Ó0EÓFˆô ×1Ñ1°&·*±*¸ZÓ2HÓIˆñ ØˆDŒIñ ØˆGØˆDàˆˆv‰Øˆˆv‰Ø#ˆˆyÑØ%ˆˆzÑàˆr_   c                 óŠ  — |sy t        j                  |«      }dddddddœ}|j                  d«      }||v r	||   |d<   nt        d	|z  «       y t	        j
                  |j                  d
«      «      }d|v rt	        j
                  |d   «      }t	        j                  |j                  d«      «      }t	        j                  |j                  d«      «      }t	        j                  |j                  d«      «      }| j                  |j                  d«      «      }|rd | _
        |rd }d }||d
<   ||d<   ||d<   ||d<   ||d<   |S )NÚexpÚlinearÚlogÚ	movingAvgÚpolyÚpower)ÚexponentialrH  rI  Úmoving_averageÚ
polynomialrL  rB  zUnknown trendline type '%s'ri   rj   rk   rl   rm   Úlabel)r  rC  r�   r   r   r„   r…   r†   r‡   Ú_get_trendline_label_propertiesrk   )	r[   ro   rD  Ú
trend_typeri   rk   rl   rm   rP  s	            r^   r‰   zChart._get_trendline_propertiesõ  sf  € ñ Øô —M‘M )Ó,ˆ	ð !ØØØ)Ø Øñ
ˆð —]‘] 6Ó*ˆ
à˜ÑØ % jÑ 1ˆI�fÒäÐ.°Ñ;Ô<Øô ×)Ñ)¨)¯-©-¸Ó*?Ó@ˆð �yÑ Ü×-Ñ-¨i¸Ñ.AÓBˆDô ×)Ñ)¨)¯-©-¸Ó*?Ó@ˆô ×/Ñ/°	·±¸iÓ0HÓIˆô ×1Ñ1°)·-±-À
Ó2KÓLˆð ×4Ñ4°Y·]±]À7Ó5KÓLˆñ ØˆDŒIñ ØˆGØˆDà ˆ	�&ÑØ ˆ	�&ÑØ&ˆ	�)ÑØ (ˆ	�*ÑØ"ˆ	�'ÑàÐr_   c                 ó   — |si S t        j                  |«      }| j                  |j                  d«      «      }t	        j
                  |j                  d«      «      }d|v rt	        j
                  |d   «      }t	        j                  |j                  d«      «      }t	        j                  |j                  d«      «      }t	        j                  |j                  d«      «      }|rd | _	        |rd }d }||d<   ||d<   ||d<   ||d<   ||d<   |S )NrÆ   ri   rj   rk   rl   rm   )
r  rC  r¤   r�   r   r„   r…   r†   r‡   rk   )r[   rP  rÆ   ri   rk   rl   rm   s          r^   rQ  z%Chart._get_trendline_label_properties4  s  € ñ ØˆIô —‘˜eÓ$ˆð ×&Ñ& u§y¡y°Ó'8Ó9ˆô ×)Ñ)¨%¯)©)°FÓ*;Ó<ˆð �uÑÜ×-Ñ-¨e°H©oÓ>ˆDô ×)Ñ)¨%¯)©)°FÓ*;Ó<ˆô ×/Ñ/°·	±	¸)Ó0DÓEˆô ×1Ñ1°%·)±)¸JÓ2GÓHˆñ ØˆDŒIñ ØˆGØˆDàˆˆf‰Øˆˆf‰Øˆˆf‰Ø"ˆˆiÑØ$ˆˆjÑàˆr_   c                 óÌ  — |sy dddddœ}dddddd	œ}|d
   }||v r	||   |d
<   nt        d|z  «       y d|v r|d   |d<   d|v r|d   |d<   d|v r|d   dk(  rd|d<   n|d   dk(  rd|d<   n	 |j                  d«      |d<   |j                  d«      |d<   |j                  d«      |d<   |j                  d«      |d<   t        j                  |j                  d«      «      |d<   |S )NÚfixedValr   Úboth)rB  ÚvalueÚendcapÚ	directionÚ
percentageÚstdDevÚstdErrÚcust)ÚfixedrZ  Ústandard_deviationÚstandard_errorÚcustomrB  zUnknown error bars type '%srW  Ú	end_stylerX  rY  Úminusr>  Úplus_valuesÚminus_valuesÚ	plus_dataÚ
minus_datari   )r   r�   r   r„   )r[   r\   r~   rD  Ú
error_types        r^   rŠ   zChart._get_error_bars_propsa  sG  € áØð )°1ÀÐPVÑWˆ
ð  Ø&Ø"*Ø&Øñ
ˆð ˜V‘_ˆ
à˜ÑØ!& zÑ!2ˆJ�vÒäÐ.°Ñ;Ô<Øð �gÑØ")¨'Ñ"2ˆJ�wÑð ˜'Ñ!Ø#*¨;Ñ#7ˆJ�xÑ ð ˜'Ñ!Ø�{Ñ# wÒ.Ø*1�
˜;Ò'Ø˜Ñ%¨Ò/Ø*0�
˜;Ò'ð ð %,§K¡K°Ó$>ˆ
�=Ñ!Ø%,§[¡[°Ó%@ˆ
�>Ñ"Ø")§+¡+¨kÓ":ˆ
�;ÑØ#*§;¡;¨|Ó#<ˆ
�<Ñ ô #×7Ñ7¸¿¹ÀFÓ8KÓLˆ
�6ÑàÐr_   c                 óz   — d|j                  d«      i}t        j                  |j                  d«      «      |d<   |S )Nrü   ri   )r�   r   r„   )r[   r\   Úgridlines      r^   r
  zChart._get_gridline_properties—  s<   € ð ˜wŸ{™{¨9Ó5Ð6ˆô !×5Ñ5°g·k±kÀ&Ó6IÓJˆ�Ñàˆr_   c                 ó‚  — |sy t        j                  |«      }|j                  d«      }|rE|| j                  v r(|| j                  k(  rd |d<   n"| j                  |   |d<   nt        d|z  «       y |j                  d«      }dddddd	œ}|r||v r	||   |d<   nt        d
«       y | j                  |j                  d«      «      |d<   t        j                  |j                  d«      «      }d|v rt        j                  |d   «      }t        j                  |j                  d«      «      }t        j                  |j                  d«      «      }t        j                  |j                  d«      «      }|rd | _        |rd }d }||d<   ||d<   ||d<   ||d<   |j                  d«      �r–|d   D �]�  }	|	€Œ|	j                  d«      }
|
r$t        j                  dt        |
«      «      r|
|	d<   |	j                  d«      }|r%|j!                  d«      r|j#                  d«      |	d<   | j%                  ||	j                  d«      «      }||	d<   | j                  |	j                  d«      «      |	d<   t        j                  |	j                  d«      «      }d|	v rt        j                  |	d   «      }t        j                  |	j                  d«      «      }t        j                  |	j                  d«      «      }t        j                  |	j                  d«      «      }|rd | _        |rd }d }||	d<   ||	d<   ||	d<   ||	d<   �Œ� |S )Nrô   z3Unsupported label position '%s' for this chart typeÚ	separatorz, z; z. ú
r  )ú,ú;ú.rm  r  zUnsupported label separatorrÆ   ri   rj   rk   rl   rm   ra  rW  r"  rè   r0  rŸ   r¦   )r  rC  r�   rT   rU   r   r¤   r   r„   r…   r†   r‡   rk   r#  r$  r(  r1  r2  rƒ   )r[   r{   rô   rl  Ú
separatorsri   rk   rl   rm   rP  rW  rè   r¦   s                r^   rŒ   zChart._get_labels_properties¢  sN  € ñ Øô —‘˜vÓ&ˆð —:‘:˜jÓ)ˆáØ˜4×/Ñ/Ñ/Ø˜t×:Ñ:Ò:Ø)-�F˜:Ò&à)-×)=Ñ)=¸hÑ)G�F˜:Ò&äÐJÈXÑUÔVØð —J‘J˜{Ó+ˆ	àØØØØñ
ˆ
ñ Ø˜JÑ&Ø&0°Ñ&;��{Ò#äÐ2Ô3Øð ×0Ñ0°·±¸FÓ1CÓDˆˆv‰ô ×)Ñ)¨&¯*©*°VÓ*<Ó=ˆð �vÑÜ×-Ñ-¨f°XÑ.>Ó?ˆDô ×)Ñ)¨&¯*©*°VÓ*<Ó=ˆô ×/Ñ/°·
±
¸9Ó0EÓFˆô ×1Ñ1°&·*±*¸ZÓ2HÓIˆñ ØˆDŒIñ ØˆGØˆDàˆˆv‰Øˆˆv‰Ø#ˆˆyÑØ%ˆˆzÑà�:‰:�hÕØ Ñ)ó --�Ø�=ØàŸ	™	 'Ó*�ÙœRŸX™XÐ&AÄ3ÀuÃ:ÔNØ',�E˜)Ñ$àŸ)™) IÓ.�Ù˜w×1Ñ1°#Ô6Ø'.§~¡~°cÓ':�E˜)Ñ$à×+Ñ+¨G°U·Y±Y¸vÓ5FÓG�Ø#*��iÑ à $× 7Ñ 7¸¿	¹	À&Ó8IÓ J��f‘ô ×1Ñ1°%·)±)¸FÓ2CÓD�ð ˜uÑ$Ü ×5Ñ5°e¸H±oÓF�Dô ×1Ñ1°%·)±)¸FÓ2CÓD�ô  ×7Ñ7¸¿	¹	À)Ó8LÓM�ô !×9Ñ9¸%¿)¹)ÀJÓ:OÓP�ñ Ø $�D”Iñ Ø"�GØ�Dà $��f‘Ø $��f‘Ø#*��iÑ Ø$,��jÓ!ð[--ð^ ˆr_   c                 ó  — i }t        j                  |j                  d«      «      }|j                  d«      rt        j                  |d   «      }t        j                  |j                  d«      «      }t        j                  |j                  d«      «      }t        j
                  |j                  d«      «      }|rd | _        |rd }d }| j                  |j                  d«      d«      }||d<   ||d<   ||d<   ||d<   ||d<   |S )Nri   rj   rk   rl   rm   r¡   F)r   r„   r�   r…   r†   r‡   rk   r¥   )r[   r\   Úareari   rk   rl   rm   r¡   s           r^   r­   zChart._get_area_properties  s  € àˆô ×)Ñ)¨'¯+©+°fÓ*=Ó>ˆð �;‰;�xÔ Ü×-Ñ-¨g°hÑ.?Ó@ˆDô ×)Ñ)¨'¯+©+°fÓ*=Ó>ˆô ×/Ñ/°·±¸IÓ0FÓGˆô ×1Ñ1°'·+±+¸jÓ2IÓJˆñ ØˆDŒIñ ØˆGØˆDð ×,Ñ,¨W¯[©[¸Ó-BÀEÓJˆàˆˆV‰ØˆˆV‰Ø!ˆˆY‰ØˆˆX‰Ø#ˆˆZÑàˆr_   c                 ó"  — i }|€i }|j                  dd«      |d<   |j                  d«      |d<   | j                  |j                  d«      «      |d<   | j                  |j                  d«      d«      |d<   |j                  d«      rd|d<   t        j                  |j                  d«      «      }|j                  d	«      rt        j                  |d	   «      }t        j
                  |j                  d
«      «      }t        j                  |j                  d«      «      }t        j                  |j                  d«      «      }|rd | _        |rd }d }| j                  |j                  d«      d«      }||d<   ||d
<   ||d<   ||d<   ||d<   |S )Nrô   ÚrightÚdelete_seriesrÆ   r¡   Fr£   ri   rj   rk   rl   rm   )	r�   r¤   r¥   r   r„   r…   r†   r‡   rk   )r[   r\   r&   ri   rk   rl   rm   r¡   s           r^   r©   zChart._get_legend_propertiesD  sŠ  € àˆàˆ?ØˆGà$Ÿ[™[¨°WÓ=ˆˆzÑØ")§+¡+¨oÓ">ˆˆÑØ×0Ñ0°·±¸VÓ1DÓEˆˆv‰Ø×6Ñ6°w·{±{À8Ó7LÈeÓTˆˆxÑð �;‰;�vÔØ!'ˆF�:Ñô ×)Ñ)¨'¯+©+°fÓ*=Ó>ˆð �;‰;�xÔ Ü×-Ñ-¨g°hÑ.?Ó@ˆDô ×)Ñ)¨'¯+©+°fÓ*=Ó>ˆô ×/Ñ/°·±¸IÓ0FÓGˆô ×1Ñ1°'·+±+¸jÓ2IÓJˆñ ØˆDŒIñ ØˆGØˆDð ×,Ñ,¨W¯[©[¸Ó-BÀEÓJˆàˆˆv‰Øˆˆv‰Ø#ˆˆyÑØ!ˆˆxÑØ%ˆˆzÑàˆr_   c           	      ót  — i }|sy |rd}nd}|j                  «       D ]  }||vsŒt        d|z  «        y  |D ][  }||j                  «       vrt        d|z  «        y ||   }	 t        |«       |dk  s|d	kD  rt        d|›d|›d
�«        y d|z  ||<   Œ] |S # t        $ r t        d|›d|›d�«       Y  y w xY w)N)r9  Úy)r9  rx  r9   r:   z+Property '%s' allowed not in layout optionsz1Property '%s' must be specified in layout optionsz
Property 'z	' value 'z' must be numeric in layoutr   r   z/' must be in range 0 < x <= 1 in layout optionsz%.17g)Úkeysr   r+  r,  )r[   ÚargsÚis_textr¡   Ú
propertiesÚkeyÚproprW  s           r^   r¥   zChart._get_layout_propertiesx  só   € àˆáØáØ#‰Jà6ˆJð —9‘9“;ò 	ˆCØ˜*Ò$ÜÐBÀSÑHÔIÙð	ð ò 	+ˆDØ˜4Ÿ9™9›;Ñ&ÜÐHÈ4ÑOÔPÙà˜‘JˆEðÜ�e”ð �qŠy˜E AšIÝâ6:ºEðCôñ ð # U™?ˆF�4ŠLð/	+ð2 ˆøô! ò ÝÚLPÒRWÐXôò ð	ús   Á#BÂB7Â6B7c                 óæ  — g }|sy |D ]æ  }i }|�Ït        j                  |j                  d«      «      }d|v rt        j                  |d   «      }t        j                  |j                  d«      «      }t        j                  |j                  d«      «      }t        j
                  |j                  d«      «      }|rd | _        |rd }d }||d<   ||d<   ||d<   ||d<   |j                  |«       Œè |S )Nri   rj   rk   rl   rm   )r   r„   r�   r…   r†   r‡   rk   r�   )	r[   Úuser_pointsrs   Ú
user_pointÚpointri   rk   rl   rm   s	            r^   r‹   zChart._get_points_properties¦  s  € àˆáØà%ò "	!ˆJØˆEàÐ%ä×1Ñ1°*·.±.ÀÓ2HÓI�ð ˜zÑ)Ü ×5Ñ5°jÀÑ6JÓK�Dô ×1Ñ1°*·.±.ÀÓ2HÓI�ô  ×7Ñ7¸
¿¹ÀyÓ8QÓR�ô !×9Ñ9¸*¿.¹.ÈÓ:TÓU�ñ Ø $�D”Iñ Ø"�GØ�Dà $��f‘Ø $��f‘Ø#*��iÑ Ø$,��jÑ!à�M‰M˜%Õ ðE"	!ðH ˆr_   c                 óÎ   — d}d}|j                  d«      }|j                  d«      }|j                  d«      r
|d   d   rd}|j                  d«      r
|d   d   rd}|s|s|s|syy)NFrl   rm   rk   ÚdefinedTri   )r�   )r[   ÚelementÚhas_fillÚhas_lineÚhas_patternÚhas_gradients         r^   Ú_has_fill_formattingzChart._has_fill_formattingÓ  so   € àˆØˆØ—k‘k )Ó,ˆØ—{‘{ :Ó.ˆà�;‰;�vÔ 7¨6¡?°9Ò#=ØˆHà�;‰;�vÔ 7¨6¡?°9Ò#=ØˆHá¡±Á\Øàr_   c           
      óT   — |sy ddddddddd	d
œ	}||v r||   }|S t        d|z  «       y )NÚhundredsÚ	thousandsÚtenThousandsÚhundredThousandsÚmillionsÚtenMillionsÚhundredMillionsÚbillionsÚ	trillions)	rŒ  r�  Úten_thousandsÚhundred_thousandsr�  Úten_millionsÚhundred_millionsr“  r”  zUnknown display_units type '%s'r   )r[   rð   rD  s      r^   r	  zChart._get_display_unitså  s[   € áØð #Ø$Ø+Ø!3Ø"Ø)Ø 1Ø"Ø$ñ

ˆð ˜EÑ!Ø! -Ñ0ˆMð
 Ðô Ð2°]ÑBÔCØr_   c                 óJ   — |sy dddddœ}||v r||   }|S t        d|z  «       y )NÚoutÚinr£   Úcross)ÚoutsideÚinsider£   rœ  zUnknown tick_type  '%s'r   )r[   Ú	tick_typerD  s      r^   r  zChart._get_tick_typeþ  sL   € áØð ØØØñ	
ˆð ˜ÑØ˜iÑ(ˆIð
 Ðô Ð*¨YÑ6Ô7Ør_   c                 óZ   — g }| j                   D ]  }|d   rŒ	|j                  |«       Œ |S ©Nr2   ©r   r�   )r[   Úprimary_axes_seriesr   s      r^   Ú_get_primary_axes_serieszChart._get_primary_axes_series  s9   € à Ðà—k‘kò 	3ˆFØ˜)Ó$Ø#×*Ñ*¨6Õ2ð	3ð #Ð"r_   c                 óZ   — g }| j                   D ]  }|d   sŒ	|j                  |«       Œ |S r¡  r¢  )r[   Úsecondary_axes_seriesr   s      r^   Ú_get_secondary_axes_seriesz Chart._get_secondary_axes_series  s9   € à "Ðà—k‘kò 	5ˆFØ�iÓ Ø%×,Ñ,¨VÕ4ð	5ð %Ð$r_   c                 ó   — dt        | j                  «      z   }dt        | j                  «      z   t        | j                  «      z   }d||fz  }d||dz   fz  }|d   r6| j                  j                  |«       | j                  j                  |«       |d   s7| j                  j                  |«       | j                  j                  |«       y y )Ni‰  r   z%04d%04dÚprimary_axes)r  r   r   r#   r"   r�   )r[   rz  Úchart_idÚ
axis_countÚid1Úid2s         r^   Ú_add_axis_idszChart._add_axis_ids&  s´   € àœ#˜dŸg™g›,Ñ&ˆØœ˜TŸ^™^Ó,Ñ,¬s°4·=±=Ó/AÑAˆ
à˜H jÐ1Ñ1ˆØ˜H j°1¡nÐ5Ñ5ˆà�ÒØ�M‰M× Ñ  Ô%Ø�M‰M× Ñ  Ô%à�NÒ#Ø�N‰N×!Ñ! #Ô&Ø�N‰N×!Ñ! #Õ&ð $r_   c                 ó0  — dddidœ| j                   d<   dddidœ| j                  d<   ddddd	œ| j                  d<   dddid
ddœ| j                  d<   | j	                  i «       | j                  i «       | j                  i «       | j                  i «       y )NÚGeneralrü   r   )r÷   rþ   rç   r   r£   rë   )r÷   rõ   rò   rü   ru  )r÷   rþ   rô   rü   )r0   r1   r3   r2   r•   r˜   rš   r�   r»   s    r^   rZ   zChart._set_default_properties6  s°   € ð $Ø )¨1˜~ñ#
ˆ�‰�JÑð $Ø )¨1˜~ñ#
ˆ�‰�JÑð $Ø$ØØñ	$
ˆ�‰�ZÑ ð $Ø )¨1˜~ØØñ	$
ˆ�‰�ZÑ ð 	�‰˜ÔØ�‰˜Ôà×Ñ˜ÔØ×Ñ˜Õr_   c                 ó`   — d}|dz   }|dz   }|dz   }d|fd|fd|fg}| j                  d|«       y )	Nz"http://schemas.openxmlformats.org/zdrawingml/2006/chartzdrawingml/2006/mainz!officeDocument/2006/relationshipszxmlns:czxmlns:azxmlns:rrÚ   )Ú_xml_start_tag)r[   ÚschemaÚxmlns_cÚxmlns_aÚxmlns_rÚ
attributess         r^   rÜ   zChart._write_chart_space]  s[   € à5ˆØÐ1Ñ1ˆØÐ0Ñ0ˆØÐ>Ñ>ˆð ˜Ð Ø˜Ð Ø˜Ð ð
ˆ
ð 	×Ñ˜N¨JÕ7r_   c                 ó6   — d}d|fg}| j                  d|«       y )Núen-USÚvalzc:lang©Ú_xml_empty_tag©r[   rº  r·  s      r^   rÝ   zChart._write_langl  s"   € àˆà˜c�l�^ˆ
à×Ñ˜H jÕ1r_   c                 óV   — | j                   }|dk(  ry d|fg}| j                  d|«       y )Nr   rº  zc:style)r!   r¼  )r[   r!   r·  s      r^   rÞ   zChart._write_stylet  s4   € à—=‘=ˆð �qŠ=Øà˜hÐ'Ð(ˆ
à×Ñ˜I zÕ2r_   c                 óv  — | j                  d«       | j                  r| j                  «        nž| j                  �I| j	                  | j                  | j
                  d | j                  | j                  | j                  «       nI| j                  �=| j                  | j                  d | j                  | j                  | j                  «       | j                  «        | j                  «        | j                  «        | j                  «        | j                  r| j!                  «        | j#                  d«       y )Nzc:chart)r²  rP   Ú_write_c_auto_title_deletedrL   Ú_write_title_formularM   rJ   rN   rO   rK   Ú_write_title_richÚ_write_plot_areaÚ_write_legendÚ_write_plot_vis_onlyÚ_write_disp_blanks_asr6   Ú_write_c_ext_lst_display_narã   r»   s    r^   rà   zChart._write_chart€  s  € à×Ñ˜IÔ&à�?Š?à×,Ñ,Õ.ð ×!Ñ!Ð-Ø×)Ñ)Ø×&Ñ&Ø×&Ñ&ØØ—O‘OØ×%Ñ%Ø×&Ñ&õð —‘Ð,Ø×&Ñ&Ø—O‘OØØ—O‘OØ×%Ñ%Ø×&Ñ&ôð 	×ÑÔð 	×ÑÔð 	×!Ñ!Ô#ð 	×"Ñ"Ô$ð × Ò Ø×,Ñ,Ô.à×Ñ˜)Õ$r_   c                 óV   — | j                   }|dk(  ry d|fg}| j                  d|«       y )Nr   rº  zc:dispBlanksAs)r5   r¼  r½  s      r^   rÆ  zChart._write_disp_blanks_as­  s5   € à×Ñˆð �%Š<Øà˜c�l�^ˆ
à×ÑÐ,¨jÕ9r_   c                 óf  — | j                  d«       | j                  | j                  j                  d«      d«       | j	                  ddi«       | j	                  ddi«       | j
                  }|rz|j                  rd| j                  z   |_        n| j                  |_        | j                  |_        | j                  |_	        |j	                  ddi«       |j	                  ddi«       | j                  | j                  | j                  dœ}| j                  r| j                  |«       n| j                  |«       | j!                  |«       | j"                  | j$                  | j&                  dœ}| j!                  |«       |rA|j                  r5|j"                  |j$                  |j&                  dœ}|j!                  |«       | j                  r| j                  |«       n| j                  |«       | j)                  «        | j+                  | j                  «       | j-                  d«       y )	Nz
c:plotArear¡   Úplotr©  TFéè  )r0   r1   r"   )r²  Ú_write_layoutr/   r�   Ú_write_chart_typerW   rX   r   Úfhr    r0   r1   r"   rQ   Ú_write_date_axisÚ_write_cat_axisÚ_write_val_axisr3   r2   r#   Ú_write_d_tablerá   rã   )r[   Úsecond_chartrz  s      r^   rÃ  zChart._write_plot_area¹  sÞ  € à×Ñ˜LÔ)ð 	×Ñ˜4Ÿ=™=×,Ñ,¨XÓ6¸Ô?ð 	×Ñ °Ð5Ô6Ø×Ñ °Ð6Ô7ð —}‘}ˆÙà×(Ò(Ø"&¨¯©¡.�•à"&§'¡'�”ð #Ÿg™gˆLŒOð )-×(9Ñ(9ˆLÔ%ð ×*Ñ*¨N¸DÐ+AÔBØ×*Ñ*¨N¸EÐ+BÔCð Ÿ+™+°·±È$Ï-É-ÑXˆà×ÒØ×!Ñ! $Õ'à× Ñ  Ô&à×Ñ˜TÔ"ð —l‘lØ—l‘lØŸ™ñ
ˆð 	×Ñ˜TÔ"ñ ˜L×5Ò5à&×.Ñ.Ø&×.Ñ.Ø(×2Ñ2ñˆDð ×(Ñ(¨Ô.à×ÒØ×!Ñ! $Õ'à× Ñ  Ô&ð 	×ÑÔð 	×Ñ˜$Ÿ-™-Ô(à×Ñ˜,Õ'r_   c                 ó”   — |s| j                  d«       y | j                  d«       | j                  ||«       | j                  d«       y )Núc:layout)r¼  r²  Ú_write_manual_layoutrã   ©r[   r¡   Úlayout_types      r^   rÌ  zChart._write_layout  sC   € ñ à×Ñ 
Õ+ð ×Ñ 
Ô+Ø×%Ñ% f¨kÔ:Ø×Ñ˜jÕ)r_   c                 óŽ  — | j                  d«       |dk(  r| j                  ddg«       | j                  ddg«       | j                  ddg«       | j                  dd	|d
   fg«       | j                  dd	|d   fg«       |dk7  r0| j                  dd	|d   fg«       | j                  dd	|d   fg«       | j                  d«       y )Nzc:manualLayoutrÊ  zc:layoutTarget)rº  Úinnerzc:xMode)rº  Úedgezc:yModezc:xrº  r9  zc:yrx  Útextzc:wr9   zc:hr:   ©r²  r¼  rã   r×  s      r^   rÖ  zChart._write_manual_layout  sâ   € à×ÑÐ,Ô-ð ˜&Ò Ø×ÑÐ 0Ð3CÐ2DÔEð 	×Ñ˜I¨Ð'8Ô9Ø×Ñ˜I¨Ð'8Ô9Ø×Ñ˜E U¨F°3©KÐ$8Ð#9Ô:Ø×Ñ˜E U¨F°3©KÐ$8Ð#9Ô:ð ˜&Ò Ø×Ñ ¨°°w±Ð(@Ð'AÔBØ×Ñ ¨°°xÑ0@Ð(AÐ'BÔCà×ÑÐ*Õ+r_   c                  ó   — y ©N© rª   s     r^   rÍ  zChart._write_chart_type"  s   € ð 	r_   c                 ó2   — d|fg}| j                  d|«       y )Nrº  z
c:groupingr»  r½  s      r^   Ú_write_groupingzChart._write_grouping'  s   € à˜c�l�^ˆ
à×Ñ˜L¨*Õ5r_   c                 ó&   — | j                  |«       y rß  )Ú
_write_ser©r[   r   s     r^   Ú_write_serieszChart._write_series-  s   € à�‰˜Õr_   c                 óÐ  — | j                   }| xj                   dz  c_         | j                  d«       | j                  |«       | j                  |«       | j	                  |«       | j                  |«       | j                  |d   «       | j                  |d   «       | j                  |d   «       | j                  |d   «       | j                  |d   «       | j                  |d   «       | j                  |«       | j                  |«       | j                  r| j                  |d	   «       |j!                  d
«      r| j#                  |d
   «       | j%                  d«       y )Nr   zc:serrn   r|   rs   r{   ro   r~   rp   r}   )r    r²  Ú
_write_idxÚ_write_orderÚ_write_series_namerá   Ú_write_markerÚ_write_c_invert_if_negativeÚ_write_d_ptÚ_write_d_lblsÚ_write_trendlineÚ_write_error_barsÚ
_write_catÚ
_write_valrI   Ú_write_c_smoothr�   Ú_write_c_ext_lst_inverted_colorrã   )r[   r   Úindexs      r^   rä  zChart._write_ser1  sS  € à×!Ñ!ˆØ×Ò˜QÑÕà×Ñ˜GÔ$ð 	�‰˜Ôð 	×Ñ˜%Ô ð 	×Ñ Ô'ð 	×Ñ˜&Ô!ð 	×Ñ˜6 (Ñ+Ô,ð 	×(Ñ(¨°Ñ)@ÔAð 	×Ñ˜ Ñ)Ô*ð 	×Ñ˜6 (Ñ+Ô,ð 	×Ñ˜f [Ñ1Ô2ð 	×Ñ˜v lÑ3Ô4ð 	�‰˜Ôð 	�‰˜Ôð ×ÒØ× Ñ  ¨Ñ!1Ô2ð �:‰:Ð&Ô'Ø×0Ñ0°Ð8HÑ1IÔJà×Ñ˜'Õ"r_   c                 ó`  — d}d}d|fd|fg}d|fg}| j                  d«       | j                  d|«       | j                  d«       | j                  d|«       | j                  d	|i«       | j                  d«       | j                  d«       | j                  d«       | j                  d«       y )
Nz&{6F2FDCE9-48DA-4B69-8628-5D25D57E5C99}z:http://schemas.microsoft.com/office/drawing/2007/8/2/chartÚuriz	xmlns:c14úc:extLstúc:extzc14:invertSolidFillFmtzc14:spPrr  )r²  Ú_write_a_solid_fillrã   )r[   r  r÷  Ú
xmlns_c_14Úattributes1Úattributes2s         r^   rô  z%Chart._write_c_ext_lst_inverted_colorf  s¾   € ð 7ˆØQˆ
ð �CˆLØ˜*Ð%ð
ˆð
 $ ZÐ0Ð1ˆà×Ñ˜JÔ'Ø×Ñ˜G [Ô1Ø×ÑÐ4Ô5Ø×Ñ˜J¨Ô4à× Ñ  '¨5Ð!1Ô2à×Ñ˜*Ô%Ø×ÑÐ2Ô3Ø×Ñ˜'Ô"Ø×Ñ˜*Õ%r_   c                 ó  — d}d}d|fd|fg}dg}| j                  d«       | j                  d|«       | j                  d«       | j                  d	|«       | j                  d«       | j                  d«       | j                  d«       y )
Nz&{56B9EC1D-385E-4148-901F-78D8002777C0}z9http://schemas.microsoft.com/office/drawing/2017/03/chartr÷  zxmlns:c16r3©rº  r   rø  rù  zc16r3:dataDisplayOptions16zc16r3:dispNaAsBlankrÝ  )r[   r÷  Ú
xmlns_c_16rü  rý  s        r^   rÇ  z!Chart._write_c_ext_lst_display_na  s˜   € ð 7ˆØPˆ
ð �CˆLØ˜JÐ'ð
ˆð
 "�lˆà×Ñ˜JÔ'Ø×Ñ˜G [Ô1Ø×ÑÐ8Ô9Ø×ÑÐ1°;Ô?Ø×ÑÐ6Ô7Ø×Ñ˜'Ô"Ø×Ñ˜*Õ%r_   c                 ó2   — d|fg}| j                  d|«       y )Nrº  zc:idxr»  r½  s      r^   rè  zChart._write_idx”  ó   € ð ˜c�l�^ˆ
à×Ñ˜G ZÕ0r_   c                 ó2   — d|fg}| j                  d|«       y )Nrº  úc:orderr»  r½  s      r^   ré  zChart._write_order›  s   € ð ˜c�l�^ˆ
à×Ñ˜I zÕ2r_   c                 ót   — |d   �| j                  |d   |d   «       y |d   �| j                  |d   «       y y )Nre   rx   rd   )Ú_write_tx_formulaÚ_write_tx_valuerå  s     r^   rê  zChart._write_series_name¢  sJ   € ð �.Ñ!Ð-Ø×"Ñ" 6¨.Ñ#9¸6À)Ñ;LÕMØ�F‰^Ð'Ø× Ñ  ¨¡Õ0ð (r_   c                 ó0   — |r| j                  ddg«       y y )Nzc:smooth)rº  Ú1r»  )r[   rp   s     r^   ró  zChart._write_c_smoothª  s   € ñ Ø×Ñ 
¨\¨NÕ;ð r_   c                 ó\  — |d   }|d   }d }|�| j                   |   }|sy | j                  d«       | j                  |«      }|dk(  rd| _        | j	                  |||«       n9|dk(  rd| _        | j                  ||«       nd| _        | j                  |||«       | j                  d«       y )Nrb   rz   zc:catr(  r   r'  r   )r*   r²  r.  r$   Ú_write_str_refÚ_write_multi_lvl_str_refÚ_write_num_refrã   )r[   r   rè   r¦   rŸ   Úcat_types         r^   rñ  zChart._write_cat°  sÅ   € à˜Ñ&ˆØ˜Ñ'ˆØˆàÐØ×$Ñ$ WÑ-ˆDñ Øà×Ñ˜GÔ$ð ×&Ñ& tÓ,ˆà�uÒØ#$ˆDÔ à×Ñ ¨¨xÕ8à˜Ò$Ø#$ˆDÔ à×)Ñ)¨'°4Õ8ð $%ˆDÔ à×Ñ ¨¨xÔ8à×Ñ˜'Õ"r_   c                 ó    — |d   }|d   }| j                   |   }| j                  d«       | j                  ||d«       | j                  d«       y )Nra   ry   úc:valr)  )r*   r²  r  rã   )r[   r   rè   r¦   rŸ   s        r^   rò  zChart._write_valÓ  sV   € à˜Ñ"ˆØ˜Ñ'ˆØ× Ñ  Ñ)ˆà×Ñ˜GÔ$ð 	×Ñ˜G T¨5Ô1à×Ñ˜'Õ"r_   c                 óÄ   — | j                  d«       | j                  |«       |dk(  r| j                  |«       n|dk(  r| j                  |«       | j	                  d«       y )Nzc:numRefr)  r(  ©r²  Ú_write_series_formulaÚ_write_num_cacheÚ_write_str_cacherã   ©r[   rè   rŸ   Úref_types       r^   r  zChart._write_num_refá  sZ   € à×Ñ˜JÔ'ð 	×"Ñ" 7Ô+à�uÒà×!Ñ! $Õ'Ø˜Òà×!Ñ! $Ô'à×Ñ˜*Õ%r_   c                 óÄ   — | j                  d«       | j                  |«       |dk(  r| j                  |«       n|dk(  r| j                  |«       | j	                  d«       y )Nzc:strRefr)  r(  r  r  s       r^   r  zChart._write_str_refñ  s\   € ð 	×Ñ˜JÔ'ð 	×"Ñ" 7Ô+à�uÒà×!Ñ! $Õ'Ø˜Òà×!Ñ! $Ô'à×Ñ˜*Õ%r_   c                 ó¦  — |sy | j                  d«       | j                  |«       | j                  d«       t        |d   «      }| j                  |«       t	        |«      D ]L  }| j                  d«       t        |«      D ]  \  }}| j                  |||   «       Œ | j                  d«       ŒN | j                  d«       | j                  d«       y )Nzc:multiLvlStrRefzc:multiLvlStrCacher   zc:lvl)r²  r  r   Ú_write_pt_countÚreversedÚ	enumerateÚ	_write_ptrã   )r[   rè   rŸ   ÚcountÚcat_dataÚir‚  s          r^   r  zChart._write_multi_lvl_str_ref  sÐ   € ñ Øà×ÑÐ.Ô/ð 	×"Ñ" 7Ô+à×ÑÐ0Ô1ô �D˜‘H“ˆØ×Ñ˜UÔ#ä  ›ò 	'ˆHØ×Ñ Ô(ä% hÓ/ò /‘��5à—‘˜q (¨1¡+Õ.ð/ð ×Ñ˜gÕ&ð	'ð 	×ÑÐ.Ô/Ø×ÑÐ,Õ-r_   c                 ól   — |j                  d«      r|j                  d«      }| j                  d|«       y )Nr0  zc:f)r1  r2  Ú_xml_data_element)r[   rè   s     r^   r  zChart._write_series_formula  s0   € ð ×Ñ˜cÔ"Ø—n‘n SÓ)ˆGà×Ñ˜u gÕ.r_   c                 ó"  — | j                  |«       |d   r=| j                  | j                  d   «       | j                  | j                  d   «       y | j                  | j                  d   «       | j                  | j                  d   «       y )Nr©  r   r   )r®  Ú_write_axis_idr"   r#   )r[   rz  s     r^   Ú_write_axis_idszChart._write_axis_ids(  sx   € ð 	×Ñ˜4Ô à�Òà×Ñ §¡¨aÑ 0Ô1Ø×Ñ §¡¨aÑ 0Õ1ð ×Ñ §¡¨qÑ 1Ô2Ø×Ñ §¡¨qÑ 1Õ2r_   c                 ó2   — d|fg}| j                  d|«       y )Nrº  zc:axIdr»  r½  s      r^   r$  zChart._write_axis_id7  ó   € ð ˜c�l�^ˆ
à×Ñ˜H jÕ1r_   c                 óŒ  — |d   }|d   }|d   }|�t        |«      sy | j                  }| j                  }|j                  d«      r|d   }| j	                  d«       | j                  |d   «       | j                  |j                  d«      d d d «       |j                  d«      s| j                  d	«       | j                  ||j                  d«      «       | j                  |j                  d
«      «       | j                  |j                  d«      «       |d   �"| j                  |d   |d   ||d   |d   «       n"|d   �| j                  |d   ||d   |d   «       | j                  |«       | j                  |j                  d«      «       | j                  |j                  d«      «       | j!                  |j                  d«      «       | j#                  |«       | j%                  |j                  d«      «       | j'                  |d	   «       | j(                  s|j                  d«      rn|j                  d«      �|j                  d«      dk(  s|d   dk(  r!| j+                  |j                  d«      «       n | j-                  |j                  d«      «       |j                  d«      s| j/                  d	«       | j1                  |j                  d«      «       | j3                  d«       | j5                  |j                  d«      «       | j7                  |j                  d«      «       | j9                  d«       y )Nr0   r1   r"   rô   zc:catAxr   ré   rü   r   rþ   rÿ   rè   r¦   r    r  rd   r  r  rõ   r  rò   rë   rê   rû   rö   r  rù   rú   )r   r'   r+   r�   r²  r$  Ú_write_scalingÚ_write_deleteÚ_write_axis_posÚ_write_major_gridlinesÚ_write_minor_gridlinesrÁ  rÂ  Ú_write_cat_number_formatÚ_write_major_tick_markÚ_write_minor_tick_markÚ_write_tick_label_posrá   Ú_write_axis_fontÚ_write_cross_axisr8   Ú_write_crossesÚ_write_c_crosses_atÚ_write_autoÚ_write_label_alignÚ_write_label_offsetÚ_write_c_tick_lbl_skipÚ_write_c_tick_mark_skiprã   ©r[   rz  r0   r1   r"   rô   Ú	is_y_axiss          r^   rÐ  zChart._write_cat_axis>  s	  € à�h‘ˆØ�h‘ˆØ˜
Ñ#ˆð Ð¤3 x¤=Øà×)Ñ)ˆØ×'Ñ'ˆ	ð �:‰:�jÔ!Ø˜jÑ)ˆHà×Ñ˜IÔ&à×Ñ˜H Q™KÔ(ð 	×Ñ˜FŸJ™J yÓ1°4¸¸tÔDà�z‰z˜)Ô$Ø×Ñ˜qÔ!ð 	×Ñ˜X v§z¡z°)Ó'<Ô=ð 	×#Ñ# F§J¡JÐ/@Ó$AÔBð 	×#Ñ# F§J¡JÐ/@Ó$AÔBð �)ÑÐ(Ø×%Ñ%Ø�yÑ!Ø�yÑ!ØØ�{Ñ#Ø�}Ñ%õð �F‰^Ð'Ø×"Ñ"Ø�v‘ 	¨6°+Ñ+>ÀÀ}Ñ@Uôð
 	×%Ñ% fÔ-ð 	×#Ñ# F§J¡JÐ/@Ó$AÔBð 	×#Ñ# F§J¡JÐ/@Ó$AÔBð 	×"Ñ" 6§:¡:Ð.>Ó#?Ô@ð 	×Ñ˜&Ô!ð 	×Ñ˜fŸj™j¨Ó4Ô5ð 	×Ñ˜x¨™{Ô+à×Ò §
¡
¨9Ô 5ð —
‘
˜:Ó&Ð.Ø—:‘:˜jÓ)¨UÒ2Ø˜*Ñ%¨Ò.ð ×#Ñ# F§J¡J¨zÓ$:Õ;ð ×(Ñ(¨¯©°JÓ)?Ô@ð �z‰z˜+Ô&Ø×Ñ˜QÔð 	×Ñ §
¡
¨=Ó 9Ô:ð 	× Ñ  Ô%ð 	×#Ñ# F§J¡J¨Ó$?Ô@ð 	×$Ñ$ V§Z¡Z°Ó%@ÔAà×Ñ˜)Õ$r_   c                 óÜ  — |d   }|d   }|d   }|j                  d| j                  «      }| j                  }|�t        |«      sy |j                  d«      xs |}| j	                  d«       | j                  |d   «       | j                  |j                  d«      |j                  d«      |j                  d	«      |j                  d
«      «       |j                  d«      s| j                  d«       | j                  ||j                  d«      «       | j                  |j                  d«      «       | j                  |j                  d«      «       |d   �"| j                  |d   |d   ||d   |d   «       n:|d   �5| j                  |d   ||j                  d«      |j                  d«      «       | j                  |«       | j                  |j                  d«      «       | j                  |j                  d«      «       | j!                  |j                  d«      «       | j#                  |«       | j%                  |j                  d«      «       | j'                  |d   «       |j                  d«      �|d   d	k(  s|d   dk(  r!| j)                  |j                  d«      «       n | j+                  |j                  d«      «       | j-                  |j                  d«      «       | j/                  |j                  d«      «       | j1                  |j                  d«      «       | j3                  |j                  d«      |j                  d«      «       | j5                  d«       y )Nr0   r1   r"   rô   úc:valAxr   ré   rê   rë   rñ   rü   rþ   rÿ   rè   r¦   r    r  rd   r  r  rõ   r  r   rò   ró   rí   rì   rð   rý   )r�   r(   r,   r   r²  r$  r)  r*  r+  r,  r-  rÁ  rÂ  Ú_write_number_formatr/  r0  r1  rá   r2  r3  r4  r5  Ú_write_cross_betweenÚ_write_c_major_unitÚ_write_c_minor_unitÚ_write_disp_unitsrã   r;  s          r^   rÑ  zChart._write_val_axis¤  s%  € à�h‘ˆØ�h‘ˆØ˜
Ñ#ˆØ—8‘8˜J¨×(>Ñ(>Ó?ˆØ×'Ñ'ˆ	ð Ð¤3 x¤=Øð —:‘:˜jÓ)Ò5¨Xˆà×Ñ˜IÔ&à×Ñ˜H Q™KÔ(ð 	×ÑØ�J‰J�yÓ!Ø�J‰J�uÓØ�J‰J�uÓØ�J‰J�zÓ"ô		
ð �z‰z˜)Ô$Ø×Ñ˜qÔ!ð 	×Ñ˜X v§z¡z°)Ó'<Ô=ð 	×#Ñ# F§J¡JÐ/@Ó$AÔBð 	×#Ñ# F§J¡JÐ/@Ó$AÔBð �)ÑÐ(Ø×%Ñ%Ø�yÑ!Ø�yÑ!ØØ�{Ñ#Ø�}Ñ%õð �F‰^Ð'Ø×"Ñ"Ø�v‘ØØ—
‘
˜;Ó'Ø—
‘
˜=Ó)ô	ð 	×!Ñ! &Ô)ð 	×#Ñ# F§J¡JÐ/@Ó$AÔBð 	×#Ñ# F§J¡JÐ/@Ó$AÔBð 	×"Ñ" 6§:¡:Ð.>Ó#?Ô@ð 	×Ñ˜&Ô!ð 	×Ñ˜fŸj™j¨Ó4Ô5ð 	×Ñ˜x¨™{Ô+ð �J‰J�zÓ"Ð*Ø�jÑ! UÒ*Ø�jÑ! UÒ*ð ×Ñ §
¡
¨:Ó 6Õ7ð ×$Ñ$ V§Z¡Z°
Ó%;Ô<ð 	×!Ñ! &§*¡*¨_Ó"=Ô>ð 	× Ñ  §¡¨LÓ!9Ô:ð 	× Ñ  §¡¨LÓ!9Ô:ð 	×ÑØ�J‰J�Ó'¨¯©Ð4KÓ)Lô	
ð 	×Ñ˜)Õ$r_   c                 óš  — |d   }|d   }|d   }|d   xs | j                   }| j                  }|�t        |«      sy |j                  d«      xs |}| j	                  d«       | j                  |d   «       | j                  |j                  d«      |j                  d«      |j                  d	«      |j                  d
«      «       |j                  d«      s| j                  d«       | j                  ||j                  d«      «       | j                  |j                  d«      «       | j                  |j                  d«      «       |d   �"| j                  |d   |d   ||d   |d   «       n"|d   �| j                  |d   ||d   |d   «       | j                  |«       | j                  |j                  d«      «       | j                  |j                  d«      «       | j!                  |j                  d«      «       | j#                  |«       | j%                  |j                  d«      «       | j'                  |d   «       |j                  d«      �|d   d	k(  s|d   dk(  r!| j)                  |j                  d«      «       n | j+                  |j                  d«      «       | j-                  |j                  d«      «       | j/                  |j                  d«      «       | j1                  |j                  d«      «       | j3                  |j                  d«      |j                  d«      «       | j5                  d«       y )Nr0   r1   r"   rô   r>  r   ré   rê   rë   rñ   rü   r   rþ   rÿ   rè   r¦   r    r  rd   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/  r0  r1  rá   r2  r3  r4  r5  r@  rA  rB  rC  rã   r;  s          r^   Ú_write_cat_val_axiszChart._write_cat_val_axis	  s  € ð �h‘ˆØ�h‘ˆØ˜
Ñ#ˆØ˜
Ñ#Ò= t×'=Ñ'=ˆØ×'Ñ'ˆ	ð Ð¤3 x¤=Øð —:‘:˜jÓ)Ò5¨Xˆà×Ñ˜IÔ&à×Ñ˜H Q™KÔ(ð 	×ÑØ�J‰J�yÓ!Ø�J‰J�uÓØ�J‰J�uÓØ�J‰J�zÓ"ô		
ð �z‰z˜)Ô$Ø×Ñ˜qÔ!ð 	×Ñ˜X v§z¡z°)Ó'<Ô=ð 	×#Ñ# F§J¡JÐ/@Ó$AÔBð 	×#Ñ# F§J¡JÐ/@Ó$AÔBð �)ÑÐ(Ø×%Ñ%Ø�yÑ!Ø�yÑ!ØØ�{Ñ#Ø�}Ñ%õð �F‰^Ð'Ø×"Ñ"Ø�v‘ 	¨6°+Ñ+>ÀÀ}Ñ@Uôð
 	×!Ñ! &Ô)ð 	×#Ñ# F§J¡JÐ/@Ó$AÔBð 	×#Ñ# F§J¡JÐ/@Ó$AÔBð 	×"Ñ" 6§:¡:Ð.>Ó#?Ô@ð 	×Ñ˜&Ô!ð 	×Ñ˜fŸj™j¨Ó4Ô5ð 	×Ñ˜x¨™{Ô+ð �J‰J�zÓ"Ð*Ø�jÑ! UÒ*Ø�jÑ! UÒ*ð ×Ñ §
¡
¨:Ó 6Õ7ð ×$Ñ$ V§Z¡Z°
Ó%;Ô<ð 	×!Ñ! &§*¡*¨_Ó"=Ô>ð 	× Ñ  §¡¨LÓ!9Ô:ð 	× Ñ  §¡¨LÓ!9Ô:ð 	×ÑØ�J‰J�Ó'¨¯©Ð4KÓ)Lô	
ð 	×Ñ˜)Õ$r_   c                 ó~  — |d   }|d   }|d   }|�t        |«      sy | j                  }|j                  d«      xs |}| j                  d«       | j	                  |d   «       | j                  |j                  d«      |j                  d«      |j                  d	«      |j                  d
«      «       |j                  d«      s| j                  d«       | j                  ||j                  d«      «       | j                  |j                  d«      «       | j                  |j                  d«      «       |d   �"| j                  |d   |d   d |d   |d   «       n"|d   �| j                  |d   d |d   |d   «       | j                  |«       | j                  |j                  d«      «       | j                  |j                  d«      «       | j                  |j                  d«      «       | j!                  |«       | j#                  |j                  d«      «       | j%                  |d   «       | j&                  s|j                  d«      rn|j                  d«      �|j                  d«      d	k(  s|d   dk(  r!| j)                  |j                  d«      «       n | j+                  |j                  d«      «       | j-                  d«       | j/                  d«       | j1                  |j                  d«      «       | j3                  |j                  d«      «       | j5                  |j                  d«      «       |j                  d«      r| j7                  |d   «       | j9                  |j                  d«      «       |j                  d«      r| j;                  |d   «       | j=                  d«       y ) Nr0   r1   r"   rô   zc:dateAxr   ré   rê   rë   rñ   rü   r   rþ   rÿ   rè   r¦   r    r  rd   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/  r0  r1  rá   r2  r3  r8   r4  r5  r6  r8  r9  r:  rA  Ú_write_c_major_time_unitrB  Ú_write_c_minor_time_unitrã   )r[   rz  r0   r1   r"   rô   s         r^   rÏ  zChart._write_date_axist	  so  € à�h‘ˆØ�h‘ˆØ˜
Ñ#ˆð Ð¤3 x¤=Øà×)Ñ)ˆð —:‘:˜jÓ)Ò5¨Xˆà×Ñ˜JÔ'à×Ñ˜H Q™KÔ(ð 	×ÑØ�J‰J�yÓ!Ø�J‰J�uÓØ�J‰J�uÓØ�J‰J�zÓ"ô		
ð �z‰z˜)Ô$Ø×Ñ˜qÔ!ð 	×Ñ˜X v§z¡z°)Ó'<Ô=ð 	×#Ñ# F§J¡JÐ/@Ó$AÔBð 	×#Ñ# F§J¡JÐ/@Ó$AÔBð �)ÑÐ(Ø×%Ñ%Ø�yÑ!Ø�yÑ!ØØ�{Ñ#Ø�}Ñ%õð �F‰^Ð'Ø×"Ñ"Ø�v‘  f¨[Ñ&9¸6À-Ñ;Pôð
 	×!Ñ! &Ô)ð 	×#Ñ# F§J¡JÐ/@Ó$AÔBð 	×#Ñ# F§J¡JÐ/@Ó$AÔBð 	×"Ñ" 6§:¡:Ð.>Ó#?Ô@ð 	×Ñ˜&Ô!ð 	×Ñ˜fŸj™j¨Ó4Ô5ð 	×Ñ˜x¨™{Ô+à×Ò §
¡
¨9Ô 5ð —
‘
˜:Ó&Ð.Ø—:‘:˜jÓ)¨UÒ2Ø˜*Ñ%¨Ò.ð ×#Ñ# F§J¡J¨zÓ$:Õ;ð ×(Ñ(¨¯©°JÓ)?Ô@ð 	×Ñ˜Ôð 	× Ñ  Ô%ð 	×#Ñ# F§J¡J¨Ó$?Ô@ð 	×$Ñ$ V§Z¡Z°Ó%@ÔAð 	× Ñ  §¡¨LÓ!9Ô:ð �:‰:�lÔ#Ø×)Ñ)¨&Ð1BÑ*CÔDð 	× Ñ  §¡¨LÓ!9Ô:ð �:‰:�lÔ#Ø×)Ñ)¨&Ð1BÑ*CÔDà×Ñ˜*Õ%r_   c                 óÐ   — | j                  d«       | j                  |«       | j                  |«       | j                  |«       | j	                  |«       | j                  d«       y )Nz	c:scaling)r²  Ú_write_c_log_baseÚ_write_orientationÚ_write_c_maxÚ_write_c_minrã   )r[   ré   Úmin_valÚmax_valrñ   s        r^   r)  zChart._write_scalingç	  s`   € ð 	×Ñ˜KÔ(ð 	×Ñ˜xÔ(ð 	×Ñ Ô(ð 	×Ñ˜'Ô"ð 	×Ñ˜'Ô"à×Ñ˜+Õ&r_   c                 ó8   — |sy d|fg}| j                  d|«       y )Nrº  z	c:logBaser»  r½  s      r^   rJ  zChart._write_c_log_baseú	  ó%   € ñ Øà˜c�l�^ˆ
à×Ñ˜K¨Õ4r_   c                 ó>   — d}|rd}d|fg}| j                  d|«       y )NÚminMaxÚmaxMinrº  zc:orientationr»  )r[   ré   rº  r·  s       r^   rK  zChart._write_orientation
  s*   € àˆáØˆCà˜c�l�^ˆ
à×Ñ˜O¨ZÕ8r_   c                 ó8   — |€y d|fg}| j                  d|«       y )Nrº  zc:maxr»  )r[   rO  r·  s      r^   rL  zChart._write_c_max
  ó)   € ð ˆ?Øà˜gÐ&Ð'ˆ
à×Ñ˜G ZÕ0r_   c                 ó8   — |€y d|fg}| j                  d|«       y )Nrº  zc:minr»  )r[   rN  r·  s      r^   rM  zChart._write_c_min
  rV  r_   c                 óR   — |r|dk(  rd}|dk(  rd}d|fg}| j                  d|«       y )Nr   Úrr   Útrº  zc:axPosr»  )r[   rº  ré   r·  s       r^   r+  zChart._write_axis_pos#
  s:   € ñ Ø�cŠzØ�Ø�cŠzØ�à˜c�l�^ˆ
à×Ñ˜I zÕ2r_   c                 ó¢   — |j                  d«      }d}|�||d   d   k7  rd}|j                  d«      rd}d|fd|fg}| j                  d|«       y ©	Nr÷   r   rç   r   rø   Ú
formatCodeÚsourceLinkedúc:numFmt)r�   r¼  )r[   r”   Úformat_codeÚsource_linkedr·  s        r^   r?  zChart._write_number_format0
  st   € ð
 —h‘h˜|Ó,ˆØˆð Ð" {°d¸:Ñ6FÀ|Ñ6TÒ'TØˆMð �8‰8Ð'Ô(ØˆMð ˜;Ð'Ø˜]Ð+ð
ˆ
ð
 	×Ñ˜J¨
Õ3r_   c                 óÈ   — |j                  d«      }d}d}|�||d   d   k7  rd}d}|j                  d«      rd}| j                  s|ry d|fd|fg}| j                  d|«       y r\  )r�   r$   r¼  )r[   r”   r`  ra  Údefault_formatr·  s         r^   r.  zChart._write_cat_number_formatG
  sŽ   € ð —h‘h˜|Ó,ˆØˆØˆð Ð" {°d¸:Ñ6FÀ|Ñ6TÒ'TØˆMØˆNð �8‰8Ð'Ô(ØˆMð ×#Ò#©Øð ˜;Ð'Ø˜]Ð+ð
ˆ
ð
 	×Ñ˜J¨
Õ3r_   c                 ó<   — d}d|fd|fg}| j                  d|«       y )Nr   r]  r^  r_  r»  )r[   r`  ra  r·  s       r^   Ú_write_data_label_number_formatz%Chart._write_data_label_number_formatb
  s2   € àˆð ˜;Ð'Ø˜]Ð+ð
ˆ
ð
 	×Ñ˜J¨
Õ3r_   c                 ó8   — |sy d|fg}| j                  d|«       y )Nrº  zc:majorTickMarkr»  r½  s      r^   r/  zChart._write_major_tick_markm
  ó&   € ñ Øà˜c�l�^ˆ
à×ÑÐ-¨zÕ:r_   c                 ó8   — |sy d|fg}| j                  d|«       y )Nrº  zc:minorTickMarkr»  r½  s      r^   r0  zChart._write_minor_tick_markw
  rg  r_   c                 óD   — |�|dk(  rd}d|fg}| j                  d|«       y )NÚnext_toÚnextTorº  zc:tickLblPosr»  r½  s      r^   r1  zChart._write_tick_label_pos�
  s.   € àˆ;˜# Ò*ØˆCà˜c�l�^ˆ
à×Ñ˜N¨JÕ7r_   c                 ó2   — d|fg}| j                  d|«       y )Nrº  z	c:crossAxr»  r½  s      r^   r3  zChart._write_cross_axisŠ
  ó   € ð ˜c�l�^ˆ
à×Ñ˜K¨Õ4r_   c                 ó:   — |€d}d|fg}| j                  d|«       y )NÚautoZerorº  z	c:crossesr»  r½  s      r^   r4  zChart._write_crosses‘
  s'   € àˆ;ØˆCà˜c�l�^ˆ
à×Ñ˜K¨Õ4r_   c                 ó2   — d|fg}| j                  d|«       y )Nrº  zc:crossesAtr»  r½  s      r^   r5  zChart._write_c_crosses_atš
  ó   € ð ˜c�l�^ˆ
à×Ñ˜M¨:Õ6r_   c                 ó2   — d|fg}| j                  d|«       y )Nrº  zc:autor»  r½  s      r^   r6  zChart._write_auto¡
  r'  r_   c                 óV   — |€d}|dk(  rd}|dk(  rd}d|fg}| j                  d|«       y )NÚctrru  rY  Úleftr   rº  z	c:lblAlgnr»  r½  s      r^   r7  zChart._write_label_align¨
  sA   € ð ˆ;ØˆCà�'Š>ØˆCà�&Š=ØˆCà˜c�l�^ˆ
à×Ñ˜K¨Õ4r_   c                 ó2   — d|fg}| j                  d|«       y )Nrº  zc:lblOffsetr»  r½  s      r^   r8  zChart._write_label_offset¸
  rq  r_   c                 ó8   — |€y d|fg}| j                  d|«       y )Nrº  zc:tickLblSkipr»  r½  s      r^   r9  zChart._write_c_tick_lbl_skip¿
  s%   € àˆ;Øà˜c�l�^ˆ
à×Ñ˜O¨ZÕ8r_   c                 ó8   — |€y d|fg}| j                  d|«       y )Nrº  zc:tickMarkSkipr»  r½  s      r^   r:  zChart._write_c_tick_mark_skipÈ
  s&   € àˆ;Øà˜c�l�^ˆ
à×ÑÐ,¨jÕ9r_   c                 ó°   — |sy |d   sy |d   d   r4| j                  d«       | j                  |«       | j                  d«       y | j                  d«       y )Nrü   ri   r„  zc:majorGridlines©r²  rá   rã   r¼  ©r[   Ú	gridliness     r^   r,  zChart._write_major_gridlinesÑ
  ó_   € ñ Øà˜Ò#Øà�VÑ˜YÒ'Ø×ÑÐ 2Ô3ð ×Ñ˜iÔ(à×ÑÐ0Õ1à×ÑÐ 2Õ3r_   c                 ó°   — |sy |d   sy |d   d   r4| j                  d«       | j                  |«       | j                  d«       y | j                  d«       y )Nrü   ri   r„  zc:minorGridlinesrz  r{  s     r^   r-  zChart._write_minor_gridlinesä
  r}  r_   c                 óN   — |€| j                   }d|fg}| j                  d|«       y )Nrº  zc:crossBetween)r@   r¼  r½  s      r^   r@  zChart._write_cross_between÷
  s.   € àˆ;Ø×$Ñ$ˆCà˜c�l�^ˆ
à×ÑÐ,¨jÕ9r_   c                 ó8   — |sy d|fg}| j                  d|«       y )Nrº  zc:majorUnitr»  r½  s      r^   rA  zChart._write_c_major_unit   ó%   € ñ Øà˜c�l�^ˆ
à×Ñ˜M¨:Õ6r_   c                 ó8   — |sy d|fg}| j                  d|«       y )Nrº  zc:minorUnitr»  r½  s      r^   rB  zChart._write_c_minor_unit
  r�  r_   c                 ó:   — |€d}d|fg}| j                  d|«       y )NÚdaysrº  zc:majorTimeUnitr»  r½  s      r^   rG  zChart._write_c_major_time_unit  ó(   € àˆ;ØˆCà˜c�l�^ˆ
à×ÑÐ-¨zÕ:r_   c                 ó:   — |€d}d|fg}| j                  d|«       y )Nr„  rº  zc:minorTimeUnitr»  r½  s      r^   rH  zChart._write_c_minor_time_unit  r…  r_   c                 óz  — | j                   }|j                  dd«      }|j                  d«      }g }d}|j                  d«      rt        |d   t        «      r|d   }|j	                  d«      r|j                  dd«      }d}d	d
ddddœ}|dk(  ry ||vry ||   }| j                  d«       | j                  |«       |D ]  }| j                  |«       Œ | j                  |j                  d«      d«       |r| j                  «        |r| j                  |«       | j                  |«       | j                  d«       y )Nrô   ru  rÆ   r   rv  Úoverlay_r   r   rY  r   rZ  r   Útr)ru  ru  ÚtopÚbottomÚ	top_rightr£   zc:legendr¡   r&   )r&   r�   r  r  r1  Úreplacer²  Ú_write_legend_posÚ_write_legend_entryrÌ  Ú_write_overlayÚ_write_tx_prrá   rã   )r[   r&   rô   rÆ   rv  r¢   Úallowedrõ  s           r^   rÄ  zChart._write_legend&  sN  € à—‘ˆØ—:‘:˜j¨'Ó2ˆØ�z‰z˜&Ó!ˆØˆØˆà�:‰:�oÔ&¬:°f¸_Ñ6MÌtÔ+TØ" ?Ñ3ˆMà×Ñ˜zÔ*Ø×'Ñ'¨
°BÓ7ˆHØˆGð ØØØØñ
ˆð �vÒØà˜7Ñ"Øà˜8Ñ$ˆà×Ñ˜JÔ'ð 	×Ñ˜xÔ(ð #ò 	,ˆEà×$Ñ$ UÕ+ð	,ð
 	×Ñ˜6Ÿ:™: hÓ/°Ô:ñ Ø×ÑÔ!áØ×Ñ˜dÔ#ð 	×Ñ˜&Ô!à×Ñ˜*Õ%r_   c                 ó2   — d|fg}| j                  d|«       y )Nrº  zc:legendPosr»  r½  s      r^   rŽ  zChart._write_legend_pos^  rq  r_   c                 óŒ   — | j                  d«       | j                  |«       | j                  d«       | j                  d«       y )Nzc:legendEntryr   )r²  rè  r*  rã   )r[   rõ  s     r^   r�  zChart._write_legend_entrye  s>   € ð 	×Ñ˜OÔ,ð 	�‰˜Ôð 	×Ñ˜1Ôà×Ñ˜/Õ*r_   c                 ó6   — d}d|fg}| j                  d|«       y )Nr   rº  z	c:overlayr»  r½  s      r^   r�  zChart._write_overlayr  ó"   € àˆà˜c�l�^ˆ
à×Ñ˜K¨Õ4r_   c                 óP   — d}| j                   ry d|fg}| j                  d|«       y )Nr   rº  zc:plotVisOnly)r7   r¼  r½  s      r^   rÅ  zChart._write_plot_vis_onlyz  s0   € àˆð ×ÒØà˜c�l�^ˆ
à×Ñ˜O¨ZÕ8r_   c                 ó¨   — | j                  d«       | j                  «        | j                  «        | j                  «        | j	                  d«       y )Nzc:printSettings)r²  Ú_write_header_footerÚ_write_page_marginsÚ_write_page_setuprã   r»   s    r^   râ   zChart._write_print_settings†  sJ   € à×ÑÐ-Ô.ð 	×!Ñ!Ô#ð 	× Ñ Ô"ð 	×ÑÔ à×ÑÐ+Õ,r_   c                 ó&   — | j                  d«       y )Nzc:headerFooterr»  r»   s    r^   r™  zChart._write_header_footer•  s   € à×ÑÐ,Õ-r_   c                 óh   — d}d}d}d}d}d}d|fd|fd|fd|fd|fd	|fg}| j                  d
|«       y )Ng      è?gffffffæ?g333333Ó?r   r   rY  rZ  ÚheaderÚfooterzc:pageMarginsr»  )r[   r‹  ru  ru  rŠ  rž  rŸ  r·  s           r^   rš  zChart._write_page_margins™  sg   € àˆØˆØˆØˆØˆØˆð �&ˆMØ�$ˆKØ�%ˆLØ�#ˆJØ�vÐØ�vÐð
ˆ
ð 	×Ñ˜O¨ZÕ8r_   c                 ó&   — | j                  d«       y )Nzc:pageSetupr»  r»   s    r^   r›  zChart._write_page_setup­  s   € à×Ñ˜MÕ*r_   c                 ó*   — | j                  ddg«       y )Nzc:autoTitleDeletedrÿ  r»  r»   s    r^   rÀ  z!Chart._write_c_auto_title_deleted±  s   € à×ÑÐ0°:°,Õ?r_   c                 ó¶   — | j                  d«       | j                  |||«       | j                  |d«       |r| j                  «        | j	                  d«       y ©Nzc:titlerÜ  )r²  Ú_write_tx_richrÌ  r�  rã   )r[   Útitler<  rÆ   r¡   r¢   s         r^   rÂ  zChart._write_title_richµ  sW   € ð 	×Ñ˜IÔ&ð 	×Ñ˜E 9¨dÔ3ð 	×Ñ˜6 6Ô*ñ Ø×ÑÔ!à×Ñ˜)Õ$r_   c                 óØ   — | j                  d«       | j                  ||«       | j                  |d«       |r| j                  «        | j	                  ||«       | j                  d«       y r£  )r²  r  rÌ  r�  r‘  rã   )r[   r¥  r¦   r<  rÆ   r¡   r¢   s          r^   rÁ  zChart._write_title_formulaÆ  sg   € ð
 	×Ñ˜IÔ&ð 	×Ñ˜u gÔ.ð 	×Ñ˜6 6Ô*ñ Ø×ÑÔ!ð 	×Ñ˜$ 	Ô*à×Ñ˜)Õ$r_   c                 ór   — | j                  d«       | j                  |||d¬«       | j                  d«       y )Núc:txF)Úignore_rich_pr)r²  Ú_write_richrã   )r[   r¥  r<  rÆ   s       r^   r¤  zChart._write_tx_richÜ  s9   € ð 	×Ñ˜FÔ#ð 	×Ñ˜  iÀÐÔFà×Ñ˜&Õ!r_   c                 ój   — | j                  d«       | j                  |«       | j                  d«       y )Nr¨  ©r²  Ú_write_vrã   ©r[   r¥  s     r^   r  zChart._write_tx_valueæ  s.   € ð 	×Ñ˜FÔ#ð 	�‰�eÔà×Ñ˜&Õ!r_   c                 ó”   — d }|�| j                   |   }| j                  d«       | j                  ||d«       | j                  d«       y )Nr¨  r(  )r*   r²  r  rã   )r[   r¥  r¦   rŸ   s       r^   r  zChart._write_tx_formulað  sM   € àˆàÐØ×$Ñ$ WÑ-ˆDà×Ñ˜FÔ#ð 	×Ñ˜E 4¨Ô/à×Ñ˜&Õ!r_   c                 óè   — |r|j                  d«      �|d   }nd }| j                  d«       | j                  ||«       | j                  «        | j	                  |||«       | j                  d«       y )Nr  zc:rich)r�   r²  Ú_write_a_body_prÚ_write_a_lst_styleÚ_write_a_p_richrã   )r[   r¥  rÆ   r<  r©  r  s         r^   rª  zChart._write_richþ  st   € ñ �D—H‘H˜ZÓ(Ð4Ø˜JÑ'‰HàˆHà×Ñ˜HÔ%ð 	×Ñ˜h¨	Ô2ð 	×ÑÔ!ð 	×Ñ˜U D¨.Ô9à×Ñ˜(Õ#r_   c                 ó$  — g }|€|rd}|�t|dk(  r#|j                  d«       |j                  d«       nL|dk(  r#|j                  d«       |j                  d«       n$|j                  d|f«       |j                  d«       | j                  d	|«       y )
Ni@š­ÿi@1÷ )Úrotr   )ÚvertÚwordArtVerti ø )r¶  ÚeaVertrµ  )r¶  Úhorzza:bodyPr)r�   r¼  )r[   r  r<  r·  s       r^   r±  zChart._write_a_body_pr  s–   € àˆ
àÐ¡	ØˆHàÐØ˜8Ò#à×!Ñ! *Ô-Ø×!Ñ!Ð"9Õ:Ø˜XÒ%à×!Ñ! *Ô-Ø×!Ñ!Ð"4Õ5à×!Ñ! 5¨(Ð"3Ô4Ø×!Ñ!Ð"2Ô3à×Ñ˜J¨
Õ3r_   c                 ó&   — | j                  d«       y )Nz
a:lstStyler»  r»   s    r^   r²  zChart._write_a_lst_style)  s   € à×Ñ˜LÕ)r_   c                 ó’   — | j                  d«       |s| j                  |«       | j                  ||«       | j                  d«       y ©Núa:p)r²  Ú_write_a_p_pr_richÚ
_write_a_rrã   )r[   r¥  rÆ   r©  s       r^   r³  zChart._write_a_p_rich-  sC   € ð 	×Ñ˜EÔ"ñ Ø×#Ñ# DÔ)ð 	�‰˜˜tÔ$à×Ñ˜%Õ r_   c                 óŠ   — | j                  d«       | j                  |«       | j                  «        | j                  d«       y r¼  )r²  r¾  Ú_write_a_end_para_rprrã   ©r[   rÆ   s     r^   Ú_write_a_p_formulazChart._write_a_p_formula;  s>   € ð 	×Ñ˜EÔ"ð 	×Ñ Ô%ð 	×"Ñ"Ô$à×Ñ˜%Õ r_   c                 ój   — | j                  d«       | j                  |«       | j                  d«       y )Nza:pPr)r²  Ú_write_a_def_rprrã   rÂ  s     r^   r¾  zChart._write_a_p_pr_richH  s0   € ð 	×Ñ˜GÔ$ð 	×Ñ˜dÔ#à×Ñ˜'Õ"r_   c                 óP  — d}t        j                  |«      }t        j                  |«      }|r|j                  d«      �d}|s|rO| j	                  d|«       |r| j                  d|d   i«       |r| j                  |«       | j                  d«       y | j                  d|«       y )Nr   r  r   za:defRPr)	r   Ú_get_font_style_attributesÚ_get_font_latin_attributesr�   r²  rú  Ú_write_a_latinrã   r¼  )r[   rÆ   Ú	has_colorÚstyle_attributesÚlatin_attributess        r^   rÅ  zChart._write_a_def_rprR  s    € àˆ	ä ×;Ñ;¸DÓAÐÜ ×;Ñ;¸DÓAÐá�D—H‘H˜WÓ%Ð1ØˆIá™yØ×Ñ 
Ð,<Ô=áØ×(Ñ(¨'°4¸±=Ð)AÔBáØ×#Ñ#Ð$4Ô5à×Ñ˜jÕ)à×Ñ 
Ð,<Õ=r_   c                 ó6   — d}d|fg}| j                  d|«       y )Nr¹  Úlangza:endParaRPrr»  )r[   rÎ  r·  s      r^   rÁ  zChart._write_a_end_para_rpri  s#   € àˆà˜t�nÐ%ˆ
à×Ñ˜N¨JÕ7r_   c                 óŒ   — | j                  d«       | j                  |«       | j                  |«       | j                  d«       y )Nza:r)r²  Ú_write_a_r_prÚ
_write_a_trã   )r[   r¥  rÆ   s      r^   r¿  zChart._write_a_rq  s>   € ð 	×Ñ˜EÔ"ð 	×Ñ˜4Ô ð 	�‰˜Ôà×Ñ˜%Õ r_   c                 ód  — d}d}t        j                  |«      }t        j                  |«      }|r|d   �d}|j                  dd|f«       |s|rO| j	                  d|«       |r| j                  d|d   i«       |r| j                  |«       | j                  d«       y | j                  d|«       y )Nr   r¹  r  r   rÎ  za:rPr)	r   rÇ  rÈ  Úinsertr²  rú  rÉ  rã   r¼  )r[   rÆ   rÊ  rÎ  rË  rÌ  s         r^   rÐ  zChart._write_a_r_pr~  s¶   € àˆ	Øˆä ×;Ñ;¸DÓAÐÜ ×;Ñ;¸DÓAÐá�D˜‘MÐ-ØˆIð 	×Ñ  F¨D >Ô2á™yØ×Ñ Ð)9Ô:áØ×(Ñ(¨'°4¸±=Ð)AÔBáØ×#Ñ#Ð$4Ô5à×Ñ˜gÕ&à×Ñ Ð)9Õ:r_   c                 ó(   — | j                  d|«       y )Nza:t©r"  r®  s     r^   rÑ  zChart._write_a_t™  s   € ð 	×Ñ˜u eÕ,r_   c                 óä   — |r|j                  d«      �|d   }nd }| j                  d«       | j                  ||«       | j                  «        | j	                  |«       | j                  d«       y )Nr  úc:txPr)r�   r²  r±  r²  rÃ  rã   )r[   rÆ   r<  r  s       r^   r‘  zChart._write_tx_prž  sp   € ñ �D—H‘H˜ZÓ(Ð4Ø˜JÑ'‰HàˆHà×Ñ˜HÔ%ð 	×Ñ˜h¨	Ô2ð 	×ÑÔ!ð 	×Ñ Ô%à×Ñ˜(Õ#r_   c                 ó  — |€| j                   }|sy |d   dk(  ry | j                  d«       | j                  |d   «       |j                  d«      r| j	                  |d   «       | j                  |«       | j                  d«       y )NrB  r5  zc:markerr  )rA   r²  Ú_write_symbolr�   Ú_write_marker_sizerá   rã   )r[   rn   s     r^   rë  zChart._write_marker³  s‡   € àˆ>Ø×(Ñ(ˆFáØà�&‰>˜[Ò(Øà×Ñ˜JÔ'ð 	×Ñ˜6 &™>Ô*ð �:‰:�fÔØ×#Ñ# F¨6¡NÔ3ð 	×Ñ˜&Ô!à×Ñ˜*Õ%r_   c                 ó2   — d|fg}| j                  d|«       y )Nrº  zc:sizer»  r½  s      r^   rÚ  zChart._write_marker_sizeÌ  r'  r_   c                 ó2   — d|fg}| j                  d|«       y )Nrº  zc:symbolr»  r½  s      r^   rÙ  zChart._write_symbolÓ  ó   € ð ˜c�l�^ˆ
à×Ñ˜J¨
Õ3r_   c                 óä  — | j                  |«      sy | j                  d«       |j                  d«      r4|d   d   r,d|d   v r| j                  «        n| j	                  |d   «       |j                  d«      r| j                  |d   «       |j                  d«      r| j                  |d   «       |j                  d«      r|d   d   r| j                  |d   «       | j                  d«       y )Núc:spPrrk   r„  r£   rl   rm   ri   )	rŠ  r²  r�   Ú_write_a_no_fillrú  Ú_write_a_patt_fillÚ_write_a_grad_fillÚ_write_a_lnrã   rå  s     r^   rá   zChart._write_sp_prÚ  sß   € ð ×(Ñ(¨Ô0Øà×Ñ˜HÔ%ð �:‰:�fÔ &¨¡.°Ò";Ø˜ ™Ñ'à×%Ñ%Õ'ð ×(Ñ(¨°©Ô8à�:‰:�iÔ à×#Ñ# F¨9Ñ$5Ô6à�:‰:�jÔ!à×#Ñ# F¨:Ñ$6Ô7ð �:‰:�fÔ &¨¡.°Ò";Ø×Ñ˜V F™^Ô,à×Ñ˜(Õ#r_   c                 óð  — g }|j                  d«      }|�*t        |dz   dz  «      dz  }t        dd|z  z   «      }d|fg}|j                  d«      s"|j                  d	«      s|j                  d
«      rr| j                  d|«       d|v r| j                  «        nd	|v r| j	                  |«       |j                  d
«      }|r| j                  |«       | j                  d«       y | j                  d|«       y )Nr9   g      À?é   g      @g      à?iœ1  Úwr£   r  Ú	dash_typeza:ln)r�   r  r²  rà  rú  Ú_write_a_prst_dashrã   r¼  )r[   ri   r·  r9   Ú	line_types        r^   rã  zChart._write_a_lnù  sð   € àˆ
ð —‘˜Ó!ˆàÐä˜ ™¨!Ñ+Ó,¨sÑ2ˆEô ˜˜u u™}Ñ-Ó.ˆEà ˜,˜ˆJà�8‰8�FÔ˜tŸx™x¨Ô0°D·H±H¸[Ô4IØ×Ñ ¨
Ô3ð ˜‰~à×%Ñ%Õ'Ø˜D‘à×(Ñ(¨Ô.ð Ÿ™ Ó-ˆIÙà×'Ñ'¨	Ô2à×Ñ˜fÕ%à×Ñ ¨
Õ3r_   c                 ó&   — | j                  d«       y )Nza:noFillr»  r»   s    r^   rà  zChart._write_a_no_fill  s   € à×Ñ˜JÕ'r_   c                 ó²   — | j                  d«       d|v r1t        |d   «      }|j                  d«      }| j                  ||«       | j	                  d«       y )Nza:solidFillr  Útransparency)r²  r   r�   Ú_write_a_srgb_clrrã   )r[   rk   r  rì  s       r^   rú  zChart._write_a_solid_fill"  sS   € ð 	×Ñ˜MÔ*à�d‰?Ü! $ w¡-Ó0ˆEØŸ8™8 NÓ3ˆLà×"Ñ" 5¨,Ô7à×Ñ˜-Õ(r_   c                 ó    — d|fg}|r5| j                  d|«       | j                  |«       | j                  d«       y | j                  d|«       y )Nrº  z	a:srgbClr)r²  Ú_write_a_alpharã   r¼  )r[   rº  rì  r·  s       r^   rí  zChart._write_a_srgb_clr/  sN   € à˜c�l�^ˆ
áØ×Ñ ¨ZÔ8ð ×Ñ Ô-à×Ñ˜kÕ*à×Ñ ¨ZÕ8r_   c                 óf   — t        dt        |«      z
  dz  «      }d|fg}| j                  d|«       y )Nr  rË  rº  za:alpha©r  r¼  r½  s      r^   rï  zChart._write_a_alpha=  s6   € ô �3œ˜S›‘> TÑ)Ó*ˆà˜c�l�^ˆ
à×Ñ˜I zÕ2r_   c                 ó2   — d|fg}| j                  d|«       y )Nrº  z
a:prstDashr»  r½  s      r^   rè  zChart._write_a_prst_dashF  s   € ð ˜c�l�^ˆ
à×Ñ˜L¨*Õ5r_   c                 óÎ  — |sy | j                  d«       | j                  |j                  d«      «       | j                  |«       | j	                  |d   «       |d   dk(  r | j                  |j                  d«      «       |d   dk(  r | j                  |j                  d«      «       | j                  |j                  d«      «       | j                  |j                  d	«      «       d
|v r| j                  |d
   «       |j                  d«      r| j                  «        |j                  d«      r!| j                  «        | j                  |«       | j                  d«       y )Nzc:trendlinerd   rB  rK  ÚorderrJ  ÚperiodÚforwardÚbackwardÚ	interceptÚdisplay_r_squaredÚdisplay_equation)r²  Ú_write_namer�   rá   Ú_write_trendline_typeÚ_write_trendline_orderÚ_write_periodÚ_write_forwardÚ_write_backwardÚ_write_c_interceptÚ_write_c_disp_rsqrÚ_write_c_disp_eqÚ_write_c_trendline_lblrã   )r[   ro   s     r^   rï  zChart._write_trendlineM  s?  € ñ Øà×Ñ˜MÔ*ð 	×Ñ˜Ÿ™ vÓ.Ô/ð 	×Ñ˜)Ô$ð 	×"Ñ" 9¨VÑ#4Ô5ð �VÑ Ò&Ø×'Ñ'¨	¯©°gÓ(>Ô?ð �VÑ Ò+Ø×Ñ˜yŸ}™}¨XÓ6Ô7ð 	×Ñ˜IŸM™M¨)Ó4Ô5ð 	×Ñ˜YŸ]™]¨:Ó6Ô7à˜)Ñ#à×#Ñ# I¨kÑ$:Ô;à�=‰=Ð,Ô-à×#Ñ#Ô%à�=‰=Ð+Ô,à×!Ñ!Ô#ð ×'Ñ'¨	Ô2à×Ñ˜-Õ(r_   c                 ó2   — d|fg}| j                  d|«       y )Nrº  zc:trendlineTyper»  r½  s      r^   rü  zChart._write_trendline_type}  s    € ð ˜c�l�^ˆ
à×ÑÐ-¨zÕ:r_   c                 ó.   — |€y | j                  d|«       y )Nzc:namerÕ  ©r[   rŸ   s     r^   rû  zChart._write_name„  s   € ð ˆ<Øà×Ñ˜x¨Õ.r_   c                 ó@   — |dk  rd}d|fg}| j                  d|«       y )Nr   rº  r  r»  r½  s      r^   rý  zChart._write_trendline_orderŒ  s)   € à�Š7ØˆCà˜c�l�^ˆ
à×Ñ˜I zÕ2r_   c                 ó@   — |dk  rd}d|fg}| j                  d|«       y )Nr   rº  zc:periodr»  r½  s      r^   rþ  zChart._write_period•  s)   € à�Š7ØˆCà˜c�l�^ˆ
à×Ñ˜J¨
Õ3r_   c                 ó8   — |sy d|fg}| j                  d|«       y )Nrº  z	c:forwardr»  r½  s      r^   rÿ  zChart._write_forwardž  rQ  r_   c                 ó8   — |sy d|fg}| j                  d|«       y )Nrº  z
c:backwardr»  r½  s      r^   r   zChart._write_backward¨  s%   € ñ Øà˜c�l�^ˆ
à×Ñ˜L¨*Õ5r_   c                 ó2   — d|fg}| j                  d|«       y )Nrº  zc:interceptr»  r½  s      r^   r  zChart._write_c_intercept²  s   € à˜c�l�^ˆ
à×Ñ˜M¨:Õ6r_   c                 ó.   — dg}| j                  d|«       y )Nrÿ  zc:dispEqr»  ©r[   r·  s     r^   r  zChart._write_c_disp_eq¸  s   € à �\ˆ
à×Ñ˜J¨
Õ3r_   c                 ó.   — dg}| j                  d|«       y )Nrÿ  z
c:dispRSqrr»  r  s     r^   r  zChart._write_c_disp_rsqr¾  ó   € à �\ˆ
à×Ñ˜L¨*Õ5r_   c                 ó  — | j                  d«       | j                  d d «       | j                  «        | j                  |d   «       |d   r'|d   j	                  d«      }|r| j                  |«       | j                  d«       y )Nzc:trendlineLblrP  rÆ   )r²  rÌ  Ú_write_trendline_num_fmtrá   r�   r2  rã   )r[   ro   rÆ   s      r^   r  zChart._write_c_trendline_lblÄ  s…   € à×ÑÐ,Ô-ð 	×Ñ˜4 Ô&ð 	×%Ñ%Ô'ð 	×Ñ˜) GÑ,Ô-ð �WÒØ˜WÑ%×)Ñ)¨&Ó1ˆDÙØ×%Ñ% dÔ+à×ÑÐ*Õ+r_   c                 ó0   — ddg}| j                  d|«       y )N)r]  r°  )r^  r   r_  r»  r  s     r^   r  zChart._write_trendline_num_fmtÙ  s#   € ð &Øð
ˆ
ð
 	×Ñ˜J¨
Õ3r_   c                 óÄ   — | j                   }|€y d|v r<|d   d   r4| j                  d«       | j                  |«       | j                  d«       y | j	                  d«       y )Nri   r„  zc:hiLowLines)rG   r²  rá   rã   r¼  )r[   rG   s     r^   Ú_write_hi_low_lineszChart._write_hi_low_linesâ  sd   € à×(Ñ(ˆàÐØà�\Ñ! l°6Ñ&:¸9Ò&EØ×Ñ Ô/ð ×Ñ˜lÔ+à×Ñ˜nÕ-à×Ñ Õ/r_   c                 ó¼   — | j                   }|€y |d   d   r4| j                  d«       | j                  |«       | j                  d«       y | j	                  d«       y )Nri   r„  zc:dropLines)rF   r²  rá   rã   r¼  )r[   rF   s     r^   Ú_write_drop_lineszChart._write_drop_linesó  s[   € à—_‘_ˆ
àÐØà�fÑ˜iÒ(Ø×Ñ Ô.ð ×Ñ˜jÔ)à×Ñ˜mÕ,à×Ñ Õ.r_   c                 ó8   — |€y d|fg}| j                  d|«       y )Nrº  z	c:overlapr»  r½  s      r^   Ú_write_overlapzChart._write_overlap  s'   € ð ˆ;Øà˜c�l�^ˆ
à×Ñ˜K¨Õ4r_   c                 ó:  — |rt        |«      }nd}| j                  d«       | j                  d«       | j                  |«       t	        |«      D ](  }||   }|€Œ	 t        |«       | j                  ||«       Œ* | j                  d«       y # t        $ r d}Y Œ3w xY w)Nr   z
c:numCacher°  ©	r   r²  Ú_write_format_coder  Úranger+  r,  r  rã   ©r[   rŸ   r  r   r-  s        r^   r  zChart._write_num_cache  s§   € áÜ˜“I‰EàˆEà×Ñ˜LÔ)ð 	×Ñ 	Ô*ð 	×Ñ˜UÔ#ä�u“ò 	%ˆAØ˜‘GˆEàˆ}ØðÜ�e”ð �N‰N˜1˜eÕ$ð	%ð 	×Ñ˜,Õ'øô ò à’ðús   ÁBÂBÂBc                 óÊ   — t        |«      }| j                  d«       | j                  |«       t        |«      D ]  }| j	                  |||   «       Œ | j                  d«       y )Nz
c:strCache)r   r²  r  r  r  rã   )r[   rŸ   r  r   s       r^   r  zChart._write_str_cache.  s^   € ä�D“	ˆà×Ñ˜LÔ)ð 	×Ñ˜UÔ#ä�u“ò 	'ˆAà�N‰N˜1˜d 1™gÕ&ð	'ð 	×Ñ˜,Õ'r_   c                 ó(   — | j                  d|«       y )Nzc:formatCoderÕ  r  s     r^   r  zChart._write_format_code=  s   € ð 	×Ñ˜~¨tÕ4r_   c                 ó2   — d|fg}| j                  d|«       y )Nrº  z	c:ptCountr»  r½  s      r^   r  zChart._write_pt_countB  rm  r_   c                 ó|   — |€y d|fg}| j                  d|«       | j                  |«       | j                  d«       y )NÚidxzc:ptr¬  )r[   r#  rW  r·  s       r^   r  zChart._write_ptI  sC   € ð ˆ=Øà˜c�l�^ˆ
à×Ñ˜F JÔ/ð 	�‰�eÔà×Ñ˜&Õ!r_   c                 ó(   — | j                  d|«       y )Nzc:vrÕ  r  s     r^   r­  zChart._write_vX  s   € ð 	×Ñ˜u dÕ+r_   c                 ó@   — | j                   sy | j                  d«       y )Nzc:protection)r-   r¼  r»   s    r^   rß   zChart._write_protection]  s   € à�ŠØà×Ñ˜NÕ+r_   c                 óP   — d}|sy |D ]  }|dz  }|sŒ| j                  ||«       Œ y )Nr   r   )Ú_write_d_pt_point)r[   rs   rõ  r‚  s       r^   rí  zChart._write_d_ptd  s;   € àˆáØàò 	1ˆEØ�Q‰JˆEÙØà×"Ñ" 5¨%Õ0ñ	1r_   c                 óŒ   — | j                  d«       | j                  |«       | j                  |«       | j                  d«       y )Nzc:dPt)r²  rè  rá   rã   )r[   rõ  r‚  s      r^   r'  zChart._write_d_pt_pointr  s>   € ð 	×Ñ˜GÔ$ð 	�‰˜Ôð 	×Ñ˜%Ô à×Ñ˜'Õ"r_   c                 óp  — |sy | j                  d«       |j                  d«      r| j                  ||d   «       |j                  d«      r| j                  |d   «       | j	                  |«       |j                  d«      r| j                  |d   «       |j                  d«      r| j                  |d   «       |j                  d«      r| j                  «        |j                  d«      r| j                  «        |j                  d«      r| j                  «        |j                  d	«      r| j                  «        |j                  d
«      r| j                  «        |j                  d«      r| j                  |d   «       |j                  d«      r| j                  «        | j                  d«       y )Nzc:dLblsra  r÷   rÆ   rô   Ú
legend_keyrW  ÚcategoryÚseries_namerZ  rl  Úleader_lines)r²  r�   Ú_write_custom_labelsre  rá   r2  Ú_write_d_lbl_posÚ_write_show_legend_keyÚ_write_show_valÚ_write_show_cat_nameÚ_write_show_ser_nameÚ_write_show_percentÚ_write_separatorÚ_write_show_leader_linesrã   )r[   r{   s     r^   rî  zChart._write_d_lbls  sx  € ñ Øà×Ñ˜IÔ&ð �:‰:�hÔØ×%Ñ% f¨f°XÑ.>Ô?ð �:‰:�lÔ#Ø×0Ñ0°¸Ñ1EÔFð 	×Ñ˜&Ô!ð �:‰:�fÔØ×!Ñ! &¨¡.Ô1ð �:‰:�jÔ!Ø×!Ñ! &¨Ñ"4Ô5ð �:‰:�lÔ#Ø×'Ñ'Ô)ð �:‰:�gÔØ× Ñ Ô"ð �:‰:�jÔ!Ø×%Ñ%Ô'ð �:‰:�mÔ$Ø×%Ñ%Ô'ð �:‰:�lÔ#Ø×$Ñ$Ô&ð �:‰:�kÔ"Ø×!Ñ! &¨Ñ"5Ô6ð �:‰:�nÔ%Ø×)Ñ)Ô+à×Ñ˜)Õ$r_   c                 ó°  — d}|D �]Î  }|dz  }|€Œ| j                  d«       | j                  |dz
  «       |j                  d«      }|r| j                  d«       �ng|j                  d«      rš| j	                  |«       |j                  d«      r| j                  |d   «       |j                  d«      r| j                  «        |j                  d«      r| j                  «        |j                  d	«      rÍ| j                  «        n¼|j                  d«      rš| j                  |«       |j                  d«      r| j                  |d   «       |j                  d«      r| j                  «        |j                  d«      r| j                  «        |j                  d	«      r"| j                  «        n| j                  |«       | j                  d«       �ŒÑ y )
Nr   r   zc:dLblÚdeleterè   rô   rW  r+  r,  )r²  rè  r�   r*  Ú_write_custom_label_formular/  r1  r2  r3  Ú_write_custom_label_strÚ_write_custom_label_format_onlyrã   )r[   Úparentr{   rõ  rP  Údelete_labels         r^   r.  zChart._write_custom_labels¸  s…  € àˆàó ,	(ˆEØ�Q‰JˆEàˆ}Øà×Ñ Ô)ð �O‰O˜E A™IÔ&à Ÿ9™9 XÓ.ˆLáØ×"Ñ" 1Ö%à—‘˜9Ô%Ø×0Ñ0°Ô7à—:‘:˜jÔ)Ø×)Ñ)¨&°Ñ*<Ô=à—:‘:˜gÔ&Ø×(Ñ(Ô*Ø—:‘:˜jÔ)Ø×-Ñ-Ô/Ø—:‘:˜mÔ,Ø×-Ñ-Õ/à—‘˜7Ô#Ø×,Ñ,¨UÔ3à—:‘:˜jÔ)Ø×)Ñ)¨&°Ñ*<Ô=à—:‘:˜gÔ&Ø×(Ñ(Ô*Ø—:‘:˜jÔ)Ø×-Ñ-Ô/Ø—:‘:˜mÔ,Ø×-Ñ-Õ/à×4Ñ4°UÔ;à×Ñ˜hÖ'ñY,	(r_   c                 ó  — |j                  d«      }|j                  d«      }| j                  |«      }| j                  d d «       | j                  d«       | j	                  ||d| «       | j                  d«       | j                  |«       y )NrW  rÆ   r¨  F)r�   rŠ  rÌ  r²  rª  rã   rá   )r[   rP  r¥  rÆ   Úhas_formattings        r^   r:  zChart._write_custom_label_strê  s…   € à—	‘	˜'Ó"ˆØ�y‰y˜Ó ˆØ×2Ñ2°5Ó9ˆð 	×Ñ˜4 Ô&à×Ñ˜FÔ#ð 	×Ñ˜  e°Ð-?Ô@à×Ñ˜&Ô!ð 	×Ñ˜%Õ r_   c                 ó  — |j                  d«      }|j                  d«      }d }|�| j                  |   }| j                  d d «       | j                  d«       | j	                  ||d«       | j                  d«       | j                  |«       y )Nrè   r¦   r¨  r(  )r�   r*   rÌ  r²  r  rã   r;  )r[   rP  rè   r¦   rŸ   s        r^   r9  z!Chart._write_custom_label_formulaý  s‹   € à—)‘)˜IÓ&ˆØ—)‘)˜IÓ&ˆØˆàÐØ×$Ñ$ WÑ-ˆDð 	×Ñ˜4 Ô&à×Ñ˜FÔ#ð 	×Ñ˜G T¨5Ô1à×Ñ˜&Ô!ð 	×,Ñ,¨UÕ3r_   c                 óÜ   — |j                  d«      }| j                  |«      }|r#| j                  |«       | j                  |«       y |r#| j	                  d«       | j                  |«       y y )NrÆ   rß  )r�   rŠ  rá   r‘  r¼  )r[   rP  rÆ   r?  s       r^   r;  z%Chart._write_custom_label_format_only  sc   € à�y‰y˜Ó ˆØ×2Ñ2°5Ó9ˆáØ×Ñ˜eÔ$Ø×Ñ˜dÕ#ÙØ×Ñ Ô)Ø×Ñ˜dÕ#ð r_   c                 ó6   — d}d|fg}| j                  d|«       y )Nr	  rº  zc:showLegendKeyr»  r½  s      r^   r0  zChart._write_show_legend_key  s#   € àˆà˜c�l�^ˆ
à×ÑÐ-¨zÕ:r_   c                 ó6   — d}d|fg}| j                  d|«       y )Nr   rº  z	c:showValr»  r½  s      r^   r1  zChart._write_show_val'  r–  r_   c                 ó6   — d}d|fg}| j                  d|«       y )Nr   rº  zc:showCatNamer»  r½  s      r^   r2  zChart._write_show_cat_name/  ó"   € àˆà˜c�l�^ˆ
à×Ñ˜O¨ZÕ8r_   c                 ó6   — d}d|fg}| j                  d|«       y )Nr   rº  zc:showSerNamer»  r½  s      r^   r3  zChart._write_show_ser_name7  rE  r_   c                 ó6   — d}d|fg}| j                  d|«       y )Nr   rº  zc:showPercentr»  r½  s      r^   r4  zChart._write_show_percent?  rE  r_   c                 ó(   — | j                  d|«       y )Nzc:separatorrÕ  r  s     r^   r5  zChart._write_separatorG  s   € à×Ñ˜}¨dÕ3r_   c                 óÌ   — d}d}d|fd|fg}| j                  d«       | j                  d|«       | j                  ddg«       | j                  d«       | j                  d«       y )	Nz&{CE6537A1-D6FC-4f65-9D91-7224C49458BB}z6http://schemas.microsoft.com/office/drawing/2012/chartr÷  z	xmlns:c15rø  rù  zc15:showLeaderLinesrÿ  rÝ  )r[   r÷  Ú
xmlns_c_15r·  s       r^   r6  zChart._write_show_leader_linesK  su   € ð 7ˆØMˆ
ð �CˆLØ˜*Ð%ð
ˆ
ð
 	×Ñ˜JÔ'Ø×Ñ˜G ZÔ0Ø×ÑÐ1°J°<Ô@Ø×Ñ˜'Ô"Ø×Ñ˜*Õ%r_   c                 ó2   — d|fg}| j                  d|«       y )Nrº  z	c:dLblPosr»  r½  s      r^   r/  zChart._write_d_lbl_pos_  rm  r_   c                 ó2   — d|fg}| j                  d|«       y )Nrº  zc:deleter»  r½  s      r^   r*  zChart._write_deletef  rÝ  r_   c                 ó<   — d}|sy d|fg}| j                  d|«       y )Nr   rº  zc:invertIfNegativer»  )r[   Úinvertrº  r·  s       r^   rì  z!Chart._write_c_invert_if_negativem  s)   € àˆáØà˜c�l�^ˆ
à×ÑÐ0°*Õ=r_   c                 ó6  — |sy | j                  d«       | j                  |j                  d«      d «       | j                  «        | j                  d«       | j	                  |«       | j                  «        | j                  d«       | j                  d«       y )Nr×  r  r½  )r²  r±  r�   r²  r¾  rÁ  rã   rÂ  s     r^   r2  zChart._write_axis_fontx  s�   € ñ Øà×Ñ˜HÔ%Ø×Ñ˜dŸh™h zÓ2°DÔ9Ø×ÑÔ!Ø×Ñ˜EÔ"à×Ñ Ô%à×"Ñ"Ô$Ø×Ñ˜%Ô Ø×Ñ˜(Õ#r_   c                 ó(   — | j                  d|«       y )Nza:latinr»  r  s     r^   rÉ  zChart._write_a_latin‰  s   € à×Ñ˜I zÕ2r_   c                 ó@  — | j                   }|sy | j                  d«       |d   r| j                  «        |d   r| j                  «        |d   r| j	                  «        |d   r| j                  «        |d   r| j                  |d   «       | j                  d«       y )Nzc:dTablerÂ   rÃ   rÄ   rÅ   rÆ   )r?   r²  Ú_write_show_horz_borderÚ_write_show_vert_borderÚ_write_show_outlineÚ_write_show_keysr‘  rã   )r[   r?   s     r^   rÒ  zChart._write_d_table�  s–   € à—
‘
ˆáØà×Ñ˜JÔ'à�Òà×(Ñ(Ô*à�Òà×(Ñ(Ô*à�Òà×$Ñ$Ô&à�Òà×!Ñ!Ô#à�Š=à×Ñ˜e F™mÔ,à×Ñ˜*Õ%r_   c                 ó.   — dg}| j                  d|«       y )Nrÿ  zc:showHorzBorderr»  r  s     r^   rR  zChart._write_show_horz_border¬  ó   € à �\ˆ
à×ÑÐ.°
Õ;r_   c                 ó.   — dg}| j                  d|«       y )Nrÿ  zc:showVertBorderr»  r  s     r^   rS  zChart._write_show_vert_border²  rW  r_   c                 ó.   — dg}| j                  d|«       y )Nrÿ  zc:showOutliner»  r  s     r^   rT  zChart._write_show_outline¸  s   € à �\ˆ
à×Ñ˜O¨ZÕ8r_   c                 ó.   — dg}| j                  d|«       y )Nrÿ  z
c:showKeysr»  r  s     r^   rU  zChart._write_show_keys¾  r  r_   c                 ót   — |sy |d   r| j                  d|d   «       |d   r| j                  d|d   «       y y )Nrr   r9  rq   rx  )Ú_write_err_bars©r[   r~   s     r^   rð  zChart._write_error_barsÄ  sI   € ñ Øà�nÒ%Ø× Ñ   j°Ñ&@ÔAà�nÒ%Ø× Ñ   j°Ñ&@ÕAð &r_   c                 óz  — |sy | j                  d«       | j                  |«       | j                  |d   «       | j                  |d   «       |d   s| j	                  «        |d   dk(  rn.|d   dk(  r| j                  |«       n| j                  |d   «       | j                  |«       | j                  d«       y )Nz	c:errBarsrY  rB  rX  r\  r]  rW  )	r²  Ú_write_err_dirÚ_write_err_bar_typeÚ_write_err_val_typeÚ_write_no_end_capÚ_write_custom_errorÚ_write_error_valrá   rã   )r[   rY  r~   s      r^   r\  zChart._write_err_barsÐ  sÄ   € ñ Øà×Ñ˜KÔ(ð 	×Ñ˜IÔ&ð 	× Ñ  ¨KÑ!8Ô9ð 	× Ñ  ¨FÑ!3Ô4à˜(Ò#à×"Ñ"Ô$à�fÑ Ò)àØ˜Ñ 6Ò)à×$Ñ$ ZÕ0ð ×!Ñ! *¨WÑ"5Ô6ð 	×Ñ˜*Ô%à×Ñ˜+Õ&r_   c                 ó2   — d|fg}| j                  d|«       y )Nrº  zc:errDirr»  r½  s      r^   r_  zChart._write_err_dirô  rÝ  r_   c                 ó2   — d|fg}| j                  d|«       y )Nrº  zc:errBarTyper»  r½  s      r^   r`  zChart._write_err_bar_typeû  ó   € ð ˜c�l�^ˆ
à×Ñ˜N¨JÕ7r_   c                 ó2   — d|fg}| j                  d|«       y )Nrº  zc:errValTyper»  r½  s      r^   ra  zChart._write_err_val_type  rg  r_   c                 ó.   — dg}| j                  d|«       y )Nrÿ  z
c:noEndCapr»  r  s     r^   rb  zChart._write_no_end_cap	  r  r_   c                 ó2   — d|fg}| j                  d|«       y )Nrº  r  r»  r½  s      r^   rd  zChart._write_error_val  r  r_   c                 ó¦  — |d   rc| j                  d«       t        |d   t        «      r| j                  |d   «       n| j	                  |d   |d   d«       | j                  d«       |d   rd| j                  d«       t        |d   t        «      r| j                  |d   «       n| j	                  |d   |d   d«       | j                  d«       y y )Nrd  zc:plusrf  r)  re  zc:minusrg  )r²  r  r  Ú_write_num_litr  rã   r]  s     r^   rc  zChart._write_custom_error  s×   € ð �mÒ$à×Ñ Ô)ä˜* ]Ñ3´TÔ:Ø×#Ñ# J¨}Ñ$=Õ>à×#Ñ#Ø˜}Ñ-¨z¸+Ñ/FÈôð ×Ñ˜hÔ'à�nÒ%à×Ñ 	Ô*ä˜* ^Ñ4´dÔ;Ø×#Ñ# J¨~Ñ$>Õ?à×#Ñ#Ø˜~Ñ.°
¸<Ñ0HÈ%ôð ×Ñ˜iÕ(ð &r_   c                 ó0  — t        |«      }| j                  d«       | j                  d«       | j                  |«       t	        |«      D ](  }||   }|€Œ	 t        |«       | j                  ||«       Œ* | j                  d«       y # t        $ r d}Y Œ3w xY w)Nzc:numLitr°  r   r  r  s        r^   rl  zChart._write_num_lit1  s¡   € ä�D“	ˆð 	×Ñ˜JÔ'ð 	×Ñ 	Ô*ð 	×Ñ˜UÔ#ä�u“ò 	%ˆAØ˜‘GˆEàˆ}ØðÜ�e”ð �N‰N˜1˜eÕ$ð	%ð 	×Ñ˜*Õ%øô ò à’ðús   ÁBÂBÂBc                 ó  — | j                   }|€y | j                  d«       | j                  d«       | j                  |j	                  d«      «       | j                  |j	                  d«      «       | j                  d«       y )Nzc:upDownBarsé–   rÉ   rÊ   )rH   r²  Ú_write_gap_widthÚ_write_up_barsr�   Ú_write_down_barsrã   )r[   rH   s     r^   Ú_write_up_down_barszChart._write_up_down_barsO  sx   € à×(Ñ(ˆàÐØà×Ñ˜NÔ+ð 	×Ñ˜cÔ"ð 	×Ñ˜L×,Ñ,¨TÓ2Ô3ð 	×Ñ˜l×.Ñ.¨vÓ6Ô7à×Ñ˜.Õ)r_   c                 ó8   — |€y d|fg}| j                  d|«       y )Nrº  z
c:gapWidthr»  r½  s      r^   rp  zChart._write_gap_widthc  s'   € ð ˆ;Øà˜c�l�^ˆ
à×Ñ˜L¨*Õ5r_   c                 ó¨   — |d   r<|d   d   r4| j                  d«       | j                  |«       | j                  d«       y | j                  d«       y )Nri   r„  zc:upBarsrz  ©r[   Ú
bar_formats     r^   rq  zChart._write_up_barsm  sR   € ð �fÒ *¨VÑ"4°YÒ"?Ø×Ñ 
Ô+ð ×Ñ˜jÔ)à×Ñ˜jÕ)à×Ñ 
Õ+r_   c                 ó¨   — |d   r<|d   d   r4| j                  d«       | j                  |«       | j                  d«       y | j                  d«       y )Nri   r„  z
c:downBarsrz  rv  s     r^   rr  zChart._write_down_barsz  sR   € ð �fÒ *¨VÑ"4°YÒ"?Ø×Ñ Ô-ð ×Ñ˜jÔ)à×Ñ˜lÕ+à×Ñ Õ-r_   c                 óæ   — |sy d|fg}| j                  d«       | j                  d|«       |r3| j                  d«       | j                  d«       | j                  d«       | j                  d«       y )Nrº  zc:dispUnitszc:builtInUnitzc:dispUnitsLblrÕ  rÝ  )r[   ÚunitsÚdisplayr·  s       r^   rC  zChart._write_disp_units‡  sq   € ñ Øà˜e�nÐ%ˆ
à×Ñ˜MÔ*Ø×Ñ˜O¨ZÔ8áØ×ÑÐ 0Ô1Ø×Ñ 
Ô+Ø×ÑÐ.Ô/à×Ñ˜-Õ(r_   c                 ó  — ddg}|d   dk(  rg }| j                  d|«       | j                  |«       |d   dk(  r| j                  |d   «       n(| j                  |d   «       | j	                  |d   «       | j                  d«       y )N)Úflipr£   )ÚrotWithShaper	  rB  rH  z
a:gradFillÚangle)r²  Ú_write_a_gs_lstÚ_write_a_linÚ_write_a_pathÚ_write_a_tile_rectrã   )r[   rm   r·  s      r^   râ  zChart._write_a_grad_fill™  s™   € ð 'Ð(=Ð>ˆ
à�FÑ˜xÒ'ØˆJà×Ñ˜L¨*Ô5ð 	×Ñ˜XÔ&à�FÑ˜xÒ'à×Ñ˜h wÑ/Õ0ð ×Ñ˜x¨Ñ/Ô0ð ×#Ñ# H¨VÑ$4Ô5à×Ñ˜,Õ'r_   c                 ó>  — |d   }|d   }| j                  d«       t        t        |«      «      D ]Z  }t        ||   dz  «      }d|fg}| j                  d|«       t	        ||   «      }| j                  |«       | j                  d«       Œ\ | j                  d«       y )NÚ	positionsÚcolorsza:gsLstrË  Úposza:gs)r²  r  r   r  r   rí  rã   )r[   rm   r…  r†  r   r‡  r·  r  s           r^   r€  zChart._write_a_gs_lst²  s¦   € à˜[Ñ)ˆ	Ø˜(Ñ#ˆà×Ñ˜IÔ&ä”s˜6“{Ó#ò 		&ˆAÜ�i ‘l TÑ)Ó*ˆCØ  #˜,˜ˆJØ×Ñ ¨
Ô3ô " &¨¡)Ó,ˆEØ×"Ñ" 5Ô)à×Ñ˜fÕ%ð		&ð 	×Ñ˜)Õ$r_   c                 óP   — t        d|z  «      }d|fdg}| j                  d|«       y )Nr  Úang)ÚscaledÚ0za:linrñ  )r[   r  r·  s      r^   r�  zChart._write_a_linÆ  s7   € ô �E˜E‘MÓ"ˆð �EˆNØð
ˆ
ð
 	×Ñ˜G ZÕ0r_   c                 óv   — d|fg}| j                  d|«       | j                  |«       | j                  d«       y )NÚpathza:path)r²  Ú_write_a_fill_to_rectrã   ©r[   Úgradient_typer·  s      r^   r‚  zChart._write_a_pathÒ  s?   € ð ˜}Ð-Ð.ˆ
à×Ñ˜H jÔ1ð 	×"Ñ" =Ô1à×Ñ˜(Õ#r_   c                 óD   — |dk(  rg d¢}nddg}| j                  d|«       y )NÚshape))r   Ú50000)rZ  r“  )rY  r“  )r   r“  )r   Ú100000)rZ  r”  za:fillToRectr»  r�  s      r^   rŽ  zChart._write_a_fill_to_rectÞ  s4   € ð ˜GÒ#ò‰Jð  ØðˆJð
 	×Ñ˜N¨JÕ7r_   c                 ó@   — |dk(  rg }nddg}| j                  d|«       y )Nr’  )rY  ú-100000)r   r–  z
a:tileRectr»  r�  s      r^   rƒ  zChart._write_a_tile_rectð  s2   € ð ˜GÒ#Ø‰Jð !Ø ðˆJð
 	×Ñ˜L¨*Õ5r_   c                 óª   — d|d   fg}| j                  d|«       | j                  |d   «       | j                  |d   «       | j                  d«       y )NÚprstrl   z
a:pattFillÚfg_colorÚbg_color)r²  Ú_write_a_fg_clrÚ_write_a_bg_clrrã   )r[   rl   r·  s      r^   rá  zChart._write_a_patt_fillý  s^   € ð ˜w yÑ1Ð2Ð3ˆ
à×Ñ˜L¨*Ô5ð 	×Ñ˜W ZÑ0Ô1ð 	×Ñ˜W ZÑ0Ô1à×Ñ˜,Õ'r_   c                 ó€   — t        |«      }| j                  d«       | j                  |«       | j                  d«       y )Nza:fgClr©r   r²  rí  rã   ©r[   r  s     r^   r›  zChart._write_a_fg_clr  ó:   € ô ˜eÓ$ˆà×Ñ˜IÔ&ð 	×Ñ˜uÔ%à×Ñ˜)Õ$r_   c                 ó€   — t        |«      }| j                  d«       | j                  |«       | j                  d«       y )Nza:bgClrrž  rŸ  s     r^   rœ  zChart._write_a_bg_clr  r   r_   rß  )F)ÔÚ__name__Ú
__module__Ú__qualname__Ú__doc__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‰   rQ  rŠ   r
  rŒ   r­   r©   r¥   r‹   rŠ  r	  r  r¤  r§  r®  rZ   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Ñ  rE  rÏ  r)  rJ  rK  rL  rM  r+  r?  r.  re  r/  r0  r1  r3  r4  r5  r6  r7  r8  r9  r:  r,  r-  r@  rA  rB  rG  rH  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ú  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:  r9  r;  r0  r1  r2  r3  r4  r5  r6  r/  r*  rì  r2  rÉ  rÒ  rR  rS  rT  rU  rð  r\  r_  r`  ra  rb  rd  rc  rl  rs  rp  rq  rr  rC  râ  r€  r�  r‚  rŽ  rƒ  rá  r›  rœ  Ú__classcell__)r]   s   @r^   r   r      sH  ø„ ñõH'óTN#ò`òòòó!.òF;ò;ò<ò!ò&"ò2
%ò
 ó3ó*ó05
ón%
óN%
óNò,òBBòHò8ò""ò ò< òDBòH=ò~+òZ4òl	òxòt&óP2òh,ò\+òZò$ò2ò(#ò%ò'ò òN8ò2ò
3ò+%òZ
:òF(òP
*ò,ò*ò
6ò ò3#òj&ò2&ò*1ò3ò1ò<ò!#òF#ò&ò &ò".ò:/ò3ò2òd%òLg%òRe%òNq&òf'ò&5ò	9ò1ò1ò3ò4ò.4ò6	4ò;ò;ó8ò5ó5ò7ò2ó5ò 7ò9ò:ò4ò&4ò&:ò7ò7ó;ó;ò6&òp7ò+ò5ò
9ò-ò.ò9ò(+ò@ó%ð$ @Eó%ò,"ò"ò"ò$ò*4ò,*ò!ò!ò#ò>ò.8ò!ò;ò6-ó
$ò*&ò22ò4ò$ò>#4òJ(ò)ó9ò3ò6ò.)ò`;ò/ò3ò4ò5ò6ò7ò4ò6ò,ò*4ò0ò"/ò"5ò(ò@(ò5ò
5ò"ò,ò
,ò1ò#ò7%òr0(òd!ò&4ò,
$ò;ò5ò9ò9ò9ò4ò&ò(5ò4ò	>ò$ò"3ò&ò><ò<ò9ò6ò
Bò"'òH4ò8ò8ò6ò1ò)ò6&ò<*ò(6ò,ò.ò)ò$(ò2%ò(
1ò
$ò8ò$6ò(ò
%ö
%r_   r   )r#  r  Úwarningsr   r’  r   r   r   Úutilityr   r	   r
   r   r   r   Ú	XMLwriterr   rà  r_   r^   ú<module>rª     s>   ðó 
Û Ý å Ý Ý "Ý &Ý %Ý 'Ý /Ý $ôLD%ˆI×Ñõ LD%r_   