Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Our Fight Against Super Bad Patterns in Legacy Apps

Our Fight Against Super Bad Patterns in Legacy Apps

Slides for the talk in RedDotRubyConf 2016.

Yasuko Ohba

June 24, 2016
Tweet

More Decks by Yasuko Ohba

Other Decks in Programming

Transcript

  1. 0VS'JHIU"HBJOTU
    4VQFS#BE1BUUFSOTJO
    -FHBDZ3BJMT"QQT
    :BTVLP0ICB !OBZ

    &WFSZMFBG$PSQ

    View full-size slide

  2. :BTVLP0ICB େ৔ೡࢠ
    !OBZ
    -JWJOHJO5PLZP +BQBO
    "QSPHSBNNFS
    3VCZPO3BJMTTJODF
    +BWB $ 0CKFDUJWF$ 1)1ʜ
    1SFTJEFOUPG&WFSZMFBG$PSQ

    View full-size slide

  3. ͓͓͹͞Μ
    PPCBTBO
    PICBTBO

    View full-size slide

  4. ͓͓͹͞Μ
    PPCBTBO
    PICBTBO
    ͓͹͞Μ
    PCBTBO

    View full-size slide

  5. ͓͓͹͞Μ
    PPCBTBO
    PICBTBO
    ͓͹͞Μ
    PCBTBO
    ͓͹͋͞Μ
    PCBBTBO

    View full-size slide

  6. &WFSZMFBG$PSQ ສ༿

    8FEFWFMPQXFCBQQMJDBUJPOTGPSPVS
    DMJFOUTVTJOHNPTUMZ3VCZPO3BJMT
    4JODF BMNPTUZFBST

    QFPQMF BSFXPNFO

    BSFXPNFO JOFOHJOFFSJOH

    View full-size slide

  7. *TUBSUFEUIFDPNQBOZGPS
    NZTFMGUPLFFQDPEJOH

    View full-size slide

  8. 4UJDLFST
    #PPLNBSLT

    View full-size slide

  9. .Z)PCCZ
    $BSUBʢ͔Δͨʣ

    View full-size slide

  10. 8FIBWFQSPEVDUT
    5IF+BQBOFTF1PFNT

    View full-size slide

  11. 5IFpSTUUJNFUP
    7JTJU4JOHBQPSF
    "UUFOE3FE%PU3VCZ$POG
    5SBWFMUPBGPSFJHODPVOUSZBMPOF
    )BWFBO&OHMJTIUBMLMPOHFSUIBO
    -JHIUOJOH5BMLT
    )FMMP 4JOHBQPSF

    View full-size slide

  12. $BVUJPO
    *NJHIUTBZ&FF ͑ʔ

    .BB ·͋
    JOTUFBEPG8FMM ʜ
    *NJHIUTBZ5FO ఺
    JOTUFBEPG
    1PJOUGPSOVNCFST
    *IBWFBMPUPGTMJEFT

    View full-size slide

  13. 0VUMJOF
    8IBUXFHFOFSBMMZIBWFUPEP
    UPVQHSBEF3VCZBOE3BJMTJO
    MFHBDZBQQMJDBUJPOT
    *OUSPEVDUJPOPGTVQFSCBE
    QBUUFSOTXF`WFGPVOE

    View full-size slide

  14. 3VCZ3BJMT
    .JHSBUJPO
    6QHSBEJOH

    IUUQTXXXqJDLSDPNQIPUPT!/

    View full-size slide

  15. 2)PXNBZ
    QFPQMFIBWFVTFE
    3BJMT

    View full-size slide

  16. 2)PXNBOZ
    QFPQMFIBWF
    FYQFSJFODFEUIF
    NJHSBUJPOGSPN
    3BJMTUP

    View full-size slide

  17. 3BJMTIBECFFO
    VTFEXJEFMZ
    JO+BQBOBUMFBTU

    View full-size slide

  18. .BOZPME3BJMT
    BQQMJDBUJPOTSFNBJO
    XBJUJOHUPCFVQHSBEFE
    IUUQTXXXqJDLSDPNQIPUPTNBTIB@L@TI

    View full-size slide

  19. 4P LOPXJOHBCPVU
    IPXUPVQHSBEF
    3VCZ3BJMTDBO
    CFTPNFIFMQ
    GPSUIBUTJUVBUJPO
    IUUQTXXXqJDLSDPNQIPUPTUSFFTBOUPT

    View full-size slide

  20. *TJUQPTTJCMF

    View full-size slide

  21. *TJUQPTTJCMF
    &WFO XJUI OP BVUP
    UFTUJOH

    View full-size slide

  22. *TJUCFUUFSUP
    EFWFMPQBO
    BQQMJDBUJPO
    GSPNTDSBUDI

    View full-size slide

  23. *UDPVMECF
    #VUOPUBMXBZT

    View full-size slide

  24. "OFYJTUJOH
    TZTUFN
    CFJOHVTFE
    SFqFDUT
    JUTSFBMOFFET

    View full-size slide

  25. :PVDBOOFWFS
    SFNPWFJUTFTTFOUJBM
    DPNQMFYJUZCZ
    QSPHSBNJOH
    UFDIOJRVFT

    View full-size slide

  26. 5IBUTXIZ
    NJHSBUJPOBOE
    SFGBDUPSJOH
    NBLFTFOTF

    View full-size slide

  27. -FUTMPPLBU
    IPXUPVQHSBEF
    3VCZ3BJMT

    View full-size slide

  28. 0VS"QQMJDBUJPOT
    ,JOEPGIFBMUIDIFDLTFSWJDF
    #UP#
    )BOEFEPWFSUPPVSDPNQBOZ
    GSPNUIFPUIFSEFWFMPQNFOU
    DPNQBOZXIJDIPSJHJOBMMZ
    EFWFMPQFEUIFTZTUFN

    View full-size slide

  29. "QQ
    BENJO

    "QQ
    GPSFOEVTFST

    "QQ
    GPSFOEVTFST

    3BJMT
    0VS1SPKFDU(PBM
    3BJMT3VCZ

    View full-size slide

  30. "QQ
    BENJO

    "QQ
    GPSFOEVTFST

    "QQ
    GPSFOEVTFST

    3BJMT
    0VS1SPKFDU(PBM
    3BJMT3VCZ
    %SBXJUBXBZ
    GSPN
    3BEJBOU$.4

    View full-size slide

  31. "QQ
    BENJO

    "QQ
    GPSFOEVTFST

    "QQ
    GPSFOEVTFST

    3BJMT
    0VS1SPKFDU(PBM
    3BJMT3VCZ
    6QHSBEJOH
    3BJMT3VCZ
    %SBXJUBXBZ
    GSPN
    3BEJBOU$.4

    View full-size slide

  32. "QQ
    BENJO

    "QQ
    GPSFOEVTFST

    "QQ
    GPSFOEVTFST
    .FSHF
    3BJMT
    0VS1SPKFDU(PBM
    3BJMT3VCZ
    6QHSBEJOH
    3BJMT3VCZ
    %SBXJUBXBZ
    GSPN
    3BEJBOU$.4

    View full-size slide

  33. "QQ
    BENJO

    "QQ
    GPSFOEVTFST

    "QQ
    GPSFOEVTFST
    .FSHF
    3BJMT
    0VS1SPKFDU(PBM
    3BJMT3VCZ
    6QHSBEJOH
    3BJMT3VCZ
    3FGBDUPSJOH
    %SBXJUBXBZ
    GSPN
    3BEJBOU$.4

    View full-size slide

  34. "QQ
    BENJO

    "QQ
    GPSFOEVTFST

    "QQ
    GPSFOEVTFST
    .FSHF
    3BJMT
    0VS1SPKFDU(PBM
    3BJMT3VCZ
    6QHSBEJOH
    3BJMT3VCZ
    3FGBDUPSJOH
    %SBXJUBXBZ
    GSPN
    3BEJBOU$.4
    "/$*&/5$0%&

    View full-size slide

  35. "QQ
    BENJO

    "QQ
    GPSFOEVTFST

    "QQ
    GPSFOEVTFST
    .FSHF
    3BJMT
    0VS1SPKFDU(PBM
    3BJMT3VCZ
    6QHSBEJOH
    3BJMT3VCZ
    3FGBDUPSJOH
    "EE
    'FBUVSFT
    %SBXJUBXBZ
    GSPN
    3BEJBOU$.4
    "/$*&/5$0%&

    View full-size slide

  36. 5PUBM4DIFEVMF
    "VHVTU.BZ
    NPOUIT
    QFPQMF

    .JHSBUJPO
    3FGBDUPSJOH
    /FX
    'FBUVSFT"
    /FX
    'FBUVSFT#
    QMBOOJOHEFTJHOJOH
    CZPVSDMJFOU
    PVSEFTJHOJOHBOE
    JNQMFNFOUBUJPO
    JOUFHSBUJPOUFTUJOH
    CZBQBSUOFSDPNQBOZ

    View full-size slide

  37. .BQPG3BJMT.JHSBUJPO
    3BJMT

    View full-size slide

  38. .BQPG3BJMT.JHSBUJPO
    3BJMT
    3BJMT

    View full-size slide

  39. .BQPG3BJMT.JHSBUJPO
    3BJMT
    5IF3JWFSPG5FBST
    3BJMT

    View full-size slide

  40. .BQPG3BJMT.JHSBUJPO
    3BJMT
    5IF3JWFSPG5FBST
    3BJMT

    3BJMT

    View full-size slide

  41. .BQPG3BJMT.JHSBUJPO
    3BJMT
    5IF3JWFSPG5FBST
    3BJMT

    3BJMT

    5IF.PVOUBJOT
    PG.PEFSO3BJMT

    View full-size slide

  42. .BQPG3BJMT.JHSBUJPO
    3BJMT
    5IF3JWFSPG5FBST
    3BJMT

    3BJMT

    3BJMT

    5IF.PVOUBJOT
    PG.PEFSO3BJMT

    View full-size slide

  43. .BQPG3BJMT.JHSBUJPO
    3BJMT
    5IF3JWFSPG5FBST
    3BJMT

    3BJMT

    4BZ(PPECZF
    UP3VCZ
    3BJMT

    5IF.PVOUBJOT
    PG.PEFSO3BJMT

    View full-size slide

  44. .BQPG3BJMT.JHSBUJPO
    3BJMT
    5IF3JWFSPG5FBST
    3BJMT

    3BJMT

    3BJMT
    4BZ(PPECZF
    UP3VCZ
    3BJMT

    5IF.PVOUBJOT
    PG.PEFSO3BJMT

    View full-size slide

  45. .BQPG3BJMT.JHSBUJPO
    3BJMT
    5IF3JWFSPG5FBST
    3BJMT

    3BJMT

    3BJMT
    4BZ(PPECZF
    UP3VCZ
    3BJMT

    5IF4USPOH1BSBNFUFST'BMMT
    5IF.PVOUBJOT
    PG.PEFSO3BJMT

    View full-size slide

  46. .BQPG3BJMT.JHSBUJPO
    3BJMT
    5IF3JWFSPG5FBST
    3BJMT

    3BJMT

    3BJMT
    4BZ(PPECZF
    UP3VCZ
    4BGF
    3BJMT

    5IF4USPOH1BSBNFUFST'BMMT
    5IF.PVOUBJOT
    PG.PEFSO3BJMT

    View full-size slide

  47. .JHSBUJPO4DIFEVMF

    "QQ
    UP3BJMT
    UP3VCZ
    UP3BJMT
    UP3BJMT
    "QQ
    UP3BJMT
    UP3VCZ
    UP3BJMT
    UP3BJMT
    'JMF6QMPBEJOH
    1BHJOBUJPO
    &NBJM4FOEJOH
    #BDLHSPVOE1SPHSBNT
    'SPN3BJMT3VCZ

    View full-size slide

  48. #VSEFOCFGPSF
    EFGBVMUSPVUFNBQQJOH
    IUUQTXXXqJDLSDPNQIPUPTU[FKFO
    NBQDPOOFDUDPOUSPMMFSBDUJPOJE

    View full-size slide

  49. #VSEFOCFGPSF
    EFGBVMUSPVUFNBQQJOH
    IUUQTXXXqJDLSDPNQIPUPTU[FKFO
    NBQDPOOFDUDPOUSPMMFSBDUJPOJE
    SFTPVSDFTVTFST
    SFTPVSDFTDPNQBOJFT POMZ<TIPX>
    ʜ

    View full-size slide

  50. #VSEFOCFGPSF
    EFGBVMUSPVUFNBQQJOH
    IUUQTXXXqJDLSDPNQIPUPTU[FKFO
    NBQDPOOFDUDPOUSPMMFSBDUJPOJE
    :PVOFFEUPLOPX"--
    "$5*0/4
    SFTPVSDFTVTFST
    SFTPVSDFTDPNQBOJFT POMZ<TIPX>
    ʜ

    View full-size slide

  51. -FUTTFF
    UIFSPBENBQGSPN
    3BJMTUP

    View full-size slide

  52. 3BJMT
    3BJMT
    3BJMT

    3BJMT

    3BJMT
    4BZ(PPECZF
    UP3VCZ
    4BGF
    3BJMT

    5IF3JWFSPG5FBST
    5IF4USPOH1BSBNFUFST'BMMT
    5IF.PVOUBJOT
    PG.PEFSO3BJMT

    View full-size slide

  53. 5IF3JWFSPG5FBST
    3BJMT

    "DUJWF3FDPSEDIBJOBCMFRVFSZ
    MBOHVBHF
    4BZHPPECZFUPDPOEJUJPOTBOEJUT
    GSJFOET
    6TFSpOE BMM
    DPOEJUJPOT\BENJOUSVF^
    PSEFSJE


    View full-size slide

  54. 5IF3JWFSPG5FBST
    3BJMT

    "DUJWF3FDPSEDIBJOBCMFRVFSZ
    MBOHVBHF
    4BZHPPECZFUPDPOEJUJPOTBOEJUT
    GSJFOET
    6TFSpOE BMM
    DPOEJUJPOT\BENJOUSVF^
    PSEFSJE


    View full-size slide

  55. 5IF3JWFSPG5FBST
    3BJMT

    "DUJWF3FDPSEDIBJOBCMFRVFSZ
    MBOHVBHF
    4BZHPPECZFUPDPOEJUJPOTBOEJUT
    GSJFOET
    6TFSpOE BMM
    DPOEJUJPOT\BENJOUSVF^
    PSEFSJE


    View full-size slide

  56. $POEJUJPOTBOEJUTGSJFOET
    SFTJEFFWFSZXIFSF
    .BOJQVMBUJPOPGDPOEJUJPOT
    IBTINBLFTUIJOHTXPSTF
    :PVOFFEUPLOPX"--42-T
    JOUFOEFE

    View full-size slide

  57. $POEJUJPOT
    .BOJQVMBUJPO
    QSFQBSBUJPOGPS.PEFMpOE BMM DPOEJUJPOTʜ

    JGTPNFUIJOH
    DPOEJUJPOT@TUSJOH"/%TPNFUIJOH
    DPOEJUJPOT@QBSBNTWBMVF
    FOE
    SFMSFMXIFSF TPNFUIJOHWBMVF
    JGTPNFUIJOH

    View full-size slide

  58. "TNBMMCBEQBUUFSO
    XBTGPVOEIFSF
    %PTFBSDIpSTUBOE
    NBOJQVMBUFUIFSFTVMU
    $IBJORVFSJFTJOTUFBEPG
    BSSBZDPODBU

    View full-size slide

  59. 5IF3JWFSPG5FBST
    3BJMT

    3FXSJUF"KBYDPEFJGJUVTFT
    PME3BJMTIFMQFSNFUIPET
    6OPCUSVTJWF+BWB4DSJQU

    View full-size slide

  60. 5IF3JWFSPG5FBST
    3BJMT

    3FXSJUFBMMPGPMEIBOENBEF
    IFMQFSTTVQQPSUJOHCMPDLT
    /POFFEGPSI
    /FFEUPpYEPVCMFFTDBQJOH
    )FMQFST7JFXT
    GPSN@GPS GPSN@GPS

    View full-size slide

  61. 5IF3JWFSPG5FBST
    3BJMT

    7BMJEBUJPO
    WBMJEBUFT@QSFTFODF@PGOBNF
    WBMJEBUFT@MFOHUI@PGOBNF NBYJNVN
    WBMJEBUFTOBNF QSFTFODFUSVF
    MFOHUI\NBYJNVN^

    View full-size slide

  62. 3BJMT

    FBTZUPDIBOHF
    SPVUFTSC
    SFNPWFNBQ
    TJNQMFCMPDLTXJUIPVU
    BOBSHVNFOU

    View full-size slide

  63. 3BJMT

    (PPEQPJOUT
    #VOEMFS
    8FTUBSUFEUPVTF
    CVOEMFSXJUI3BJMT

    View full-size slide

  64. 3BJMT

    (PPEQPJOUT
    CFGPSF BGUFS
    DSFBUF
    BOFXBQQ
    SBJMTNZBQQ SBJMTOFXNZBQQ
    DPOTPMF SVCZTDSJQUDPOTPMF SBJMTD
    TFSWFS SVCZTDSJQUTFSWFS SBJMTT

    View full-size slide

  65. 4PXFEPOUIBWFUP
    DSFBUFBQQMJDBUJPOT
    OBNFEDPSTBOZNPSF
    IUUQTXXXqJDLSDPNQIPUPTTMJQTUSFBNCMVF

    View full-size slide

  66. (PUPUIFOFYUTUFQ
    3BJMT
    3BJMT

    3BJMT

    3BJMT
    4BZ(PPECZF
    UP3VCZ
    4BGF
    3BJMT

    5IF3JWFSPG5FBST
    5IF.PVOUBJOT
    PG.PEFSO3BJMT
    5IF4USPOH1BSBNFUFST'BMMT

    View full-size slide

  67. 5IF.PVOUBJOTPG.PEFSO3BJMT
    3BJMT

    "TTFUT1JQFMJOF
    .PWFpMFTBOEDPOpHVSFTFUUJOHT
    3FEFTJHODTTBOE+4pMFTTUSVDUVSFT
    (PPEUJNJOHUPVTF4$44 FUD
    *UUBLFTNVDIUJNF
    /FFEUPLOPXBCPVUBMMBTTFUpMFTJEFBMMZ

    View full-size slide

  68. 5IF.PVOUBJOTPG.PEFSO3BJMT
    3BJMT

    %FGBVMU+4MJCSBSZJTDIBOHFE
    UPCFK2VFSZGSPNQSPUPUZQFKT
    /FFEUPSFXSJUF+BWB4DSJQU
    DPEFJGZPVBSFHPJOHUP
    TXJUDIUIFMJCSBSZ

    View full-size slide


  69. 3BJMT
    3BJMT

    3BJMT

    3BJMT
    4BZ(PPECZF
    UP3VCZ
    4BGF
    3BJMT

    5IF3JWFSPG5FBST
    5IF.PVOUBJOT
    PG.PEFSO3BJMT
    5IF4USPOH1BSBNFUFST'BMMT

    View full-size slide


  70. *UTFBTZ
    QMVDL
    VOJR

    View full-size slide

  71. 6QHSBEJOH3VCZ

    /PUWFSZIBSE

    4USJOHFODPEJOH
    )BTI
    \BBBWBMVF^UP\BBBWBMVF^
    4UPQVTJOH
    "DUJWF4VQQPSU0SEFSFE)BTI

    View full-size slide

  72. "MNPTU%POF
    3BJMT
    3BJMT

    3BJMT

    3BJMT
    4BZ(PPECZF
    UP3VCZ
    4BGF
    3BJMT

    5IF3JWFSPG5FBST
    5IF4USPOH1BSBNFUFST'BMMT
    5IF.PVOUBJOT
    PG.PEFSO3BJMT

    View full-size slide

  73. 5IF4USPOH1BSBNFUFST'BMMT
    3BJMT
    4FDVSJUZDIFDLXFOUUP
    $POUSPMMFSGSPN.PEFM
    *MPWF4USPOH1BSBNFUFST CVU
    7FSZIBSEBOE#03*/(KPC
    :PVOFFEUPLOPXBMM
    QBSBNFUFSTGPSBMMBDUJPOT

    View full-size slide

  74. 0UIFST
    FSC)BNMJGZPVMJLFJU
    3FQMBDFNBOZHFNT
    3FXSJUFNPOLFZQBUDIJOHJO
    DPOpHJOJUJBMJ[FST
    5JNF[POF

    View full-size slide

  75. (FNT
    :PVOFFEUPSFQMBDFHFNT
    UISPVHIUIFSBJMTNJHSBUJPOT
    *UIJOLJONPEFSO3BJMTTVDIBT
    3BJMTPSUIJTJTUIFNBJOKPC
    PGNJHSBUJPO

    View full-size slide

  76. $POHSBUVMBUJPOT
    8FMDPNFUP3BJMT

    View full-size slide

  77. )PXUPVQHSBEF3BJMTGSPN
    $PODMVTJPO
    /PUPOMZSBLFSBJMTVQEBUF
    :PVOFFEUPDIBOHFTPNBOZ
    QMBDFT
    'PSUIBUZPVOFFEUPLOPXʜ

    View full-size slide

  78. ,OPXXFMMBCPVU:063"11
    ,OPX8IBU 'PS
    BMMBDUJPOT
    SFNPWJOHEFGBVMUSPVUJOH
    SFGBDUPSJOH63-TBOE)551NFUIPET
    BMMQBSBNFUFSTPG
    FBDIBDUJPOT
    BQQMZJOHTUSPOHQBSBNFUFSTTUSJDUMZ
    SJHIUMPPLTPGBMM
    QBHFT
    pYJOHIFMQFSTBOEFTDBQJOHDPSSFDUMZ
    BMM42-T SFQMBDJOHDPOEJUJPOTUPDIBJOBCMFRVFSZ
    BMMBTTFUpMFT VTJOHBTTFUTQJQFMJOFFGGFDUJWFMZ
    BMMNPOLFZ
    QBUDIJOH
    NBLJOHUIFNXPSLJONPEFSO3BJMT

    View full-size slide

  79. *UTUPVHI
    CVUOPU
    JNQPTTJCMF
    4UFQCZTUFQ
    IUUQTXXXqJDLSDPNQIPUPTBMJDFQPQLPSO

    View full-size slide

  80. 8IZEJEU
    XFIBWF
    BVUPNBUFE
    UFTUT

    View full-size slide

  81. #FDBVTFXFIBE
    BCBOEPOFE
    UFTUTHJWFOGSPN
    UIFQSJPSEFW
    DPNQBOZ

    View full-size slide

  82. #FDBVTFXFIBE
    BCBOEPOFE
    UFTUTHJWFOGSPN
    UIFQSJPSEFW
    DPNQBOZ
    8FIBEJNQSPWFEPVSUFTUT SJHIU

    View full-size slide

  83. 5IPTFUFTUTEJE
    OPUNBLFTFOTF
    BUUIBUUJNF

    View full-size slide

  84. *LOPXUIJTJT
    EBOHFSPVT
    )PXFWFS IBWJOHCBE
    UFTUTDPVMECFFWFO
    XPSTFUIBO
    IBWJOHOPUFTUT

    View full-size slide

  85. 5IFUFTUJOH
    DPNQBOZIFMQFE
    VTBMPU

    View full-size slide

  86. 8FIBEUSJFEUPXSJUF
    GFBUVSFTQFDT
    CVUUIFPME3VCZWFSTJPO
    EJTDPVSBHFEVT
    IUUQTXXXqJDLSDPNQIPUPTDBQZCBSBKQ

    View full-size slide

  87. 4PXFEFDJEFEUP
    XSJUFNBOZHPPE
    TQFDTBGUFS
    NJHSBUJPOQ

    View full-size slide

  88. "GUFSBZFBS XF
    IBWFNBOZOJDF
    TQFDT
    )BQQZ

    View full-size slide

  89. 4VQFS#BE
    1BUUFSOTJO
    3BJMT
    IUUQTXXXqJDLSDPNQIPUPT!/

    View full-size slide

  90. 0VSBQQT
    IBECFFO
    EFWFMPQFECZ
    CFHJOOFSTPG3BJMT
    DPNJOHGSPN+BWB

    View full-size slide

  91. 8FWFGPVOE
    NBOZCBE
    QBUUFSOTUIFSF

    View full-size slide

  92. 8FMPWF
    HPPEQBUUFSOT
    IUUQTXXXqJDLSDPNQIPUPTGSBOTEFXJU

    View full-size slide

  93. 4PXFIBWF
    FBTZBDDFTT
    UPUIFHPPE
    QBUUFSOT

    View full-size slide

  94. )PXBCPVU
    CBEQBUUFSOT

    View full-size slide

  95. *GZPVSUFBNJT
    NPEFSOBOEOJDF
    JUTIBSEUPpOE
    OBUVSBMCBEQBUUFSOT
    JOZPVSEBJMZXPSL
    IUUQTXXXqJDLSDPNQIPUPTBSNZ@BSDI

    View full-size slide

  96. *UNFBOTZPV
    NJHIUNJTTTPNF
    DIBODFUPOPUJDF
    XIBUUPBWPJEJO
    QSPHSBNNJOH

    View full-size slide

  97. 5IBUTXIZ*XBOU
    UPTIBSFUIFTF
    CBEQBUUFSOT

    View full-size slide

  98. /BUVSBMCBE
    QBUUFSOTBSFMJLF
    HPMENJOFT
    IUUQTXXXqJDLSDPNQIPUPTIFSTFOTQJOTFMT

    View full-size slide

  99. -FUNFJOUSPEVDF
    NBKPS
    CBEQBUUFSOTJO
    UIFQSPKFDU

    View full-size slide

  100. 5PPNBOZMBZFST
    %SFBNZNFUIPE
    (MPCBMIBTI
    .BTTIPVTJOHJO
    POFDPOUSPMMFS

    View full-size slide

  101. 5PPNBOZMBZFST
    IUUQTXXXqJDLSDPNQIPUPTTNDDMBO

    View full-size slide

  102. 8FIBECFFO
    pHIUJOHBHBJOTU
    UPPNBOZDMBTTFT
    BOEMBZFST
    'BNJMJBSTUZMF
    JO+BWB

    View full-size slide

  103. $POUSPMMFS
    .BOZ5IJO
    "DUJWF3FDPSE
    .PEFMT
    DPVMECFVOJpFE
    4QBHIFUUJ
    'BUOPO"3DMBTTFT

    View full-size slide

  104. $POUSPMMFS
    .BOZ5IJO
    "DUJWF3FDPSE
    .PEFMT
    DPVMECFVOJpFE
    4QBHIFUUJ
    'BUOPO"3DMBTTFT
    QSPDFEVSBM

    View full-size slide

  105. $POUSPMMFS
    .BOZ5IJO
    "DUJWF3FDPSE
    .PEFMT
    DPVMECFVOJpFE
    4QBHIFUUJ
    'BUOPO"3DMBTTFT
    QSPDFEVSBM
    QSPDFEVSBM

    View full-size slide

  106. 5ZQJDBMPWFSNVDI
    UPSFMBUJPONPEFMT
    $PNQBOZ
    $PNQBOZ"EESFTT
    $PNQBOZ4PNFUIJOH
    FUDʜ
    'BDBEF 1SPYZ TPPO

    View full-size slide

  107. 8SPOHSFBTPOTUP
    TFQBSBUFNPEFMT
    5IFZIBWFTMJHIUMZEJGGFSFOU
    NFBOJOHT
    6TBHFJTEJGGFSFOUTPNFUJNFT
    *XPVMEMJLFUPBWPJEDIBOHJOH
    FYJTUJOHDMBTTFTGPSNZ
    TBGFUZ

    View full-size slide

  108. 8SPOHSFBTPOTUP
    TFQBSBUFNPEFMT
    5IFZIBWFTMJHIUMZEJGGFSFOU
    NFBOJOHT
    6TBHFJTEJGGFSFOUTPNFUJNFT
    *XPVMEMJLFUPBWPJEDIBOHJOH
    FYJTUJOHDMBTTFTGPSNZ
    TBGFUZ
    0).:(0%

    View full-size slide

  109. 4FQBSBUJOHNPEFMT
    DPTUTWFSZNVDI

    View full-size slide

  110. 'BDBEF 1SPYZ TPPO
    /PQSPCMFNJGJUTXFMM
    EFTJHOFE
    *OPVSDBTF UIFTFTFFNTUPCF
    UIFSFTVMUUIBUEFWFMPQFST
    DPVMEOPUVTF"DUJWF3FDPSE
    QSPQFSMZ

    View full-size slide

  111. $POUSPMMFS
    .BOZ5IJO
    "DUJWF3FDPSE
    .PEFMT
    4QBHIFUUJ
    'BUOPO"3DMBTTFT
    3FGBDUPSJOH

    View full-size slide

  112. $POUSPMMFS
    4QBHIFUUJ
    'BUOPO"3DMBTTFT
    3FGBDUPSJOH

    View full-size slide

  113. $POUSPMMFS
    3FGBDUPSJOH

    View full-size slide

  114. $POUSPMMFS
    3FGBDUPSJOH
    3JDIBOE.PEVMBSJ[FE
    "DUJWF3FDPSE
    .PEFM

    View full-size slide

  115. $POUSPMMFS
    3FGBDUPSJOH
    3JDIBOE.PEVMBSJ[FE
    "DUJWF3FDPSE
    .PEFM
    6TFUIFNPEFMEJSFDUMZ
    JONPTUDBTFT

    View full-size slide

  116. %FBNZNFUIPE
    IUUQTXXXqJDLSDPNQIPUPTUIFP@SFUI
    IUUQTXXXqJDLSDPNQIPUPTUIFP@SFUI

    View full-size slide

  117. %SFBNZNFUIPEJT
    SFBEZUPEPFWFSZUIJOH
    EFGEP@FWFSZUIJOH@GPS@ZPV JEFOUJpFS PQUJPOT\^

    XIFOJEFOUJpFS
    DBTF$0/45"/5@
    EPBKPC
    DBTF$0/45"/5@
    EPBOPUIFSKPC
    DBTF$0/45"/5@
    EPUIFSEKPC
    DBTF$0/45"/5@
    EPUIFUIKPC
    FOE
    FOE

    View full-size slide

  118. 0GDPVSTFZPV
    LOPXUIFSJHIU
    QBUUFSO

    View full-size slide

  119. 4JNQMFNFUIPET
    EFGEP@ PQUJPOT\^

    EPBKPC
    FOE
    EFGEP@ PQUJPOT\^

    EPBOPUIFSKPC
    FOE
    ʜ

    View full-size slide

  120. 6TFJOIFSJUBODFTPNFUJNFT
    DMBTT"CTUSBDU8PSL
    QSJWBUF
    EFGTPNF@DPNNPO@XPSL
    TPNFXPSLDBMMJOHEP@JU
    FOE
    FOE
    DMBTT8PSL"CTUSBDU8PSL
    EFGEP@JU
    EPBKPC
    FOE
    FOE
    DMBTT8PSL"CTUSBDU8PSL
    EFGEP@JU
    EPBOPUIFSKPC
    FOE
    FOE

    View full-size slide

  121. "SFZPVTVSF
    XIZ
    ESFBNZNFUIPE
    QBUUFSOTVDLT

    View full-size slide

  122. )BSEUPSFBE
    SFTVMUEP@FWFSZUIJOH@GPS@ZPV $0/45"/5@

    0, ZPVNFBOEPJOH
    $0/45"/5@KPCIFSF

    View full-size slide

  123. )BSEUPSFBE
    SFTVMUEP@FWFSZUIJOH@GPS@ZPV $0/45"/5@

    0, ZPVNFBOEPJOH
    $0/45"/5@KPCIFSF
    SFTVMUEP@FWFSZUIJOH@GPS@ZPV PQUJPOT<UZQF>

    0I *OFFEUPDIFDL
    XIBUWBMVFJTJOTJEFʜ

    View full-size slide

  124. &BTZUPTUBSU
    EFGEP@UIF@XPSL
    EPUIFXPSL
    FOE
    *OFFEUPDIBOHF
    UIJTCFIBWJPSJONZDBTFʜ

    View full-size slide

  125. &BTZUPTUBSU
    EFGEP@UIF@XPSL
    EPUIFXPSL
    FOE
    *OFFEUPDIBOHF
    UIJTCFIBWJPSJONZDBTFʜ
    EFGEP@UIF@XPSL SBSF@DBTFUSVF

    JGSBSF@DBTF
    EPUIFSBSFXPSL
    FMTF
    EPUIFXPSL
    FOE
    FOE
    8FMM MFUTBEEBOBSHVNFOU

    View full-size slide

  126. *UHSPXTMJLFWJSVT
    SFTVMUEP@FWFSZUIJOH@GPS@ZPV PQUJPOT<UZQF>

    View full-size slide

  127. *UHSPXTMJLFWJSVT
    SFTVMUEP@FWFSZUIJOH@GPS@ZPV PQUJPOT<UZQF>

    *OFFEUPBEEBOFXMPHJDBGUFSUIJT

    View full-size slide

  128. *UHSPXTMJLFWJSVT
    SFTVMUEP@FWFSZUIJOH@GPS@ZPV PQUJPOT<UZQF>

    *OFFEUPBEEBOFXMPHJDBGUFSUIJT
    0, MFUTBEE
    BOFXNFUIPE
    IBWJOHUIFTBNFJEFOUJpFS

    View full-size slide

  129. *UHSPXTMJLFWJSVT
    SFTVMUEP@FWFSZUIJOH@GPS@ZPV PQUJPOT<UZQF>

    SFTVMUGPSNBU@TPNFUIJOH
    SFTVMU
    PQUJPOT<UZQF> ʜ


    *OFFEUPBEEBOFXMPHJDBGUFSUIJT
    0, MFUTBEE
    BOFXNFUIPE
    IBWJOHUIFTBNFJEFOUJpFS

    View full-size slide

  130. "OJEFOUJpFS
    USBWFMTPWFS
    NFUIPET
    DMBTTFT BOE
    MBZFST
    &WFSZXIFSF
    $POUSPMMFS
    .PEFM
    7JFX

    View full-size slide

  131. /JHIUNBSF
    IUUQTXXXqJDLSDPNQIPUPTTUJMMFCFO

    View full-size slide

  132. "OPUIFSMJUUMFCBEQBUUFSO
    FOVNMJLFIBTIDPOTUBOU
    4*56"5*0/\VOLOPXO HPPE CBE^

    View full-size slide

  133. "OPUIFSMJUUMFCBEQBUUFSO
    FOVNMJLFIBTIDPOTUBOU
    4*56"5*0/\VOLOPXO HPPE CBE^
    4*56"5*0/@6/,/08/VOLOPXOGSFF[F
    4*56"5*0/@(00%HPPEGSFF[F
    4*56"5*0/@#"%CBEGSFF[F
    0S ZPVDBOVTFTPNFFOVNQBUUFSO

    View full-size slide

  134. 4*56"5*0/\VOLOPXO HPPE CBE^
    w4*56"5*0/<GPP>EPFTOPUDBVTFBOFSSPS
    w:PVOFFEUPSFNFNCFSPSDIFDLXIBULFZJT
    BWBJMBCMF*%&DBOEPOPUIJOH
    w*GWBMVFTBSFJOUFHFS ZPVOFFEUPSFNFNCFS
    CPUIOBNFBOEWBMVF
    w%JGpDVMUUPTFBSDI ZPVDBOVTFWBSJBCMFBTB
    LFZ

    w)BTIDPOUFOUTDBOCFDIBOHFEUPPFBTJMZ
    8IZ*UIJOLUIJTJTCBE

    View full-size slide

  135. 8FTBXUIFDPNCJOBUJPO
    EFGEP@FWFSZUIJOH@GPS@ZPV JEFOUJpFS PQUJPOT\^

    XIFOJEFOUJpFS
    DBTF4*56"5*0/<VOLOPXO>
    EPBKPC
    DBTF4*56"5*0/<HPPE>
    EPBOPUIFSKPC
    DBTF4*56"5*0/<CBE>
    EPUIFSEKPC
    ʜ

    View full-size slide

  136. 8BOEFSJOH
    BSPVOEMPPLJOH
    GPSTPNFUIJOH
    JTQBJOGVM
    4FQBSBUFUIJOHT
    BOEHJWFUIFN
    HPPEOBNFT
    IUUQTXXXqJDLSDPNQIPUPTGFSHJFGBN

    View full-size slide

  137. (MPCBMIBTI
    IUUQTXXXqJDLSDPNQIPUPTHBNVUMFTT

    View full-size slide

  138. (MPCBMIBTI
    )BTIJTMPWFE
    )BTIGFFMTMJLFOPUTDBSZ
    :PVEPO`UIBWFUPDSFBUFB
    OFXDMBTT
    'MFYJCMF

    View full-size slide

  139. *UDBOCFB
    NPOTUFS
    IUUQTXXXqJDLSDPNQIPUPTEFBEMZDSJTQ

    View full-size slide

  140. *UTUBSUTMJLFUIJT
    DMBTT"DUJWF6TFST$POUSPMMFS"QQMJDBUJPO$POUSPMMFS
    TFBSDIBDUJWFVTFST
    EFGTFBSDI
    TFBSDI@PQUJPOTQBSBNT<TFBSDI>cc\^
    4FBSDIFSTFBSDI TFBSDI@PQUJPOT

    TFTTJPO<TFBSDI@PQUJPOT>TFBSDI@PQUJPOT
    FOE
    FOE

    View full-size slide

  141. JUHSPXTMJLFUIJT
    DMBTT/FX6TFST$POUSPMMFS"QQMJDBUJPO$POUSPMMFS
    TFBSDIOFXVTFST
    EFGTFBSDI
    TFBSDI@PQUJPOT QBSBNT<TFBSDI>cc\^
    NFSHF\ʜ^
    4FBSDIFSTFBSDI TFBSDI@PQUJPOT

    TFTTJPO<TFBSDI@PQUJPOT>TFBSDI@PQUJPOT

    View full-size slide

  142. JUHSPXTMJLFUIJT
    DMBTT/FX6TFST$POUSPMMFS"QQMJDBUJPO$POUSPMMFS
    TFBSDIOFXVTFST
    EFGTFBSDI
    TFBSDI@PQUJPOT QBSBNT<TFBSDI>cc\^
    NFSHF\ʜ^
    4FBSDIFSTFBSDI TFBSDI@PQUJPOT

    TFTTJPO<TFBSDI@PQUJPOT>TFBSDI@PQUJPOT
    JODMVEJOH
    FYUSBPQUJPOT

    View full-size slide

  143. JUHSPXTMJLFUIJT
    DMBTT/FX6TFST$POUSPMMFS"QQMJDBUJPO$POUSPMMFS
    TFBSDIOFXVTFST
    EFGTFBSDI
    TFBSDI@PQUJPOT QBSBNT<TFBSDI>cc\^
    NFSHF\ʜ^
    4FBSDIFSTFBSDI TFBSDI@PQUJPOT

    TFTTJPO<TFBSDI@PQUJPOT>TFBSDI@PQUJPOT
    JODMVEJOH
    FYUSBPQUJPOT
    MFU4FBSDIFSLOPX
    UIJTJTGPSOFXVTFST

    View full-size slide

  144. JUHSPXTMJLFUIJT
    DMBTT/FX6TFST$POUSPMMFS"QQMJDBUJPO$POUSPMMFS
    TFBSDIOFXVTFST
    EFGTFBSDI
    TFBSDI@PQUJPOT QBSBNT<TFBSDI>cc\^
    NFSHF\ʜ^
    4FBSDIFSTFBSDI TFBSDI@PQUJPOT

    TFTTJPO<TFBSDI@PQUJPOT>TFBSDI@PQUJPOT
    JODMVEJOH
    FYUSBPQUJPOT
    MFU4FBSDIFSLOPX
    UIJTJTGPSOFXVTFST
    DMBTT4QFDJBM6TFST$POUSPMMFS"QQMJDBUJPO$POUSPMMFS
    TFBSDITQFDJBMVTFST
    EFGTFBSDI
    TFBSDI@PQUJPOT QBSBNT<TFBSDI>cc\^
    NFSHF\ʜ^
    4FBSDIFSTFBSDI TFBSDI@PQUJPOT

    TFTTJPO<TFBSDI@PQUJPOT>TFBSDI@PQUJPOT

    View full-size slide

  145. JUHSPXTMJLFUIJT
    DMBTT/FX6TFST$POUSPMMFS"QQMJDBUJPO$POUSPMMFS
    TFBSDIOFXVTFST
    EFGTFBSDI
    TFBSDI@PQUJPOT QBSBNT<TFBSDI>cc\^
    NFSHF\ʜ^
    4FBSDIFSTFBSDI TFBSDI@PQUJPOT

    TFTTJPO<TFBSDI@PQUJPOT>TFBSDI@PQUJPOT
    JODMVEJOH
    FYUSBPQUJPOT
    MFU4FBSDIFSLOPX
    UIJTJTGPSOFXVTFST
    DMBTT4QFDJBM6TFST$POUSPMMFS"QQMJDBUJPO$POUSPMMFS
    TFBSDITQFDJBMVTFST
    EFGTFBSDI
    TFBSDI@PQUJPOT QBSBNT<TFBSDI>cc\^
    NFSHF\ʜ^
    4FBSDIFSTFBSDI TFBSDI@PQUJPOT

    TFTTJPO<TFBSDI@PQUJPOT>TFBSDI@PQUJPOT
    JODMVEJOH
    FYUSBPQUJPOT

    View full-size slide

  146. JUHSPXTMJLFUIJT
    DMBTT/FX6TFST$POUSPMMFS"QQMJDBUJPO$POUSPMMFS
    TFBSDIOFXVTFST
    EFGTFBSDI
    TFBSDI@PQUJPOT QBSBNT<TFBSDI>cc\^
    NFSHF\ʜ^
    4FBSDIFSTFBSDI TFBSDI@PQUJPOT

    TFTTJPO<TFBSDI@PQUJPOT>TFBSDI@PQUJPOT
    JODMVEJOH
    FYUSBPQUJPOT
    MFU4FBSDIFSLOPX
    UIJTJTGPSOFXVTFST
    DMBTT4QFDJBM6TFST$POUSPMMFS"QQMJDBUJPO$POUSPMMFS
    TFBSDITQFDJBMVTFST
    EFGTFBSDI
    TFBSDI@PQUJPOT QBSBNT<TFBSDI>cc\^
    NFSHF\ʜ^
    4FBSDIFSTFBSDI TFBSDI@PQUJPOT

    TFTTJPO<TFBSDI@PQUJPOT>TFBSDI@PQUJPOT
    JODMVEJOH
    FYUSBPQUJPOT
    NVDITJNQMFS

    View full-size slide

  147. JUHSPXTMJLFUIJT
    DMBTT/FX6TFST$POUSPMMFS"QQMJDBUJPO$POUSPMMFS
    TFBSDIOFXVTFST
    EFGTFBSDI
    TFBSDI@PQUJPOT QBSBNT<TFBSDI>cc\^
    NFSHF\ʜ^
    4FBSDIFSTFBSDI TFBSDI@PQUJPOT

    TFTTJPO<TFBSDI@PQUJPOT>TFBSDI@PQUJPOT
    JODMVEJOH
    FYUSBPQUJPOT
    MFU4FBSDIFSLOPX
    UIJTJTGPSOFXVTFST
    DMBTT4QFDJBM6TFST$POUSPMMFS"QQMJDBUJPO$POUSPMMFS
    TFBSDITQFDJBMVTFST
    EFGTFBSDI
    TFBSDI@PQUJPOT QBSBNT<TFBSDI>cc\^
    NFSHF\ʜ^
    4FBSDIFSTFBSDI TFBSDI@PQUJPOT

    TFTTJPO<TFBSDI@PQUJPOT>TFBSDI@PQUJPOT
    JODMVEJOH
    FYUSBPQUJPOT
    MFU4FBSDIFSLOPX
    UIJTJTGPSTQFDJBMVTFST
    NVDITJNQMFS

    View full-size slide

  148. *OUIFTFTTJPOPS4FBSDIFSTFBSDI
    ZPVGBDFBHMPCBMIBTI
    \ʜʜ
    ʜʜ
    ʜʜ^
    TFBSDI@PQUJPOT
    8FMM ZPVBSF
    HSFBUEBUB
    BOZXBZ

    View full-size slide

  149. &WFSZPOFDBOVTFJU
    \ʜʜ
    ʜʜ
    ʜʜ^

    View full-size slide

  150. &WFSZPOFDBOVTFJU
    \ʜʜ
    ʜʜ
    ʜʜ^
    -PPLTPNF
    PGUIFN

    View full-size slide

  151. &WFSZPOFDBOVTFJU
    \ʜʜ
    ʜʜ
    ʜʜ^
    -PPLTPNF
    PGUIFN
    $IFDLPOFLFZ

    View full-size slide

  152. &WFSZPOFDBOVTFJU
    \ʜʜ
    ʜʜ
    ʜʜ^
    -PPLTPNF
    PGUIFN
    $IFDLPOFLFZ
    "EETPNFUIJOH
    GPSNZGSJFOE

    View full-size slide

  153. &WFSZPOFDBOVTFJU
    \ʜʜ
    ʜʜ
    ʜʜ^
    -PPLTPNF
    PGUIFN
    $IFDLPOFLFZ
    "EETPNFUIJOH
    GPSNZGSJFOE
    3FUSJFWFJU

    View full-size slide

  154. &WFSZPOFDBOVTFJU
    \ʜʜ
    ʜʜ
    ʜʜ^
    -PPLTPNF
    PGUIFN
    $IFDLPOFLFZ
    "EETPNFUIJOH
    GPSNZGSJFOE
    3FUSJFWFJU
    +VTUTUPSF
    BMMPGUIFN
    JODBTF

    View full-size slide

  155. /PCPEZLOPXT
    XIBUDPOUFOUTBSF
    FYQFDUFEGPSFBDI
    QVSQPTFFYBDUMZ

    View full-size slide

  156. 8FIBEBMPOHCBUUMF
    UPEFGFBUUIFN
    3FQMBDFUIFQBSUPGIBTIUPCF
    BPCKFDUCZFBDIGFBUVSFT
    6TFS4FBSDI#BTF
    6TFS4FBSDI"DUJWF6TFST
    6TFS4FBSDI/FX6TFST
    6TFS4FBSDI4QFDJBM6TFST

    View full-size slide

  157. )BTI*4TDBSZ
    *U`T UPP qFYJCMF
    UP CF VTFE XJEFMZ

    View full-size slide

  158. .BTTIPVTJOH
    JOPOFDPOUSPMMFS

    View full-size slide

  159. GFBUVSF
    GFBUVSF
    GFBUVSF
    $POUSPMMFS
    BDUJPO
    BDUJPO
    *UXBTMJLFUIJT

    View full-size slide

  160. $POUSPMMFSDPEF
    DMBTT6TFST$POUSPMMFS"QQMJDBUJPO$POUSPMMFS
    EFGTFBSDI
    TFBSDI@PQUJPOTQBSBNT<TFBSDI@PQUJPOT>
    GFBUVSF@UZQFQBSBNT<GFBUVSF@UZQF>
    DBTFGFBUVSF@UZQF
    XIFOBDUJWF@VTFST
    TFBSDI@PQUJPOTTFBSDI@PQUJPOTNFSHF ʜ

    XIFOOFX@VTFST
    TFBSDI@PQUJPOTTFBSDI@PQUJPOTNFSHF ʜ


    FOE
    6TFSTFBSDI GFBUVSF@UZQF TFBSDI@PQUJPOT

    FOE
    "DUVBMMZ
    JUXBTXPSTF
    UIBOUIJT

    View full-size slide

  161. 5IFCFUUFSEFTJHO
    GFBUVSF
    GFBUVSF
    GFBUVSF
    $POUSPMMFS
    BDUJPO
    BDUJPO
    $POUSPMMFS
    BDUJPO
    BDUJPO
    $POUSPMMFS
    BDUJPO
    BDUJPO
    NPEVMFGPS
    TJNJMBS
    GFBUVSFT

    View full-size slide

  162. 5IJTJTUIF
    DPNCJOBUJPOPG
    CBEQBUUFSOT

    View full-size slide

  163. DMBTT6TFST$POUSPMMFS"QQMJDBUJPO$POUSPMMFS
    EFGTFBSDI
    TFBSDI@PQUJPOTQBSBNT<TFBSDI@PQUJPOT>
    GFBUVSF@UZQFQBSBNT<GFBUVSF@UZQF>
    DBTFGFBUVSF@UZQF
    XIFOVTFST
    TFBSDI@PQUJPOTTFBSDI@PQUJPOTNFSHF ʜ

    XIFOOFX@VTFST
    TFBSDI@PQUJPOTTFBSDI@PQUJPOTNFSHF ʜ


    FOE
    6TFSTFBSDI GFBUVSF@UZQF TFBSDI@PQUJPOT

    FOE
    %SFBNZ.FUIPE

    View full-size slide

  164. (MPCBM)BTI
    DMBTT6TFST$POUSPMMFS"QQMJDBUJPO$POUSPMMFS
    EFGTFBSDI
    TFBSDI@PQUJPOTQBSBNT<TFBSDI@PQUJPOT>
    GFBUVSF@UZQFQBSBNT<GFBUVSF@UZQF>
    DBTFGFBUVSF@UZQF
    XIFOVTFST
    TFBSDI@PQUJPOTTFBSDI@PQUJPOTNFSHF ʜ

    XIFOOFX@VTFST
    TFBSDI@PQUJPOTTFBSDI@PQUJPOTNFSHF ʜ


    FOE
    6TFSTFBSDI GFBUVSF@UZQF TFBSDI@PQUJPOT

    FOE

    View full-size slide

  165. &YUSFNFMZ
    EJGpDVMUUPDIBOHF
    KVTUPOFGFBUVSF

    View full-size slide

  166. :PVOFFEUP
    DIBTFUIF
    JEFOUJpFS
    OPUUPIBSNPUIFS
    GFBUVSFT

    View full-size slide

  167. 8IBUUPEP
    UPBWPJEUIFTF
    CBEQBUUFSOT

    View full-size slide

  168. 5PPNBOZMBZFST
    6TF"DUJWF3FDPSEJGZPVDBO
    %PVCUSFMBUJPO
    5IJOLBCPVUNBJOUFOBODF
    DPTUT

    View full-size slide

  169. %SFBNZNFUIPE
    8SJUFBEJGGFSFOUNFUIPEGPSB
    EJGGFSFOUOFFE
    %PVCUBEEJOHBOBSHVNFOUBOEJG
    &YUSBDUDPNNPOQBSUT
    6TFQPMZNPSQIJTN
    4UPQUIJTQBUUFSOJOFBSMZTUBHF

    View full-size slide

  170. (MPCBMIBTI
    'FFMGSFFUPBEEBOFX
    DMBTT
    6TFIBTIFTMPDBMMZ

    View full-size slide

  171. 4IPXFEXIBUZPVOFFEUPEP
    UPVQHSBEF3BJMTGSPNUPJO
    HFOFSBM(PPEMVDL
    *OUSPEVDFEUIFOBUVSBMCBE
    QBUUFSOTJO3BJMTXFWFGPVOE
    -FUTBWPJEUIFUSBQT

    View full-size slide

  172. 5IBOLZPV
    !
    *GZPVIBWFBOZRVFTUJPOT
    GFFMGSFFUPBTLNF4-08-:
    !
    !OBZ

    View full-size slide