ó
†­Tc           @   s€  d  d l  m Z d  d l m Z d  d l m Z d  d l Z d  d l Z d  d l Z d  d l Z d  d l	 Z	 d  d l
 Z
 d  d l Z d  d l Z d  d l
 Z
 d d l m Z d d l m Z d d l m Z m Z m Z m Z m Z d d	 l m Z m Z m Z m Z m Z m Z m Z m Z m  Z  d
 Z! e j" j# e j" j$ e% ƒ d ƒ Z& d a' d a) d a* d „  Z+ d e, f d „  ƒ  YZ- d S(   iÿÿÿÿ(   t   division(   t   datetime(   t   wrapsNi   (   t
   TTFontFile(   t   fpdf_charwidths(   t   substrt   sprintft   print_rt   UTF8ToUTF16BEt   UTF8StringToArray(	   t   PY3Kt   picklet   urlopent   Imaget
   basestringt   unicodet	   exceptiont   bt   hashpaths   1.7.2t   fonti    c         C   s   | t  ƒ  |  <d  S(   N(   t   globals(   t   vart   val(    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyt
   set_global%   s    t   FPDFc        	   B   sé  e  Z d  Z d d d d „ Z d „  Z d d „ Z d „  Z d	 „  Z d
 „  Z d d „ Z	 d d „ Z
 d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d d „ Z d „  Z d „  Z d „  Z d d „ Z d „  Z d „  Z d „  Z d d d „ Z d d d  „ Z d d d! „ Z d" „  Z d# „  Z e d$ „  ƒ Z e e d% „ Z  e d& d& d' „ ƒ Z! e d d( „ ƒ Z" e d d) „ ƒ Z# d d e d* „ Z$ d d d+ „ Z% d, „  Z& d- „  Z' d d d. „ Z( d/ „  Z) e d d0 „ ƒ Z* e da da d1 „ ƒ Z, d2 „  Z- e d d d d d d d d3 „ ƒ Z. e d d d4 d e d5 „ ƒ Z/ e d d d6 „ ƒ Z0 e da da d d d d d7 „ ƒ Z1 e d d8 „ ƒ Z2 d9 „  Z3 d: „  Z4 d; „  Z5 d< „  Z6 d= „  Z7 d d d> „ Z8 d? „  Z9 d@ „  Z: dA „  Z; dB „  Z< dC „  Z= dD „  Z> dE „  Z? dF „  Z@ dG „  ZA dH „  ZB dI „  ZC dJ „  ZD dK „  ZE dL „  ZF dM „  ZG dN „  ZH dO „  ZI dP „  ZJ dQ „  ZK dR „  ZL dS „  ZM dT „  ZN dU „  ZO dV „  ZP dW „  ZQ dX „  ZR dY „  ZS dZ „  ZT e d[ d\ d] „ ƒ ZU e d^ d_ d` „ ƒ ZV RS(b   s   PDF Generation classt   Pt   mmt   A4c         C   s  |  j  ƒ  i  |  _ d |  _ d |  _ d |  _ i  |  _ i  |  _ d |  _ i  |  _ i  |  _	 i  |  _
 i  |  _ i  |  _ i  |  _ d |  _ d |  _ d |  _ d |  _ d |  _ d |  _ d |  _ d |  _ d |  _ d |  _ d |  _ d |  _ d |  _ i d d 6d	 d
 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d  6d! d" 6|  _ | d# k rwd$ |  _ nY | d% k r�dF |  _ nA | d( k r§dG |  _ n) | d* k r¿d+ |  _ n |  j d, | ƒ t | t ƒ r‚| j  ƒ  } | d- k r dH } ne | d0 k rdI } nP | d2 k r*dJ } n; | d4 k r?dK } n& | d7 k rTdL } n |  j d9 | ƒ | d |  _! | d$ |  _" n( | d |  j |  _! | d$ |  j |  _" |  j! |  j |  _# |  j" |  j |  _$ | j  ƒ  } | d: k sô| d; k rd< |  _% |  j! |  _& |  j" |  _' nM | d= k s0| d> k rTd? |  _% |  j" |  _& |  j! |  _' n |  j d@ | ƒ |  j% |  _( |  j& |  j |  _) |  j' |  j |  _* dA |  j } |  j+ | | ƒ | dB |  _, dC |  j |  _- |  j. d$ d | ƒ |  j/ dD ƒ |  j0 d$ ƒ dE |  _1 d  S(M   Ni    i   t    i   s   0 Gs   0 gt   Couriert   couriers   Courier-Boldt   courierBs   Courier-Obliquet   courierIs   Courier-BoldObliquet	   courierBIt	   Helveticat	   helveticas   Helvetica-Boldt
   helveticaBs   Helvetica-Obliquet
   helveticaIs   Helvetica-BoldObliquet   helveticaBIs   Times-Romant   timess
   Times-Boldt   timesBs   Times-Italict   timesIs   Times-BoldItalict   timesBIt   Symbolt   symbolt   ZapfDingbatst   zapfdingbatst   pti   R   iH   gffffff9@t   cmgR¸…ëQ@t   ing      R@s   Incorrect unit: t   a3g…ëQ¸OŠ@g33333š’@t   a4g
×£p=š‚@t   a5g×£p=
Oz@t   letterid  i  t   legalið  s   Unknown page format: t   pt   portraitR   t   lt	   landscapet   Ls   Incorrect orientation: gš™™™™Y<@g      $@g¾Ÿ/Ý$â?t	   fullwidths   1.3g¬ÕjµZ­@g‹Åb±X<@(   g…ëQ¸OŠ@g33333š’@(   g
×£p=š‚@g…ëQ¸OŠ@(   g×£p=
Oz@g
×£p=š‚@(   id  i  (   id  ið  (2   t	   _docheckst   offsetst   paget   nt   buffert   pagest   orientation_changest   statet   fontst
   font_filest   diffst   imagest
   page_linkst   linkst	   in_footert   lastwt   lastht   font_familyt
   font_stylet   font_size_ptt	   underlinet
   draw_colort
   fill_colort
   text_colort
   color_flagt   wst   anglet
   core_fontst   kt   errort
   isinstanceR   t   lowert   fw_ptt   fh_ptt   fwt   fht   def_orientationt   w_ptt   h_ptt   cur_orientationt   wt   ht   set_marginst   c_margint
   line_widtht   set_auto_page_breakt   set_display_modet   set_compressiont   pdf_version(   t   selft   orientationt   unitt   formatt   margin(    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyt   __init__,   s     
																																	c            s   t  ˆ  ƒ ‡  f d †  ƒ } | S(   s$   Decorator to protect drawing methodsc            s>   |  j  r* | j d ƒ r* |  j d ƒ n ˆ  |  | | Ž Sd  S(   Nt
   split_onlys/   No page open, you need to call add_page() first(   R?   t   getRZ   (   Rn   t   argst   kwargs(   t   fn(    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyt   wrapper‘   s    (   R   (   Rx   Ry   (    (   Rx   s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyt
   check_page�   s    iÿÿÿÿc         C   s4   | |  _  | |  _ | d k r' | } n  | |  _ d S(   s   Set left, top and right marginsiÿÿÿÿN(   t   l_margint   t_margint   r_margin(   Rn   t   leftt   topt   right(    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyRg   ™   s
    			c         C   s7   | |  _  |  j d k r3 |  j | k  r3 | |  _ n  d S(   s   Set left margini    N(   R{   R?   t   x(   Rn   Rr   (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyt   set_left_margin¡   s    	c         C   s   | |  _  d S(   s   Set top marginN(   R|   (   Rn   Rr   (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyt   set_top_margin§   s    c         C   s   | |  _  d S(   s   Set right marginN(   R}   (   Rn   Rr   (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyt   set_right_margin«   s    i    c         C   s&   | |  _  | |  _ |  j | |  _ d S(   s.   Set auto page break mode and triggering marginN(   t   auto_page_breakt   b_marginRf   t   page_break_trigger(   Rn   t   autoRr   (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyRj   ¯   s    		t
   continuousc         C   s®   | d k s@ | d k s@ | d k s@ | d k s@ t  | t ƒ rL | |  _ n |  j d | ƒ | d k s� | d k s� | d k s� | d k r™ | |  _ n |  j d	 | ƒ d
 S(   s¤   Set display mode in viewer
        
        The "zoom" argument may be 'fullpage', 'fullwidth', 'real',
        'default', or a number, interpreted as a percentage.t   fullpageR<   t   realt   defaults   Incorrect zoom display mode: t   singleR‰   t   twos   Incorrect layout display mode: N(   R[   R   t	   zoom_modeRZ   t   layout_mode(   Rn   t   zoomt   layout(    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyRk   µ   s    @0c         C   s   | |  _  d S(   s   Set page compressionN(   t   compress(   Rn   R“   (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyRl   Ä   s    c         C   s   | |  _  d S(   s   Title of documentN(   t   title(   Rn   R”   (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyt	   set_titleÈ   s    c         C   s   | |  _  d S(   s   Subject of documentN(   t   subject(   Rn   R–   (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyt   set_subjectÌ   s    c         C   s   | |  _  d S(   s   Author of documentN(   t   author(   Rn   R˜   (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyt
   set_authorÐ   s    c         C   s   | |  _  d S(   s   Keywords of documentN(   t   keywords(   Rn   Rš   (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyt   set_keywordsÔ   s    c         C   s   | |  _  d S(   s   Creator of documentN(   t   creator(   Rn   Rœ   (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyt   set_creatorØ   s    s   {nb}c         C   s   | |  _  | S(   s)   Define an alias for total number of pages(   t   str_alias_nb_pages(   Rn   t   alias(    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyt   alias_nb_pagesÜ   s    	c         C   s   t  d | ƒ ‚ d S(   s   Fatal errors   FPDF error: N(   t   RuntimeError(   Rn   t   msg(    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyRZ   á   s    c         C   s   d |  _  d S(   s   Begin documenti   N(   RD   (   Rn   (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyt   openå   s    c         C   sc   |  j  d k r d S|  j d k r/ |  j ƒ  n  d |  _ |  j ƒ  d |  _ |  j ƒ  |  j ƒ  d S(   s   Terminate documenti   Ni    i   (   RD   R?   t   add_pageRK   t   footert   _endpaget   _enddoc(   Rn   (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyt   closeé   s    	
	
R   c   
      C   s1  |  j  d k r |  j ƒ  n  |  j } |  j r> |  j d } n	 |  j } |  j } |  j } |  j } |  j } |  j	 } |  j
 }	 |  j d k rµ d |  _ |  j ƒ  d |  _ |  j ƒ  n  |  j | ƒ |  j d ƒ | |  _ |  j t d | |  j ƒ ƒ | r|  j | | | ƒ n  | |  _ | d k r6|  j | ƒ n  | |  _ | d k r[|  j | ƒ n  | |  _	 |	 |  _
 |  j ƒ  |  j | k r¯| |  _ |  j t d | |  j ƒ ƒ n  | rË|  j | | | ƒ n  |  j | k ró| |  _ |  j | ƒ n  |  j | k r| |  _ |  j | ƒ n  | |  _	 |	 |  _
 d S(	   s   Start a new pagei    t   Ui   s   2 Js   %.2f ws   0 Gs   0 gN(   RD   R£   RN   RQ   RO   RP   Ri   RR   RS   RT   RU   R?   RK   R¥   R¦   t
   _beginpaget   _outR   RY   t   set_fontt   header(
   Rn   Ro   t   familyt   stylet   sizet   lwt   dct   fct   tct   cf(    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyR¤   ø   sZ    										
						
	 			c         C   s   d S(   s4   Header to be implemented in your own inherited classN(    (   Rn   (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyR­   4  s    c         C   s   d S(   s4   Footer to be implemented in your own inherited classN(    (   Rn   (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyR¥   8  s    c         C   s   |  j  S(   s   Get current page number(   R?   (   Rn   (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyt   page_no<  s    c         C   s“   | d k r$ | d k r$ | d k s0 | d k rI t  d | d ƒ |  _ n$ t  d | d | d | d ƒ |  _ |  j d k r� |  j |  j ƒ n  d S(   s%   Set color for all stroking operationsi    iÿÿÿÿs   %.3f Gg     ào@s   %.3f %.3f %.3f RGN(   R   RR   R?   R«   (   Rn   t   rt   gR   (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyt   set_draw_color@  s
    0$c         C   s¨   | d k r$ | d k r$ | d k s0 | d k rI t  d | d ƒ |  _ n$ t  d | d | d | d ƒ |  _ |  j |  j k |  _ |  j d k r¤ |  j |  j ƒ n  d S(   s$   Set color for all filling operationsi    iÿÿÿÿs   %.3f gg     ào@s   %.3f %.3f %.3f rgN(   R   RS   RT   RU   R?   R«   (   Rn   R·   R¸   R   (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyt   set_fill_colorI  s    0$c         C   s†   | d k r$ | d k r$ | d k s0 | d k rI t  d | d ƒ |  _ n$ t  d | d | d | d ƒ |  _ |  j |  j k |  _ d S(   s   Set color for texti    iÿÿÿÿs   %.3f gg     ào@s   %.3f %.3f %.3f rgN(   R   RT   RS   RU   (   Rn   R·   R¸   R   (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyt   set_text_colorS  s    0$c         C   sð   |  j  | ƒ } |  j d } d } t | ƒ } |  j r­ x§ | D]h } t | ƒ } t | ƒ | k rs | | | 7} q> |  j d d rœ | |  j d d 7} q> | d 7} q> Wn4 x1 t d | ƒ D]  } | | j | | d ƒ 7} q½ W| |  j d S(   s)   Get width of a string in the current fontt   cwi    t   desct   MissingWidthiô  g     @�@(   t   normalize_textt   current_fontt   lent   unifontsubsett   ordt   rangeRu   t	   font_size(   Rn   t   sR¼   Re   R9   t   chart   i(    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyt   get_string_width[  s    	c         C   s<   | |  _  |  j d k r8 |  j t d | |  j ƒ ƒ n  d S(   s   Set line widthi    s   %.2f wN(   Ri   R?   R«   R   RY   (   Rn   t   width(    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyt   set_line_widthq  s    	c         C   sM   |  j  t d | |  j |  j | |  j | |  j |  j | |  j ƒ ƒ d S(   s   Draw a lines   %.2f %.2f m %.2f %.2f l SN(   R«   R   RY   Rf   (   Rn   t   x1t   y1t   x2t   y2(    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyt   linew  s    c         C   sF   | r/ | r/ t  d | |  j | |  j ƒ } n d } |  j | ƒ d  S(   Ns   [%.3f %.3f] 0 ds   [] 0 d(   R   RY   R«   (   Rn   t   dash_lengtht   space_lengthRÆ   (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyt	   _set_dash|  s    #i   c         C   s4   |  j  | | ƒ |  j | | | | ƒ |  j  ƒ  d S(   sŸ   Draw a dashed line. Same interface as line() except:
           - dash_length: Length of the dash
           - space_length: Length of the space between dashesN(   RÓ   RÐ   (   Rn   RÌ   RÍ   RÎ   RÏ   RÑ   RÒ   (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyt   dashed_lineƒ  s    c         C   s†   | d k r d } n' | d k s- | d k r6 d } n d } |  j  t d | |  j |  j | |  j | |  j | |  j | ƒ ƒ d S(	   s   Draw a rectanglet   Ft   ft   FDt   DFt   Bt   Ss   %.2f %.2f %.2f %.2f re %sN(   R«   R   RY   Rf   (   Rn   R�   t   yRe   Rf   R¯   t   op(    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyt   rectŒ  s    		c         C   s¨  | d k r d } n' | d k s- | d k r6 d } n d } | | d } | | d } | d }	 | d }
 d t  j d
 ƒ d |	 } d t  j d
 ƒ d |
 } |  j t d | |	 |  j |  j | |  j | |	 |  j |  j | | |  j | | |  j |  j | |
 |  j | |  j |  j | |
 |  j ƒ	 ƒ |  j t d | | |  j |  j | |
 |  j | |	 |  j |  j | | |  j | |	 |  j |  j | |  j ƒ ƒ |  j t d | |	 |  j |  j | | |  j | | |  j |  j | |
 |  j | |  j |  j | |
 |  j ƒ ƒ |  j t d | | |  j |  j | |
 |  j | |	 |  j |  j | | |  j | |	 |  j |  j | |  j | ƒ ƒ d S(   s   Draw a ellipseRÕ   RÖ   R×   RØ   RÙ   RÚ   g       @g      @g      @i   i   s+   %.2f %.2f m %.2f %.2f %.2f %.2f %.2f %.2f cs   %.2f %.2f %.2f %.2f %.2f %.2f cs"   %.2f %.2f %.2f %.2f %.2f %.2f c %sNgUUUUUUõ?gUUUUUUõ?(   t   matht   sqrtR«   R   RY   Rf   (   Rn   R�   RÛ   Re   Rf   R¯   RÜ   t   cxt   cyt   rxt   ryt   lxt   ly(    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyt   ellipse—  s:    		

##&##&##&##c      	   C   s5  | j  ƒ  } | d k r; | j d d ƒ | j  ƒ  d } n  | d k rP d } n  | j ƒ  } | d k rq d } n  | | } | |  j k rŽ d S| rét j j | ƒ r¯ | } nŽ t rî t j j t j j t | ƒ ƒ rî t j j t | ƒ } nO t	 r-t j j t j j t	 | ƒ ƒ r-t j j t	 | ƒ } n t
 d	 | ƒ ‚ d } t d
 k rlt j j | ƒ d
 d } n4 t d k ršt j j t t | ƒ d ƒ } n d } | rët j j | ƒ rët | d ƒ }	 z t j |	 ƒ }
 Wd |	 j ƒ  Xnt ƒ  } | j | ƒ i t t | j d
 ƒ ƒ d 6t t | j d
 ƒ ƒ d 6t t | j d
 ƒ ƒ d 6| j d 6d t t | j d
 d
 ƒ ƒ t t | j d d
 ƒ ƒ t t | j d d
 ƒ ƒ t t | j d d
 ƒ ƒ f d 6t | j ƒ d 6t t | j d
 ƒ ƒ d 6t t | j d
 ƒ ƒ d 6} i	 t  j! d d | j" ƒ d 6d d 6| d 6t | j# ƒ d 6t | j$ ƒ d 6| d 6| d  6t j% | ƒ j& d! 6| j' d" 6}
 | rêy- t | d# ƒ }	 t j( |
 |	 ƒ |	 j ƒ  Wqêt) k
 ræt* ƒ  j+ t+ j, k sç‚  qçqêXn  ~ t- |  d$ ƒ rt. t/ d
 d% ƒ ƒ } n t. t/ d
 d& ƒ ƒ } i t0 |  j ƒ d d' 6|
 d d 6|
 d d 6|
 d d 6|
 d d 6|
 d d 6|
 d" d" 6|
 d d 6| d  6| d( 6| d) 6|  j | <i |
 d! d* 6d d 6| d 6|  j1 | <i d d 6|  j1 | <nHt | ƒ } z t j | ƒ }
 Wd | j ƒ  Xi t0 |  j ƒ d d' 6|  j | <|  j | j2 |
 ƒ t3 rÛd
 } t0 |  j4 ƒ } x8 t/ d | d ƒ D]# } |  j4 | t3 k rz| } PqzqzW| d
 k rÇ| d } t3 |  j4 | <n  | |  j | d+ <n  |
 j5 d, ƒ } | r1t6 d- k ri t7 d* 6|  j1 | <q1i t8 d* 6t9 d. 6|  j1 | <n  d S(/   s   Add a TrueType or Type1 fontR   t    s   .pklt   arialR#   t   IBt   BINs   TTF Font file not found: %si    i   t   rbt   Ascentt   Descentt	   CapHeightt   Flagss   [%s %s %s %s]i   i   t   FontBBoxt   ItalicAnglet   StemVR¾   s   [ ()]t   namet   TTFt   typeR½   t   upt   utt   ttffilet   fontkeyt   originalsizeR¼   t   wbRž   i9   i    RÈ   t   subsett   unifilenamet   length1t   difft   filenamet   TrueTypet   length2(:   R\   t   replacet   upperRE   t   ost   patht   existst   FPDF_FONT_DIRt   joint   SYSTEM_TTFONTSR¡   t   FPDF_CACHE_MODEt   splitextt   FPDF_CACHE_DIRR   t   NoneR£   R   t   loadR¨   R   t
   getMetricst   intt   roundt   ascentt   descentt	   capHeightt   flagst   bboxt   italicAnglet   stemVt   defaultWidtht   ret   subt   fullNamet   underlinePositiont   underlineThicknesst   statt   st_sizet
   charWidthst   dumpt   IOErrorR   t   errnot   EACCESt   hasattrt   listRÄ   RÁ   RF   t   updateRÿ   RG   Ru   Rõ   Rú   t   size1t   size2(   Rn   R®   R¯   t   fnamet   uniRù   t   ttffilenameRó   Rý   R`   t	   font_dictt   ttfR½   t   sbarrt   fontfilet   dt   nbRÈ   R   (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyt   add_font¼  sÎ    #		
	!!	
!!

c         B   s¸  | j  ƒ  } | d k r$ |  j } n  | d k r9 d } n! | d k sQ | d k rZ d } n  | j ƒ  } d | k r� d |  _ | j d d ƒ } n	 d |  _ | d	 k r® d
 } n  | d k rÆ |  j } n  |  j | k r÷ |  j | k r÷ |  j | k r÷ d S| | } | |  j k r*| |  j k r| e	 k r¶e
 j j e | ƒ } | d k sX| d k rk| | j  ƒ  7} n  e e | d ƒ j ƒ  | d d ƒ d U| e	 k r¶|  j d | ƒ q¶n  e |  j ƒ d } i | d 6d d 6|  j | d 6d d 6d d 6e	 | d 6|  j | <q*|  j d | d | ƒ n  | |  _ | |  _ | |  _ | |  j |  _ |  j | |  _ |  j | d d k |  _ |  j d k r´|  j e d |  j d |  j ƒ ƒ n  d S(   s#   Select a font; size given in pointsR   Rè   R#   R,   R.   R©   i   i    Ré   Rê   NR'   s   .fontt   execs&   Could not include font metric file forRÈ   t   coreRõ   Ró   iœÿÿÿRö   i2   R÷   R¼   s   Undefined font: Rç   Rô   s   BT /F%d %.2f Tf ET(   R\   RN   R  RQ   R  RP   RO   RE   RX   R   R  R  R	  R  t   compileR£   t   readRZ   RÁ   RY   RÅ   RÀ   RÂ   R?   R«   R   (   Rn   R®   R¯   R°   Rù   Ró   RÈ   (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyR¬   5  sN    					-
(E			c         C   se   |  j  | k r d S| |  _  | |  j |  _ |  j d k ra |  j t d |  j d |  j  ƒ ƒ n  d S(   s   Set font size in pointsNi    s   BT /F%d %.2f Tf ETRÈ   (   RP   RY   RÅ   R?   R«   R   RÀ   (   Rn   R°   (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyt   set_font_sizef  s    	c         C   s$   t  |  j ƒ d } d |  j | <| S(   s   Create a new internal linki   i    (   i    i    (   RÁ   RJ   (   Rn   R@   (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyt   add_linko  s    c         C   sG   | d k r |  j  } n  | d k r0 |  j } n  | | g |  j | <d S(   s    Set destination of internal linkiÿÿÿÿN(   RÛ   R?   RJ   (   Rn   t   linkRÛ   R?   (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyt   set_linku  s
    c         C   st   |  j  |  j k r% g  |  j |  j  <n  |  j |  j  c | |  j |  j | |  j | |  j | |  j | f g 7<d S(   s   Put a link on the pageN(   R?   RI   RY   Rc   (   Rn   R�   RÛ   Re   Rf   R<  (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyR<  }  s    c         C   s  |  j  | ƒ } |  j r^ |  j t | t ƒ ƒ } x: t | ƒ D] } |  j d j | ƒ q= Wn |  j | ƒ } t d | |  j	 |  j
 | |  j	 | ƒ } |  j rÌ | d k rÌ | d |  j | | | ƒ 7} n  |  j rñ d |  j d | d } n  |  j | ƒ d S(   s   Output a stringRü   s   BT %.2f %.2f Td (%s) Tj ETR   Rç   s   q s    QN(   R¿   RÂ   t   _escapeR   t   FalseR	   RÀ   t   appendR   RY   Rf   RQ   t   _dounderlineRU   RT   R«   (   Rn   R�   RÛ   t   txtt   txt2R-  RÆ   (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyt   textƒ  s    	* 	c      
   C   sï   | d  k r |  j } n  | d  k r0 |  j } n  |  j d k rO |  j d ƒ n  | |  _ | d k rë | t j d 9} t j | ƒ } t j | ƒ } | |  j	 } |  j
 | |  j	 } t d | | | | | | | | ƒ	 } |  j | ƒ n  d  S(   Ni    t   Qi´   s7   q %.5F %.5F %.5F %.5F %.2F %.2F cm 1 0 0 1 %.2F %.2F cm(   R  R�   RÛ   RW   R«   RÞ   t   pit   cost   sinRY   Rf   R   (   Rn   RW   R�   RÛ   t   cRÆ   Rà   Rá   (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyt   rotate”  s    	'c         C   s   |  j  S(   s"   Accept automatic page break or not(   R…   (   Rn   (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyt   accept_page_break¦  s    c	      	   C   s€  |  j  | ƒ } |  j }	 |  j | |  j k rÉ |  j rÉ |  j ƒ  rÉ |  j }
 |  j } | d k r{ d |  _ |  j d ƒ n  |  j	 |  j
 ƒ |
 |  _ | d k rÉ | |  _ |  j t d | |	 ƒ ƒ qÉ n  | d k rï |  j |  j |  j } n  d } | d k s| d k ry| d k r7| d k r.d } q=d } n d } t d	 |  j |	 |  j |  j |	 | |	 | |	 | ƒ } n  t | t ƒ rá|  j }
 |  j } d
 | k rç| t d |
 |	 |  j | |	 |
 |	 |  j | | |	 ƒ 7} n  d | k r4| t d |
 |	 |  j | |	 |
 | |	 |  j | |	 ƒ 7} n  d | k r‰| t d |
 | |	 |  j | |	 |
 | |	 |  j | | |	 ƒ 7} n  d | k rá| t d |
 |	 |  j | | |	 |
 | |	 |  j | | |	 ƒ 7} qán  | d k r| d k r| |  j |  j | ƒ } n/ | d k r<| |  j | ƒ d } n	 |  j } |  j rf| d |  j d 7} n  |  j rÈ|  j rÈx( t | ƒ D] } |  j d j | ƒ q…W|  j t d t ƒ ƒ } | t d |  j | |	 |  j |  j d | d |  j |	 ƒ 7} | j d ƒ } t | ƒ } x– t | ƒ D]ˆ } | | } d |  j t | t ƒ ƒ d } | t d | ƒ 7} | d | k  r%|  j |  j d |  j  } | t d | | ƒ 7} q%q%W| d 7} | d 7} n£ |  j r|  j t | t ƒ ƒ } x: t | ƒ D] } |  j d j | ƒ qöWn |  j | ƒ } | t d |  j | |	 |  j |  j d | d |  j |	 | ƒ 7} |  j! r±| d |  j" |  j | |  j d | d |  j | ƒ 7} n  |  j rÇ| d 7} n  | r|  j# |  j | |  j d | d |  j |  j | ƒ |  j | ƒ qn  | r+|  j | ƒ n  | |  _$ | d k rm|  j | 7_ | d k r||  j% |  _ q|n |  j | 7_ d S(    s   Output a celli    s   0 Tws   %.3f TwR   i   RÙ   RÖ   RÚ   s   %.2f %.2f %.2f %.2f re %s R;   s   %.2f %.2f m %.2f %.2f l S t   Tt   Rt   Cg       @s   q Rç   Rü   s   BT 0 Tw %.2F %.2F Td [g      à?g333333Ó?t   (t   )s   %s iè  s   %d(%s) s   ] TJs    ETs   BT %.2f %.2f Td (%s) Tj ETs    QN(&   R¿   RY   RÛ   R‡   RK   RK  R�   RV   R«   R¤   Rd   R   Re   R}   Rf   R[   R   Rh   RÉ   RU   RT   RÂ   R	   RÀ   R@  R>  R   R?  RÅ   t   splitRÁ   RÄ   RP   RQ   RA  R<  RM   R{   (   Rn   Re   Rf   RB  t   bordert   lnt   alignt   fillR<  RY   R�   RV   RÆ   RÜ   RÛ   t   dxR-  t   spacet   tt   numtRÈ   t   txt   adjRC  (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyt   cellª  sœ    	,					 		<		AAIL		B
 
	E	=	H	t   Jc         C   sC  |  j  | ƒ } g  } |  j d }	 | d k rH |  j |  j |  j } n  | d |  j d |  j }
 | j d d ƒ } t | ƒ } | d k r¯ | | d d k r¯ | d 8} n  d } | r6| d k rÜ d	 } d
 } d } q6d } d | k rû | d 7} n  d | k r| d 7} n  d | k r-| d } q6| } n  d } d } d } d } d } d } x1| | k  r�| | } | d k rR|  j	 d k r°d |  _	 | s°|  j
 d ƒ q°n  | sè|  j | | t | | | | ƒ | d | | ƒ n | j t | | | | ƒ ƒ | d 7} d } | } d } d } | d 7} | r]| d k r]| } q]q]n  | d k rw| } | } | d 7} n  |  j r¡| |  j | ƒ |  j d 7} n | |	 j | d ƒ 7} | |
 k r€| d k rq| | k rè| d 7} n  |  j	 d k rd |  _	 | s|  j
 d ƒ qn  | sQ|  j | | t | | | | ƒ | d | | ƒ q@| j t | | | | ƒ ƒ nÏ | d k rá| d k r¬|
 | d |  j | d |  _	 n	 d |  _	 | sá|  j
 t d |  j	 |  j ƒ ƒ qán  | s|  j | | t | | | | ƒ | d | | ƒ n | j t | | | | ƒ ƒ | d } d } | } d } d } | d 7} | rŠ| d k rŠ| } qŠq]| d 7} q]W|  j	 d k r¿d |  _	 | s¿|  j
 d ƒ q¿n  | rÞd | k rÞ| d 7} n  | s"|  j | | t | | | | ƒ | d | | ƒ |  j |  _ n | j t | | | | ƒ ƒ | S(   s2   Output text with automatic or explicit line breaksR¼   i    i   g     @�@s   R   i   s   
t   LTRBt   LRTt   LRR;   RM  RL  iÿÿÿÿs   0 TwRç   R]  s   %.3f TwRÙ   (   R¿   RÀ   Re   R}   R�   Rh   RÅ   R  RÁ   RV   R«   R\  R   R@  RÂ   RÉ   Ru   R   RY   R{   (   Rn   Re   Rf   RB  RR  RT  RU  Rt   t   retR¼   t   wmaxRÆ   R4  R   t   b2t   sepRÈ   t   jR9   t   nst   nlRI  t   ls(    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyt
   multi_cell  sÀ     		
	2

		!	2 #	&2

	/c      	   C   s‘  |  j  | ƒ } |  j d } |  j |  j |  j } | d |  j d |  j } | j d d ƒ } t | ƒ } d }	 d }
 d } d } d } xº|
 | k  rG| |
 } | d	 k r\|  j	 | | t
 | | |
 | ƒ d d d d | ƒ |
 d 7}
 d }	 |
 } d } | d k rL|  j |  _ |  j |  j |  j } | d |  j d |  j } n  | d 7} qŽ n  | d
 k rq|
 }	 n  |  j r›| |  j | ƒ |  j d 7} n | | j | d ƒ 7} | | k r:|	 d k r‘|  j |  j k rC|  j |  _ |  j | 7_ |  j |  j |  j } | d |  j d |  j } |
 d 7}
 | d 7} qŽ n  |
 | k r\|
 d 7}
 n  |  j	 | | t
 | | |
 | ƒ d d d d | ƒ n< |  j	 | | t
 | | |	 | ƒ d d d d | ƒ |	 d }
 d }	 |
 } d } | d k r-|  j |  _ |  j |  j |  j } | d |  j d |  j } n  | d 7} qŽ |
 d 7}
 qŽ W|
 | k r�|  j	 | d |  j | t
 | | ƒ d d d d | ƒ n  d S(   s   Output text in flowing modeR¼   i   g     @�@s   R   iÿÿÿÿi    i   s   
Rç   N(   R¿   RÀ   Re   R}   R�   Rh   RÅ   R  RÁ   R\  R   R{   RÂ   RÉ   Ru   RÛ   (   Rn   Rf   RB  R<  R¼   Re   Rb  RÆ   R4  Rd  RÈ   Re  R9   Rg  RI  (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyt   writey  sp    
2

		!

52
c      	   C   sI  | |  j  k r²| d k rZ | j d ƒ } | sD |  j d | ƒ n  t | | d ƒ } n  | j ƒ  } | d k s~ | d k r� |  j | ƒ }	 nû | d k r® |  j | ƒ }	 nÝ t }
 |  j |  j |  j g } x/ | D]' } y | | ƒ }	 t	 }
 PWqÓ qÓ XqÓ W|
 sId | } t
 |  | ƒ s1|  j d	 | ƒ n  t |  | ƒ | ƒ }	 n  d | } t
 |  | ƒ sv|  j d	 | ƒ n  t |  | ƒ | ƒ }	 t |  j  ƒ d |	 d
 <|	 |  j  | <n |  j  | }	 | d k rü| d k rü|	 d |  j } |	 d |  j } nJ | d k r!| |	 d |	 d } n% | d k rF| |	 d |	 d } n  | d k r¾|  j | |  j k r£|  j r£|  j ƒ  r£|  j } |  j |  j ƒ | |  _ n  |  j } |  j | 7_ n  | d k rÖ|  j } n  |  j t d | |  j | |  j | |  j |  j | | |  j |	 d
 ƒ ƒ | rE|  j | | | | | ƒ n  d S(   s   Put an image on the pageR   t   .s7   image file has no extension and no type was specified: i   t   jpgt   jpegt   pngt   _parses   Unsupported image type: RÈ   i    Re   Rf   s&   q %.2f 0 0 %.2f %.2f %.2f cm /I%d Do QN(   RH   t   rfindRZ   R   R\   t	   _parsejpgt	   _parsepngR?  t	   _parsegift   TrueR'  t   getattrRÁ   RY   R  RÛ   R‡   RK   RK  R�   R¤   Rd   R«   R   Rf   R<  (   Rn   Ró   R�   RÛ   Re   Rf   Rõ   R<  t   post   infot   succeed_parsingt   parsing_functionst   pft   mtd(    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyt   image½  sf    

,		Mc         C   sC   |  j  |  _ t | t ƒ r0 |  j |  j 7_ n |  j | 7_ d S(   s,   Line Feed; default value is last cell heightN(   R{   R�   R[   R   RÛ   RM   (   Rn   Rf   (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyRS     s    c         C   s   |  j  S(   s   Get x position(   R�   (   Rn   (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyt   get_x	  s    c         C   s,   | d k r | |  _  n |  j | |  _  d S(   s   Set x positioni    N(   R�   Re   (   Rn   R�   (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyt   set_x  s    c         C   s   |  j  S(   s   Get y position(   RÛ   (   Rn   (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyt   get_y  s    c         C   s8   |  j  |  _ | d k r$ | |  _ n |  j | |  _ d S(   s   Set y position and reset xi    N(   R{   R�   RÛ   Rf   (   Rn   RÛ   (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyt   set_y  s    c         C   s   |  j  | ƒ |  j | ƒ d S(   s   Set x and y positionsN(   R€  R~  (   Rn   R�   RÛ   (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyt   set_xy   s    c         C   s"  |  j  d k  r |  j ƒ  n  | j ƒ  } | d k rX | d k rO d } d } qX d } n  | d k ro |  j GHn¯ | d k r† |  j GHn˜ | d k rú t | d ƒ } | s» |  j d | ƒ n  t rÝ | j |  j j d	 ƒ ƒ n | j |  j ƒ | j ƒ  n$ | d
 k r|  j S|  j d | ƒ d S(   s   Output PDF to some destinationi   R   s   doc.pdft   IRÕ   t   DRû   s   Unable to create output file: t   latin1RÚ   s   Incorrect output destination: (	   RD   R¨   R  RA   R£   RZ   R
   Rj  t   encode(   Rn   Ró   t   destRÖ   (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyt   output%  s0    		c         C   sg   |  j  r1 t | t ƒ r1 t r1 | j d ƒ } n2 |  j  rc t | t ƒ rc t rc | j d ƒ } n  | S(   s7   Check that text input is in the correct format/encodingt   utf8R„  (   RÂ   R[   t   strR
   t   decodeR   R…  (   Rn   RB  (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyR¿   G  s
     c         C   s;   t  d d ƒ d k r7 d d  l } | j | j d ƒ n  d  S(   Ns   %.1fg      ð?s   1.0iÿÿÿÿRN  (   R   t   localet	   setlocalet
   LC_NUMERIC(   Rn   R‹  (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyR=   R  s    c         C   s   t  d S(   Nt   /(   R  (   Rn   (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyt   _getfontpath[  s    c      
   C   ss  |  j  } t |  d ƒ rÇ t |  j t ƒ } t t | ƒ t ƒ } x; t d | d ƒ D]& } |  j | j | | ƒ |  j | <qS WxG t d | d ƒ D]/ } |  j | j |  j t | ƒ ƒ |  j | <q‘ Wn  |  j	 d k rë |  j
 } |  j } n |  j } |  j
 } |  j rd } n d } x�t d | d ƒ D]{} |  j ƒ  |  j d ƒ |  j d ƒ | |  j k r~|  j t d | | ƒ ƒ n  |  j d	 ƒ |  j r¸| |  j k r¸d
 } xø |  j | D]é }	 t d |	 d |	 d |	 d |	 d |	 d |	 d ƒ }
 | d |
 d 7} t |	 d t ƒ r<| d |  j |	 d ƒ d 7} q·|  j |	 d } | d |  j k ri| } n | } | t d d d | d | | d |  j ƒ 7} q·W|  j | d ƒ n  |  j d k r×|  j d ƒ n  |  j d t |  j d ƒ d ƒ |  j d ƒ |  j rJt r+|  j | j d ƒ n
 |  j | } t j | ƒ } n |  j | } |  j ƒ  |  j d | d t t | ƒ ƒ d ƒ |  j | ƒ |  j d ƒ q)Wt |  j ƒ |  j d <|  j d ƒ |  j d  ƒ d! } x3 t d | ƒ D]" } | t d d | ƒ d" 7} qîW|  j | d ƒ |  j d# t | ƒ ƒ |  j t d | | ƒ ƒ |  j d ƒ |  j d ƒ d  S($   NRž   i   R   s   /Filter /FlateDecode R   s   <</Type /Pages   /Parent 1 0 Rs   /MediaBox [0 0 %.2f %.2f]s   /Resources 2 0 Rs	   /Annots [s   %.2f %.2f %.2f %.2fi    i   i   s%   <</Type /Annot /Subtype /Link /Rect [s   ] /Border [0 0 0] i   s   /A <</S /URI /URI s   >>>>s!   /Dest [%d 0 R /XYZ 0 %.2f null]>>t   ]s   1.3s7   /Group <</Type /Group /S /Transparency /CS /DeviceRGB>>s
   /Contents s    0 R>>t   endobjR„  s   <<s   /Length s   >>s   1 0 objs   <</Type /Pagess   /Kids [s    0 R s   /Count (    R?   R'  R   Rž   R?  R‰  RÄ   RB   R  Ra   R]   R^   R“   t   _newobjR«   RC   R   RI   R[   R   t   _textstringRJ   RY   Rm   R@   R
   R…  t   zlibRÁ   t
   _putstreamRA   R>   (   Rn   R4  RŸ   R·   R@   Rb   Rc   t   filtert   annotst   plRÝ   R9   Rf   R7   t   kidsRÈ   (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyt	   _putpages^  sv    	$0					
8"	5"	)
) c       	   C   sÉ
  |  j  } xD |  j D]9 } |  j ƒ  |  j d |  j | d ƒ |  j d ƒ q Wxò|  j j ƒ  D]á\ } } d | k r` | d d k r` |  j ƒ  |  j  |  j | d <d } t |  j ƒ  | d d	 ƒ } | sÞ |  j d
 ƒ n  | j	 ƒ  } | j
 ƒ  t | d ƒ d k } | r›d | k r›t | d ƒ d k } | rJt | d ƒ } n  | r›t | | d ƒ d k r›t | d | d ƒ t | | d d ƒ } q›n  |  j d t t | ƒ ƒ ƒ | rÎ|  j d ƒ n  |  j d t | d ƒ ƒ d | k r|  j d t | d ƒ d ƒ n  |  j d ƒ |  j | ƒ |  j d ƒ q` q` Wg  |  j j ƒ  D]% }	 |	 d	 d |	 d |	 d	 f ^ qU}
 |
 j ƒ  x8|
 D]0\ } } } |  j  d	 |  j | d <| d } | d } | d k rR|  j ƒ  |  j d ƒ |  j d | ƒ |  j d ƒ | d k r5| d k r5|  j d  ƒ n  |  j d ƒ |  j d ƒ q‘| d! k sj| d" k r�|  j ƒ  |  j d ƒ |  j d | ƒ |  j d# | ƒ |  j d$ ƒ |  j d% t |  j  d	 ƒ d& ƒ |  j d' t |  j  d( ƒ d& ƒ | d) r@d* | k r0|  j d+ t | | d* ƒ d& ƒ q@|  j d  ƒ n  |  j d ƒ |  j d ƒ |  j ƒ  | d, } d- } x@ t d. d/ ƒ D]/ } | t | j t | ƒ ƒ p¨d ƒ d0 7} q„W|  j | d1 ƒ |  j d ƒ |  j ƒ  d2 | } x* d] D]" } | d; | | d< | f 7} qðW| d= } | ro| d> 7} | d! k rI| d? 7} n  | d0 t |  j | d ƒ d& 7} n  |  j | d ƒ |  j d ƒ q‘| d k r�
|  j  d	 |  j | d <t ƒ  } d^ | d } | dB } | d =| j | dC | ƒ } t | ƒ } t j | ƒ } | j } |  j ƒ  |  j d ƒ |  j dD ƒ |  j d | d ƒ |  j dE ƒ |  j dF t |  j  d	 ƒ dG ƒ |  j dH t |  j  d( ƒ d& ƒ |  j d ƒ |  j d ƒ |  j ƒ  |  j d ƒ |  j dI ƒ |  j d | d ƒ |  j dJ t |  j  d( ƒ d& ƒ |  j d' t |  j  dK ƒ d& ƒ | d< j d: ƒ rf|  j dL | d< d: ƒ n  |  j | | j ƒ |  j dM t |  j  dN ƒ d& ƒ |  j d ƒ |  j d ƒ |  j ƒ  dO } |  j d t t | ƒ ƒ d ƒ |  j | ƒ |  j d ƒ |  j ƒ  |  j dP ƒ |  j dQ ƒ |  j dR ƒ |  j d ƒ |  j d ƒ |  j ƒ  |  j dS ƒ |  j dT | ƒ xV d_ D]N } | d< | } | dU k r±| dN B} | d` @} n  |  j d; | | f ƒ qzW|  j dV t |  j  d( ƒ d& ƒ |  j d ƒ |  j d ƒ d } dW g d/ d/ d( } xN | j ƒ  D]@ \ } } t | dX ?ƒ | | d( <t | dY @ƒ | | d( d	 <q0	Wd j | ƒ } t r›	| j dZ ƒ } n  t j | ƒ } |  j ƒ  |  j d t t | ƒ ƒ d ƒ |  j d ƒ |  j d ƒ |  j | ƒ |  j d ƒ |  j ƒ  |  j d t t | ƒ ƒ ƒ |  j d ƒ |  j d t | ƒ ƒ |  j d ƒ |  j | ƒ |  j d ƒ ~ q‘d[ | j ƒ  } t  |  | ƒ s´
|  j d\ | ƒ n  |  j! | ƒ q‘Wd  S(a   Ns?   <</Type /Encoding /BaseEncoding /WinAnsiEncoding /Differences [s   ]>>R‘  Rõ   Rô   R@   R   Rë   i   s   Font file not foundiþÿÿÿs   .zR  i    i€   i   Rþ   s
   <</Length s   /Filter /FlateDecodes	   /Length1 s	   /Length2 s    /Length3 0s   >>RÈ   Ró   R7  s   <</Type /Fonts   /BaseFont /s   /Subtype /Type1R+   R-   s   /Encoding /WinAnsiEncodingt   Type1R  s
   /Subtype /s   /FirstChar 32 /LastChar 255s   /Widths s    0 Rs   /FontDescriptor i   t   encRÿ   s
   /Encoding R¼   t   [i    i   Rç   R�  s#   <</Type /FontDescriptor /FontName /Rì   Rí   Rî   t   FalgsRð   Rñ   Rò   R¾   s    /%s %sR½   t   files
    /FontFilet   2t   MPDFAAt   +Rü   Rø   s   /Subtype /Type0s   /Encoding /Identity-Hs   /DescendantFonts [s    0 R]s   /ToUnicode s   /Subtype /CIDFontType2s   /CIDSystemInfo i   s   /DW %ds   /CIDToGIDMap i   sY  /CIDInit /ProcSet findresource begin
12 dict begin
begincmap
/CIDSystemInfo
<</Registry (Adobe)
/Ordering (UCS)
/Supplement 0
>> def
/CMapName /Adobe-Identity-UCS def
/CMapType 2 def
1 begincodespacerange
<0000> <FFFF>
endcodespacerange
1 beginbfrange
<0000> <FFFF> <0000>
endbfrange
endcmap
CMapName currentdict /CMap defineresource pop
end
ends   <</Registry (Adobe)s   /Ordering (UCS)s   /Supplement 0s   <</Type /FontDescriptors   /FontName /Rï   s   /FontFile2 t    i   iÿ   R„  t   _puts   Unsupported font type: (   s   Ascents   Descents	   CapHeightRž  s   FontBBoxs   ItalicAngles   StemVs   MissingWidths   MPDFAA+(   s   Ascents   Descents	   CapHeights   Flagss   FontBBoxs   ItalicAngles   StemVs   MissingWidthißÿÿÿ("   R@   RG   R’  R«   RF   t   itemsR£   R�  RZ   R9  R¨   R   RÃ   R‰  RÁ   R•  RE   t   sortRÄ   Ru   t   chrR   t
   makeSubsetR”  R“   t   codeToGlypht   _putTTfontwidthst   maxUniR	  R
   R…  R\   t   method_existsR{  (    Rn   t   nfRÿ   Ró   Rw  R   RÖ   t
   compressedR­   R�   t   flistt   idxRY   Rõ   R¼   RÆ   RÈ   R   R0  t   fontnameRü   t   ttfontstreamt
   ttfontsizet
   fontstreamR©  t   toUnit   kdt   vt   cidtogidmapt   cct   glyphR{  (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyt	   _putfonts§  s@   	


 1";




""
&

-

 

&	
	
""
"""
!


" 
!
c      
   C   sð  | d r+ t  j j | d ƒ d d } n d  } | r¾ t  j j | ƒ r¾ t | d ƒ } z t j | ƒ } Wd  | j ƒ  X| d } | d } | d } | d }	 | d	 }
 | d
 } d } n* d } i  } i  } d } d }	 t	 }
 d } | d } xJt
 | | ƒ D]9} | d k rÎ| rÎt  j j | ƒ rÎyo t | d ƒ } i  } | | d <| | d <|	 | d <|
 | d	 <| | d
 <| | d <t j | | ƒ | j ƒ  WqÎt k
 rÊt ƒ  j t j k sË‚  qËqÎXn  | d | d k rèqn  | d | } | d k rd } n  | d k r'| | d k s| r4qn  d | k sZ| d r| | d k r| | d k r| |	 k rÝ| | | d k r¦| j | g  ƒ j | ƒ n$ | | j ƒ  | } |	 | g | | <t }
 t | | <q,|
 rù| } | g | | <n | | j | ƒ t	 }
 n | } | g | | <t	 }
 | } | }	 qqWd } d } t	 } xÏ t | j ƒ  ƒ D]» \ } } t | ƒ } | | k rÝ| rÝ| | k s§| d k  rÝ| | k r½| | =n  | | | | | | <| | =n | } | | } | | k r| d k } | | =| d 8} qdt	 } qdWg  } x¦ t | j ƒ  ƒ D]’ \ } } t t | ƒ ƒ d k r�| j d | | t | ƒ d | d f ƒ q<| j d | d j g  | D] } t t | ƒ ƒ ^ q¨ƒ f ƒ q<W|  j d d j | ƒ ƒ d  S(   NRý   i    s
   .cw127.pklRë   t   rangeidRÄ   t   prevcidt	   prevwidtht   intervalt   range_intervali€   iþÿÿÿiÿÿÿÿi   Rû   R¼   iÿÿ  iÿ   Rü   t   dwi   s	    %s %s %ss    %s [ %s ]
Rç   s   /W [%s]R   (   R  R  R  R  R  R£   R   R  R¨   R?  RÄ   R#  R$  R   R%  R&  t
   setdefaultR@  t   popRt  t   sortedR¥  RÁ   t   setR	  R‰  R  R«   (   Rn   R   R«  t
   cw127fnameR`   R/  R¼  t   range_R½  R¾  R¿  RÀ  t   startcidt   cwlent   cidRÊ   t   prevkt   nextkt   previntRY   RV   t   cwsRe   Rf   (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyRª  {  s²    
!





	
%





 	#&	+



/Cc         C   s›   d } |  j  r d } n  g  |  j j ƒ  D] } | d d | d f ^ q( } | j ƒ  x> | D]6 \ } } |  j | ƒ | d =d | k r] | d =q] q] Wd  S(   NR   s   /Filter /FlateDecode i   RÈ   t   datat   smask(   R“   RH   R¥  R¦  t	   _putimage(   Rn   R–  R�   RÈ   R°  Rw  (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyt
   _putimagesã  s    		4
c         C   s�  d | k r‰|  j  ƒ  |  j | d <|  j d ƒ |  j d ƒ |  j d t | d ƒ ƒ |  j d t | d ƒ ƒ | d	 d
 k rÎ |  j d t t t | d ƒ d ƒ d ƒ d t |  j d ƒ d ƒ n5 |  j d | d	 ƒ | d	 d k r|  j d ƒ n  |  j d t | d ƒ ƒ d | k rB|  j d | d ƒ n  d | k rj|  j d | d d ƒ n  d | k rýt | d t ƒ rýd } xS t d t | d ƒ ƒ D]8 } | t | d | ƒ d t | d | ƒ d 7} q©W|  j d | d ƒ n  d  | k r.|  j d! t |  j d ƒ d" ƒ n  |  j d# t t | d ƒ ƒ d ƒ |  j	 | d ƒ |  j d$ ƒ d  | k rèd% t | d ƒ } i | d d 6| d d 6d& d	 6d' d 6| d d 6| d 6| d  d 6} |  j
 | ƒ n  | d	 d
 k r‰|  j  ƒ  |  j rd( pd } |  j r6t j | d ƒ } n
 | d } |  j d) | d# t t | ƒ ƒ d ƒ |  j	 | ƒ |  j d$ ƒ q‰n  d  S(*   NRÏ  R@   s   <</Type /XObjects   /Subtype /Images   /Width Re   s   /Height Rf   t   cst   Indexeds!   /ColorSpace [/Indexed /DeviceRGB t   pali   i   Rç   s    0 R]s   /ColorSpace /t
   DeviceCMYKs   /Decode [1 0 1 0 1 0 1 0]s   /BitsPerComponent t   bpcRÖ   s	   /Filter /t   dps   /DecodeParms <<s   >>t   trnsR   i    s   /Mask [R�  RÐ  s   /SMask s    0 Rs   /Length R‘  s5   /Predictor 15 /Colors 1 /BitsPerComponent 8 /Columns t
   DeviceGrayi   s   /Filter /FlateDecode s   <<(   R’  R@   R«   R‰  R  RÁ   R[   R(  RÄ   R•  RÑ  R“   R”  (   Rn   Rw  RÙ  RÈ   RØ  RÐ  R–  RÕ  (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyRÑ  ï  sP    
K 6%%G
	
)c         C   s~   g  |  j  j ƒ  D] } | d | d f ^ q } | j ƒ  x= | D]5 \ } } |  j d t | ƒ d t | ƒ d ƒ qA Wd  S(   NRÈ   R@   s   /IRç   s    0 R(   RH   t   valuesR¦  R«   R‰  (   Rn   R�   RÈ   R°  R@   (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyt   _putxobjectdict  s    0
c         C   sÉ   |  j  d ƒ |  j  d ƒ g  |  j j ƒ  D] } | d | d f ^ q* } | j ƒ  x= | D]5 \ } } |  j  d t | ƒ d t | ƒ d ƒ q[ W|  j  d ƒ |  j  d	 ƒ |  j ƒ  |  j  d ƒ d  S(
   Ns-   /ProcSet [/PDF /Text /ImageB /ImageC /ImageI]s   /Font <<RÈ   R@   s   /FRç   s    0 Rs   >>s   /XObject <<(   R«   RE   RÛ  R¦  R‰  RÜ  (   Rn   R�   RÖ   R°  R@   (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyt   _putresourcedict#  s    0
-
c         C   sl   |  j  ƒ  |  j ƒ  t |  j ƒ |  j d <|  j d ƒ |  j d ƒ |  j ƒ  |  j d ƒ |  j d ƒ d  S(   Ni   s   2 0 objs   <<s   >>R‘  (   R»  RÒ  RÁ   RA   R>   R«   RÝ  (   Rn   (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyt   _putresources/  s    


c         C   s>  |  j  d |  j d t d ƒ ƒ t |  d ƒ rQ |  j  d |  j |  j ƒ ƒ n  t |  d ƒ r€ |  j  d |  j |  j ƒ ƒ n  t |  d ƒ r¯ |  j  d	 |  j |  j ƒ ƒ n  t |  d
 ƒ rÞ |  j  d |  j |  j ƒ ƒ n  t |  d ƒ r|  j  d |  j |  j ƒ ƒ n  |  j  d |  j d t	 j
 ƒ  j d ƒ ƒ ƒ d  S(   Ns
   /Producer s   PyFPDF s    http://pyfpdf.googlecode.com/R”   s   /Title R–   s	   /Subject R˜   s   /Author Rš   s
   /Keywords Rœ   s	   /Creator s   /CreationDate s   D:s   %Y%m%d%H%M%S(   R«   R“  t   FPDF_VERSIONR'  R”   R–   R˜   Rš   Rœ   R   t   nowt   strftime(   Rn   (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyt   _putinfo:  s    "     c         C   s
  |  j  d ƒ |  j  d ƒ |  j d k r9 |  j  d ƒ np |  j d k rX |  j  d ƒ nQ |  j d k rw |  j  d ƒ n2 t |  j t ƒ s© |  j  t d	 |  j d
 ƒ ƒ n  |  j d k rÈ |  j  d ƒ n> |  j d k rç |  j  d ƒ n |  j d k r|  j  d ƒ n  d  S(   Ns   /Type /Catalogs   /Pages 1 0 RRŠ   s   /OpenAction [3 0 R /Fit]R<   s   /OpenAction [3 0 R /FitH null]R‹   s$   /OpenAction [3 0 R /XYZ null null 1]s%   /OpenAction [3 0 R /XYZ null null %s]id   R�   s   /PageLayout /SinglePageR‰   s   /PageLayout /OneColumnRŽ   s   /PageLayout /TwoColumnLeft(   R«   R�   R[   R   R   R�   (   Rn   (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyt   _putcatalogH  s      c         C   s   |  j  d |  j ƒ d  S(   Ns   %PDF-(   R«   Rm   (   Rn   (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyt
   _putheaderZ  s    c         C   sb   |  j  d t |  j d ƒ ƒ |  j  d t |  j ƒ d ƒ |  j  d t |  j d ƒ d ƒ d  S(   Ns   /Size i   s   /Root s    0 Rs   /Info (   R«   R‰  R@   (   Rn   (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyt   _puttrailer]  s    c         C   s~  |  j  ƒ  |  j ƒ  |  j ƒ  |  j ƒ  |  j d ƒ |  j ƒ  |  j d ƒ |  j d ƒ |  j ƒ  |  j d ƒ |  j ƒ  |  j d ƒ |  j d ƒ t |  j ƒ } |  j d ƒ |  j d t	 |  j
 d ƒ ƒ |  j d ƒ x; t d |  j
 d ƒ D]# } |  j t d |  j | ƒ ƒ qò W|  j d	 ƒ |  j d ƒ |  j ƒ  |  j d ƒ |  j d
 ƒ |  j | ƒ |  j d ƒ d |  _ d  S(   Ns   <<s   >>R‘  t   xrefs   0 i   s   0000000000 65535 f s   %010d 00000 n t   trailert	   startxrefs   %%EOFi   (   Rä  Rš  RÞ  R’  R«   Râ  Rã  RÁ   RA   R‰  R@   RÄ   R   R>   Rå  RD   (   Rn   t   oRÈ   (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyR§   b  s6    






!
c         C   s.  |  j  d 7_  d |  j |  j  <d |  _ |  j |  _ |  j |  _ d |  _ | s[ |  j } n2 | d j	 ƒ  } | |  j k r� d |  j
 |  j  <n  | |  j k r*| d k rÛ |  j |  _ |  j |  _ |  j |  _ |  j |  _ n0 |  j |  _ |  j |  _ |  j |  _ |  j |  _ |  j |  j |  _ | |  _ n  d  S(   Ni   R   i   i    R   (   R?   RB   RD   R{   R�   R|   RÛ   RN   Ra   R  RC   Rd   R]   Rb   R^   Rc   R_   Re   R`   Rf   R†   R‡   (   Rn   Ro   (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyRª   ƒ  s.    		c         C   s   d |  _  d  S(   Ni   (   RD   (   Rn   (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyR¦      s    c         C   sF   |  j  d 7_  t |  j ƒ |  j |  j  <|  j t |  j  ƒ d ƒ d  S(   Ni   s    0 obj(   R@   RÁ   RA   R>   R«   R‰  (   Rn   (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyR’  ¤  s    c         C   sŠ   |  j  d } |  j  d } |  j | ƒ |  j | j d ƒ } t d | |  j |  j | | d |  j |  j | |  j | d |  j ƒ S(   NRö   R÷   Rç   s   %.2f %.2f %.2f %.2f re fg     @�@(	   RÀ   RÉ   RV   t   countR   RY   Rf   RÅ   RP   (   Rn   R�   RÛ   RB  Rö   R÷   Re   (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyRA  ª  s    #c         C   s6  y±t  | d ƒ } x›t r¯t j d | j d ƒ ƒ \ } } | d k sT | d k  rc t d ƒ ‚ q | d k r~ t d ƒ ‚ q | d	 k s¬| d
 k r¢ | d k s¬| d k r½ | d k r½ q t j d | j d ƒ ƒ \ } | d k rú | j | d ƒ n d } | d k r| d k s`| d k r0| d k s`| d k rH| d k s`| d k r | d k r t j d | ƒ \ } } }	 }
 |
 d k r�d n |
 d k r¢d n d } Pq q WWn1 t k
 rä|  j d | t	 t
 ƒ  ƒ f ƒ n X| j d ƒ | j ƒ  } | j ƒ  i |	 d 6| d  6| d! 6| d" 6d# d$ 6| d% 6S(&   NRë   t   BBi   iÿ   iÀ   s   No JPEG marker foundiÚ   s   No JPEG SOF marker foundiÈ   iÐ   iÙ   ið   iý   s   >HR   iÃ   iÅ   iÇ   iÉ   iË   iÍ   iÏ   s   >BHHBi   t	   DeviceRGBi   RÖ  RÚ  s.   Missing or incorrect image file: %s. error: %si    Re   Rf   RÓ  R×  t	   DCTDecodeRÖ   RÏ  (   R£   Rt  t   structt   unpackR9  t   SyntaxErrort   unpack_fromt	   ExceptionRZ   R‰  R   t   seekR¨   (   Rn   R   RÖ   t
   markerHight	   markerLowt   dataSizeRÏ  R×  t   heightRÊ   t   layerst   colspace(    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyRq  ±  s6    	!%*$
c         C   sç   t  d  k r |  j d ƒ n  y t  j | ƒ } Wn1 t k
 rb |  j d | t t ƒ  ƒ f ƒ n� Xt j d t	 d d ƒ } | j
 } | j ƒ  d | j k rº | j | d | j d ƒn | j | ƒ |  j | ƒ } t j | ƒ | S(   Ns   PIL is required for GIF supports.   Missing or incorrect image file: %s. error: %st   deletet   suffixs   .pngt   transparency(   R   R  RZ   R£   Rò  R‰  R   t   tempfilet   NamedTemporaryFileR?  Ró   R¨   Rw  t   saveRr  R  t   unlink(   Rn   R   t   imRÖ   t   tmpRw  (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyRs  Ò  s    $	
c         C   s&  | j  d ƒ s | j  d ƒ r- t | ƒ } n t | d ƒ } | sV |  j d | ƒ n  | j d ƒ j d ƒ } dE } t sŒ | j d ƒ } n  | | k r¬ |  j d | ƒ n  | j d ƒ | j d ƒ j d ƒ } | d k rñ |  j d | ƒ n  |  j | ƒ } |  j | ƒ } t | j d ƒ ƒ } | d k rD|  j d | ƒ n  t | j d ƒ ƒ }	 |	 d k sq|	 d k rzd }
 nG |	 d k s’|	 d k r›d }
 n& |	 d k r°d }
 n |  j d | ƒ t | j d ƒ ƒ d k rð|  j d | ƒ n  t | j d ƒ ƒ d k r|  j d | ƒ n  t | j d ƒ ƒ d k rN|  j d | ƒ n  | j d ƒ d } |
 d k rz| d 7} n
 | d 7} | d  t	 | ƒ d! t	 | ƒ d" 7} d" } d" } t rÅt
 ƒ  n t	 ƒ  } d } x‹| d  k ra|  j | ƒ } | j d ƒ j d ƒ } | d# k r5| j | ƒ } | j d ƒ q×| d$ k r| j | ƒ } |	 d k rzt t | d d ƒ ƒ g } n„ |	 d k rÎt t | d d ƒ ƒ t t | d d ƒ ƒ t t | d% d ƒ ƒ g } n0 | j d& j d ƒ ƒ } | d' k rþ| g } n  | j d ƒ q×| d( k r=| | j | ƒ 7} | j d ƒ q×| d) k rMPq×| j | d ƒ q×W|
 d k r‰| r‰|  j d* | ƒ n  | j ƒ  i | d+ 6| d, 6|
 d- 6| d. 6d/ d0 6| d1 6| d2 6| d3 6} |	 d k rt j | ƒ } t d" ƒ } t d" ƒ } |	 d k rôd | } x¸t | ƒ D]Æ } d | | } | t | | ƒ 7} | t | | ƒ 7} t | | d | ƒ } t j d4 j d5 ƒ d6 t j ƒ} t j d7 j d5 ƒ d6 t j ƒ} | | j d8 „  | ƒ 7} | | j d9 „  | ƒ 7} q'Wná d | } xÔ t | ƒ D]Æ } d | | } | t | | ƒ 7} | t | | ƒ 7} t | | d | ƒ } t j d: j d5 ƒ d6 t j ƒ} t j d; j d5 ƒ d6 t j ƒ} | | j d< „  | ƒ 7} | | j d= „  | ƒ 7} qW~ t j | ƒ } t j | ƒ | d> <|  j d? k  rd? |  _ qn  | | d@ <| S(F   Ns   http://s   https://Rë   s   Can't open image file: i   R„  s   ‰t   PNGs   s   
s   s   Not a PNG file: i   t   IHDRs   Incorrect PNG file: i   s   16-bit depth not supported: i    RÚ  i   i   Rì  i   RÔ  s   Unknown color type: s   Unknown compression method: s   Unknown filter method: s   Interlacing not supported: s   /Predictor 15 /Colors t   3t   1s    /BitsPerComponent s
    /Columns R   t   PLTEt   tRNSi   R£  iÿÿÿÿt   IDATt   IENDs   Missing palette in Re   Rf   RÓ  R×  t   FlateDecodeRÖ   RØ  RÕ  RÙ  s   (.).t   asciiR  s   .(.)c         S   s   |  j  d ƒ S(   Ni   (   t   group(   t   m(    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyt   <lambda>H  s    c         S   s   |  j  d ƒ S(   Ni   (   R  (   R  (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyR  I  s    s   (...).s   ...(.)c         S   s   |  j  d ƒ S(   Ni   (   R  (   R  (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyR  T  s    c         S   s   |  j  d ƒ S(   Ni   (   R  (   R  (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyR  U  s    RÐ  s   1.4RÏ  s   ‰PNGs   ‰PNGs   ‰PNG
s   ‰PNG
s   ‰PNG

(   t
   startswithR   R£   RZ   R9  RŠ  R
   t	   _freadintRÃ   R‰  t   bytesR  R   t   findR…  R¨   R”  t
   decompressR   RÄ   R  R8  t   DOTALLR  R“   Rm   (   Rn   Ró   RÖ   t   magict	   signaturet   chunkRe   Rf   R×  t   ctRù  RØ  RÕ  RÙ  RÏ  R@   Rõ   RX  Rv  Rw  t   colort   alphat   lengthRÈ   RÐ   t   re_ct   re_a(    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyRr  ç  sÌ     			
&H
>
!! 
!!
c         C   s0   y! t  j d | j d ƒ ƒ d SWn d  SXd  S(   Ns   >Ii   i    (   Rî  Rï  R9  R  (   Rn   RÖ   (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyR  ^  s    !c         C   s   d |  j  | ƒ d S(   NRO  RP  (   R>  (   Rn   RÆ   (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyR“  e  s    c         C   s4   | j  d d ƒ j  d d ƒ j  d d ƒ j  d d ƒ S(	   Ns   \s   \\RP  s   \)RO  s   \(s   s   \r(   R  (   Rn   RÆ   (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyR>  i  s    c         C   s+   |  j  d ƒ |  j  | ƒ |  j  d ƒ d  S(   Nt   streamt	   endstream(   R«   (   Rn   RÆ   (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyR•  m  s    c         C   s°   t  r' t | t ƒ r' | j d ƒ } nF t  rO t | t ƒ rO | j d ƒ } n t | t ƒ sm t | ƒ } n  |  j d k r™ |  j	 |  j
 c | d 7<n |  j | d 7_ d  S(   NR„  i   s   
(   R
   R[   R  RŠ  R   R…  R   R‰  RD   RB   R?   RA   (   Rn   RÆ   (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyR«   r  s    g      ð?g      $@c         C   sú  | d } | } i d d 6d d 6d d 6d d	 6d
 d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6} |  j  d ƒ | }	 t |	 ƒ d d k r  d |	 }	 n  d |	 j ƒ  d }	 x?t d t |	 ƒ d ƒ D]%}
 |	 |
 } |	 |
 d } | | j ƒ  k rt d | ƒ ‚ n  | | j ƒ  k r5t d | ƒ ‚ n  d  } x? t d t | | ƒ ƒ D]$ } | | | | | | | 7} qUWxr t d t | ƒ ƒ D][ } | | d! k r²| } n | } | d d k rä|  j | | | | d" ƒ n  | | 7} q“WqÍ Wd# S($   s/   Barcode I2of5 (numeric), adds a 0 if odd lenghtg      @t   nnwwnt   0t   wnnnwR  t   nwnnwR   t   wwnnnR  t   nnwnwt   4t   wnwnnt   5t   nwwnnt   6t   nnnwwt   7t   wnnwnt   8t   nwnwnt   9t   nnt   At   wnt   Zi    i   t   AAt   ZAi   s   Char "%s" invalid for I25: R   R@   RÕ   N(   Rº   RÁ   R\   RÄ   t   keysR¡   RÝ   (   Rn   RB  R�   RÛ   Re   Rf   t   narrowt   widet   bar_chart   codeRÈ   t   char_bart
   char_spacet   seqRÆ   t   barRi   (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyt   interleaved2of5€  s6    

 "	g      ø?g      @c         C   s  i | d 6| d d 6} i, d d 6d d 6d d	 6d
 d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d  d! 6d" d# 6d$ d% 6d& d' 6d( d) 6d* d+ 6d, d- 6d. d/ 6d0 d1 6d2 d3 6d4 d5 6d6 d7 6d8 d9 6d: d; 6d< d= 6d> d? 6d@ dA 6dB dC 6dD dE 6dF dG 6dH dI 6dJ dK 6dL dM 6dN dO 6dP dQ 6dR dS 6dT dU 6dV dW 6dX dY 6dZ d[ 6} |  j  d\ ƒ x  | j ƒ  D]’ } | | k r‘t d] | ƒ ‚ n  x\ t | | ƒ D]J \ }	 }
 |	 d^ d\ k rÞ|  j | | | |
 | d# ƒ n  | | |
 7} q¢W| | d 7} qlWd_ S(`   s   Barcode 3of9Re   g      @R@   t	   nnnwwnwnnR"  t	   wnnwnnnnwR  t	   nnwwnnnnwR   t	   wnwwnnnnnR  t	   nnnwwnnnwR'  t	   wnnwwnnnnR)  t	   nnwwwnnnnR+  t	   nnnwnnwnwR-  t	   wnnwnnwnnR/  t	   nnwwnnwnnR1  t	   wnnnnwnnwR3  t	   nnwnnwnnwRÙ   t	   wnwnnwnnnRN  t	   nnnnwwnnwRƒ  t	   wnnnwwnnnt   Et	   nnwnwwnnnRÕ   t	   nnnnnwwnwt   Gt	   wnnnnwwnnt   Ht	   nnwnnwwnnR‚  t	   nnnnwwwnnR]  t	   wnnnnnnwwt   Kt	   nnwnnnnwwR;   t	   wnwnnnnwnt   Mt	   nnnnwnnwwt   Nt	   wnnnwnnwnt   Ot	   nnwnwnnwnR   t	   nnnnnnwwwRE  t	   wnnnnnwwnRM  t	   nnwnnnwwnRÚ   t	   nnnnwnwwnRL  t	   wwnnnnnnwR©   t	   nwwnnnnnwt   Vt	   wwwnnnnnnt   Wt	   nwnnwnnnwt   Xt	   wwnnwnnnnt   Yt	   nwwnwnnnnR5  t	   nwnnnnwnwt   -t	   wwnnnnwnnRk  t	   nwwnnnwnnRç   t	   nwnnwnwnnt   *t	   nwnwnwnnnt   $t	   nwnwnnnwnRŽ  t	   nwnnnwnwnR¢  t	   nnnwnwnwnt   %i    s   Invalid char "%s" for Code39i   N(   Rº   R  R¡   t	   enumerateRÝ   (   Rn   RB  R�   RÛ   Re   Rf   t   dimt   charsRI  RÈ   R3  (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyt   code39±  s4     N(W   t   __name__t
   __module__t   __doc__Rs   Rz   Rg   R‚   Rƒ   R„   Rj   Rk   Rl   R•   R—   R™   R›   R�   R    RZ   R£   R¨   R¤   R­   R¥   R¶   R¹   Rº   R»   RÉ   RË   RÐ   R?  RÓ   RÔ   RÝ   Ræ   R5  R¬   R:  R;  R=  R<  RD  R  RJ  RK  R\  Ri  Rj  R|  RS  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’  RA  Rq  Rs  Rr  R  R“  R>  R•  R«   RA  R€  (    (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyR   )   s¾   c	
												<				
		
$y1					!\qCB					"					I	Ô	h		.								!					!		w					0(.   t
   __future__R    R   t	   functoolsR   RÞ   R%  R  t   sysR”  Rî  R  Rý  t   ttfontsR   RE   R   t   phpR   R   R   R   R	   t   py3kR
   R   R   R   R   R   R   R   R   Rß  R  R	  t   dirnamet   __file__R  R  R  R  R
  R   t   objectR   (    (    (    s/   /var/www/ficnx/bin/fpdf/fpdf-1.7.2/fpdf/fpdf.pyt   <module>   s    T(@!	