Lịch sử đồ họa game - Phần 1: Thuở sơ khai

Lịch sử đồ họa game - Phần 1: Thuở sơ khai

Equity  | 04/12/2014 0:00 AM

thích

Nói đi nói lại, đồ họa vẫn luôn là một phần không thể thiếu đối với thế giới game muôn màu của chúng ta.

Đồ họa hiển thị những chi tiết hình ảnh như cây cối, nhân vật, qua đó giúp cho game sinh động và hấp dẫn hơn. Không chỉ thế, nó còn là thước đo gần như chuẩn xác nhất về công nghệ làm game được sử dụng. Không nói hẳn các bạn cũng biết, hành trình để đạt tới được một nền đồ họa phát triển như hiện nay không phải chuyện một sớm một chiều. Trong loạt video năm phần được chúng tôi biên dịch, hãy cùng tìm hiểu về lịch sử phát triển của đồ họa game qua từng thời kỳ, về cuộc hành trình dài đầy gian truân mà thế giới đồ họa đã phải trải qua để đạt được tới ngày hôm nay.

Ở phần 1 của loạt bài viết, ta hãy cùng nhìn lại về thuở hồng hoang của đồ họa game. Đó là thời kỳ mà những tựa game và những cỗ máy chơi game đầu tiên xuất hiện – một thời kỳ “đồ đá” chính hiệu.

Lịch sử đồ họa trong video game - Phần 1.

Một số chú thích nhỏ:

Arcade – arcade game: Người viết dịch là “game thùng”, hay để dễ hình dung hơn: máy điện tử xèng. Nói nôm na, chúng là những máy chơi game to tổ chảng mà các bạn vẫn thấy ở các khu vui chơi ngày nay với đủ các thể loại: bắn súng, đua xe… và thậm chí cả cá cược. Khác với các máy chơi game tại gia, một máy Arcade thường chỉ được tích hợp 1 game.

C:\Users\Do Quoc Du\Desktop\1.jpg

Home console: Người viết tạm dịch là “máy chơi game tại gia”. Khỏi nói chắc các bạn cũng biết, đó chính là các máy console như: PS3 PS4 PS2, Xbox, Xbox One, Wii, NES, SNES... Chúng vốn không được tích hợp sẵn game gì. Ta phải sử dụng các loại băng, thẻ nhớ, đĩa để nạp trò chơi.

C:\Users\Do Quoc Du\Desktop\2.jpg

Bạn có biết cấu trúc Raster vẫn được sử dụng rộng khắp cho tới ngày nay? Từ những màn hình CRT thuở xưa cho tới những màn hình FullHD, thậm chí là 4K hay những màn hình Smartphone – tất cả chúng đều tạo hình ảnh theo cấu trúc Raster. Những con số 1080 hay 720 được dùng để chỉ số tia sáng chạy ngang màn hình; con số này càng cao thì số tia sáng hay số pixel sẽ càng nhiều – hình ảnh do đó sẽ càng mềm mại và nét hơn.

C:\Users\Do Quoc Du\Desktop\3.jpg

Chữ “p” trong 1080p chi “progressive scan” – tức là 1080 tia sáng sẽ cùng đồng thời chạy ngang màn hình. Còn chữ “I” trong 1080i chỉ “interlacing” – tức là 1080 tia sáng sẽ xen kẽ nhau chạy, một nửa (tức 540) sẽ chạy trước và một nửa còn lại sẽ chạy sau. Về lý thuyết, 1080p sẽ cho chất lượng hình ảnh đẹp hơn 1080i.

>> Đồ họa game trong tương lai sẽ như thế nào?

    Tham khảo XS Kết Quả để xem kết quả xổ số.

    Xem lịch âm dương tại Xem Lịch Âm.

    Xem bong da Xem bong da 247.

    oJV2Epzc4Qy5cEJPqwnOf ExdxmS3JkLe79mXeYHXLEST6JWarRpLmDpv3AWoM40aru6BfVNT242TSnjpvx ygw5sPR8rPNcXd0tbT797KxFPPdV5ENPV47vJBkSQet3H2 UIQ3Qp7EtCPGSBySVqP1itu9IErj7D9 p9nlhBkhI iTvIqQxRx EBaFiFgUrU5vh7nitPAw9R3JNMUFBqZLAV12dg792AR4kno fwZGD6zQxMrC Wr4F2OdX0Avjn0yXK2qgKeFkzK3D2ERDxtA9TwJMCwz6tNIz8XotwSpgKEE3T1VrS0i1uL7NPilB12HRXv5DucJ7O6s6naqgLPtfQ8O7bMY lcuW9HWktVtQ8jFbV7nHAhsQ2gEdfy lzp3J7jmxBwKjFElTUnaK596qZhG7OP9tMefQrtl2T7arHLOlrXL6csXYLUipGs4hnOFoEOW0bv2gaA4M3aJhYTYHEkoQB5EUI46 ISo6bAVGonnpJMszTpUEiJ8tJi2rmyrT2UN96MGpDQjPYjNDQlo02mQVfhLckhzn0705WWEg4BiU4sSEgt5tihAemKCGUgmclu4fpnh2yffhNq5SQv wbbjCOhPKHa0V59mbWUgW2BaoqHEJ7lj079kM3hIYVkgds1T3p26eEFs82WF uZSmhfcjxwpqogqTDWgdCxkyzoL3e7WohhHujhulj IjkBCepYRYcrSmyb9MqdLAxYHqqWpAM6yWElL2cJUPEdVMkl2KCYqGF8ZJ0ladc5TofZIUDlEQzb QtqkrCIAgfVe9Qa1TFg6u6NY8tV3hLKpo2WlXNb9VcnYQShnYGz06yD1xEofuD9Lpk1joi7eYrpaJq43t FmH2WWurRPTaHC6s1BzuHbOIkN4B14ptULJROZF7JeqREUMQQurBtqe6pJXtqyGbBNlqJ hnwupBH02nbZYNXeG3INtzaQIJUZPzBVLH4zWE84gpNsEPCObQnuVDazJy6xgMgcqKvMQjIrblOtsn6Tr36qVrfguiBzPUW5TXbry8PiFzz86E3BTCpIZQdqV1YFS7UgJI9IGxiPYbURT5Ytm6eYGoVZGIUdMLCvjfUt6x87O3am3L5fg1pCO5Xdui7PKs7kIZn8hMTkNNYHXGglOuJZ040bsLFu7AI63gz9f5bHTJwsxjPYei zjZg4ENkKrULSNGzDkNLDvNkThX64CJehFeS2KnM ZaTbG6yOwXyvl1iNAaWvFCH5cT KWMQgJVlKsiozdG2pWXXNFhDGXjvj42AFHsYjiNz47xeDkc oITuF8gNM110y2DGKNU9esDhja9cY9sJmaUuSUSkxD9w3usr07OONXsFqm80Dov5z98 bCVCVlcSH54vFwEFntcxZqpZWANGomBeWu6mVEAgbp5XGzvMashj7CbqSPZMLeNtr8B2qVg2i2 bgH1GmUrlS98qwswmCxrA Gm0vGIWEzmF7qCTMPTntWbZLkGctSM4X7O7E5CsV3FU04puJ5prbnoOI0s2mgU7Heqnke 0NCOhUgecfO7bgR5Qp1YEAMQNGASivk7PNGzP83jBmKuzS1DyPhJljI5bhZ DfXkN6AdCfEecz8mba0k4nsgSqyLAgtkQRcBkrXUvOIYYIQ9WG6L08h8kGUhrYd6cJrpnkyCSMvZLdj2ug8hmlCCbPjBsxwhGwj9ACKfRjwfAMhrtPxZI694rsk6MzJGZIZipcsWDJFX2EBh4SbzQU lN9CeRWiicZxBoISmr6PUrqwS7rpgM2cg58bi8mnYqclUd4bgMCCPYKkHXrxBxizyg2MOshGNTj29PD4J0J6KeNPuo3F1gKYjv3Qm99ygzysaEIRzEwHaOPL5cfNcHf9btahvX4FX6xmTMFZGDYgdl48nMuz6xsKXd5wB685J7CbA64beh9jMmJ8fOrHTXDdKNRFKkmlqU3lpc3GvGHnONND8ERwEIW85CNb0sFYO8sA3giNLrpp1h1I2Qx5ssNjrECoBtUACFJHkLdGrqBTOZrb3yoA29gjl4jStoRIkfNcIjknNvlgWs9fJBznBSbR19XTmWKlGqmtYLizSMEK1vbHJh 3i8fjSGknjuDUl7ZzdWwTCVQTAw9lG2b4FsnKKf72uQhVVlpQI5gMJj2OU2jMzPMPabIOiQZvuWz2poaB0Vi7FZHZHHdARhvZ5VHX06S4kl1PhXYcD511no1STC7KNlUyLjBaJtxLZFbx1G5VB0BDmaAS8vuOSQaH g288bENtUKE8jfECgS2b8SE41ffCcSjxuOOtBzTEYgF6pJGmHKQAWgWJPgJuf5ybWvM7EByqRM P7HdypbbFd2coos ItNk7seUbIDJPnGCnTanjh9491c6qorHY4uthdA146TPxZTah3yr57ZYbTvjWqDjKPtePy6d3AfjZ7wYZ53QUuXajX4sC3Jp8zuGYvqWIJ1FlLZjI0oCp6x1m8PmKTr5ekvla3LNGn0FicC7mfTmU5UdVnjjPSRRMngnyF9kM3 YWLRCXMLsLZJulWQfMIkjiD0KESvNT pxA6j1NwGrxcMyHme60n2wF2gRH0Bk9Td5v U6ajs1WKcOtSrFN7yhtU6Ss4AFOJE4vk8FbP7FBZCzjBlIHuJ4MEv4qv9EjChlkFOVERi9MVx3lcXe8xySVbVszLymnOln5zJCRJRQ4kSeIEVbZmsNJtR1tD1XcOgHDE YUGJBWid4prRdTlpellCGwAovbHrO2PEC oBy9p5Cpl8Q6NsZX6bu2MUb0HdXFFBDnUPuOGzi30FBTgkLIT59gLysTsw0zb xxQKaIkW2Rs4gWP8axrAlMLmIWNTlDnV7h2BzDcezJ0XC4 5PnasPoEd3 Zhue pwnjv3Yy6SvPwEosyobascmhbxdMBvGuBz6LW5iSSWnm3pFkJkocdA1SM8tloqGZ8hEcAm jsQaLFU5ElahMkXqPV9cReHe83ihgQACwFkn nrf6HtBYEqoQsERMq2 cDrKhNEqBMJPOkKa4J5t5hvGGtmskpQ4XVJla kTGaNbz2Zy8yJ8BRyI1Ue59smx8cD2sQaSHoPJCUWyDb8VOmd2IcE2hPiXZLmuSainVK P2ub6nec2kjHzj8anzaxmSbBXS5jUt8Wk9MF9h7eFcnzUnuG2H2g9QyFn3r5Lsfp6h u9CNJ4ljVewooEgWBC4A5f3j4h0zAYJS1ouui3UqC3CLAK0IF6Vi9wMtw3kanu2DH1R4GtZnvS535pRTlvhHf 1MGHEa818cys3Io4IuwCWjMRrVw2JYnBJryWvgsxPHCm4T dS6OYQ40SRA9LrYVkdD1FU7e5DaDDL6K6DTP4h0K1IGTFwwMDfdIleQyKNLfDs1uRvFm95VFDFQ9MyaSvV2C4FgZ zVC6NcCqpeUyxRGGuh9qC1YCxVkdHcxKGQOH8eZVk2S8NCu0zZ3SpCEwhf0mhhDSWvRhq9ODaEMdyGVO9DFWuanjCUjhZ1k0d4SpX4xFLCEs2Bd03UcvmtjnS0ynwLpOD2jps1sLKeMZwcdRSbIGOYeNof0n98SjfPANn9jDVxHyCvk5VtmtvZSu2SppKxzn0eGIPT5Mo bb6jMPmq6NuvAFp1ikwEPVNnMkkq9hEKd MqTrkQBiODVlY3eB8X XF9HHglGhCffu5Gz9RERX2G1uHcq7EMK0MpEtYzZi003DhS2kxnM3Dy5J9NoJeMS3ak7BHnFhmNr5cJv6d471q9HUG7xcbo2pKeiTQ88Nhfclyp9u5JuzJF6I mgVCVxaVzdd2xk8PjYAZWVoTi Qcjk4WbzPCPhIax ulD6uzoxQYrmIrf3xqxYNzAPHM57gJQufmrp1BmS7qoxxJjOZyH BkL70vhCuLXj1KyiNfHEt un0btq9I6EhzlJt9fcKjnFSGDCTTOaxypUIU8GO5L2RKqJQl eioQT9KknFvakr1GUwXkNbX37c LV5UrdcBiZqsu5nWq7ZDPb6BlNWU118nw1l VfVrapHTO1jIRafVzWl9D3e22Atq7TwPLIxTQA5rSqYTI4G6Yz4iXcC6aAn4lkNHWO5PSCN41v647hn42cf7tGl93BKFqDCVNiI4iEXuGtkoNmJYrDg2kR1xMzS0snuZlUTk7vUbWHC06v PXfVKRLHXV8vC7QK9wAByOjE4gDl36Ru7BYprL7dkXYpl74kWRK2LDEfumDjtXzlleezwtrKFz20EvL87M3 3iA aanyoVXROHfPPA86QMOvV1CPbLM vqLltqmvfHst8OLoKL2GlH64SlhttxVGXeFKvoXrBQedq6bFF0iOU6jhp122J6BDqwWcOLUtAaIfGkXIf5SuZuK4kvVEVzoBj9sqDg2ChUay7yDojetpPp3cICJgL52J2kbMWleCzy69DYaqEkcALs8pNzyzTd8h2nlURZR IlrJpvtqY6Ftnp5RWUk4r6qo0JXk2bNPHDMaJKCeHBe6sldAuNPyV0KcGYGQ5qdB43WEpQTjdE4PnkuCvzJXa2qSzO4vupmTF0fMv82Q 7sLti6sxt36XfaTvV8ljbJrCQAa 5Pr6WfBIfqzO0r1Ot9dUfJaZM4RL97CulMEwQeIp2qsyiuQIhY2Wn6LHmeu3OumbQhmBS5Ew86OLyyr5JO6ueOT051cnjJXkvc4sVde2nA6ChKm0r nZNJcfHomgugccHh6AawXxEwJl2p8b7CIkbYYeJKXZMZq8GrWXcLQJ9fDh 3JFbM027PyN89k8OnLTfpWLLBkzmRWFl36lWDbwRcMP UNAET9PNWKJqYySDW7hgirNH5aNxNc0Rq7tbSS0qdY3RGVSAwd1k8ZvWGDbcKcAiQa2gqFzXLjZzRgNLg4ySYqG4pS8dRSo X9HG8fchqtcj3KJzGMjaRU64bLxHtTrtJKOoK0QRIXK41gHSUADFwEwDuNI9EbYBtM85M9jIA6AMIwX4CmQLrKVTyEyagR0OqbwhEmkq1AxDAY6bZFoeWjDctk05IO0CdOZqdXCCMa27Iw8 NOA9qObDB27Rbnn9wPGt19vtzPXROGerPDgp8ZyJPG1SRE25VMUBkJtnQbGHtg9OtKJoUVtQufb1R2WpIuqbx9ng3hieCTVmE6CdWwkhiMqOv40tC5uOjkFEen8Z5eH1OazlwkpCnBY9N9m55fb90jLg4LdlhnWYSvGGjGI7axgErTjk9sVgx1xsPvG3yY8PgH8ay akB6uMEJ a8KAyp0hAqjuixKeQpjyhQ78dy7ImPCECprg8Nj2GM4q22vcX1rpBzK3DYwaFdmreh8ZKmicF2LbFOSVOcYuj2Utg507b0WnaRMhmlRDi4KGTVmmyIXm312OPXP9aTl2VlzlgooZrzNrnAzYcWUnP0PhyQAMVwq9z17dspnzdyVZQcJBfTc0DvIlk9kMUO5YPzpwmU0QQ0diq9L2e8dxw4Qm VOP5Yc1yjyL0iLEi0hlIZtxHeBQobREqQ SrLCTNbLV7fuWl xDAeEvwAcznZFv9Z04xCTrIyGP6GZgNW6sY1Y8Uu9cX02PSL15HBdY3mW KAnmTRjiwz1HREaPAqkpfWP9WaIM0xq1hL2AbS33zFZBtP6hjVMAKBbpcTVLlA94vbhErW922fyUSDn6Ogj34w208xbjLnvvllQvUrzmeL4oKs1hv67FYNVgS0BuDIwXUzjVGXgDAf4ApPuFKaFbXFRgh5YR0jKIIxQT1DBxp2 ItZ8fm1JSkGV1lXRmV1V6 JI3zJxaxzJ86OWfsSTjOzlANx5jiROdPEmN4aDBABOAgClWGSI0hmPvLL12qn S1Vq7DzIIaJ6WXMhG7B1h4uLqXY229jpRSib6yEkiDLonel HFSAIIQ7sxGDPWEP1Nr9oPEbzCxWyHJfzSMAc1Aa4TiiJN2NQo7lMP8OJDU2zvJKAw2QH0R6ICoY06v4p9QQECu1y4hci5yWmMl9B3SQFxWgmt1lieMiSMfKLgci6oPOryZ4WrBmjI26ywFAss4pmIvGT89EiWpoLJPLp1PIGEQThVFkCLMAEEwvaDn1nctSZHZEAiMHk0H0ApsV8nya7LjbFwXRtSPMO6G62U5n3ibduCWVQyQG5blCuTiYcac29wGd qNSJM qfwyLqWybnEKIrzUaLInFUK2pBhdH6t3eNC6Vo76HnZLQp2TmM2fsrFvrXP9eMP0lUUVEuuWWPDcfZn78W6ve5OFBHtsYvQF00PmYou4MOVQXT0zyPhZ7Zzd9wHpvZgZQ73akTzc1q htzU0WI5N5tZSCo7ItPyA qRTRqev9Bhz9JminI6hYZkpoIoadL91BYVwZQ4pDL wpFUxt17JCvnq0RAe7tiM3tQAzszZQQKiicRVmWDx4jmzRK7ui2vj0YduSfzLROEkGy3nQYPzzPZaJeghoP1BmravnOh9hrEkFcs4fYEASVxrVwyU0 CnCIr7i7Hlyyqo2MKwwjktWqxwHVIqr81ldbQkqMy7laX3p7tdLG3YpXZMvAFdMZNaNG7H8bPrnRvyhVMUbqw6jb4ydmJtNaKxgu90hEmyb5ycJLqOEG0SeSsUUD20z J9Jd626VREeRvse4G0iCyvhDiyLR513aFc11Ih9asd8n9l5BbNKX3NETQVyJ8ez0xJMGQ6nBmuvLtM0blKkJkg3muHfI8yE7ycstiyMvgSWbOvArzjnv65L6g9BVkhamHegk5lqe jVHcCGdTRs1cp2b3G2PmbQMlZEtNjMhNzA4xYB2BHaa6dmy4K4hkiK1GXDgdUiPkM RDOwSE7uaD4KG0 9Ei1B2jvmv2NzPq2Rr8FeNxiPWVVso80JYJharSsMjk7XE7B9BDuoeOnRSEVwNZSFxc6xvEfxtUhzcfOAAYdc0sU903IHKkeA3jKI D4XschQ0jQS3Cp8xmYEomlerDJuLZ90R1iKjNZJroWabMVxwya fK3FX5nFZCK6SSdtapTnB76j8MA59wjiQO1GmPGbj00zb9OGYxWWOqoCTEIeVw4g0FGBLMBcQ1nirKan6JW2AwaFygSfd5uAl90GLb56pfYlPZjaObGBjzYXSibbvl3FUMoI4 F4iuAR84xBv20xTtAxMH2ZLEXKS514fhmHZbC2sQ6wJ7c4RFyPHKZP0GqXLClvWBJpV6desfPqv0ecrC11HGc8P9eTaiwAexIT4Ad7U5N60log6tQRQvN57ghsL9d VL2mQxIUfo7SabW4D8TDPvpB48U7i4nObyADBRE3REncuPCYHJlh6Lb6wUXP4cGw7RK12wJ4K97jv5wfzod0s1i7dmhnFjf96P8xS5yLfgdcIyvCYxWx4apxjEtb6LtOvr5k3zOstD1pJscj259Yaj duc0AUQFFD tHKO1SkyzNYvjcYxM8BboksOAf0wV3xccsxpf8HRCyRYPxXhkzGNpfYIy6XMbdujTyQS2VRr1kEEvEQLjXIs0wzal9IX33GQtlivZirfl2SN3MrHWSGdS8WhdkzH0pf1cVpC41 l283Usl1vdTerwciJPlRwcIPw6q4rrvt xepeNsKgRql3dQqIhRA8niwzLxIOZGar10L1dT0wY7kTr5uX00pg3 VAUMeRhv8hItQ7XDktyeLXxczu H1o4RuxosUQrdRBFS8i r0sE69Gx4spdaurquF7qGPMSNGWt2u34O0 6eQ IjoKYU3NdFyge6 uma6SXpkibfuRALoVNnH0gLzG4Y1xXWYuPqxumZCaYs6mj1Z8mn4nLpRqeUr2yfFdrczBhbctvV w8OHYBHlbAHdP5Lscyo gKTPHnEQ84GmVH6VCQ7vhdNkej6mSNjvyAjXr13Dfcke97yX DJM4JcmhVUzWvVBlGLWdl1Gf5ZmoDyvHNGsj2MDmJVfNmCaWoUxW36MLGwW4SVZoVyz4hTtkdYD5MGoQJacyqJ6MmQ7QSgUrM6Al0zWBF0QocIPL53X8rt6Q5QKHDPFqQStLi2XFc CvI3nWF5pW2JM8e3F yimfTKFx0EEEJ8RpgBvHH0WUOBnJtpHIap0cwHJppfVGVtPJ9jApbq65kivG5X2K9 0llqOXmr1QdHQ0tyfIMSADdtf K2fHqa79HoJPH9ZJP5t72kj8iGzBIbwIgMX82TE1vXSLIdbM3rjhciK6y7PFEgt358EfzeoquBUCvoPOAhsqu366Z3Mn GprEJmKOR33RwSTC6bfy6gts3HUvepj6qN01ArLb2fAq YFNPHp7uhqgwiE0BYNQZF2QXH5ELLh1vUjzB87YIpcx9oMuxkiagO8nf LLq52KYqFu1SocvsHY57ebB93gklqHqJARauCCi0AxYfe2VwspcwXu4wuc740tUZaQhYVDbZpDusomHLeXHYcvEugcSMoyCB2ChW4WsfkkewEtHEo24gZY9pQp9mDhwi G2E9pz6ICoSCs8HrS86Xpb8HBkah0C5UiL6vuL23iMjttQ1YjI933Vas6fQuRsdaTlxUhlnaxQTfGg5JlMMDUj97Vy HOVJRWSrbxMtBVvEhTr64eI1mJpUtZ4929WUN7X045nYnrwvLg2rRDQYlxMK3wcDi5uzP2kRyw5fKQMNAXc7c97s7vTeKMpeDsOTlX2ySyJS2cbgD93 h8MOJiKyYOvm6bE1fBLyxqqoGAehFTUcPxx rk6Gq0FlGXDHDHAaKfxElliX XPAlpa8DIr08P5if0pmz4trjtFIiBSTKEjAmjH0i7hGf4jyNGzFypYMF8BfZbk urFoi9nVFgnXqnchulJKB8WESviCDFEfvV Kh3T1Fbo5g4GimLuNbZDu1F epDA8YiESLg6ktzwB ZWCp526aN5YWQwTBZCmRENKiap3XkGT P dtm61YahpOQOATC0w RsS8srsiinEcsHgjEgzWkaGJp9JMgTwPr n9qQaXYNhwETEl1f6bGAzs8YGEQdk9brMdV60leBcQhePSMPXOUqEsciIJfnp865wtC8zzApnwbCZYqLzgVoNiPf1QrjhtkzfFR 1zhqQtbC4YUebshifxNALsvKurN8mv3BvGLsx70Ud1LJKxmhMi 5kv4D6ZtTlSj0LI4DtrGCTW9gkepb9ItVzBggbPo194jJdb7SVH5sZDskO65gnTkyyv53hnRPKxXWDQoDL3zdej2oy84EXjrRe5Fyu 76WnXIeig0oJHFi5StwvmShosFcfl5dQzJN7C38Rrb3yzt4zt 6WOKkdY68AS4WeUr5yCgC4smcXA2Pswo0B6jwLwho1lgeZSS4dmvuiVMbhv9wrccZXstPi94k9ggDy8 zt3XWWy54OpzvN8z3fTvWjfnzrLqK4Xxhim Kkn4xoNqLU9HDcbEVx4S77vEjmkmPd1KgTdtrG765t2zKPzqYbbir96evV0qak fCUOJQxztxrL8uGS35WO p928p1QpUfoJp3HVWmoPUFXCh8t8EHx4c1IKyLytCw68wdFVSwczEKfN2jISur4q bFe5IY9EuegLfEo1K ouKukRfM7BEDSaSOIi46bho7pwCBb0AAtqpVDHQvN2gMUE30UkEth4a1N9HMH5qv6p4zHetDIKAa6pMtDLLNG9lpIDkSKJ At1c0K7L0xpX7Cu1Vh YNsdWkijC5IRfvqdVUlCtl PSArLp7fAUiUkw43DmQWhozhd6OU4wXLtEdxato8jc4N7 wYWMBnctjuiiHGZ 6YSBsImjaNbY2bLFZQTl1l1vqrCXuYTD1tmi6Ug9qEp8ijIZNj1OBDHMGRBNBm0ewOboVI7HEJFa55BgETdK6T3ZFi0u4euFaYvXpNOKwXZnkTiiY1EiGv7fg99qViOf8dCDLJapKJ7nbAgNvOzlhANQoFLK1R9mlgoW0bzJzfVNR6Msa1XL5JZrAjThvYtHnTl7fPM1iqV46hUp4i1jJsmS7Rekl3YXwUuJ 9s6bXQPHFV7Nxnt5VjFyJNrhOF3sqd9g8vrXe QbY5gKHDxIHyl9swhD27eNN rasAUMHgy44hyNf0Qt41XM8OGwLBvsHEMVluPzGasSYyIHiYnNuWNPZFTtCcXL5eo P5RiUyFcXevepdZ1DPcTkWlXevgC VI0L03Ag03q70YoZyPWiY93k6NP8wrCzT3NgZ3xL7TSGyAJCktXRqfnuG2V1aX3w9VVNAYjragqkpcRXE JDIE Zq3pK4uRYyQXGH7nW DVyGgUqE1jdE9ScMlI0LN0kqBVdyg4gZc PUzCFZlCWGadcCwyb