home *** CD-ROM | disk | FTP | other *** search
/ Resource Library: Multimedia / Resource Library: Multimedia.iso / _archive / utils / graphics / viewers / jpeg / msdos / jpeg.lzh / jrdjfif.c < prev    next >
Encoding:
C/C++ Source or Header  |  1991-10-03  |  17.6 KB  |  407 lines

  1. /*
  2.  * jrdjfif.c
  3.  *
  4.  * Copyright (C) 1991, Thomas G. Lane.
  5.  * This file is part of the Independent JPEG Group's software.
  6.  * For conditions of distribution and use, see the accompanying README file.
  7.  *
  8.  * This file contains routines to decode standard JPEG file headers/markers.
  9.  * This will handle baseline and JFIF-convention JPEG files.
  10.  *
  11.  * This module relies on the JGETC macro and the read_jpeg_data method (which
  12.  * is provided by the user interface) to read from the JPEG data stream.
  13.  * Therefore, this module is NOT dependent on any particular assumption about
  14.  * the data source.  This fact does not carry over to more complex JPEG file
  15.  * formats such as JPEG-in-TIFF; those format control modules may well need to
  16.  * assume stdio input.
  17.  *
  18.  * read_file_header assumes that reading begins at the JPEG SOI marker
  19.  * (although it will skip non-FF bytes looking for a JPEG marker).
  20.  * The user interface must position the data stream appropriately.
  21.  *
  22.  * These routines are invoked via the methods read_file_header,
  23.  * read_scan_header, read_jpeg_data, read_scan_trailer, and read_file_trailer.
  24.  */
  25.  
  26. #include "jinclude.h"
  27.  
  28. #ifdef JFIF_SUPPORTED
  29.  
  30.  
  31. typedef enum {            /* JPEG marker codes */
  32.   M_SOF0  = 0xc0,
  33.   M_SOF1  = 0xc1,
  34.   M_SOF2  = 0xc2,
  35.   M_SOF3  = 0xc3,
  36.   
  37.   M_SOF5  = 0xc5,
  38.   M_SOF6  = 0xc6,
  39.   M_SOF7  = 0xc7,
  40.   
  41.   M_JPG   = 0xc8,
  42.   M_SOF9  = 0xc9,
  43.   M_SOF10 = 0xca,
  44.   M_SOF11 = 0xcb,
  45.   
  46.   M_SOF13 = 0xcd,
  47.   M_SOF14 = 0xce,
  48.   M_SOF15 = 0xcf,
  49.   
  50.   M_DHT   = 0xc4,
  51.   
  52.   M_DAC   = 0xcc,
  53.   
  54.   M_RST0  = 0xd0,
  55.   M_RST1  = 0xd1,
  56.   M_RST2  = 0xd2,
  57.   M_RST3  = 0xd3,
  58.   M_RST4  = 0xd4,
  59.   M_RST5  = 0xd5,
  60.   M_RST6  = 0xd6,
  61.   M_RST7  = 0xd7,
  62.   
  63.   M_SOI   = 0xd8,
  64.   M_EOI   = 0xd9,
  65.   M_SOS   = 0xda,
  66.   M_DQT   = 0xdb,
  67.   M_DNL   = 0xdc,
  68.   M_DRI   = 0xdd,
  69.   M_DHP   = 0xde,
  70.   M_EXP   = 0xdf,
  71.   
  72.   M_APP0  = 0xe0,
  73.   M_APP15 = 0xef,
  74.   
  75.   M_JPG0  = 0xf0,
  76.   M_JPG13 = 0xfd,
  77.   M_COM   = 0xfe,
  78.   
  79.   M_TEM   = 0x01,
  80.   
  81.   M_ERROR = 0x100
  82. } JPEG_MARKER;
  83.  
  84.  
  85. /*
  86.  * Reload the input buffer after it's been emptied, and return the next byte.
  87.  * This     i byte.
  88.  * T┘▒  
  89.   M_TEM   = 0x01,
  90.   
  91.   M_ERROR = 0x100
  92. } JPEG_MARKn┘o       biinoFeH= 0xf0,d,
  93.   ,
  94.   M_JPG13 = 0xfd,
  95.   M_iⁿ
  96.     iⁿ
  97.     iⁿ
  98.     iⁿ
  99.     iⁿ
  100.     iⁿ
  101.     ix uR5insnSg      rÜD7fOafterais   EM   = 0x01,
  102.  ri   alYt@oo
  103.   }eir= 0xd4,
  104.   Mbnw 0xdeiìC    c E  alYt@oo
  105.   }eir= 0xd4,
  106. f±dc sf0,Cu:
  107. /*
  108.  * Reload the input buffer after itd
  109. #ifdsRppppr0xd4c. Lane.*n▌ela╢taoc                 (╖t*.
  110.  * This     iDFoe┌_SOF9  Mgle_header,
  111.  * read_scan_header, read_jpeg_data, read_scan_EM OJPEG marker codes */
  112.   M_SOF0  = 0xc0,
  113.  5@pc╢ itkxe0,ìnr1Ngⁿ┌Eæraarker csnSg Edes */* T┘iⁿ
  114.     ipt─fé ipt─féoeipt─f  M_tfmx1an_dtF6  = 0xainMfa ipt─fé0r */ .π≡b'eC_DQHEds∙t */ .π≡b'eC_≡b'eC_E╜lrThieC_e√1eCO inK*t;i9esa╗┘AR
  115.   M_TE é_RST4  = 0xd4,
  116.   M_RST5  =t buffeFtUor assumes MpreO dÇ carresa╗┘AR
  117.  r*t;iohSa ipt─fé0rEtassj thPneaobOtTsf0,Cu:±[ap_RST2  = 0dlapd2,
  118.   M_RSeawSface) toa┌o      Jmethods,
  119.   M_RST5  = 0xd5,
  120.   M_RST6  = 0xd6,
  121.   M_RST7  = 0xd7,
  122.  y
  123. ╛Im .π≡bmS!anaJ JPEG GrG GrG GrGrb M¢S!aiMiirdc samu:
  124. /*
  125.  * Reload the input buffer after itd
  126. #ifdsRpppp  =COMi╒as¬Pk
  127. vlMfa iim        I  ry  i       Mrffer ╧y │yPk
  128. e1k= 0xai0,
  129.   SiIc▀MfoCight (C) 19gxS r±dcEST6  ucÿ╤ nöp╜lrnm╤ nöp╜lrnm╤ nöp╜lrnm╤ nöp╜lrnm╤ nöp╜lrnm╤ nöp╜lrnm╤ jAxce,
  130. meer Mhods,
  131.   JG╖
  132.   M_C-è╜O5vtil^tied, andαa,
  133.  eraap*erG 
  134. t9en emptieds,
  135.  aee*a nöp╜lrnm╤ nöp╜lrnm╤ nöp╜lrnm╤ jAxce,
  136. memnttltF6  = 0x(/bogshGeSoOro   p M_iⁿ╛jdata stream app  r
  137. R;
  138.  
  139.  
  140. /*
  141.  v°afdsRpppp  =COMi╒as¬Pk
  142. vlMfasn é_RST4 oaD╥
  143. /* /*
  144.  * f n5x1ayEsamu:
  145. /*
  146.  │Pt! c    ieEcr∙stroa o
  147.  ! ca∩e_data, readepr)g
  148. PataΣf┼O
  149.   M╙8illoè╜O5vtil^tied, andαa,
  150.  eraap*erG 
  151. t9en emptieds,
  152.  aee╡αa,
  153.  eraapl 
  154.  í Thi                                  ╜O5vtil^tâ
  155. 4sple_heorpo
  156. ╖è╜Oⁿf,
  157.  *cI  r      p M_iⁿ╛jdata stream app  r
  158. R;SfbiìC±{:
  159. /*
  160.  * Reload the input buffer after itd
  161. #ifdsRcs,
  162.  a5fwnöp╜lrnm╤td  =xdc          (omu:±[apr?  h(/bogpRF1d_scan_hlyf re    c E  algiR:
  163. /* f═rm ⌐&ts such as JPEG-in-TIFF; those for b,
  164. Frs M_SOC±{O#oriXor b,
  165. Fro╥'D∙_JPG╕ùgsd, andαab that re 0xd4,
  166.   M_rP.f en 0xd╥╒as¬Pk
  167. vlephuIo│%od the i▌ir:±[aIobnn-tmu:
  168. /gn any p/tk  MUrCades */
  169.   n╧╥CUrCadescdC±{Ot≡ 0xainMfa ipt─fé0r */ .π≡b'eC_DQHEds∙t */ .π≡b'eC_≡b'eCa╥'D∙_JPw7Σsn é_RopTEM   = 0x01,
  170.   
  171.   M_ERROR = 0x100
  172. } JPEG_MARKn┘o      ndαabtR┌eπ1c,
  173.   àr,
  174.  ≥ mG 
  175. t9en ≥ mG 
  176. al    Mrffer ╧y │yPk
  177. e1k= 0xai0,
  178.   SiPo│%od th p/wl∙╛x
  179.  
  180.  
  181. CEt6l∙╛x
  182.  
  183.  
  184. oeraistyt∙▒Ar┌o
  185. ⁿo(ae
  186. t9en empt vì
  187. 4sple_tieC_rhuIo│%o1earry over to more complex JPEG file
  188.  * formats such aT'ca∩eda¥aeⁿeRcs,emu:± Æⁿo(ae
  189. t95,
  190.   M_RS-@data, Rel í S = 0xd9,
  191.   M_SOS   = 0xda,
  192.   M_DQT   = 0Cé   = 0xda,
  193.   M_DQT   = 0Cé   = 0xda,
  194.   M_DQT   = 0Cé   = 0g}ei9  M_RSeawS╙RF1d_scan_ela?rf0xc4,
  195.   
  196.   M_DAC   = sX M_JyeRf ≡toiO    rì^tied, andαa,
  197.  eraap*erG 
  198. t9enrrnFrOayi MrcQd∙6oF,
  199.  dy0Cé ┴i    rnFrOayi MOa                              ╜O5vtil^tâ
  200. 4sple_heorpo
  201. ╖è╜O_tcùmi MrcQd∙6oyt∙toG*erG can_ela?rf0xc4,aâp100
  202. } JPEG_MARKn┘o      ndαabtR┌eπ1c,
  203.  e⌠y░xrOèes¬Pkyƒ/wl∙╛x
  204.  
  205.  
  206. CEt6l∙╛x
  207.  
  208.  
  209. oeraistyt∙▒Ar┌o
  210. ⁿo(aKn┘o   h pr╡oom╥
  211. /* /*
  212.       biinoFeH= ╛
  213.   M_Dy  i raMo  -5U00
  214. }oRh╛o re/ele_Ro 0Cé   = φOèes¬_t
  215. c
  216.   
  217.  xëes¬_t
  218. c
  219.  ΣN* = 0xda,
  220. Eof+\tHxc0ståw = 0xda,
  221. Eof+\tHxc0ståw =p1gπfeaanya-5UΣN* = 0xdinyp1g4c. LdEdsAKpdαao      ndαabt  M_DQT  K  = 0xfe,
  222.   
  223.   M_TEM   = 0x01,
  224.   ±ftyc        6P0xdinyp1g4c. Ld 0xda,
  225. Eof  
  226.  xru MrfferoaMEptTs rae0uf┘s∩e╥
  227. /c0stF
  228.   
  229.   Ec▓ïKER;
  230.  
  231.  
  232. /*
  233.  * ReloaM5o-O
  234. RahEof  
  235.  xfof  
  236.  xfof  
  237.  xfof  
  238.  xfof  
  239.  xfof  
  240.  xfof  
  241.  xfof  
  242.    = ┌ul1/gn any b ,
  243. Eofh as JPn-tmFrs⌐1J JPEG GrG GrG GrGrb M¢S!aiMi        t\yeose forlS╙RF1d_EG Râ  
  244.  xrud GrG iÇr
  245.  xfocan_e
  246. o re/ele_Ro 0Cé   = φOèes¬_t
  247. c
  248.   
  249.  xëesÑ╖è╜O_tcùmi MrcQd∙6oyt∙toG*erG can_Esamu:
  250. 9il┼tt.9il┼aEi√ yƒ/wa0I≥s,
  251.  aee╡αa
  252.   
  253.  xëesÑ╖è╜O_tcùmi MrcQd∙6oyt∙toGtPlnXforlS╙Γ1EoK¢Pc╤ie/ele_òstyt∙▒Ar┌o
  254. ⁿo(aKn┘o   h pr╡oom╥
  255. /* /S┘aaƒ/wa0I≥s,
  256. o   h pr╡$c
  257.   
  258. ░sKa9*d,
  259.   M_COMìlƒX╟Oa byte.
  260.  * TAKpdαao╬iTEÜct buffer after itd
  261. #ifdsRcs,
  262.  a5fwnöp╜lrnm╤tdinput bi8buffer after itd
  263. #ifdsRcs,
  264.  a5fwnöp╜lrnm╤tdinput bidE╖∙ekàt9en ≥ mhe er itd
  265. #ifd∙FΓ1EoK¢5tied, andαa,
  266.  eIVrttttttttttttttttttttttttttttttte∞F0x01,ÅvRROR = !rEsamvrescan_lesabtRnrrd∙6oera aIob>fâp  =COMi5G╜lrne inX∙ebG i #é4▀Mxfofbs9oyαa,
  267.  xëee xëee xr    Mxfoutp╛xrud GaaN* = 0╤⌐op╛xlldNx!
  268. oTmΣd EvObÅe xt▀ru M£esabtRn╖▀ru M£esabtRn╖▀ru M£esabtRn╖▀rufter itd
  269. #ifdsR╤Rrd9╜i·i MrcQd∙6oyt∙totttttttJkesabtRΘ_EvObÅsépdαao╬iMo▌φ┌u:
  270. 9ilN│o!;pdαa«_ 1JkesabtRΘ_EvObÅsépdαao╬iMo▌φ┌u:
  271. 9Tud Ga fa┌╕╣i ipt─h±Kfer aftermm╥
  272. /Fwl∙╛x
  273.  
  274.  
  275. Cbec0c hoTmΣd EvObÅm M£esabtRn╖▀ru M£esabtRn╖▀ru M╤≡╡tttttttânni:mPrOèe┴╤≡╡tttttttânni:bòfter itrfk1╫mPrOèepAo
  276. #ifdsRcs,
  277.  a5fwnöp╜lrnm╤tdinput bidE╖∙Sdin f n5x1ayErTOc╜lrnm╤tdinput bidE╖∙ekàt9en ≥ mhe ▌╤d, andαa,
  278. ╣0ståwmeyir:}rdrféoeipt─f  M_tfmx1an_dtF6 eyir:}rdrvOR = !rEsarfao(aK'o╡╥oe9rdrvOR dt9}rdrféoeipt─f  M_tfmx1an_dtF6 eyir:}rdrvOR = !rEsarfa}rdrféo!sép╜lr8c_tfmx1an_dtF6 eyir:}rdrvOR = !rEsarfa}rdrféo!sép╜lr8c_tf.i▀ttc_aâstMfa =CsX╥tvRROR = !rEsamvrescan_lesabtRnrrd∙6oera aIob>fâp  =COMi5G╜lorrd∙l ru M£es tR┌eπ1c,
  279. i:mΘ_EvObÅsétd
  280. t99tr1lrnÿxr rufe]putalcdin f n5x1tM,rieds,
  281.  aee╡αa,
  282.  eraapl 
  283.  í Thi                          Gânni:nöp╜lrnm╤tdinput bi8buffer after itd
  284. #ifdsRccnöp╜lrnm*fRe·/1a,EoK¢PtÜcte1(aKn┘ow*F╠╧ufferaMeoUt∙ro M_tfmx1an_dtF6 =COMi5G╜lrndαadi5G╜lrndαadi5G╜lrndαadi5G╜lrndαadi5G╜lrndαadi5G╜lMt╡╥oe╜lrndαadidrféoeipt─f  McGnoMi5G╜lorrd∙l ru M£es tR┌eπ1c,
  285. i:mΘ_EvObÅséPrOD  SiPr OOD  SiPr Ostl   af öp╜lRROR Gt  M_tfmxdp1ipbCre         ô
  286. 4sple_het∞
  287.  ∙ tR┌╥oe╜lrndαadidrféoeipt─f  McGnoMi5G╜lorrd∙l ru M£eht3∞roBr'P OOD  SiPoSdidrféoeipOR Gt  M_tJJasf╛o:mΘdf  McGno SiPoSd╜lRROR G7gSeép╬90Yr≡t}δéPrOD  SiPr OOD  SiPr Ostl   af öp╜lRROR Gt  M_tfmxdc▌lS╙RF1d_EG Râ ╜lorrd∙lcee xr    Mxfoutp╛xrud GaaN* = 0╤⌐op╛xlldN = 0╤rEoT╤S╙RF1d_EG Râ ╜lorrd∙lcee xr    Mxfout xr  │ Mxfout xr  │ e │  oT╤S╙Rir:e    ru,r┘ GatPrir:e    rua*s,
  288. É1æxda,
  289. EoftutHCt*┌orrd∙lcee ,
  290. É1æxda,
  291. EoftutHCt*┌orrd∙lcee ,
  292. É1æxda,
  293. EoftutHCt*tpda,
  294. Er eb=ssfÆù█∙rdipOR t─f  ┼'T*rOD  S▀╚/9oraer┘ Gvtyc  McG,n5x1tM,}δétd uuPau,r┘ GatPrir:e    rua*s,
  295. É1æxda,
  296. EoftutHCt*   PoSdar OOo,
  297.  xëKri    aàeSee╡αa,
  298. rP┌ÿxr rufe┘c. Ld 0xda,
  299. Eof  
  300.  xru MrfferoaMEptTs rae0ufdαad╡tKfnOo,nOo,nrff pda,oe╜lrndG 
  301. t9em. │Ohúådre}ddet─f frN╩9g M_tfmx1an_dtF6 eyir:}rdrvOR = !rEsarfa}rdrff╓ ru,r┘ GatPrir:e    rua*s,
  302. É1æxda,
  303. E)dhëx1anrJⁿeRcs,a╞pPM.rdrEßn_dtF6 eyiânnoé1g4c. Ld i╤π
  304. │yEdw cee xr  Sir:vOR = !rEsarfa}rdrféo!sép╜lr8c_tf.i▀Çid_EG Râ ╜acne xëee  Sir:e╛Fomè' E    aàeSee╡αa,
  305. rP┌ÿxr rufe┘c. Ld 0xda,
  306. Eof  
  307.  xru Mrffeaph pr╡$c
  308. pxc4,aâp100frfa}rdratocbi    rnr obn_dtF6 eyiânnoéyiânoe 6 eyiânnoé1g4c. Ld i╤π
  309. │yEdw cee xr  Sir:vOR = !rEsaPdw ½╛-aeÿ -    am t-aeKòFppgbsqdr      .öaeÿ ?ívr      .öaeÿ ?ívr      .öae1ru MrfftN b*erG caHCt*   PoSdar O*omCMoytetTs rCof N n'djROR eÿ ?Kÿ xr  Sir:vOR = !rEsaPdw ½╛-aeÿuùnfIt;oF M£es tRΘROR G7gSraapl 
  310.  í Thi                          Gânni:nöp╜lr1g4c.µ       atrÿ xr  Sir:vOR =m GrGrG iÇr
  311. rxhput CTbQ║Pdw ½╛-aeÿ -    am t-aeKòFppgbsqdr      .öh,aâp100frfEd╘rocs,lo1J4¢oiÇrcC═M≡XlaMEptTs rae0uf┘s∩╚rcC═M≡Xlat0ståw = a:vOaPdeïraapl 
  312.  í pomè
  313. e:e╛Fomè' E    aàeS-S_iyiânnevm
  314. │yEm┌ ß 
  315.  í Thiδ'╟ mi dR0uf┘ndαaTCl∞r│  oTaoMo
  316. npgbsqdr      .ö0uf┘nR│e ╜lo b*erG caHLd 0xda,
  317. OrOXù6l∙6oera aIöb -.r╕╥eimöb -.r╕╥eimöb -rnr obn_dt▀1eraIöb -.rorlcU      !rEsaaαM,rbc3t▀1eraIöb -.rorlcU      !rEsaaαMr╤Ct*mer┘uiTte
  318. a
  319. i╕t▀1eraocee xr    Mxfoutp╛xrud GaaN* = 0╤⌐op╛xll1G(usabtR*FN╕,.öaeÿ ?ev buffer afGMp╖ c πcöp╜lRRO╤R╩kselFod∙l r bnlÿ?Kÿ xr  OR eÿ ?KÿΣ3r& Mc/9Plb -Dmöb -rnm(ⁿ*O1t╕t▀
  320. a
  321. i╕t t N n'djROR etp     .öxëem Ur. pomè
  322. e:e╛tcOGMp╖ c
  323. 9il┼g
  324.  canaαMra93 ╛2r   =m Gl !oéF4¢oiÇGcgfiaHCra93 ╛2r   =mIè' Eÿ/-tsI
  325. saed c ┼'Trr:e╛dEMi5G╜lorrd∙l ru M£es tR┌eπ1c,
  326. i:mΘ_EvaIöb -.r╕╥ /╜dtrxh
  327. tt;rëem tpcGânni:nfi    NOR EoMrffeap_tfmx,b -c_aâstMfa =CsX╥tvRROR = !rEsaar
  328. a
  329. i╕t▀1Üt│/╜dtrxh
  330. tt;rëem tpcGânni:nfi    NOR EoMrffeap_tfmx,b -c_nP
  331. ƒaOtkac/9Plb :▄ac/9Plb :▄ac/9Pl╧éF4¢erdw cee xe¼
  332. t9≡n}rdrféo!sép╜lr8c_tf.i▀Çid_EG Râ ╜a▀jEC╟1? ßvïAi   p┼'Trr:e╛dEMi5G╜lorrd∙l ru M£es tR┌eπ1c,
  333. i:mΘ_EvaIöb -.r╕╥ ╛!EGraorOa5fwd!tJ G i ▌ßn_eHCraRodR EoMefstlo b*e             Gânni:nöp╜lr1g4c.╣pC    acrufe┘c. Ld 0xda,
  334. Eof  
  335.  xru Mrffe;oF lè╢aíGaaN* F lè╢aíGaaN* F lè╢aíGaaN* F lè╢aíGJFMÿe1r-αAcR▄b* F -ti▀ÇEÜSPM▀ÇEafGMp╖O╛Foffe;oF lè╢8c_tf.Gânni:nöp╜lr'f 
  336.  !üK xru Mrffe;oF lPb(piîffe;oF lMF lè╢aí :e╛Fomè' E    aàeSotÿb ri5G╜lrndαadi5G╜lrndαadi5G╜lrndαadi+Tffef  Mcgpdαadiüawini:▀1w8bufprro;=8bufprro;=8ipáawini:▀1nOKÿ xr  
  337.  Ir   YHφfrÿ xr  S-.r╕╥ /╜dt1w3æxdc_tf ╜aeopRg/╜dt1w3æxdc_tf ╜aeopRg/╜dt1w3æxdc_tf ╜aeopRg/╜dt1w3æx1nO·c_tf.i:mΘ_E4toaD4=8bufprro;:nöp╜lr1g4 Yl] l  YHφâa^8bufPiN;:nöpí ÉE}╥*Yn▒REMi5G╜lorhJ∙ to;=8bufprro;=8ipáawini:▀1nOKÿ xr  
  338.  Ir   YHφfrÿ xr  S-.r╕╥esI1/╜dtrxh
  339. ttyDoÿo  M_tJJR1wi    acrufe┘c. Ld 0xda,
  340. Eof  
  341.  xru Mrffe;oF lè╢aíGaaO_╨ íGaaN*4 kselFod∙l r bnlÿ?Kÿ xr  OR eÿ ?KÿΣ3r& Mc/9Pl5G╜Agao ╜a▀jmadi5arcC═ErëaΣS 
  342.  Ir3r& Ma┘cSREMi5G╜lorhJ∙ to;=8bufprro;=8ipáawini:▀1nOKÿ xr  
  343.  =8ipáawieEè╢8ofÿ╞nSrDffG8bufpndtrdl⌐╖eefHG1wi    aè╢aíGaa to;=8bufprro;=8ipáawini:▀1nOKÿ xr  
  344.  =8ipáawieEè╢8ofÿadmofÿadmofÿadmofÿadmofs& dαadil r ni:▀1nOKÿ xr  
  345.  =8ipáawieEè╢8ofÿ╞nSrDffG8bufpndtrdl⌐╖eO8bufPir=8ip RuG╜A╙╕╥ /╣πDJ/tawieESrUF┘3p╜lRROy╜A╙╕╥ e/1js∩╚rcC═M≡Xlat0ståw = a:vCsτitoI╩EjwieESrUF┘t▌cer ,±ni:▀1nOKCf√uffF Ld r«\ a:vC╥∞'8lf1g4i5G╜le 9Pl5G╜Agao ╜a▀jmadi5aN b¿mofÿUÿ xr4
  346. d8ipáawa¿áawini:aaαM,╬l± iI&ötxdaoprnrjO /╜dtRⁿ ur⌐plMi5G╜ni:▀1 awi▄o│iΘm√tMpoΘ1n -c_aâstMfùtto;=8buf Ff?fÿadmofÿadmoheⁿac/9Plb :▄SPwieEe╚robKEgto;=8buf F∞eEè╢8ofne af öp╜lRh▀Ccæ┌╬wa¿yUmΣaobKEgto⌐o    !EGraorOa5fwd!tJ G i ▌ßn_eHCraRodR EoMefstlo b*e    ∙reF╟it 
  347.  =8ipáawieEè╢8ofÿadmofÿadmofÿadmofÿadmofs& dαadil d:vC╥∞'8lmu 1g4i5G╜lT =8ipilaÿas!rEsaPdw ½╛┌ìÜS_s"ofn1w8bufprroionclHI k .öh,aâp100frfEd╘rocs,lo1J4¢oG╜lr═tàeSotÿb/ES≡ 8buf Ffn ⌐╩ªMv   ru M£es*#s S≡ 8oioni ▌ßn_eHCraRodRojmadi5a1cnni atr    ;G∞DaRodRoj_s"ofn1w8 R┌et) xr  lr═tàeSotÿb/ES≡ 8buf Ffn ⌐╩ªMv   ru M£es*#s S≡ 8~tÿb/ESMi5G╜ni:cKi┘eCùA50∞I k 1 aEK1w8TSCraRodR EoMefstlo b*e    ∙reF╟it 
  348.  =8ipáawieEè╢8ofÿad.GTte
  349. iE│ 1g4i5G╜lT =8ipò½_Pcor]oRùeTte^δT╟itπf,aesrewcf
  350. ╜Kÿ xr  
  351.  =8hee;oc. Ldc4¢erdw XeCùA50∞I k 1 aEK1w8TSCraRodR EoMef(  ∙reF╟╖rù6l∙6o
  352. Φe ▌ßnradmofnSe╖rù6l∙6o
  353. bpFù6l∙6EaAb/ES≡ 8buf Ffn ⌐╩ªMv   ru M£es*#s S≡ 8~tÿb/ESMi5G╜nfpdαot  rucCnfiPGaa⌠wr┌i╠a =CtwienO·c_tfcCtwienO·c_uG╜A╙╕╥ /╣πDJ/tawieESrUF┘3p╜lRROy╜Aseé4
  354. d8idel╣rP┌╟╖rPdeïraapl 
  355.  í pomè
  356. e:e╛Fomè' E    aàeS-S_iyiânnevm
  357. │yEr"∞,.öauf Ffn ⌐╩ªToi'8l╣vUr b¿miolmè' E    aàeSotÿb ri5G╜lrndαadi5G╜lrndαadi5G68idonÿadmofJmrù6loi'8l╣vUr PniSU    ╤rG68idonÿadmofyr-Å@╜A╙╕╥ /╣πDJ/tawàeSo·oni:!3p╜lRROy╜
  358. ┴1    Mv   ru Mte4íni:!3p╜fTmnw3æxdc_tf ╜ÅrFr. │omri5i5Gun∩8buf
  359. iolmaf(  ∙reF╟╖pateSF4eF  p┼'TdRsct$*∞rGd 0xda7yselFod∙Nb :▄SPwieE     .öae1rl¬ⁿi1 aEK1w8TSCraRodR EoMefstlo b*e    ∙reF╟it 
  360.  =8ipáawi xò½_Pcor]oRùeTte ╠ 8buf Ffn ⌐╩ªMv   ru M£es*#s S≡ 8~tÿb/ESMi5G╜nfpdαotuf Ffn 5╖!╕jEè╢8oy▌ßn_eTESru    l?b1    Mv   5i▌ocnP p┼'TdR<Pbi5G╜ni:▀è╢aöb -±8buf
  361. iolmaf(  ∙reF╟╖pateSF4eF  p┼'TdRsct$*∞rGd 0xda7ysr-StRojmadi5a1cnni atr    ;G∞DaRodRojÿ¬ΣrÜS_s"ofn1w8bufprroionclHI k .öh,aâp100oswtJJR1wi    acrufe┘c. Ld 0xda,
  362. Eof  
  363.  xru Mrffe;oF â│omr?b1    Mv   wB D┘≡0
  364. e:e╛Fomè' E    aàeS-S_iyiânnevm
  365. │yEr"∞,.öaufeaQP* -.r╕╥öaudESru    l? ucrsretMY0#s S≡ 8'TdR<Pdgc^¿°ùtto;=8buf Ff?fÿadmofÿadmoheⁿac/9Plb :▄SPwieEe╚rÿadmo6Uktje*s
  366. │yE!rGd║ìD8ofÿ╞nSrDffG8bufpndtrdl⌐╖eO8bnclHI k .öh,aâoA≡ 8oioni ▌ßn_eHCraRodRojmadi5a1cnni atr    ;G∞DaRodRoj_s"oe£UUUUUUUUUUUUUUUUUUUUUUUUUUuyÿ╞nSrDffG8bufpndtr2eud1UUUUUUUuyÿ╞nSrDffG8bufpndtr2eud1UUUpud1UU1*UuKOaa.:e╛Rf^'σiG╜lt:e╛Fomè' E    aàeS-S_iyiânnevm
  367. │yEr"∞,.öaufeaQP*p╜lR┤NiprUF┘3p╜lRR┌}F  p┼'TdRsct┘e    aàS.cn)F╟╖patedRROy╜Ao∙aàeS-S_iyeE     eaQaHCra93cwEC╟efp╞nSrDffG8bufpndtr2eud1UUUpud1UU1*UuKOaa.:e╛Rf^'σiG╜lt:e╛FomUuKOaa.:e╛Rf^'σiG╜lt:e╛FomUuKOaa.:e╛Rf^'σiG╜lt:e╛FomU▀pe&yo.i:mΘ┼n≥rMwhw/9Plb CpdÉJ/tawrxbt5
  368. tSREMφ^'σiGcwEC╟efp╞nSrDffG8bufpndtr2eud1UUUpud1UU1*UuKOaa.:e╛Rt╖e;oF lPb(piîffevN-Ff║SrRgiuie;oF lPb(piîffevN-Ff║SrRgiuie;oF lPb(piîfCy lPb(piaMos═=8buTtd"i/}F  p┼'tfrÿ xr 
  369. *p╜lR┤NoTeSQ.öauf 5piîffevN-TeSd┤NiprUFre:e╛ForP┌╟╖rPdeïraaplw5G╜le xr 
  370. *p╜lR┤mofxr 
  371. ù▌ßn_eTESui ▌⌐ tj9▀ÇEÜSPM3an²Mbufàe╛FomUuKOaa.:e╛Rf^'σiG╜lt:e╛Fl5t,}CR╝Gânm}F  l5t,}CR╝Gn!f0 ucrsro╝Gâo▌àS.æxdc_tf ╜ÅrFr. │omri5i5Gun∩8buf
  372. iolmafgºTRf^'σiG╜lt:e╛Fot:ejka-S_iyiânnevm
  373. │yam}è╢8ofÿ╞nSd/╜dt1wJSSrD^Oi5G╜nfpdαotuf FUUUpur 
  374. srt╛G╜nfpdαotuf FUU ₧Eè╢A D┘csIEMφ^'σi┌ FUUU/╣πDJ/tawieESrUaUoeÆSrRgiuie;oF lPb(piîfCy lPb(piaMos═=8buTtd"i/
  375. Mg =rr2eetwJS│yametwJS│yames_àS.æxl▀iîffG_Oao
  376. rRoKOaa.:e╛Rt╖e;oF0ΣS 
  377.  IrreF╟it 
  378.  =8ipáawieEè╢8ofÿadmofÿadmofÿadmofÿadmofsaP lPb(pitet▌àS.æxdcx╛yoRgiuaI;m╟╖rù6l'aI;m╟╖rù6l'aI;m╟╖rù6l'aI;m╟╖rù6l'aIpponi┼'tfrÿ xr 
  379. *Eè╢8AóuÜ(aaI;*ïuyCdJooaDPy│iΘm√ts1P'aIpponi┼'tfrÿMiuIO▌od∙l òÆ╖    Mrfpponi┼'Roj_s"ofn1w8 R┌et) xr  lr═tàeSotÿofsaP l/ktje*s
  380. ?o+uyC╝f ncauni ∙f)F╟╖patedRR0ee
  381. ù▌ßn_eIG~tÿ┌ í dR<Pbi5rnDPy│iΘm√ts1P'aIpponi┼'tfrÿMiuIO▌od∙l òÆ╖    Mrfpponi┼'Mrfpponi┼'Mrfpponi┼'Mrfpponi┼'Mrk ÿcaeF╟it 
  382.  =Ipponi┼'tfrÿMiXtttwJmet'MrfpponiP╢8olr═ènkl═yis
  383. ?ctSoJm7oRPcni┼0R<Pbi5cTUaUoeÆSnnevdRR'aI;m╟╖rpG╜nfp rdaRoRR'ur ùcs╖cPlPb(ojbi5G╜lrndαa8 R┌et) xr  lr═tàeSotÿofsaP l/ktje*s
  384. ?o+uyC╝f ncauniTh╬Mgje*iiP╢8olr═ènkl═yis
  385. ?ctSoJm7oRPc∞ Mg =rr2eetwJS│yametwJS│yames_àS.æxl▀iîffG_Oao
  386. °wJS│yametoexes_àocrÿMiuIO▌cTUaUponi┼'Mrfpponi┼'Mrfpponi┼'Mrk ÿ─otdmofÿad £
  387. ?o+b'aI;m╟╖rù6l'aIpponi┼'tfrÿ xr 
  388. *Eè╢8AóGrÿ xrdni┼0R<Pbi5cìravN-FfaRcni┼1è_s"oebi5G╜ni:▀dì"tdmofla√srUFre:IfyoyDoi┼'tfrÿ xr 
  389. *Eè╢8AóGrÿ xrdni┼0R<Pbi5cìravN-FfaRlAïraaplw5G╜le xr 
  390. *p╜lR┤mofxr 
  391. ù▌ßn_eTESui ▌⌐ tj9▀ÇEÜSPM3a▄rÿ1ßit) xprUF┘3p╜lRR┌}F  p┼'TdRsct┘e    aàS.cn)F╟╖patedRROy╜Ao∙aàeS-S_iyzrnÜenF┼'TdRsct┘e    aàS.cn)F╟╖pated1±oMefmes_à╖:uauni ∙f)F╟╖patmlPb(piaMoskponi┼'tfrÿ xr ▀ÇEÜSPM3#f)F╟╖papiîf/╩ í dR<PTû5G╜▄┌ er. │omri5i5Gun∩8buf
  392. iolmaf(  ∙reF╟╖pate. │wB DR ▌⌐ tj9▀ÇEÜSPM3a▄rÿ1ßit) xprUF┘3pbsbuf Ff?fÿadn-FfaR CuU0UUUUuyÿ╞nSrDffG8bufpndtr2eud1UUUUUUUuyÿ╞nSrDff≈rtmlpÆfiRR0ee
  393. ù▌ßn_eIG~tÿ┌ í dR<Pbi5rnPPüaoiSEÜSKu    liyzrnÜenF┼'TdRsct┘e    aàS.cn)F╟╖pated1±o┌e he*Osn_eb Ff?fÿadi┼1è_s"oebi5G╜ni:▀dì"tdmofla√srUFre:I¿-Coa▌mEco1δT╟P╢8olr═ènkl═yis
  394. ?ctSoJm7oRPcni┼0R<Pbi5cTUaUoeÆRl5cìe I R╢8AóG
  395. tcbi5cTUaSq    ╝¬╖u dGyfUt¬╖u┼'tr M3a▄rÿ1ßit) xprUF┘3pbsbuf Ff?flGoIlb FKu    liyzrnaUoeÆRl5cìe I R╢8AóG
  396. tcbi5cTUaSq    ╝¬╖u dGy┼!r1vâÆtoⁿⁿI R╢Æ╖    u9▀es_XlIⁿb ╞╟it 
  397.  =IpRerc°£ΘÆRl5cìe I R╢8AóG
  398. tcbi5cTUaSq    ╝¬╖u dGy┼!r1vâa_-S_iy&Θit -ÿjSéτ┼!    klma5cTUaSq    ╝¬╖u dGy┼!r1vâa_-S_iy&Θit -ÿjSéÿs
  399. ?o+ubmìe
  400. ù▌.:e╛CrlAïraaplw5G╜le Ff?f╥nrxir═ènVs'mm?aI;m╟╖tklmnÜenF┼'TruaukaaSq    ╝¬╖unpeyametoexes_àocrR┤moí dR<Pbi5rnD8}CR╠M≈rtrnDcùtfrÿ xrpiîf/tr┼!    klm6.┼'Truau₧a?MJo╜"@t▌e;oöo
  401. unpadi┼1è4DuVs'mr yzrnÜenF┼'TdRsct┘e    aàS.cn)F╟╖pdySEÜSKu    liyzrnÜenF┼'TdRsct┘e    aàS.cnl±/╜dt1wJSSrKu    liyzrnÜenF┼'TdRsct┘e    aàS.cnl±/╜dt1wJSSrKu    liyzrnÜenF┼oRgiuO!rO t 
  402. ▀es.±E╛eùn╖uaUoeÆRl5s╞F7┘≡ pⁿta'dR<toH0ioFMi(Ñed1±oMefraoe
  403. ù▌.:e╛CrlAïraaplw5G╜le Ff?f╥nrxir═ènVs'mmt    klm6.┼'TruaaaaaammmπÇ▒¥|»»»»»»»»»»»»»»»»»»»»»»»»»»»»»▐╦≤÷┐└├╔¡ç■╪ê≥╫Γô████████████████████████████████████████████████████████████████████úWÖñä╓>>>>>>>>>>>>>>>>>>>>
  404. ⌡Z`Ä┬Ω╘[%▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓¼îá╨╨╨╨╨╨╨╨╨╨╨╨╨╨╨╨╨╨╨╨╨╨╨╨╙δΦ╗ª~┴∩æ╒]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]σ<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\Éα║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║ ┤µ²¢ºëûó╢ü╝+++++++++++++++++++++++++++++++++zÜ)))))))))))))))))))))))))))))))))))))))))))))))mm∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙mNN'!x"lllllllllmmhlllllllllllllllllmhlllllllllllllllllllllllllllllm∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙UK⌐⌐⌐⌐⌐⌐⌐⌐⌐⌐⌐⌐⌐⌐⌐⌐⌐⌐⌐⌐⌐⌐⌐⌐⌐⌐⌐⌐⌐⌐⌐⌐⌐⌐⌐⌐⌐⌐⌐⌐⌐πΣ7)ƒN'!xTCsllllllllllllllllllllllllllllmmphsllllllllllllllllllllllllllllllllllllTmph"ÜsllllllllllllllllllllllllllllllllllllllmpCslllllllllllllllllllllllll555555555555555555555555555555555555555555555555555555