%PDF-1.4 % 1 0 obj << /Title (Microprocessor/Microcomputer System) /Author () /Subject () /Keywords () /Creator (OU Campus) /Producer (Apache FOP Version 2.3) /CreationDate (D:20250318083938-07'00') >> endobj 2 0 obj << /N 3 /Length 3 0 R /Filter /FlateDecode >> stream xgPTY{ MI$$A@wiAQdpFI AFQŀ((N#2"**K٭U[gxsOs[ 1 M:1C H(JN!csϑ>qyvy%.ʱlN2kwr4;- 8=%1{iW-o!o\VkZkL0+tj +|iA/o3`?( Of+yS/T7orL@ʿr`QWN=t8@W)Xo9Ȁr"dQ(s+*JG*PM5(jFhS :Fї)"hc,1^pL S9Lc>` X! bl/v;]ƉTq8/+5zpwqӸe^ow+mk'A`F!v* g7D QhO %O/ߒH$5 )BOj&]%=#}芸ErEjD:EFD^qdU-y+9\A>GKʼnڋ=/:.(F3K+k)6KP(6%rr2EEPTuz:MCiXZGmA"n$ !^#~QOGxz ,}IBNV#OMbDbIRFF#Y(.9*I!('u@K4RZKG:]5y KPcYXVKW6[좜\\Uyy|||UJ!F\K8ÖϨd3e]Sԕڕ*㕙ʑ} * **9**UqLhêKjjj{պf%]ճ[՟h4544h5qG4iZZZ5Zwam#Pq5!Lu=ttt_oߨ?a@1p331PːeXc`=iiq=4{53bbj3i33U1 35gҘb 3Y&)gбhݠqÔee%ߊafůohn`Fنmd3cik{Ϯn~eCÐ#߱񙓒SSӂseqW9Wk낛~w&jZ<O瓍AI޿}}j|^lnڶe{?;  Tr@h@sRC`Y ?H/hG`LH@HSf͇6OmQߒV[/n#o v. 9+!|156be:zŶa82LedYleh7.uKq^q'V a nÉډ$CI > stream application/pdf Microprocessor/Microcomputer System en 2025-03-18T08:39:38-07:00 Apache FOP Version 2.3 1.4 OU Campus 2025-03-18T08:39:38-07:00 2025-03-18T08:39:38-07:00 endstream endobj 6 0 obj 1101 endobj 7 0 obj [8 0 R 9 0 R 10 0 R 11 0 R 11 0 R 12 0 R 12 0 R 12 0 R 12 0 R 12 0 R 12 0 R 12 0 R 13 0 R 14 0 R] endobj 15 0 obj << /Length 16 0 R /Filter /FlateDecode >> stream x\Y6~_?Edܭhځ>< %7mdKw.IMrt,N4<~}V6>6(qh6:+Xڏy o>? K4?>x߮4id͏7cח^5b?ЮekΥmτmemƻ kiw/B? +F~l4LɶoШb*^WK5 ?)j9zr{j;㔭73)QOLMzQv:Ns~'pw4EQ3Be=[kn^wׯ/)")`5rArLHa4?,1{ BwG4B2WWLfHml"XwۤX+p6NRB4 MIyޙHv+ 2+W-qRS9_'IHV<+odpf5Zg\Y9h$di "GzkCQ%Z ;u:ڬZYݤd [2jfdÓs>kySmiD-\i\#\($u|UYaO^QPq1YW$dȥaqP,V)*|fzSl\=+y|^->*|`eCM:8]/S]m7!^QoTX18TQ9;Ӫ.A娙B=-Kr`lH!χ/ *;& %Gg\e= 54j8$n9"(u;FDQxP k!p D6^u$u] |){?e-Ն_ëY|X( YUqϥ8XN rw1e4٪/ ʡ8)Zk7N#\`n-tG7zz-%_Y$Ys Y$M}ɩ`dB.O\{h:.F;>"`fCBLΥO۷GX:jE7iyWe!(˽ƴT.SH~VZW$Vi&NN/:dmvYSip[J¬E /ӈiδ̦gGoJ~6Zt\t׻=g6&(냎 NRJoMP J}|{W endstream endobj 16 0 obj 2301 endobj 17 0 obj << /Resources 18 0 R /Type /Page /MediaBox [0 0 612 792] /CropBox [0 0 612 792] /BleedBox [0 0 612 792] /TrimBox [0 0 612 792] /Parent 19 0 R /StructParents 0 /Tabs /S /Contents 15 0 R >> endobj 20 0 obj << /Type /Action /S /GoTo /D [17 0 R /XYZ 36.0 756.0 null] >> endobj 21 0 obj << /Title (Microprocessor/Microcomputer System) /Parent 22 0 R /A 20 0 R >> endobj 23 0 obj << /Type /FontDescriptor /FontName /EAAAAA+OpenSans /FontBBox [-549 -270 1204 1047] /Flags 33 /CapHeight 713 /Ascent 1047 /Descent -270 /ItalicAngle 0 /StemV 0 /MissingWidth 500 /FontFile2 24 0 R /CIDSet 25 0 R >> endobj 24 0 obj << /Length1 9820 /Length 26 0 R /Filter /FlateDecode >> stream xZy`T?-3o}0# =eH2YHHD>! $$fP,Z."()SE?lZmmRf& wY0f`>;o-{DˢX ˣ+V!t@OZs_oo ~O$q|a;L}-vp}35-! S- ]E^bIUֶׅm[ tJUn/yiWG'9O[coI8q鞑ϔ-#U"%^9#D>&; &b>MƆuKj_ha͂ʊ@yY|ɼsf*YTX1--5eMwڬɠ Z ϱ Q&Mm!) 23@|{yfF@hŐ(KTfQNOhYȕGFGG8-$Q>S.GIӒF^.E3HsjÄ g\Qnŀ\/Ќ5c[OJbWHH E)W@2S&F/}<뾾 Ik ټBRߠ@uCm#.qtv\#([ɬ`TٱFICH;㵍O݀jA堆^G%+<fs2j=c=ӛ%mM}c̥TJyzjj*x>M,cE䪺CTT?N鳪 בg f%\񸀈J8F_(j`N65:UcRJGK t7Sdg%gԸ}ZҒc`!XNR}+fO+JApPjl RC MGu+Kk꥚%M3D:r\JeFOdt@YHFq bV9)+*\R-#6F#t1VG;UV&SV'3n11Rb]S!U$xb&vQ6R٨zT-Gfy]vL6ّG"̫ *ǜ-XX-@v^d}9[[}v[#^}˔0l3 }6;).y^R)ywsEс<1N= kZء$ftu!'l+_^aA~$qYCzfa~ {vy*dv04tz=c,&л"$K%nyqT)Y}qB@-Y?4W=(_xǩGγal*'':KI5&n"jX]E08SD)9rCb rqn7n\қwt{So<8G[_zNj}ӲW+nXS[Ϙ7򮈍r xpAԹ]FUVt.(E}ccxm,slCo>H¼>U^3<_{NΠ\|auT~E AmVΤ7N+)y6hIEE>9݌=.1CV4yϯ5io4bfGmM׷xqϟ`"[王7vn2mNx|_>34D>2a+__*3\$WTSCbbB]`SR cH 2\Onps P&:S )E4v3S(}FMn .;FfOЋ9{Zuͱ ['cԴXq/K;~>ph^{J9g {fn'ɖSH͸)0T_޳gВܺK#~=M^M(.%'Gk͂J3 "&Q\-!U&_8u)qnL0:^|j,TlѲԝ5=%qRy';kzN^8en}߈oR[SL;Pr -x`NCu4A[2f!`˷OUR9GLҞI;} 9{6']W@$|#F =̜8;xӂ rAkbR5 ʝ$i ƽ9Vn([I"IE!893.x17iX'Z4?V"q^tsۆ_ 3o ou`Zf`4/p6;*b-ԍٸ|IduE TdJ9yoHٴɝB6(eytQ8"O$EF4ZS ɨ"#u 0[>ڇ'0m2cNȘ XNY-f7Sۋ*!\#ObJdJ~U.gVmj+#IM|!@Bm" eŸb,' \RXfk0us$!w~CH|ٳ|)0Aaya?+q4:1w~} adX8Lȿ"*v}ӟ-s]? r߿,\xq[GԡUo't>zݣQؓΝS =YbA6Ay_͝$/7 hQl>0Op^í;J, H#_C il`/hFv\+)8p9,>K!ފmJO>Demc"fgTKȼQFVΠGF,$Bu΍y*Z u-Ѻh݀(h݈hYf a =|3`f: sW΍C<$Z׀ֵp.Z`;%Z7L6a9)Z7ah݌/(XӱUl Ėή;VżܜL|fִe]ݡuY։uẶUkB-mZۺLqK,X*,k,17+7vޱaa1$tZֆ;W6 k׆Wm:=mi:'ս֎R8kqtްaCV(݂Y-kZ!Y=k,!aܿWݣMjO'C3~muTVg5e+8ʡzl6hoCXkN[ՎTbɃŒBR+qt'[PnM!uNXimX밽 zq^GJ:8.˷gTgM)EYjOlvlw֡=*t*GW#V~Kʣ+Tj* ]G&uBuiF ձnR[*=HД ԟ,8%:7KőKM*zZBU6UqTSq&Ρt5pZY*ϫẅ́5HY[-P>#+C߫V "IlHb%$DvQMj_RMEJRj!7!1F4H҂j_R59|6p> [>Ų IVɗ0ip\ 6bi, b dyX,#Fh >h)8+n“5G#u5JlSۿIlABnv(R#7`܊A7=IfUz z endstream endobj 26 0 obj 6647 endobj 25 0 obj << /Length 27 0 R /Filter /FlateDecode >> stream x![X tL endstream endobj 27 0 obj 24 endobj 28 0 obj << /Type /Font /Subtype /Type0 /BaseFont /EAAAAA+OpenSans /Encoding /Identity-H /ToUnicode 29 0 R /DescendantFonts [30 0 R] >> endobj 30 0 obj << /Type /Font /BaseFont /EAAAAA+OpenSans /CIDToGIDMap /Identity /Subtype /CIDFontType2 /CIDSystemInfo << /Registry (Adobe) /Ordering (UCS) /Supplement 0 >> /FontDescriptor 23 0 R /DW 0 /W [ 0 [600 259 321 602 408 561 477 613 353 613 556 476 252 613 612 604 612 338 930 266 553 252 571 571 571 547 245 523 278 503 367 252 612 548 500 777 630 729 613 524 519 632 737 ] ] >> endobj 29 0 obj << /Length 31 0 R /Filter /FlateDecode >> stream x]j0E -E%@B}д`KPBqʺ*h4{ǣlx:~{͑&:`HtB*a{31o34~> endobj 33 0 obj << /Length1 9628 /Length 35 0 R /Filter /FlateDecode >> stream x: tTյ3$wrIB$$~#$!Cp0͐Hg VZg5"7J1XVZujG!yܙ `[ɹw}{;fou3~ضE{ ۑ=~@sfm_!{PPa s:%'7bfGW҇! +?<dc_'@?Z$u;߀Ap ?\p0y.}ggS)+_zG52ބ'06>'P{W Z7756,_ZW[zqUeEy"-xNQ~77'{VfFL)͓Z &^<2EUlh IR:'[Lɮd1$2j%dM3&qoGgf8S(V!cdec=RP?U*ev<\JE+:+PF2jЗK}N6 gI=dB̬ʹ hM-2n'DN*!(WIBQITt%f?3{kfR8: !\;V,Ba<"gKlJiOeD-8vO] 0B+̔ˤ)ࡏ u=<\%Umáɡ5hGJT74ӻrli sW5UI;BRscՂA {\~C [Nϧnda%t*ʶ IH@DEWώ:@Yr4ϋ+Bmh ՘WRٔuXuIl(1VJ5ai_S)vE6Rc$&ό'}P JYQ9SaѵbA$ uQfHAկjƕkcBG(9.d;JU֦kf8т l>eMb (%VF*bh*,kaJ\| Zjޠ#a-3 [sҒs{+eZR,'`٨Dv6敁<w.<,8:'E<`T,CI;"PJMѪ'C("~1Q%(CeG?>C6Rq3 Te~=u~#cbܣ@XPcrHM,#3tC؊( p !VBna~ ^VaHupV{*R^"E;'}y+\boaoVD^Nrl]cIԫ@U'è9q ؎FQc8E9iZGyhX٦dE  M<-$+nW4MxTzӀ )3ęhM_i2̨$yb3q_," 2̅ $:$zqt?5ƻw|7=umM+_\]>}hmUX:5~EK @QUD0LcWY~i{ [I;&[|| 8PFb.ti2fIg= }4 47irk]rqTՓ>r&eb'oX-`^4gCy渂hX-u¬u{?fI&9uӕcʘ@䝉| _ sfz+ݎY=X Xj+zd\,rrs(קSoċ\>3w?04 vtnqi1onNMhDfOZSD7봑}]۶nظmFW(~};I!,~#=:2ȣgʯLl$or1zTqPOKe5Ez0&֬qK9-2"i39,q"Z X, 63ϽZıwS'|oDy]I0oAGJue U~q45٦HJ Jn2A I jW%+h`H&5't6iQwk2§D;5r|M ͛7mSݧ|q~\{nVfwPOGT}+*貰 C".JFfkꄘy8Օ°G?;hm[#Wn,|{v\ﶭsIq|֜9%sVoއ]5^!2W ݎ81NWd_tY- OT+RöZ L!W U'qUN7^7^9I5ȦKAw~ z=GkݻWL;x}}N< Ip8TJ '`pb WL)uq屲cY}ϿDW-o378/0 Q^o1_1fݮ2V̶h6uDAA**%DZ8̖ޑpDyq}'O2kϝhE ܻtrju$ e㜉Ɇ1ւsWl2ߔb%cwb=j'j7z &E}pY]4:g*fc/LhJxnV;kY<섷 AΚ5=q"E R,s((<6o&fdYIӳBKU ޷YyszeZW L~Ee ]_gQ.G gil9)c`U޻|Ei٪`t_5sjۈ)D1/ ӦBz"ƓY)b*Zs՗KEMvMBZw&҇neHKOa9l:{6Z/nʹ]Vn1-K4D7xlԳ%A_Vn]`i5)<р$8~~@t:i8 oLXپA3xX*YKv+?S<||_rNxudThXup.8x`Y4F9 ˷CsP**eNxL^>կ4hྦ3KW qϰF&--)ڲV+F0&Oso~󲹲Ⱬ)**4Y&=ص󴰭ܱ;ڱ#<4K.F[#|NS9) Zq|X0taς9!!9y.je4"'aX6k\bIZ4&bLAȱMFaS( fX95A; /B^mW +SU%UFA/ ̢ 5GRܮ0-Xѻ%77{Zkw^2NQ Doy3q@Q/?k,N]0ƌ? 0&W1nhe!A01dq J=6l}\2fAKXAi_՚w _Ar{5S #s0C@:;@ ښJ xP ^6nbZNNmWb0^m1xc01y0`` 41qZp0crٟ`r18Aݢ Ыr0p,3Hw1*8sC9 8kaz ,lkY!`  c !B =xOUgu Vǰ@cˉA8mD:"#܋;M Pѹsk$,C!gs]GXlqqw7ٽ .CzҌ7A/CQbXԗSֽShwNnW݋`S )4BGa<$9"'R" t;?/r*K_L5K VDzpb~n?E6ԩ5UKPt6 BDu ~ר^|SbG}S֮bDQu0ۧGYs}bH #] bڸCbWhP\{#:#.Hoz;/r;~-xc8y./lQrqDc$sU gBG\w˖-v${TGTXsBC{"H_MH]8NDDBvW S+/B!]7]EBD Fr;"⢞P;~b#bܧ rf.3UG7^%Db` ڷ+$ qFTݽy떔W7WL>@o?]:O"%mIa'Sꜩ˖S©t̖iT 7*Һp2}r>3>βիV/e%X3mf̄n3,@'cͳg׎i&je]*ӛ߸RvвrU`weɵrAs@rKʂ}}>}}̦ endstream endobj 35 0 obj 6416 endobj 34 0 obj << /Length 36 0 R /Filter /FlateDecode >> stream xg# endstream endobj 36 0 obj 21 endobj 37 0 obj << /Type /Font /Subtype /Type0 /BaseFont /EAAAAB+OpenSans-Bold /Encoding /Identity-H /ToUnicode 38 0 R /DescendantFonts [39 0 R] >> endobj 39 0 obj << /Type /Font /BaseFont /EAAAAB+OpenSans-Bold /CIDToGIDMap /Identity /Subtype /CIDFontType2 /CIDSystemInfo << /Registry (Adobe) /Ordering (UCS) /Supplement 0 >> /FontDescriptor 32 0 R /DW 0 /W [ 0 [600 259 321 942 331 637 660 795 627 560 550 413 755 579 624 570 570 305 514 454 619 632 590 497 981 657 434 568 570 285 570 812 740 387 604 305 564 548 578 ] ] >> endobj 38 0 obj << /Length 40 0 R /Filter /FlateDecode >> stream x]Mn09"ERUb`)Rc,}ߔHyT=UE](OaDKޮ#S|KVIHoב.Ae&J!:X?a߼!۳Xe QqҸB"l*DxۄH{Ѓk4ƞiuH8sylߍ_]H2P@Eʙre"VmA blQkXi@9@\LA ԓPrY,c1PJLC!<(C+!GLC< {?yWb+𙫿w p,$֕Xx $͍5_k}hx?b=[Z.ܜ endstream endobj 40 0 obj 402 endobj 41 0 obj << /Limits [(d66e7/current/courses/ctc/ctc-221.pcf) (d66e7/current/courses/ctc/ctc-221.pcf)] /Names [(d66e7/current/courses/ctc/ctc-221.pcf) 20 0 R] >> endobj 42 0 obj << /Limits [(d66e7/current/courses/ctc/ctc-221.pcf) (d66e7/current/courses/ctc/ctc-221.pcf)] /Kids [41 0 R] >> endobj 43 0 obj << /S /Document /P 44 0 R /K [45 0 R] >> endobj 45 0 obj << /S /Part /P 43 0 R /Lang (en) /K [46 0 R 47 0 R 48 0 R 49 0 R 50 0 R] >> endobj 46 0 obj << /S /Sect /P 45 0 R /K [51 0 R] >> endobj 51 0 obj << /S /Div /P 46 0 R /K [52 0 R] >> endobj 52 0 obj << /S /P /P 51 0 R /K [8 0 R] >> endobj 8 0 obj << /S /Span /P 52 0 R /K [<< /Type /MCR /Pg 17 0 R /MCID 0 >>] >> endobj 47 0 obj << /S /Sect /P 45 0 R /K [53 0 R] >> endobj 53 0 obj << /S /Div /P 47 0 R /K [54 0 R] >> endobj 54 0 obj << /S /P /P 53 0 R /K [55 0 R] >> endobj 55 0 obj << /S /Span /P 54 0 R >> endobj 49 0 obj << /S /Sect /P 45 0 R /K [56 0 R] >> endobj 56 0 obj << /S /Div /P 49 0 R /K [57 0 R] >> endobj 57 0 obj << /S /P /P 56 0 R /K [13 0 R 14 0 R] >> endobj 13 0 obj << /S /Span /P 57 0 R /K [<< /Type /MCR /Pg 17 0 R /MCID 12 >>] >> endobj 14 0 obj << /S /Quote /P 57 0 R /K [<< /Type /MCR /Pg 17 0 R /MCID 13 >>] >> endobj 50 0 obj << /S /Sect /P 45 0 R /K [58 0 R] >> endobj 58 0 obj << /S /Div /P 50 0 R /K [59 0 R] >> endobj 59 0 obj << /S /P /P 58 0 R /K [60 0 R] >> endobj 60 0 obj << /S /Span /P 59 0 R /K [61 0 R] >> endobj 61 0 obj << /S /Quote /P 60 0 R >> endobj 48 0 obj << /S /Sect /P 45 0 R /K [9 0 R 62 0 R 63 0 R 64 0 R] >> endobj 9 0 obj << /S /P /P 48 0 R /K [<< /Type /MCR /Pg 17 0 R /MCID 1 >>] >> endobj 62 0 obj << /S /P /P 48 0 R >> endobj 63 0 obj << /S /Table /P 48 0 R /K [65 0 R] >> endobj 65 0 obj << /S /TBody /P 63 0 R /K [66 0 R 67 0 R] >> endobj 66 0 obj << /S /TR /P 65 0 R /K [68 0 R 69 0 R] >> endobj 68 0 obj << /S /TD /P 66 0 R /K [10 0 R] >> endobj 10 0 obj << /S /P /P 68 0 R /K [<< /Type /MCR /Pg 17 0 R /MCID 2 >>] >> endobj 69 0 obj << /S /TD /P 66 0 R /K [11 0 R] >> endobj 11 0 obj << /S /P /P 69 0 R /K [<< /Type /MCR /Pg 17 0 R /MCID 3 >> << /Type /MCR /Pg 17 0 R /MCID 4 >>] >> endobj 67 0 obj << /S /TR /P 65 0 R /K [70 0 R] >> endobj 70 0 obj << /S /TD /P 67 0 R /K [12 0 R] /A << /O /Table /ColSpan 2 >> >> endobj 12 0 obj << /S /P /P 70 0 R /K [<< /Type /MCR /Pg 17 0 R /MCID 5 >> << /Type /MCR /Pg 17 0 R /MCID 6 >> << /Type /MCR /Pg 17 0 R /MCID 7 >> << /Type /MCR /Pg 17 0 R /MCID 8 >> << /Type /MCR /Pg 17 0 R /MCID 9 >> << /Type /MCR /Pg 17 0 R /MCID 10 >> << /Type /MCR /Pg 17 0 R /MCID 11 >>] >> endobj 64 0 obj << /S /P /P 48 0 R >> endobj 19 0 obj << /Type /Pages /Count 1 /Kids [17 0 R ] >> endobj 71 0 obj << /Type /Catalog /Pages 19 0 R /Lang (en) /MarkInfo << /Marked true >> /StructTreeRoot 44 0 R /ViewerPreferences << /DisplayDocTitle true >> /Metadata 5 0 R /PageLabels 72 0 R /Outlines 22 0 R /PageMode /UseOutlines /Names 73 0 R >> endobj 18 0 obj << /Font << /F87 28 0 R /F135 37 0 R >> /ProcSet [/PDF /ImageB /ImageC /Text] /ColorSpace << /DefaultRGB 4 0 R >> >> endobj 44 0 obj << /Type /StructTreeRoot /K [43 0 R] /ParentTree << /Kids [74 0 R] >> >> endobj 72 0 obj << /Nums [0 << /S /D >>] >> endobj 74 0 obj << /Nums [0 7 0 R] /Limits [0 0] >> endobj 22 0 obj << /First 21 0 R /Last 21 0 R >> endobj 73 0 obj << /Dests 42 0 R >> endobj xref 0 75 0000000000 65535 f 0000000015 00000 n 0000000213 00000 n 0000002770 00000 n 0000002790 00000 n 0000002823 00000 n 0000004013 00000 n 0000004033 00000 n 0000023715 00000 n 0000024746 00000 n 0000025122 00000 n 0000025270 00000 n 0000025549 00000 n 0000024202 00000 n 0000024297 00000 n 0000004146 00000 n 0000006523 00000 n 0000006544 00000 n 0000026264 00000 n 0000025932 00000 n 0000006768 00000 n 0000006846 00000 n 0000026594 00000 n 0000006940 00000 n 0000007194 00000 n 0000013958 00000 n 0000013937 00000 n 0000014058 00000 n 0000014077 00000 n 0000014623 00000 n 0000014232 00000 n 0000015119 00000 n 0000015139 00000 n 0000015398 00000 n 0000021931 00000 n 0000021910 00000 n 0000022028 00000 n 0000022047 00000 n 0000022587 00000 n 0000022207 00000 n 0000023065 00000 n 0000023085 00000 n 0000023253 00000 n 0000023380 00000 n 0000026403 00000 n 0000023443 00000 n 0000023543 00000 n 0000023808 00000 n 0000024667 00000 n 0000024022 00000 n 0000024393 00000 n 0000023602 00000 n 0000023660 00000 n 0000023867 00000 n 0000023925 00000 n 0000023981 00000 n 0000024081 00000 n 0000024139 00000 n 0000024452 00000 n 0000024510 00000 n 0000024566 00000 n 0000024625 00000 n 0000024836 00000 n 0000024874 00000 n 0000025894 00000 n 0000024934 00000 n 0000025001 00000 n 0000025403 00000 n 0000025065 00000 n 0000025213 00000 n 0000025460 00000 n 0000025992 00000 n 0000026498 00000 n 0000026644 00000 n 0000026542 00000 n trailer << /Root 71 0 R /Info 1 0 R /ID [<1DBE22AF1B416243883A49AFE42DDC52> <1DBE22AF1B416243883A49AFE42DDC52>] /Size 75 >> startxref 26680 %%EOF