IMD 1.16: 2/09/2008 17:53:55 84-93580-07 f440 cartos fortran product disk 18feb85    @0{)vvЀЀsQpk)p " }fA __M@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIICARTOSMB085021815424190850218154241 850218154241) =`;nrgy w"G,{Kq1 A&}E*`(t@% ;c  765y342(.OS:: SYSG @ @G6BDāCGDĀ# BC @E OB:@ SoDC%'+oDUB81B81-oDC%'+oDoFE%'+oFA܄UB81oFE%RQE[ , , `ↂџ ?Ͻ͞B ` J B YK QJfڞ҂ cޡ @ޟޝ `@E ;RA@EN@Aޏǎ Qފ ,^:I& |d D `ឞs]*Qh ЀcЀ ā^@AĄ܃X B `Á D➄*P_U7 `5*3- +r }"Bƽֽ̓ҽǁOGÙEsltw+K HMxC+)C# k o U)UOpKLP``lp P}z1; :uC @`R*-I)%C *V;U /GJ :PS MVWX 9D'A @~c # P# 1x P}ÀC x@J{R # C @`RUĸTUc # `H% 0 9 /  05`H'#  C @`R@b) h bI+FI U[\1AD+c # C @h`R bѢ bM IC C @U .%KLMNc # I06H # “66H# G@1@P b"ꂉ6&# @4`POp) GzQ  @b ?`B%5`Ce+`B 5`CG`B +@`C'6CAz)~ % ")  )   & && # "%'. # x1&W bC @ b+Yb Z)څ5c # I@b@"6&# H# @3SA@A6I@b@"`ISuZ BОY+YZJ(6&o 펻AH# II³IXQA6& 펢6&` I6&Sǐ JQ L I# >E# C @`R@1C1ȞzaGb b@>'HKGG)X @āI)XC ˠ@C U mBf i=$6F/6V6  Єm $)XAAS)~ SBaz’GHbGGc # @B @@1   b6z: GR# QCQagGR mBf i=$z6H6)/6G6GH#    m # C @`@K'@``pBC`HARJk%`(C @`(C @U ``p'BDBc # # C @놋…c # $ ASSIGN LUN: THEN TYPE REENTER >zJQDJ) B SՈm)k LJHOyNyMTT@)X  X)QHfž $)D) L‰)# STBT)憊rSÀxT# LPXÀVTzJQGRD:|}T(# YXMzJQGRD:|Ā}L(# G1PAGE PcC @T U)ք5)# n5kC`H%@*`H„`H5`H F Ec # GRD:{QzQt'@X1B(JR+A b &3S# @ XB# @ SzL,WL UL+SL)GRD:{# G NO :B)̂̄S˄BSAucG)Xžy $)X fSPgQQW Qa YQ X̂@I6CIIS X PzL()~# 1UCSI  bSO1 QWGRBiSL=RGGW $eaɞaaVXy WQCATP# B)SOyNy 'VM D)0)I# `" # LO傋 "b "b# P`pP`j`#I5] bI *UA)~IHO*V)IHI*PªC*J)߂GI=*DIH7*>IH1*8)IH+I'*.)I!I*$ vm@@&WUCCIULOVb)߄))p O)$фЄ P)L̄˂ˢ˂˄ ɄTSATŞC yz:D:G{ G)BL!LD7Gꞇ C6DŽEP P b^_`ÔNyK#  a1::B0.. ]S@`J` `P# ΂܄S @ʀTÀVTTVg_@ R bĎ!HY  Ă+ YxB b C)~ z +J ) z ,?&%zA%zxq PHASE {u3 0POINTER OVERFLOWMEMORY OVERFLOW COMPILER ERROR  ~ IPzy C @`PF)X 6&c n IP{ )| )| IP@  IP @x @ yC @`R)# 5z @ GKNpGM`#ƐŐSJQL SAc # 00FTN::WORK TMP I OIɂ2C&#  C @`Ro¡> 7&c r C @`Ra“> )&c r XXUFB&0 C @z`RTUc w @ { C @l`R)߂gc v C @b`R) c v @ z IP@z2 C @G`R)~ uc v C @=`R kc vC @4`R`B)5FI @b@II^J>%`(C @`(C VU'Ic #  C @`RIXZ)X SA)~c o C @`RI SAc q  1bBC @◞C @h(`R).m5>UJUD@+t%`(@`H@c # C @]`R[Y'Ф\ @. 6A*م5\c # # # )~ @)XI@C )XC U@ cB* @# eC @*`R)X bI ~^> ~DSC@QH^c # C @ `Re @!C SAˀ] ‚  c # 8# $SFBOV@C @`R PM n SAm  $.Nc '# G Fc # C @`RG6Gc # C @`RG6G C @`RGG7 Nc # b O ‡Ƅ O# &WO ‡Ƅ O}# &WC @V`RH PF Hc # +C @>`R EEc # c # +C @,`RK D)SA)߂#) c C @`Py Q C  UUT c C @c C @`PJCKA2c # # C @?c # &0WB2x0C @`RY>F_ĀY6 ^c # XJUvdFORTRAN (F440) FTNSCAN SOLFTNALLOCATESOLFTNGEN SOLLISTING )OBJECT ANSI ERRORSONLY LISTOBJECT XREF XON TRACE pPAGESIZE LINEWIDTH  FTN XLS OBJ Â}RHL=eRVnRSTm }!Q T侶 ( :˽ - : )  /0e'湦ƵpP'` n «⫂pP0/s Ͻ D E B U G C A 0 0 2 ϟb} ςzϾ P AE QB X? Y<н; K5 L2 S/֟S =ϟ{ ϟ|" *Ͻ z Y Q A GνԆ R Ɲƚ›LBLCLFLLLSLJLILGLRLZ؝ ÞAΆ}Άw v Ln T P B Pd# |QE[ , , `ↂџ ?Ͻ͞B ` J B YK QJfڞ҂ cޡ @ޟޝ `@E ;۽RA@EN@Aޏǎ Qފ ,^:I& |d D `ឞs]*Qh ЀcЀ ā^@AĄ܃X B `Á D➄*P_U7 `5*3- +r }"Bƽֽ̓ҽǁOGÙE6'E / X ͽ֞]w Ṕچ@ՃֽҁBǢ ,ž[ + - * X /KJƎڞ^ڞ[{ xނZ ,| ҽL ʁ Ṕچ߽ڽֽ޺{ ҽ͞q kȆǂGާ}ަyޠ}y E ~  .σ E ~  .ޢރfN ,҆t@FC lqLL (w{u _|JQB[y L S T͞ON  Js߁ھˆ_]]| IƎ> ,Ƈ ,ƂpIưk , ,Htr Hm -ҁ -چ('\\ÂF -t͂ՃОx ’@"Fz@ Ό F ߝ l;#߁چ.bƝޙޖJQ!’ފދJQ %ςОu U ςPx q on "lIjM K b&_&[[ `ZKL$kT N =ςMM GςJ   :Ϟ ϟL gmG¬QR@«kj P¥羦 %'+ %'ސJƎ `ZTV@@@ pnjn'6hddqeNLa@G@DY> g ` US  { y9u    :wTVLP 75)510g- -P%'$"'',L,S,Z,T,PYXT ` O Iyyyx R G , ; + - * / X_1]\IW` RRR -@A@KJ@ JH +O -M * / X?ξ  `Yξ B `R-Ά, , +& N} I+KL v  `p `PAQXYKLSDC Z A 9 0n C F =  t ,Ɲ ,ƙǽ•چޏJQ ` T͝ B@1܎֫@3@@0@$1  P IĀ+ P# oH@j1y@QCU'@pĀG'@'A+B BU½B B+KC BD''τ5tACDTT5!8'c' 68:MOO/.8Fߞ/.h?-E+! bфUUUUHC_HO\VBVWU UvO9rVVJVVFVCV?VcaġK F H@(K*t# àV(VQA ! VFā@ W Ā  *Lx@ Wß K6VTRHRTRˤR'tTU@UNJĀ @KTРR'tK q# VW RQC   RU@URWVāJ't@ @99V@ 3@ H+L{&ą@ @J * ğ@ ÍÅğmb u{z u _t  @ .N 6A.x8 1fmV*.0# OVs]V*.0@E# OVsTÍ1X,,rISN@ 'بNrN>r'بSS7S4O?.(V?'$B*EzGBVHHJ @OV'VrhJ ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789#-:VVC@E *3*3H+;. '6ANxX# & !"#$' V*))A)å@('t@AȀĀV# WXYWXY @@rK @WXψQ؀WXY# CKGD; נX1# BQG@AB*+TX ā *1BCK %F( # Q] 'Ą á 1IM B C*My'TāBÁBāB*2-ÄV# 6̢@ # GTp@'# `# VrJ{ C2'dN BrJN 6CpX֬@Ār# rQK r'cKGGGBm€m{+.*d@ *UN r#  8xI@EMWUN BWN 6AxA,UWWMq# UGT BUxKG ġ@E *K&{@B U G# )ġ Cv *2D1sv vK  @ v  6ANxXu# }k%qсBC @́BC @8 kC+IPS P@@N B (C6Ā+F °*+ĀC )C * ā* p# Cœ (ā+CM H+K HMxC+)C# k o U)UOpKLO0IO0Q!II# TL' `'!I B'I B{ЀG@Ȅ_'@ń@Ä@ֿĂ)8Ă'I B'› B# *U# [Wc/{~dF"E"G H @I7" H H" H BOIw'?+USD rN# JOxOI@b)Í @)Í @) Í @)Í @vyubFEI@bu Hvy H\Nx@AM ZZO\ Sx'ׄ)+v O SxZ'T%Mb) buvy q"qp"po"on"n$nopq Vonopq IV@ M+U] !UU]ĨUMrX u+'=FOc l I#uysG @IiU'tUI`6obWXv Y@IQ@AM ؀Q +MxIYKXWhWB XWI1%}PY .]FKPÄUGK@Y@E# vyw A# L ~7QA# |A# v'ф vwLCL*LXL _N ^L ^L L0P'рv u# U`LLz'UN@   ``  L 'äqK6pon@EntpOxfpoOxeonOxdtKN`Gc"o'ՀEFwEF'ՄāVF"EVOcVt- tnnooppqq@EUVt-   tqWUp q op non^ d'jz O GO6 # U'錀UK# YGV # N GO6GV # Vx'ŀvyuJOOxI@b) H H) H H) H H) H H @vyuHbV*GāH 'ITLWC@B@CWB@7HW I < HC  " kVI  Ā +Lxlj @tUnƴopqU„t]tJtzUq/Uqpo/ponn# )' )'Á@   @E'Ā 'dI+GB (['I# ViI Ā  +Lx 'eI+I'dKNrp* NN# NN# cdO0cdeO0defO0ef'ŀuvy) HO* HП"EWZibV'܀N @ B6Aph) 8H) 8A'@GB@I+UGcNhJqd c /QC.K|f9@!)6! Mč*Mx# )6!M,#,&*MtU'UUāU# U'UUU# )ÁF  R)@JQL@AM +) ā  +Mx) ׅv"ks) + Ā  ā  ĂK) @I G%h G%ml j ]I HO 6) }á+@&F@#\ ؀Q ؁QHĀāI$ ) ì\ K ) I^GAGAGA'Ijhfd_b'I\ZXV*'ă))+IR# # w# w# z1<G"X9=(; 88ƨĠpquhs`q0x8:$rd$Md5[;s[N[ ,7v);s?2;ds;cs#!!t"":`Nd=q_qNq]q"fy.)-&psy&v 'بNrN M_hjrk{ %(0Ilkkkq*["T]!ZK38l== BPZe'6A9ENDFILE **)A)å@('t@AȀĀV# WXYWXY @@rK @WXψQ؀WXY# CKGD; נX1# BQG@AB*+TX ā *1BCK %F( # Q] 'Ą á 1IM B C*My'TāBÁBāTR.BSM Code Generation By CG4 (B070) 1985/02/07 10:01:29 PRTR.FUNCTION.MODIFI 0065 6AFB 0193 SUB  =5,Y 0194 * Line 205 0066 9EB9 00A0 0195 JMP LA:0019 0196 * Line 209 00000067 0197 QA:0020 SET $ 0198 EXTR TV:WIB 0067 8042 0002 0199 COPY 2(Y),A 0068 C043 0003 0200 COPY 3(Y),Q 0201 * Call 0069 6B05 0202 ADD =5,Y 006A FF8B 0076 0203 JSK TV:WIB 006B 6AFB 0204 SUB =5,Y 0205 * Line 211 006C 9EB3 00A0 0206 JMP LA:0019 0207 * Line 215 000B 0208   LPOOL 006D 8005 006E 0008 TV:RSTA 006F 0007 TV:WMOD 0070 0006 TV:MMOD  0071 0005 TV:GTFUN 0072 8006 0073 FF00 0074 00A0 LA:0019 0075 0004 TV:RIB  0076 0003 TV:WIB 0077 0209 * 00000078 0210 QA:0022 SET $ 0078 A043 0003 0211 COPY 3(Y),X 0079 8081 0001 0212 COPY 1(X),A 007A B6C9 00C4 0213 OR  =1024,A 007B 8481 0001 0214 COPY A,1(X) 0215 * Line 217 007C 48FF 0216  COPY =-1,Q 007D C449 0009 0217 COPY Q,9(Y) 007E 8042 0002 0218 COPY 2(Y),A 1PAGE 0009 ڃԞx ’ @"Fz@ Ό F ō l# .bƝޙޖJ Q!’ފދ JQĽ %ӂԞu  U B * ӂGo h f e "cIaM K Y &V&RR `QK L$kK N =ӂDD G ӂA   :Ӟ ӟL  ӟ{ y9 u    :ӂw  @0ƵQ¾ˢ̂ C C 96C C " z a ࢜0 `a ´C  /6 C C 6 C  C 6C h  Q¾{”C "C C  I6A A@ ` ` 1$V.btttigggJR:ABUF O0SEGMENTBLANK RTX: o KR:DISP R:GETM R:SACT im MACRO (F510) @ig # !IA)CLtttJR:RBUF O0SEGMENTBLANK RTX: o  KR:DISP R:GIVM R:SACT im MACRO (F510) @ig# !ItttJR:SACT R:RE12 R:SCHMAPJR:NTQENTR:EVCK R:IDLEX JR:DAQX R:DA R:IACB JR:DISP O0SEGMENTBLANK RTX: o KR:KSTK R:DSPRDYim MACRO (F510) @ig g!CDCg!CBg p c # g /#qP@#I""B1F@ y@(@mg /P P!U%'yg oF1K+@Aƈ_+BB ނy# ttg o p_+  މyo p # g 9 ܆@g ?p(Āp(`@qEB `@ Op(+p( @`@qDB{y`H@ĀOp(+p( # JMTZ:DISPLR:DSPRDYO0SEGMENTBLANK RTX: o KR:NTQENTR:EVCK R:IDLEX im MACRO (F510) @igh /"qO!Co#QʀFA/p c # tttJR:DSPRDYO0SEGMENTBLANK RTX: o KR:NTQENTR:EVCK R:IDLEX im MACRO (F510) @ig /"qI!C?#Qp c # tttJR:KSTK R:LSTK O0SEGMENTBLANK TABLE: o @im MACRO (F510) @ig@gJR:INI1 R:PWRF R:STRT O0SEGMENTBLANK RTX:  o QKR:RTXEX I:INIT R:SREG KR:SNSW R:CDRG R:PFK KR:PFLG R:DISP R:NOPF KR:UINI R:LSTK R:KSTK im MACRO (F510) @ig @0 PßQA@pg AA o0_t t tttttttt ttg vA rphjBCDpE F0AmedP@ [@ !䃞W JR:FPMAX R:FPCNT R:GVST JR:GVSH R:GTS O0SEGMENTBLANK RTX: OTABLE: o 1im MACRO (F510) @ig O%1L%&ߦ/ # g ܋ /&&1„% # g ܋ ?%%& # ddiggi1JR:RFB R:AFB O0SEGMENTBLANK RTX: o  KR:GTS R:GVST im MACRO (F510) @igA)`pE # g|ttJR:PAUS O0SEGMENTBLANK RTX: o KR:DISP R:SACT R:PRID im MACRO (F510) @ig@ A#  # )"` 1I{@#Ā#tttJR:TRAPX R:USTREXR:SETH JR:UMTH R:USTH R:CNTH JR:AETH O0SEGMENTBLANK RTX: o UKR:FATL im MACRO (F510) @igC @IgC @IgC @IgC @Ig I  `pFg !`@qC p@1 ptg  !1Eā䃀*! oqC@1gIfJR:SYSX R:TABL R:XPTE JR:RTXEX R:DOOREXR:STR0EXO0SEGMENTBLANK RTX: OTABLE: o (KR:HALT R:FATL im MACRO (F510) @igI g I H!ID H@Iqtigg /}g ?|g ?|di ?!1qB@1I ndtii(JREINI: LR:RINT O0SEGMENTBLANK RTX: o QKR:CNTK R:DECB R:NECB KR:SECB R:CNSM R:TICP KR:KTIC R:LTIC R:TKAC im MACRO (F510) @ifgh "!+,-#⿂ @ @A BCDEF  䃤.qEA@ 6y# FNf1I@  @ vg1E z Ih1Dă{ # tttttttttJR:DECB R:NECB R:SECB O0SEGMENTBLANK RTX: o  im MACRO (F510) @ig3qA # g i# g# JR:DCHK O0SEGMENTBLANK RTX: o im MACRO (F510) @ig JO@ 1LJIq# # JR:NOPF O0SEGMENTBLANK RTX: OTABLE: o KR:FATL R:EMPI R:HIGH KR:INIT R:INI1 R:BGINI KR:RINT R:RIWAL R:SSIG KR:WLKS im MACRO (F510) @ii didiig ۃۇۃۇۂvւuI J @* ĐQȞy+$ gJ ͠DB $ @@Ģ $@ĪHI f )% JS `k z&‹ DI ttddt|ttttt tt +ޅz  #  0 @P`p $(,048<~JR:RINT O0SEGMENTBLANK DUMMY: o im MACRO (F510) @ig # JR:UINI O0SEGMENTBLANK DUMMY: o im MACRO (F510) @ig # JI:INIT O0SEGMENTBLANK DUMMY: o im MACRO (F510) @ig # JR:EMUL O0SEGMENTBLANK DUMMY: o KR:TRAPX im MACRO (F510) @igItJR:EX R:DBUG R:ODOR JR:IDOR O0SEGMENTBLANK RTX: o <KDEBUG4 R:USTREXR:DOOREXKR:SERL R:SERB im MACRO (F510) @ig C @ð+`pF @6 @6@6R 6D 6ƨE6 !F66 DXʎ`@@g B*2-ÄV# 6̢@ # GTp@'# `# VrJ{ C2'dN BrJN 6CpX֬@Ār# rQK r'cKGGGBm€m{+.*d@ *UN r#  8xI@EMWUN BWN 6AxA,UWWMq# UGT BUxKG ġ@E *K&{@B U G# )ġ Cv *2D1sv vK  @ v  6ANxXu# }k%qсB @́BC @8 kC+IPS P@@N B (C6Ā+F °*+ĀC )C * ā* p# Cœ (ā+OVicEdDano!L'765^`:#",%01498!s.*)r†$_+b#%-7Kd_5 A4 C% C_`E_`E_`K K\\_~35sYW+a603[VN`W5`K"edS3`]"+i_32,2o]Ho33 u  |\ `}\bYS^k\^ oo|3Y3Œ^Y3Y`h\^ 3b|l\n 3b^j\^ %%XX(!Z°^o3]D o| !zZV!zZo4Q  P`q匌q^`Q9cQ%P4Y/4–^@yY`  T.[Q9Y4WoqY/Q Q%qXlcyYWaT.[K!Z^Q9Yow/)c3q3osc4(|Xlq4^Q>iQ>‘^@iYnsoVo|\!G];\Z];3 ^\X\\3S°^so3S[g[fanX:W];ž›U3{&xas&o__X\__\o33]S3333u]!!›QaŸQšQoœQ!šQžQoQo|^)m^YZZu/{Zo|žZœZ¡Zu/{Zo|u/{j3Zo3򌀚^3Xl\{^ ?3\a3Xl3Yo3Y/¬!Zo3S"o33^3Xl\{o\{okofe~vhXj}oR2oR:oo3fo3eoR:~oR:voR'oR:hoR'Xo3\YYekoR'joR'}o3*3&0SSb1Sie3*3&#Sd3/*"AYbH3&GSYbHSieSbn"Z"Z"X"X"Xb[b[nm"iRLbk-YYRb~SRR~RbSRb~SR^\{m^ RomnRRRRRR怘oRRRR怛omnRRRoRR怘omnRRRomnRRRRR怘oobˌfbˌebˌkbˌ}bnjhbˌXbnjjbnjbnjvbˌ~b˔R˲om(ت"؈T~nnbnmo|mn2bmoTb3(_X3µ!2c,3^33,^c &3_"_\o{So3333Y/S-Y"""o];"lS3o""""Y/ZX^SV"LL›cN"ZgXYK3#ZSY\{gY-Y\|g_cd_3SWo3S3SX['['o3S[#|Y}W#W^Yn^\{3^ oS*\c[cSXo|*war5pSacg65b33755?555655q5]74G?467b4?444A4>o#ۧ"#ݧ*\ccoo#􆢍 Wh WMT[g^TXlTgT^hTgYT‹^gW4WMXl[owXlTTosYS^yiު/YTi/a00[*$$)*00o|$;$;$9$9o|$9o|_TGoTTMoYS^\~^ Xd{4`T~dX4okdb4odj^ 4yxTdq$`h($$$$$|]D􌎗oToy\$\$[[[_dYYnYo\og4455I5 5+?5-?4444oXX];›ZŽ^\ hXXWihXX$²^hWXY²^hWXYhWXY²^h\[|oXX·^@h XX%¢e¤ ^@hXXY&YT\\h´e.·XX< ^@hY&YT“^@£^@^¸^^hXXW)SVeTV];›Z–^@\ hUmYT\h Um&k&h UwewUwh [[eX:Y[W];ž›UoVVHVœeV!VZeVeVVHVž›eV!VZeV\ h VVšŸ];Uh p%Ϧ%j›%ž%œ%Ÿ%š%žZ];ŸZ fZ];žZ¡fjZ¡j];ŸZ Z\ o{];Z];jo V /sowV'%YorYovW!5W2/sow/wosY9XoqW$Y@XowEXovW$XorW4/sW4/rov0]?020i1B\[\\\21113h2w3c3a2w110p10n2w1232?1?2{3133Q21[222p22!2 212I2I2a2$02w11012I2I2a3voYlXlW!X:hVhW!&W4W$WVo|X&W$X&W$X:Vo|W4&\  &ϲ X‘n@W4&\ ٪ &Ų X”n@o|W!&WXhX&W$XW$WM&fWM&W$WM&&*&W$*&W$WX§^@vYŒ^h W$X:[hW!'X:Y hX:X¨^@pYŒ^hX/sW$X/wW$X:osW)W$W)oX.Wo[|o'8"wvv/s/sv/rov\ wWV/s T^ow/w􌊘 Z/ulX:XWWih'r'~''gW  'y|©^Œ^o|8gW¨^@o|©^o|>gW¨^@gª^o|DgWJgWP''''YTlդ'X77[[TWψ§^@vYŒ^gXghTTYS\^#!Z\TPo|Y[oW󲍲oah W XWYeWh [aYa6oX:W/XWW ŽnW&pl7];ŸZ]; Z\ ³^@\ o|Y l/|X/,(B[Ud((Q+/|^YhVXXdhVXXWoXY(`bghh(fjhniY iXYZ[\ {W (y–n@—n@YތY[|ZoX/wXosY[X[YoY[(Wo| (l (WYeWo|Xw[oswZ/wY/s[/sow[Sͦ(h(diY ihԦ¯^4TYKXXUiަ[iY iAh±^4TYK‚Xiަ…iY i^X!xioYXl|iY inYXlsiY XY\g$*o1oY/[|/n)5++YT\ A )?˜n@™n@#Y޲[|oYToX[)YWo|c )cYjWo|WYnWhYni))|){){)|./|.o2^i݄[iބiPi[[[ͧ(*-*#"***** **1)$]D**^Y/j{jjxYT˜^@xjj%݌[T+kk򌂮!j*:jW4*bxFxyY1ZMyxyjr*To\] *Z’n@• n@ `^jT.:mjh^Y/j{T.*{YT£^@*x*^xj 򌂮!jxZMx^**2*[0]-[C[Kj[C[0]-[K/nO/,,[C[K2nOW4/|\ * Yo  YT•n@YT’n@!׌[T+ k«!ی[T+䬘+2[C[0]-[K/nO2[C[0,Æ$/]0[KnO= 7 k8 , oz|,zo| /{,,o/{,,o^Z|+`[r+l+i[r+n|[xoskoow,|wos,[,+^_[// ../, x )o.+ko|[£n@¥n@|X[¢n@¤n@sow(+XXWk(+[݌ZXWYekYjl^Xl];Z\^XlφWl[|[o| /o6wl0wlw/wosww\vos /w wosW_,\@.-_ rl/r\l&=''&& &'l l1ۆ|.I\T,@׆|.\T,Io|,,[,|v_)v_ //../or#|$$###]#$llYS3l^]DjYSY!Z­!j­k_,,Y/l\­!k/_o^/¶!2(----"--,,$\o?\\o?,㈹]0oo,]0o=]Do=o=,]0!o?/,]0o?&,Æ$]0, #nO,]0􆌖o?,,2-7m9xx,oo/sow.-{_-W"-b-mmJ]\mH]\l]mH]gmH]\l]mH]smH^ ]\l]mH]$!##!m$m#$!! ](^m!##- ]]m]m^  ]]m__X$¶!2]&o\(^ n (]^ ^ /|^ n %(%%%%^m%o|/|򌂳/{o,r/v  ^os_)|_ ^mZ\^+l¶n¶n¶^,!2, /o? ņ/oɆ / o!,, ,2/^nO^!/[C2,,2[K.aZnffnf.o/^n~//􆌾$.}-^2/o^!2[C[K//^,/o,3,&__m_mo,3,,&__m_m'_monn,r/|.r_];Z^\ o|xx^Ɔxo_^.o /v.v+.++,)_n^r^ros..lmjr/..n/ _/n./or|ro_5o_5 ! _X$/. 'x,[o\ [o\_**)*o,3,_Eo/K/SoL__m&_mot_&_do,o_,_,_mo,,,,o򌊪_oooo32 62728292;21o@++xyBC: F  @@  pP  (,d\ :%KCB%qqqqrrrrr!%!@8@@8:@4@G@4G:@2@'@2':tt@t8t@(t@8>,(@(@@(@(<(9@(@ (@!@(@#(!'P(#'9T(@(@@(@8(d(88h(@(@@(@2('x(2'8|(@(@@(@1(@g(@1g8(@(@@(@4(G(4G8@@'@'?:[:[@:[0:[@G:[@0G=``@`8`'`8'>z z @z 8z @z @8;z z @z 4z @Gz @4G;z z @z 2z @'z @2;jj@j8j@,j@8?04882<G@GD4G2H%\L%\P%0\0TX\84`'d'h2'4l(Gp(Gt(G7x( G|(G(<G6( '('(:'6%\%\%0\4~ G~G~<G1~%\~%\~%0\3T GTGT<G0T 'T'T:'0T%\T%\T%0\2z 'z 'z 8'2z gz gz 4g2z %\z %\z %0\1("b b(@ (@H@(@( XOXO" !Y  +t 8z " z "*(@ (@"(@ )(@"(?Y??@e@t@?Y@Q@@  Qx (x ( .x ( x ( . x (Ox (O x (O ' 'o ` @@ AA@p}@s# w}@%d }@w}@ |@*p}@ H #  PPPZ10PQ+QQ܌KQڰJ10QMQkPPPZPQQQQMQkPPJ[z[z0Q1Q謗[z07[z`3PZPdPЌOQQNPo[zXX[{QQҌKQڰJPiQMQg[z[z[{k l IQ`[ΌNai[zP[z[zXg[z[zk[z[z[zXX[zXX[zX6XH[z[z[zXX7Xd[z[z"XX[zX6XXXXG[z[z[zXk{[zXk{+l10JaO[z[zQQQ[{O[z[zQQX[{10OQ OQڀ`LJI+fQ1OQڀ`NY[xYY!YaI;lYa֌KJQڌԌKJQ+f!!/QT?RVd0R3@gT4Wb3WV5V=bW=$,d0b=@Wb=@WbWd0Wd0Wd0T?Wv3h3W0b3V3d02􌬗2bX>T?Rd,#"UbWvh"R"R335555553klVz3Vz3kgOcck_Vz3SKkgW5Vd2Wd23>T?#.WvVz333h'3c)3W3cVVk__>k_!%n%%> 15U>T?SVUeGVgW0VKj#%jWW 1 >k^T?WvUVgeT?WvUT?WvUVa5ek]hllƴklT?WvĆVgk_Wv#%1VgW0kf+fUklUklO%YV4+_򌂢􌂢fgA[wXk_& ƆAA􆀗&fƆA  X &/ *f/ /AXk_[w&F&F ? &AXk_AZNAŤb[vAZ̆+_k_5nfx5VzVz5k_hl1lg0Ua33S&I+aU&ŧW&?\&V͍Vk_VV͍Vk_&V͍Vk_VV͍Vk_˴klk_V+fklV+fkl5+f+fW0f1NO1hA&f/ONfOWVW4fN WOl5+fWSWWUWggg05+fWS&W+WU)W+g!/+gg0klWNHIB5+fFWVIgHWSIWfWULWfg=klgVh+b\\g`AbWGk_Be􀬗IfH+fg0l'fgG'ggG +g+gGGkgl3g;li3gb7g7gWgX-gEFWD'X-'X)􌬗EggklD;_WޒWX_gF'FgFFklFklWGCXDX- 8gC7hC;gh DX_h(CX_8#8(h8)X_X_klcf4BWGDf?QRBJQJhMXVBRAShTDk_i[zB[z[zQXk{XQklR+ci[z[z[z,X[{kcklR̆kľ̆+lkl +l klO(Y(M(hklklkl ([y[jkl kld[z[zXXk{t[z[zk{[zXXk{򌊪[zkz [̚[ lhʚ[ )[w[E!(# h(ihi[ h=[[ i [ )4[w['[):Q):G)9C)7i:i=vi:i2[[[ MiE[ 22Z[ 2i['iQ댗 [z"['띬,['p.!['띛-[ 댖 8[ 은)?[#9[ *?[#)[|N,Y.!Y[~"5)%))4)i[zX[{kmo[z[zXN)iĈiĈd)iĎ[zNk{ZiZ/,,i&i9,i-򌊪iњ--&,iߌYkg(,Z(Z~,[&Y(klZ---[&i,M/kl,MZZ* Mkl,c:!:L:N:c:j:y:y:y:+:I:K;kiZ|$kl,iZ5*)j$j0,iZ5-,ck_3:5kl6?8kl9D;kl<l>klk_k_,iZ2CWj`+*` *^`̚ [ Zk_,i Z[&Zk_,iZ*t򌊪Zk_,ijM+lZZMklZ&['2-'['$kl3['kl(*jZ2kEZ,iZZk_*O*ħY*ЧM*'+d*[w[Ekg[J[JkgZMg--klZMg-- +g--kljjk +^k k 2)lkl,l,+fkfk_[ ksklk+g+k􆂭k ?[r[8k*?LF;^F+3?[8 Lk-=?+=kl?BkCkl[J[Jkl[k+Z [k+Z [k+Zklklklkl*)[}   &Z  (@>GBpDF@@Z\dfhjnppp p p r7v\}*KvS+&!+q!-Z+y'N +`+*D 0 :'*@,=(-+)#A7CHILMQRSTXY     ?B@@@@t !Z\(,&pP\ARGS DATA SIZE= DO END ENTRY= EQUERRORS FORMAT INLINE KNOWNLABEL LINE LOCN LONG INSTRUCTIONS USED NAME PROGRAM SIZE =RUNTIMESTATEMENT LABELS STATEMENT LOCATION MAP SUBPROGRAMS CALLED TYPE UNUSED USE USER WARNINGS WORDS! COMPILATION COMPLETE mG9G4G3G6--G7--E7G1--G0E4----OVicEdDanoj_) +_;Ćņ ц %Pj^p_ #^_[`P#Pͪ/)ID> 88D}!DCI?!)`8!^_[2)_6YZ[X?z%7o;c%?XY;}/h̼P`&A_;x/}: x__:95"'@hj-F#.D/^C3>EC * X)/P^_[/`j/_`  ^^ˤP`IFI{0/{5nhY- ̜^p'o_ ߔqyb2F ݪ% QoXPr%^r%q%qN'Q!'1qo"q"qg%qj'$q':qZ';q(nq(Xq(.q'q"Xqb"}q"*qS"q$r$ qE"Oq!q!r"q~#hq#dqI#`q#qV#q#EaPq!'q!1a4*t"52/t4Aה5otqDپ*t"54/t8!Fe_otqqHotq^Lotqvot-!\[.v( j['\o+ay[X!i')Qa8iY##\ hY_̮QiR=5ZxӦ!x]ЌuQo.x..ozQ!ތ!ބQ!߲!QQ[o􌬚ooQiOX!?.np0c]o)]RiR0cRRiO]^ ]Y<o*Y,hX) *)UM!!**.iR/YiO(DV]YX"8),X5iR X,(OYX"I)iOY5rhXiRZx"j[)Y,Rh,RhiO5i!)'/v̼h/ob/_5;`iR&'\&" b \["['Z\iR(]SPyR$$zzz$Y}iY…}iY>iY)"/"R/SPS]/",SPb,SPb'"(")yycP'#-"+SSPS]bSUP"~*"$S=c SPSU~S=S.oT#SXSPc'H# Z#RA#SL#RISR.#SoS./(yySPbSCc'S]]s]m ,///)/bD#6E#6F#6GwSS.S]6SSot*@SP$cPS]SP.'ESP'#E o]so_]s_^]s^cX>5o SlUc/Sl^cSlYc|(zS#sT7,xS#sn)oT7oq#q#r$6q$mq$eow|BJS|#T7,S|#n)[c5J.zJ"hX*otB.zB'hX*ot$NS\cNSW^|]iR|MKPLOS#T7,S#n)or$6q$mq$er#Nwq#q?#q#q#ow5L.zL(c5M.zM7%c5K.zK#c5P.zP'Yot5O.zO&Y_*ot*RTT_d4RT1.Tdd|.=S1T)$ T7,%T)$ Ty,%T)$ n)^or$6q$xq$q$eq{$q$mow5^.z^3*$VVT`V$J]*otD.*ot.]*ot!WZ!o53.z3Yot5C.zC hX*ot5=.z=*6_dTot5S.zS-Yot51.z1Yot=$D.#oDS.o$Y_$̣oY%iA6_$ o|D$=$d$]$$T̺1b]iR,'T'o(ݰ5T)dT$5=UEXUM) d]X$  o'Rhe%U3e Y_% U&'''ot re!#e!'U&ow]%0%/%0#%06o9+%A-(%C[]^[ot(kn+ o=UX,5UXX%X]o(]]o(%U (Y2U,U,U)%,,%xXZ,ezZ)%X[)^piYZ[)^piYh\\[.Ն oY.YK\ .  .X%)iYU? [eUX((U^piY;\\oh\\[%%e+X%)o-U/5V-/3#򌂺%ee X%iY\[%[̕]]Ч&(X)u[װf[f%[X5e&3VV|>*>=eV|h,&K,$u&^&SVyfPp&KVzfKV􌤅wX&/3oVzf>,G'&-Gf+9(\i\H)f\oG&f&^ow/tow&3ow]Ќulmot`Ȍ{l&fوmٌf٢m&٦ьm؈f٦،m؈f?,&,&&&V& &`o?/{o{ ._   _'SiY5iY5;%iYYKg*5G*Wg-[(WX'&iY(qXU e@(/Q/'Qh\/@HWZ/'>iY%.†ÆgDWZiYYKg`5G`Wg(lh\.v.v.vgx\\[.v[xvv ھ(WX'\o{%'i'[.v0H0X.x%%X'%%%.t%]g%%%Wg''g''XgXXWgЈWoWo{)''_o]']']oX:( .xotHX/thH:(]owX]ow0!(#]ot[(&[ovQ!(_i_-D_i_i(D̹iM(NhNiD,(2),(.iYYKh_5H_Yhj[\[.vX([iY"YKhs(X})"X(r(Yhrh\.[(Xh(])"X(}o],(hX>]hhn(h̹oF}Fo,(wot,th_h]]o\[([h\[([UhU(̨U(Yr̕h((̕o()//_i,//_iYoY%Do{oY% "^o{o]Yk-++--+-*&*-k-/+-^+-&kkB +N[b@k0k[l[P򌂰*&\ij&ko]]\+`\o[lP[.P[+Pn򌂰+u[/n[.++[.[n[}o{]+]k]k]/towh[o{\[w+tsk/t /t/t/t wjtn kӲ7o[ׂot[ׂo[/o+餣/{owotQQ\Hk\ow,,,,]]^]otժ],]ot /t ot$$B,+/r򪬚,n>lniȰw~oo9obob#obob^obeob̕obob̼ob̋5ho̮obΆobobmobobobyob.....n.no{o{bnopon/oΆs pǒa .o /_b..__n.__n/ww_otot/oo?_o__c~cco o /-Ͱo04ɰvІ ?8_o5˚ʜʌ?Fv?FoA̚̚ʪ4OoR?V_oS_o''_'o/(/j=/j5/p&/&##ohoooooo %$ #'=  ()2@BRd@ aY_++*$E() W0P>W @  @@ J X(P,DFd^f V0H0@@b@LPPPTPRPJPXPZ`Bp\@@`thlACCESS=ANDASSIGN BACKSPACE BLOCKDATACALL CLOSE( COMMON COMPLEXCONTINUE DATA DIMENSIONDO DOUBLEPRECISIONENDEND= ENDFILEEQ EQUIVALENCE( ERR= EXTERNAL FALSEFILE=FMT= FORM=FORMAT FUNCTION GE GLOBALCOMMON GOTO GT IF(IMPLICIT INCLUDEINQUIRE( INTEGERIOSTAT=LE LOGICAL LONGINTEGERLT NE NEXTREC= NOTOPEN(OR PAUSEREAD(REAL REC= RECL=RETURN REWIND STATUS=STOP SUBROUTINE TASK TO TRUE UNIT=WRITE( 8jv0K*va$*vE$}v}$8Z0KZ1:Lv}W $S MaI8# 8$I`Ic `$ dQ QM 8aM `M aQ[#[$Q[Q\Xc[$\XdR RM[aM[M\Xa'o `3'o s]$99Kx/W;A- N-a- $u8Q@80KQ@aQ@ $xK#qIKcXc\@N&?e8v0:09p0:}0;@(H08"L&8"`X08Mx0;;` #d$de/++$+e/0;0;$x6x62W$We++2v$Gve}62!X$yz} s$se}6!W$ aW<p$ a\< $vc`DECLARATION CONFLICT ARGUMENT COUNT DUPLICATE OPTION CONSTANT SIZEDIMENSION RANGEDUPLICATE DUMMY DATA COUNT ARRAY SIZE DATA TYPE FORMAT LABEL BLOCK DATA ONLYUNSUCCESSFUL INCLUDE ILLEGAL LABELILLEGAL NUMBER CONTROL VARIABLE REUSE INVALID UNIT ASSIGNMENT JUMP LABEL RECURSIVE FUNCTION MISUSED NAME MULTI DEFINED NOT ARRAY NOT INTEGERNUMBER OF SUBSCRIPTS RANGESTATEMENT NOT ALLOWED MIS SING UNIT SYNTAX TYPE CONFLICT UNDIMENSIONEDUNRECOGNIZABLE INCOMPATIBLE OPTIONS ANSI ARRAY WARNING ARGUMENT CONVERTED LABEL MISSING MISSING COMMAILLEGAL DO CLOSE EXTRA COMMARANGECB%mG2G2G1G2--G4--E7G1--G0E3----LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIOVicEdDano&!3)79:-FE.GIH%/65T> T0$` "򌂮 5T332`3SU`')K9: FHCgTq)7 M!iToTq!hTv!TH`[򌂮 w~>``lTTqT9TH`  *êSU`S"Td`*`R*򌂮 TTTᚵTS0򌂮 TS`Tj`0<"+"4A"+"SN?R"!"""R!%/" .EF&d"򌂮$T"Ɍ0*4ATbT򌌖SNRT"Ū;?R򌌖bbb;ؐ֌b٬d;dSN?""b􆢖"?b0"cU$cUS"?A#A?  4# 40?4A#SUA*dSY+#/#+#d򌗆c9T9ScDUScDTN2#KFcGK*dScDTN2d#$#d #c#cScD dS|#fSiDdrd#y$ddSS7#dUb\dTTMSd#TTSSSCddCddC$KdĝPdȝd̝&dНdԝXdScDc2$#2􄈖JTd  TSUTc %TS%%Tᚖ%#d +TdT+ U$Td$7 7$" $(+d,+d,$(Td++$9$D: $H%d$d2$TWd]2$$22d<<Eo#) @> ZTUtx<-x}  0?i=T ~s QMp]l s-P@ dvD- Ry % PQxuLY -R|T#| x s  xZpmA3Q|`IASJDSQRT O0SEGMENTBLANK F:LIBR o ]KF:ENGA F:IFD1 F:IDSB KF:IDST F:IDML F:IDMV KF:IDLD F:IDDV F:IDAD im MACRO (F510) @iDSQRT g A*GeIC I )J6 * dJ' '9'0''$ JdJKI@# ' '''J J# ttttttttt B_|RD_CT(V -rP>ug^)mJDTAN O0SEGMENTBLANK F:LIBR o KF:ESGL F:EATL F:IFD1 KF:IDSB F:IDST F:IDSL KF:IDNM F:IDML F:IDMV KF:IDLD F:IDDV F:IDAD im MACRO (F510) @iDTANg A*G'ĞJ 'KI@# Y IZ'JX1I' IIZZJ LYKKKL./!  ''Lt tt tttt ttttt`? K|K'LlYKr K'LbJ J'_ 'Z'@Y'tL'@Q 'hF'@K'\@'FG '@@'M?'D4'@9 '8.'F-'0YX' F-'L(I.I'' @!'F'L'@I ZI )KA+X @ C6SQFj jp?PV8F `Z#nJ TFCR j s3|!@ MAf?s$Q|`IARJTANH O0SEGMENTBLANK F:LIBR o zKF:X1PP F:IEXP im MACRO (F510) @iTANHg A*GG&G h ٞGXK  K6G G\KG G\E\# G G\?GG\ @# \+)X6X\&G \G\"\\G G\\GG\ X1C \# tt @;@A>lVeBAJF:IAT2 ATAN2 ATAN O0SEGMENTBLANK F:LIBR o KF:X1PP F:RGMY F:EBAZ im MACRO (F510) @iATAN2 ATANg A*GĂGVG GVG@# g A*GĂG&G A@# # g KQ̄|}KQQS G # G# QG|# G \G QHG \ |# G # K~ G KGLh X K\G GGHGLttt GgG@GgG DGmGHmG \ oG MGRG@GRGD GTGHGMGHG=\ LG NGL\@GP GD\PGPG@\PG  9K8KG GL\LG P\-\)\P\#\P\ \L \H~G #  @@ݳ@:A@AI @@ @ @y?L$P5b?0AnJTAN O0SEGMENTBLANK F:LIBR o KF:X1PP F:ESGL F:EATL im MACRO (F510) @iTAN g A*GĂG&G hG# @ # )YG Ƅ[K\ G źG  @  \ G . 6G \7 G [[KŞ YG \G  ֚\GXGaGLttt ?@@@ @G \G GBG LYG \G G4G LG dG@\@GD\% GHGD\\\H\@ Y1OGH\L=\GDG H\L\D[ > ?@Ay@"JAMOD O0SEGMENTBLANK F:LIBR o (KF:RGMY im MACRO (F510) @iAMODg A*GĂGG&G HG&G)G 1JI \  \\ @# tJAIMAG O0SEGMENTBLANK F:LIBR o * KF:X1PP im MACRO (F510) @iAIMAG g A*GĂGG&@# # tJF:IAIN AINT O0SEGMENTBLANK  F:LIBR o KF:X1PP im MACRO (F510) @iAINTg A*GĂG&@# g  # # tJAMIN1  AMIN0 AMAX1 JAMAX0 O0SEGMENTBLANK F:LIBR o gKF:XGNP F:XVPP F:EINA im MACRO (F510) @i AMAX0AMAX1AMIN0AMIN1gA*G g A*G  g A*G g A*G ĂD G GG G \G YDG GGG Di@# GX ǀO G'G&G# tttJCMPLX O0SEGMENTBLANK F:LIBR o KF:RGMY im MACRO (F510) @iCMPLX g A*GĂGVG GVGMS@# tJCONJG O0SEGMENTBLANK F:LIBR o KF:X1PP im MACRO (F510) @iCONJG g A*GĂGG&G  G&GM@# # tJDMOD O0SEGMENTBLANK F:LIBR o .KF:RGMY F:RDDU F:IFD2 KF:IDST F:IDML F:IDMV KF:IDAD F:IDIN im MACRO (F510) @iDMODg A*GĂT1S' '' II'KI@# ttttttttJDBLE O0SEGMENTBLANK F:LIBR o *KF:X1PP im MACRO (F510) @iDBLEg A*GĂG&G  IKh JKO`NG MNKI@# # tJFLOAT O0SEGMENTBLANK F:LIBR o KF:INRM F:IPRX F:IFI1 im MACRO (F510) @iFLOAT g A*G)JF JK/ . KLtttJF:IDIN DINT O0SEGMENTBLANK F:LIBR o NKF:IFD1 F:IDLD im MACRO (F510) @iDINTg A*GKI@# g JC'6' )  񺛞 񺖞* LMN '# tt @`px|~ JMAX1 MAX0 O0SEGMENTBLANK F:LIBR o 3KF:XGNP F:XVPP F:EINA im MACRO (F510) @iMAX0 MAX1 gA*G g A*G ĂD YYYDyY @# XEGV @# G# tttJDFLOAT O0SEGMENTBLANK F:LIBR o KF:INRM F:IFI1 im MACRO (F510) @iDFLOATg A*G)JLMNI JK/ . KLI@# ttJIDINT IFIX INT O0SEGMENTBLANK F:LIBR o QKF:EATL F:IFD1 F:X1PP im MACRO (F510) @i IDINT IFIXINT g A*G@# g A*GĂG& @@# gA*Gr# t JB # K E 0 . IA ! # x I;LK# tt@JMIN1 MIN0 O0SEGMENTBLANK F:LIBR o 3KF:XGNP F:XVPP F:EINA im MACRO (F510) @iMIN0 MIN1 gA*G g A*G ĂD YYYDyY @# XEGV @# G# tttJMAX1  MAX0 O0SEGMENTBLANK F:LIBR o 3KF:XGNP F:XVPP F:EINA im MACRO (F510) @iMAX0 MAX1 gA*G g A*G ĂD YYYDyY @# XEGV @# G# tttJMOD O0SEGMENTBLANK  F:LIBR o (KF:RGMY F:EATL F:IFI2 im MACRO (F510) @iMOD g A*GĂV1€K XY.6 # /'  '/XI1A@# tttJLMIN1 LMAX1 LMIN4 JLMAX4 AMIN4 AMAX4 O0SEGMENTBLANK F:LIBR o + KF:XGNP F:XVPP F:EINA im MACRO (F510) @i AMAX4 AMIN4 LMAX4  LMIN4 LMAX1 LMIN1 g A*G g A*G ֞g A*G  g A*G ĞgA*G g A*Ĝ   ĂDG GYG XGGDjG ], @# GV^, # tttJDMIN4 DMAX4 O0SEGMENTBLANK F:LIBR o BKF:XGNP F:XVPP F:EINA KF:I4TD im MACRO (F510) @iDMAX4 DMIN4 gA*G g A*GĂD GVGGVGY G XG GDiG@# ttttJLMOD O0SEGMENTBLANK F:LIBR o  KF:RGMY F:I4DV F:I4MP im MACRO (F510) @iLMODg A*GĂGVH H @AQ GG""@# tttJLINT LABS O0SEGMENTBLANK F:LIBR o )KF:RGMY im MACRO (F510) @iLABSLINTg A*GĂGVG @IG@# g A*GĂGV @# tJLDINT O0SEGMENTBLANK F:LIBR o KF:IFD1 F:IDT4 im MACRO (F510) @iLDINT g A*G@# ttJREAL O0SEGMENTBLANK F:LIBR o KF:X1PP im MACRO (F510) @iREALg A*GĂGV@# # tJSNGL O0SEGMENTBLANK F:LIBR o KF:IFD1 im MACRO (F510) @iSNGLg A*GG OiG  G KևN`GKKL@# tJIBTEST O0SEGMENTBLANK F:LIBR OIBTEST::o  KF:XRDA F:RGMY im MACRO (F510) @ig GHQIMMJN0 C 6B @# IBTESTtitdJF:RIIP O0SEGMENTBLANK F:LIBR o IKF:RGMY F:EOVR im MACRO (F510) @iI ** Ig A*GĂ)GB+ ZH6+. [Z1Ԟ U,)X Y6ĠXQ XJZQ¤Zs X X[1A @# '3ÀYII# ttJF:R44P F:R4IP O0SEGMENTBLANK F:LIBR o rKF:RGMY F:EOVR F:I4MP im MACRO (F510) @i I4 ** I4I4 ** I gA* Gg A* GĂ)GV E+ @AQ G-@6 +. o mn 1ݞQ] )i)jO G+6G) G)G+QOG-G-G +k IG)G)o 1D @AQ  I@# '-tpCGVHO# ttJF:RR4P F:RRIP O0SEGMENTBLANK F:LIBR o kKF:RGMY F:EOVR im MACRO (F510) @i R ** IR ** I4 gA* Gg A* GꄝĂGG& GpGGCG) E @AQ +\O G"6G \GG"QIG\ GG"i\EG\ GGG  @# ]CGVHO# tt@JF:RD4P F:RDIP O0SEGMENTBLANK F:LIBR o KF:RGMY F:EOVR F:RDUN KF:IDST F:IDML F:IDMV KF:IDLD F:IDDV im MACRO (F510) @i D ** ID ** I4 gA* Gg A* GꄟĂG Q}' [' )E @AQ +^O G& 6'' 'G& QL' ' ' G &c^G'.'' ''' KI@# _CGVHO# tttttttt @JF:RC4P F:RCIP O0SEGMENTBLANK F:LIBR o {KF:RGMY F:EOVR F:ICST KF:ICML F:ICLD F:ICDV im MACRO (F510) @, i C ** IC ** I4 gA* Gg A* GꄝĂG MNʀSTA΀MS@ # ''H') E @AQ +\O G"6' ''G"QL '''G"c \G''' MS@# ]CGVHO# tttttt@JF:RRRP F:RIRP O0SEGMENTBLANK F:LIBR o @KF:RGMY F:EOVR F:IEXP KF:IALG  im MACRO (F510) @iI ** RR ** Rg A*GĂGO g A*GGVGGV GGKYG] \Y3CG@# tttt@JF:RDDP F:RDRP F:RRDP JF:RIDP O0SEGMENTBLANK F:LIBR o KF:RGMY F:EOVR F:RDUN KF:IITD F:IRTD F:IDST KF:IDML F:IDMV F:IDLD KF:IDLG F:IDXP im MACRO (F510) @i I ** DR ** DD ** RD ** Dg A*GĂG' H'g A*GĂGV' ֠H'˞g A*GĂG 'GV'g A*GĂG 'H'' KO['' KI@# O:'ut t ttttttttt @JF:ISNH F:ICSH COSH JSINH O0SEGMENTBLANK F:LIBR o jKF:X1PP F:IEXP im MACRO (F510) @iSINHCOSHg A*GĂG&g A*GĂG&@# # ttg G=# zwGLG6\L\L # g # )6){g6bG LG!\L6\L  GL\LGP\\\ P\ \L{1D6# @@?*= JF:IALG ALOG10 ALOG O0SEGMENTBLANK F:LIBR o KF:X1PP F:EOVR F:ENGA im MACRO (F510) @iALOG10ALOGg A*GG&g A*GĂG&@# # g 1\Q# G GN) # 6KKh JK KJ SA G>G  \@GD\2G@GD\, \@GD\DG@\*\& \@\ \DG@G>\\ \@)# ttt @A]? @ @@^[?0_?8@JF:IDXP DEXP O0SEGMENTBLANK F:LIBR o KF:EATL F:IFD1 F:IDSB KF:IDST F:IDSL F:IDNM KF:IDML F:IDMV F:IDLD KF:IDDV F:IDAD im MACRO (F510) @iDEXPg A*GKI@# tttg K'x I~'@s' Iɀ~'xg' d'@a'i)}JC πJ'p}'@O' @'FI't'k' F'_'@'L7' F3'k'F'_' @('L'F"'L' @'FJ}J~I'L '* 'L# I@N0KC /}t tt ttttt \U+  XL==@ ^Ani[Pu&  ^nZ D@l_LR tJ]T,JF:IDLG DLOG10 DLOG O0SEGMENTBLANK F:LIBR o KF:EOVR F:ENGA F:IFD1 KF:IDSB F:IDST F:IDML KF:IDLD F:IDDV F:IDAD im MACRO (F510) @iDLOG DLOG10 g A*GKI@# tg A*GxKI@# g '|# K' # IC I J)B [|z{ }~' 'F'i'@'F '`'@'F'F '@''x'@ 'l'@'`'@ 'T'@'H'@ '<'F'@': '*''@ # tttttttt Icw5U M&y z@ @o-v*& 4JNn@GXDrD q8hDb'sp wP/+X](K_0}Z<- ;fHJF:IEXP EXP O0SEGMENTBLANK F:LIBR o KF:X1PP F:EATL im MACRO (F510) @iEXP g A*GĂG&@# # g G ‚# )6¢}K \d6K}G[# Gd # KG \O)|G  h KK | \ G 6DK\>|GD\DG @\9\5\DGHG@\ 1GD\HG@GH\D\ @G h|`K֐GKL }3FGHG\H# tt @;C3@A>lLmB(JF:ICAB CABS O0SEGMENTBLANK F:LIBR o 5KF:X1PP F:ISQR im MACRO (F510) @iCABSg A*GĂGG&G  G&G@# # tg KQQ# Gw# QLs # L\ GHG\\H# tJDABS O0SEGMENTBLANK F:LIBR o KF:IFD1 im MACRO (F510) @iDABSg A*G IK@# tJF:ICOS F:ISIN COS JSIN O0SEGMENTBLANK F:LIBR o KF:EATL F:X1PP im MACRO (F510) @iCOS SIN g A*GĂG&g A*GĂG&@# g G G#  )}. 6A# g G H }.}. 6# # tt @|K|i GG |1BG# iG#  G \C)}\ߞ G   \ G )I )̞)ʞ)E \ ĞG G | . 6[\ GD\M\I\D \C\D\=\D\7\D \1\ # \ GD\&\ "\D\\D\\D\ \D\ # ?@@@ @=7p lU@I۾]<#5ic58߱AJF:ISQR SQRT O0SEGMENTBLANK F:LIBR o QKF:X1PP F:ENGA im MACRO (F510) @iSQRTg A*GĂG&A@# g G DKK±6 ¯ h KGKLGD \%\!G h` K֖GKL# G@GD\@\@ # # tt @??@/JLDIM O0SEGMENTBLANK F:LIBR  o !KF:RGMY im MACRO (F510) @iLDIMg A*GĂGVH g"'"6DGB I@# tJDIM O0SEGMENTBLANK F:LIBR o KF:RGMY im MACRO (F510) @iDIM g A*GĂGV\QB I@# tJDDIM O0SEGMENTBLANK F:LIBR o KF:RGMY F:RDSU F:IFD2 im MACRO (F510) @iDDIMg A*GĂIG IJKLMNKI@# tttJSIGN LSIGN ISIGN O0SEGMENTBLANK F:LIBR o BKF:RGMY im MACRO (F510) @i ISIGN LSIGN SIGNg A*GĂGH@SA@# g A*GĂGVH 3D @AQ @# g A*GĂGVH 3D I\Q@# tJDSIGN O0SEGMENTBLANK F:LIBR o KF:RGMY F:IFD2 F:IDLD im MACRO (F510) @iDSIGN g A*GĂOIK@# tttJF:IFI2 F:IFI1 F:IIUN O0SEGMENTBLANK F:LIBR o KF:X1PP F:EINA im MACRO (F510) @igĂOIQK# g OIQKHGKQ# g G)BOQ# ttJF:ICST F:ICLD F:ICDV JF:ICML F:ICSB F:ICAD JF:RCST F:RCSB F:RCNG  JF:RCML F:RCLD F:R4TC JF:RITC F:RCDV F:RCTD JF:RDTC F:RCTR F:RRTC JF:RCT4 F:RCTI F:RCAD O0SEGMENTBLANK F:LIBR o KF:XLYA F:RDTR im MACRO (F510) @ig @# g G&G G&G# g@# g G G'GG'# g@# g G \ G G\ G# g@# g G \!G G\!G# g @# g G\"G-. G \"G+ G\"\+GG \" \-G # tg ~@# g G&\"G+G&\"\+ G+G \"G-G\" \-\+G-G \"G  G\"\ \+G G-G# g @# g # g@G @# g ;M@44NhJG G . .O`NG MN@# g Og  g#G ST@# gvg  I\ G I\G@# tJF:IFD2  F:IFD1 F:IDUN JF:IDSB F:IDST F:IDSL JF:IDNM F:IDML F:IDMV JF:IDLD F:IDDV F:IDAD O0SEGMENTBLANK F:LIBR o KF:X1PP F:EINA F:RDSU KF:RDMU F:RDDU F:RDAU KF:RDUN im MACRO (F510) @ig ggg  OPQRST# g  IJKLMN# g IJKLMN# g jjjjjjjjjjjj# tttttttgĂ|'FK# g '@HGKQ# gGkg jKjz KjJ# g jj}# KL./K/ M.// L/ѠN.// . MN# JF:RDSU F:RDMU F:RDDU JF:RDAU F:RDUN F:RDSB JF:RDST F:IRTD F:RRTD JF:RDNG F:RDMP F:RDLD JF:IITD F:RITD F:I4TD JF:R4TD F:RDTR F:IDT4 JF:RDT4 F:RDTI F:RDDV JF:RDAD O0SEGMENTBLANK F:LIBR o qKF:XLYA F:INRM F:EOVR KF:EDV0 F:EATL im MACRO (F510) @ig@# g@# gOЄOg PJB{AˀIOEIA )*ɐτ1#  )ˈ@1G*S8u SB # )ˌ@1G *S8 vSW) jjH J j 1B*oII# AvTtg~x@# g OIIQrKLMN J# JPJet KQ ]KpLq o ɤKMqKRt)vL NqKSt)LRtv wM qKTt)LS tv܀MRtwxNv )w)x)k @1H*kSEBu  s# olAop./ ' oq./ 'pulF)q uuu)B(pqo # o oqp.1o # ! . qp#  * ) k '4/ . oo pCojpk  '4/. qCp]q pCoVp# g SN SVI ……@@# ttg~@# g IVJRC IIK LɀMƀKGឨb VICGٞGԞ'  ./KJQJ@AN/JJ N0C / ISI@ @I G@ # g G QQOi6KV G G KֈN`GKKL `@# g@# g @# g Og )IJKLMNGQb@ ִQƄI JKI J GG@I Gqo @ K )/.' KI# g  )*τ1KI@# t@` Atg ~|@# g OIIPJJ) 1B *|mKQmKRLQ mKSMQLRm KTNQLSMR )1B*{# k '+/ . kmkm+@.1C * S# n(nn 1J+xnJ|@JIKI# g  KBI IK@# nJJ nA n ), +{nrS@JN0K) ,m.C /. m+ s# n n)  *3=ntPnJN0 )m (.C /m*35# g@# g G @xxNhJG G r rO`NG MNKI# g G G3G G5G G 7KElJ F V BIVpq IOJP QRS TJ +J K./aIV/aL. /p/QM./q/AN./l qpVG3G G 5G G7G @# t tg DŽOPQRST#  Oy Pqr /aQ/q/QR/r/AS. T#/  JF:IFC1 F:IFR2 F:IFR1 JF:IRUN F:IRSB F:IRST JF:IRML F:IRMV F:IRLD JF:IRDV F:IRAD O0SEGMENTBLANK F:LIBR o XKF:X1PP F:EINA F:RRSU KF:RRMU F:RRDU F:RRAU KF:RRUN im MACRO (F510) @ig ggg  OPQR# g IJKL# g IJKL# g jjjjjjjj# tttttttgĂ}'TK# g 'NHGKQ# gGjg ĂiGf'?G+`KQ# JF:EOVR F:ESGL F:ENGA JF:EINA F:EDV0 F:EBAZ JF:EATL O0SEGMENTBLANK F:LIBR o VKF:ERRC F:ERRS im MACRO (F510) @igGgGgG$gG*gG2gG9gG=tt ARGUMENT TOO LARGEBO TH ARGUMENTS ZERO DIVI SION BY ZERONUMBER OF  ARGUMENTS NEGATIVE ARG UMENT SINGULARITY OVERFLOWJF:RCGO O0SEGMENTBLANK F:LIBR o %KF:ERRS F:XLYA im MACRO (F510) @ig pA  ptGBG t COMPUTED GO TOINDEX OUT OF RANGEJF:I4MP F:R4MP O0SEGMENTBLANK F:LIBR o pKF:XLYA im MACRO (F510) @igt@# g \)['GV' ) *3=)Y) ZXY XܠYG0GFON XYZX*2*Y*2"c deۀfIOSH[TNQ ghϞ''./G[QE  @!Q @ [QGG # G[[ @AQ ĂO NāքĂ# JF:I4DV F:R4DV O0SEGMENTBLANK F:LIBR o KF:INRM F:XLYA im MACRO (F510) @igt@# g G IJ'&' [J ӄJ'' _ X\`ab'#i' jJ@A G Ck I cdOSHIUNSӀef ОG%NO'$./РI3K @AQ GI3BG#  MII !1 E/IJt I. N# jY)Ꞌ )NOGggJhg Ÿ́h GONhq) ꞁmgg) G 'L @AQ ON@A@@ 6A 5g@AiLJi)  @ ON5jik0 # J GJIcdefwJ 1X !*.0G%N# ONfG $N# ONeG#N# ONd# JF:INRM O0SEGMENTBLANK F:LIBR o  im MACRO (F510) @ig IJJJ/U# @JF:ISHF O0SEGMENTBLANK F:LIBR o im MACRO (F510) @ig @ QVSJN0C  @ASJN0C  # JF:R4NG O0SEGMENTBLANK F:LIBR o im MACRO (F510) @ig @AQ # JF:ROPN O0SEGMENTBLANK F:LIBR o KF:XTRM F:XOPN F:XMPP im MACRO (F510) @iOPENgAGĂt wIJKLMtItJF:REND O0SEGMENTBLANK F:LIBR o KF:XTRM F:XEND F:XMPP im MACRO (F510) @iEND FILEgAGĂtwtItJF:RBSP O0SEGMENTBLANK F:LIBR o KF:XTRM F:XBCK F:XMPP im MACRO (F510) @i BACKSPACE gAGĂtwtItJF:RINQ O0SEGMENTBLANK F:LIBR o KF:XTRM F:XENQ F:XMPP im MACRO (F510) @iINQUIRE gAGĂt wIJtItJF:RREW O0SEGMENTBLANK F:LIBR o KF:XTRM F:XREW F:XMPP im MACRO (F510) @iREWINDgAGĂtwtItJF:RCLS O0SEGMENTBLANK F:0 LIBR o KF:XTRM F:XCLS F:XMPP im MACRO (F510) @iCLOSE gAGĂtwItItJF:RHOM F:RLOM F:RCOM JF:RDOM F:RROM F:RAOM JF:R4OM F:RIOM F:RHUT JF:RLUT F:RCUT F:RDUT JF:RRUT F:RAUT F:R4UT JF:RIUT F:RETG F:RWIU JF:RWEU F:RRIU F:RREU O0SEGMENTBLANK F:LIBR o KF:XEBT F:XBTR F:XSRN KF:XSBW F:XSBR F:XGOU KF:XGIU F:XTRM F:XMPP im MACRO (F510) @igAGĂtt gAGĂtt  EKHwt ̠wE6CttItgAGĂt gAGĂt E# gE6 wtItggIgIg  Ig Ig Ig Ig  I@MNC@AG S NLƀFMFLy ItgggIgIgIgIgIgINIt E6IwFt N@ADFPE6A H+ H+DxPNP # @A LF# F# A` # RE AD EXTERNAL UNFORMATTED  READ INTERNAL UNFORMAT TED WRITE EXTERNAL UNF ORMATTEDWRITE INTERNAL UNFORMATTEDJF:RDLW F:RFSO F:RFWD JF:RFSW F:RFFD F:IOER JF:RFRW F:RLOL F:RCOL JF:RDOL F:RROL F:RAOL JF:R4OL F:RIOL F:RHUS JF:RLUS F:RCUS F:RDUS JF:RRUS F:RAUS F:R4US JF:RIUS F:RETF F:RWIF JF:RWEF F:RRIF F:RREF O0SEGMENTBLANK F:LIBR o KF:XGLS F:XASR F:XASW KF:XSRN F:XGOU F:XGIU KF:XTRM F:XMPP MF:RFD F:RFG F:RFE MF:RFF  F:RFI F:RFL MF:RFZ im MACRO (F510) @igAGĂtt GTaRgAGĂtt  K1C,KEBbQ1ـK Kt RA’R'Ta@#RRE6  ItgB B|# H%'H# J %'JC# )6   #  ERROR AT : LI NE  CALLED FROM : IN UC JF:XSTP O0SEGMENTBLANK F:LIBR o KE:MON im MACRO (F510) @igtJF:XDGF F:XGLS F:XPSE JF:XCAF F:XINT F:XENQ JF:XSRN F:XCLS F:XOPN JF:XEND F:XBCK F:XREW JF:XEBT F:XBTR F:XSBR JF:XSBW F:XASR F:XASW O0SEGMENTBLANK F:LIBR o KF:XSTF im MACRO (F510) @ig ` N'@O$ ` O+Nq M# g  qm[ KN @# g ထ ICBV:CBƞ@# g A L,ځCBo:CB?sās @# gI&ΤL  Ię4 @# @gI&̤L ,ę@# g  Lm$oCJLUBLKB@șęāB@# g  LLm$oJ oV @# gEŸ EXEPEPE DCD    DFDFD   L FBF   Y` "W` )X | z \a~CP{ [ Ā[@C QB I"@bWI)@bXmrl BMBŀBŸ  \ T Z[]^ _`SwJBQCBϒQu " BHĀ@# g @ MB@6D BIHIHo XZT` "WmrHLO6o6O҂Sw|ʞ)F~ HĀ@#  g I`MO6B@# g AI@M B G&Qm& FG'4 Iș@A& &+G'  6=LGG&G'G&  G'+GyL,=  HĀ@# g SI@MIG'Q=, @# g S   B @# g NKBQCKBCQBC  @# g` 1[YI)MG QG T Dx C  @# UC CX>> g ` '@+KS@#  GHĀ+G|'@# QK J G  G' # I)MJI*M @O64 RG&G' ā&+G'4 ÀB G&G' #  L @6    @6   @o6 @<@?6 @_6À?6P 66G   # I I @ @ đ# D A#   LJQI KQI̞  L !ILKQ I IKQI  # Mē̒QQTWXZmk B # ēqm[ @Ą # L̓QJWXZTk #  M R \M _ TL]\€_ SH@ # U #  G$ # O6/6-YW # G&G'& P G' # @O6 o @ K o @ K# &+& v G' # '@Q GIHSDIIH@QM+GuHLI EmG$o#  IG'   # GLG&Љ+G{L = #  ę# @SBBI# ` A# #  BrC@ @qQH  "o # # ` q a Y# r­¬r« rª²Q`ðQ^ΪQۄPLGG  G& @GmLmP# @@$@@;<ULUCCIt G_6G Gr » W¸r¶r\ ²³Qi@6q@ q§ @|Ą# QYžQU5  >ISĄ•” “pQC@O6U@@3@ @"@0@5@ @1@@@4@P ppq n6-t  FpbB # g =# LG IG'+ G{L# mϏQEmύQBm ϋ# R]!# ;<= DEOLROUNNESEDIFOUNCO  ?O0SEGMENTBLANK oim MACRO (F510) @JF:TDB F:ERB F:EDB JF:NOTASKLE:MON F:XSTF F:RSTU O0SEGMENTBLANK G:XXXX OF:FORT::TABLE: o4KF:MAIN F:XINT MDEBUGC NQDB: SMD: SDB:  NMDB: R:TDBL im MACRO (F510) @igd3dP *p h⏠A @# hhzzdtdtiiglllll  gg  k$#%d)Cu~didddd,iJR:TMPL F:XSTF F:RSTU O0SEGMENTBLANK G:XXXX o  KE:MON F:XINT im MACRO (F510) @ifgg C @A'(7 @c # gtJG:ATOD O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&] .GW GttJG:AWAL O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&] E ELL' Mt tJG:BGIN O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&]  LEIJKHH  MttJG:BGN O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&]   IJKHH L MttJG:CDOW O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&] GV,F GttJG:CMBX O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&]  L LGM NttJG:CRQ O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&]  L LGM Nt tJG:CSEM O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&]   LLGM Nt tJG:CSMR O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&]  FttJG:CTSK O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&]  EF GttJG:CTIC O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&] EELL&Mt tJG:CWAL O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&] EELL)Mt tJG:DENV O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&]  FttJG:DVUP O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&] ;FttJG:DVDN O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >6 &] <FttJG:DMBX O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&]  FttJG:DSEM O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&]  FttJG:DSMR O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&] 9 FttJG:DSQ O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&]  FttJG:DTSK O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&]   FttJG:END E:MON O0SEGMENTBLANK  G:XXXX o im MACRO (F510) @ig>&]g JG:FREQ O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&] CE FttJG:GATD O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&] *- FttJG:GELT O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&] 1GW FttJG:GERI O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&]  FttJG:GEXT O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&] 2GW FttJG:GET O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&]  FttJG:GETR O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&] ) )FttJG:GFN O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&] =FttJG:GLA O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&] !FttJG:GPRI O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&]  E FttJG:GSTO O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&] /GW FttJG:GTOD O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&] *GW FttJG:IO O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&]   NN6KOLPttJG:IOR O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&]    NN6KOLPttJG:ISM O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&] D FttJG:ITIC O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&] E E HLL$ Mt tJG:IWAL O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&] E ELL( Mt7  tJG:LENV O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&]  FGHINJttJG:LOAD O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&] 8LFttJG:MDB O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&]  LLMG NttJG:MPIN O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&]  FttJG:MTIC O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&] E ELL%Mt tJG:OVL  O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&] F:GttJG:OVLI O0SEGMENTBLANK G:XXXX o ,KG:EXIT G:DECODEim MACRO (F510) @ig >&] FE G  JMKEIL6 PHt@@1tJG:PAUS O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&]  FttJG:PUT O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&]  FttJG:PUTR O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&] ))FttJG:QACK O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&] # FttJG:RCV O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&] H HGW KttJG:RCVR O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&] )H H)JGW ttJG:RECV O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&] HHGW KttJG:RENV O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&]  FttJG:SATD O0SEGMENTBLANK  G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&] .+ FttJG:SDB  O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&]  KL LMG Nt tJG:SEND O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&] GV HH KttJG:SENV O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&]  FttJG:SIG O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&]  FttJG:SLA O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&] "FttJG:SND O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&] GV  HH KttJG:SNDR O0S8 EGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&] GV  )HH)JttJG:SPRI O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&]  FttJG:SSTO O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&] GV0 FttJG:STOD O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&] GV+ FttJG:TODA O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&] GV- GttJG:UID O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&] GVEGW FttJG:UMAP O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&]  FttJG:WATR O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&] ))FttJG:WAIT  O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&]  FttJE:SEND O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&] z  FttJE:MSG O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&] z FttJE:MSGL O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&] z FttJE:CMD O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&] z FttJE:RCI O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&] z FttJE:NJOB O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&] z E FttJE:MONC O0SEGMENTBLANK G:XXXX o KG:EXIT G:DECODEim MACRO (F510) @ig >&] z FttJG:DECODEO0SEGMENTBLANK G:XXXX o /KG:ERROR im MACRO (F510) @ii ~g `p@kD+B  CNB6ASACH 6/ F/ ENCBDg/tJG:EXIT O0SEGMENTBLANK G:XXXX o im MACRO (F510) @ig~p/mG:XXXX - REV. A010JG:ERROR O0SEGMENTBLANK G:XXXX o im MACRO (F510) @ig# JF:XDGF F:XGLS F:XPSE JF:XCAF F:XINT F:XENQ JF:XSRN F:XCLS F:XOPN JF:XEND F:XBCK F:XREW JF:XEBT F:XBTR F:XSBR JF:XSBW F:XASR F:XASW O0SEGMENTBLANK F:LIBR o KF:XSTF im MACRO (F510) @ig ` N'@O$ ` O+Nq M# g  qm[ KN @# g ထ ICBV:CBƞ@# g A L,ځCBo:CB?sās @#9  gI&ΤL  Ię@# @gI&̤L ,ę@# g  Lm$oCJLUBLKB@șāB@# g  LLm$oJ oV @# gEŸ EXEPEPE DCD    DFDFD   L FBF   Y` "W` )X | z \a~CP{ [ Ā[@C QB I"@bWI)@bXmrl BMBŀBŸ  \ T Z[]^ _`SwJBQCBϒQu "  BHĀ@# g @ MB@6D BIHIHo XZT` "WmrHLO6o6O҂Sw|ʞ)F~ HĀ@#  g I`MO6B@# g AI@M B G&Qm& FG'4 Iș@A& &+G'  6=LGG&G'G&  G'+GyL,=   HĀ@# g SI@MIG'Q=, @# g S   B @# g NKBQCKBCQBC  @# g` 1[YI)MG QG T Dx C  @# UC CX>> g ` '@+KS@#  GHĀ+G|'@# QK J G  G' # I)MJI*M @O64 RG&G' ā&+G'4 ÀB G&G' #  L @6    @6   @o6 @<@?6 @_6À?6P 66G   # I I @ @ đ# D A#   LJQI KQI̞  L !ILKQ I IKQI   # Mē̒QQTWXZmk B # ēqm[ @Ą # L̓QJWXZTk #  M R \M _ TL]\€_ SH@ # U #  G$ # O6/6-YW # G&G'& P G' # @O6 o @ K o @ K# &+& v G' # '@Q GIHSDIIH@QM+GuHLI EmG$o#  IG'   # GLG&Љ+G{L = #  ę# @SBBI# ` A# #  BrC@ @qQH  "o # # ` q a Y# r­¬r« rª²Q`ðQ^ΪQۄPLGG  G& @GmLmP# @@$@@;<ULUCCIt G_6G Gr » W¸r: ¶r\ ²³Qi@6q@ q§ @|Ą# QYžQUœ >ISĄ•” “pQC@O6U@@3@ @"@0@5@ @1@@@4@P ppq n6-t  FpbB # g =# LG IG'+ G{L# mϏQEmύQBm ϋ# R]!# ;<= DEOLROUNNESEDIFOUNCO  ?JF:XRDA O0SEGMENTBLANK  F:LIBR::o !KF:XFDA F:XNFU F:XFUT im MACRO (F510) @itg8bItt!m*** FORTRAN.LBR (F440) *m**JF:XFCI F:XFCR F:XFDM JF:XFDE F:XFDS F:XFDA O0SEGMENTBLANK F:LIBR::o KF:XRDA im MACRO (F510) @igt g g g ggJF:XNFU F:XFUT O0SEGMENTBLANK F:LIBR::o im MACRO (F510) @ifggIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII; IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII< IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII= IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII> IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII? IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII@ IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIA IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIB IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIC IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIID IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIE IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIF IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIG IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIH IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJ IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIK IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIL IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIICARTOSMB085021815424190850218154241 850218154241