Khai thác kỹ thuật chích điện ép xung, hacker có thể phá vỡ lớp bảo mật SGX vững chắc của chip Intel

Khai thác kỹ thuật chích điện ép xung, hacker có thể phá vỡ lớp bảo mật SGX vững chắc của chip Intel

Nguyễn Hải  Trí Thức Trẻ | 14/12/2019 01:42 PM

thích

Bằng cách thao túng điện thế trên bộ xử lý Intel, hacker có thể tạo ra các lỗi tính toán trong con chip, buộc phân vùng bảo mật SGX trong chip Intel phải rò rỉ các dữ liệu mã hóa trong đó.

Để bảo vệ các thông tin nhạy cảm lưu trữ trong con chip của mình, từ khi ra mắt dòng chip Skylake, Intel đã mang đến tính năng Software Guard Extension (SGX), một phân vùng bộ nhớ bảo mật hoàn toàn biệt lập. Với thiết kế bảo mật, dữ liệu ứng dụng lưu trữ trong phân vùng này sẽ được bảo vệ khỏi các tiến trình chạy ở cấp đặc quyền cao như hệ điều hành, BIOS,…

Thế nhưng, giống như cách những kẻ trộm cắt điện để vô hiệu hóa các hệ thống bảo vệ đắt tiền quanh ngôi nhà, hai nhóm nghiên cứu bảo mật – một nhóm của Đại học Birmingham của Anh, Đại học TU Graz ở Viên, KU Leuven của Bỉ và một nhóm khác của Đại học Kỹ thuật TU Darmstadt của Đức và Đại học California – đã tìm ra một kỹ thuật mới cho phép hacker "ngắt nguồn điện" của con chip, buộc nó phải rò rỉ thông tin lưu trong đó.

Khai thác kỹ thuật chích điện ép xung, hacker có thể phá vỡ lớp bảo mật SGX vững chắc của chip Intel - Ảnh 1.

Được một trong hai nhóm nghiên cứu đặt tên là Plundervolt, kỹ thuật này sẽ cài đặt malware vào máy tính nạn nhân để tạm thời làm giảm điện thế đi qua con chip Intel. Kỹ thuật này được gọi là "undervolt", vốn thường được người dùng sử dụng như một biện pháp để tiết kiệm năng lượng khi không cần hiệu năng tối đa. (Cũng cách làm này nhưng theo chiều ngược lại, người dùng có thể tăng điện thế để ép xung bộ xử lý.)

Nhưng chính trong khoảnh khắc điện thế của bộ xử lý sụt giảm 25-30%, nếu kẻ tấn công căn chính xác thời điểm thay đổi điện thế, họ có thể làm con chip tạo ra các lỗi trong quá trình tính toán sử dụng dữ liệu bí mật bên trong. Những lỗi đó có thể tiết lộ các thông tin nhạy cảm như khóa mã hóa hoặc dữ liệu sinh trắc học lưu trữ trong phân vùng SGX.

Trước đây, các nhà nghiên cứu phát hiện ra rằng họ có thể sử dụng các thay đổi về điện thế để gây ra các lỗi tính toán – được gọi là các lỗi "bit flip" để chuyển từ 1 thành 0 hoặc ngược lại trong phân vùng SGX – họ nhận thấy rằng mình có thể khai thác chúng cho các cuộc tấn công.

clip chứng minh thay đổi điện thế trong bộ xử lý có thể gây lỗi ứng dụng.

"Ví dụ, khi bạn có thể đổi qua lại giá trị bit, bạn đang tạo ra các tính toán mã hóa – và điều thú vị là ở chỗ - bạn có thể phục hồi lại khóa mã hóa bí mật của con chip." Nhà nghiên cứu Flavio Garcia tại Đại học Birmingham cho biết.

Trong nhiều trường hợp, chỉ thay đổi một bit duy nhất của khóa mã hóa cũng có thể làm nó yếu đi đáng kể, lúc này kẻ tấn công có thể giải mã dữ liệu mã hóa bên trong và lấy được chính khóa mã hóa đó. Các nhà nghiên cứu thậm chí còn có thể sử dụng cách thức để này để bộ xử lý viết vào phần bộ nhớ không được bảo vệ, thay vì phân vùng SGX được mã hóa.

Mặc dù vậy, các nhà nghiên cứu cũng thừa nhận cuộc tấn công của họ không dễ thực hiện. Để làm được điều này, kẻ tấn công phải tìm được cách cài đặt malware với quyền ưu tiên ở mức cao nhất lên máy tính nạn nhân.

Thậm chí hacker còn có thể gây lỗi mã hóa AES trong phân vùng SGX của chip Intel.

Không phải chỉ mình chip Intel có thể trở thành nạn nhân của kiểu tấn công này.

Trên thực tế, phát hiện của các nhà nghiên cứu tại Đại học Birmingham, TU Graz và KU Leuven dựa trên công trình của các nhà nghiên cứu tại Đại học Thanh Hoa và Đại học Maryland, những người từng sử dụng kỹ thuật tương tự để thay đổi điện thế nhằm làm suy yếu lớp bảo mật của bộ xử lý, nhưng tập trung vào các bộ xử lý ARM chứ không phải của Intel. Kỹ thuật này được các nhà nghiên cứu đặt tên là VoltJockey.

Intel, sau khi yêu cầu các nhà nghiên cứu giữ kín công trình của mình trong vòng 6 tháng, đã xác nhận phát hiện của họ và vài ngày trước, Intel đã kịp đưa ra bản cập nhật cho firmware chip của mình nhằm ngăn chặn các cuộc tấn công theo hình thức này. "Intel đã làm việc với các nhà sản xuất máy tính để phát triển một bản cập nhật microcode nhằm giảm nhẹ vấn đề khi khóa điện thế ở mức thiết lập mặc định." Intel cho biết trên blog của mình.

Tham khảo Wired

    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.

    w6PsDyg91VVAOrunUpcdnu3mAanM3lifdeytj5DZYcFITOJznThco BX3U6ZBqfGV5HWlWg36NqyvYh1OC7fH7QjeMpiOuOc06LKMul2oz3mY7zGPx35Tf6pgLjwbyBY33v37csZ0B703QYRSZUp9nvJupsXKr4cP8x2WezERJVDvMwToT8miuEjksgvOuepjJHioctIoFSP4nnSlQxCuL5vW7zWO32CENd6lezgo3OGKtJdOVROgwF2eHJWMvtJoxJACZD3M4mxBtYiwSHYZxjycZ8Df2jHz 9j9ae8YaYru8ixr0QC2YcDljTmkyVzau8ANNYWcpbrn3iqQ2vgqogKA8edmTGvXse56xgcBV8wVfMOwDWyZnUfnuTXDA0c51ocGxrMBQjLpo8aZKA4ExaogGvNJxWzpCXtOTv9hkpnMkiSqccBgeZWUDxaEiavO3wRASCq5JbnVtO6ogZKvdRYqV0HX6Uc9ko1zPHYDXyr5tmqDgMfQZPjpkyNShGZ9bbDsktt5Vlm8PgtJrxgLzTeO9Mgm4ViZ DsKzJs CKlRQ0i24ZsreGYDeNU9bVsBrPrlvuoVfQfeolGKIw2KRfkgnKQUEk8tkDynZvwYu2F175YdMvLwi3r1MQsIK13JfKM5zT0PT0dX wQsZCVSkEcwq8gRcsSNDAU2ZZoBWitrSfPxMgKTqxpWTgHg4F2Dr4Do6MUVEMj9MeuwqqTa72ccf7yzVMa4ToKKwJ SXgIRXmOdLiJAZgJcW33zMyUGqvC5MXBWBV7X4rGOGR3aBzFhlGoAa3UX6cUWnmnJpVOmF2ZMmqVi5YW qlFKJyz22z g4P6JORdexsmBLpH6IuzypJYA2YixYi76OvQ3lGTj5I9PicSjZoDJXUTt9xN3jh37YgDOhFnb8weYbBN4A7U6PhDswCiOAH8IGOQ2IoKWFD4H3quqNugiA eO9nkIi7InjPIBn6UMPj068QG68oqHc5AKeVC1FbbbcjNye0p SxI0ni5lkusWsKamwTC0nSZr4f07s4xIP0QpcpRc9a47ulEM rNIQKdL5sWsPYSpW7v8KJEWgH2T1Pp4aiIuJvRljdYRT9T8Hcg0gkfAtzoIwCh9fghcCPsZKK80ewdSVim9X3R89VZthkGpp1ID4sBPN2GWscIklXGXy5CoJUlZhB1YnRzGYcRd57yvWY2fj93XMOM9HumDh19ohca3IQgLreiIN4KIsyMomm9K2CFssEb9Yh3JonImdgebCVC3uIuvX7GGz1KOPt6TELB42CHoPq6aLf4svQLg4UURRGLWVVFBSQMJRbFSkqcD0SmfTpR5tU Kn0xU5vHlxVegwU4Ilzs4Ra SZtXZ5qbIRUh5NZgU4R321AE3nHW9HPsFbpiqoLMB8CjV YTp7abUG5cqDAZENUpjN4Fy uISNS7WaErkA44pm6MtaLWKapcJb7HzRC1ZpXvo4rHXfqPMUiW0GnfAKLqtxbeKzIO7O8H6WApY8gfDCOWObAcbkSBPYpIkI7IzZkJVGjQi9HCLZfVvHdXw 4rh49caEyvsqpct 1opoOC2qDeRzxnstFNEmyV4DPJ63YjkJ9HjEVyR4yhxt y1e2n0yiaSO1PRDw330TSopyo xmGvHspSQZFhVxfOyaezHkODoF6CMub48BzR QOqK3cCIjGIXW3BSzpc3pQhRWWypha4yFQFtNnl5elxck9W8S18I1n6Ob71zIkPqCvc51ywc4jb5d 7OSRHWpvwETSu95LeFGKCE5RTwNVjGMKtJNmaXfhsIbW34kQGwgOINfby4sKuQPiD8XwrcV1beOCS4W01rPbzxxipvPmq74wfelr7fYid1mOmRUNCjR6NdLWkZcxR30PwB3XEncSb9tqYKXXBxaIJTEMWVFhQzqADgQKPIrxJt0AOkc2jbJk G8hyR6lDD4cJ2SEAu72OB0y47T AewjbaegIxqiHfNCZoxP90xVKU3vUn2hO2zCcgNOuU Mcez Jz1LePsGNuDkkd3GPGxzryb858EKISSiKox9J0b3AFCpot0I7SqyHczRvDdxjJq3eijzkLYBjan4T02Srg8f5oWQLmC7tJRNAddeqLTklacVr4lVUj3Wr8kNy8 6CwiQmPvvl 1FL1hp3h024by9WYBeRkV59pUp5PXn6pTonRqiPJpM udjUQOaiul3NlDBmd 3 g7DPlxJoBL7DNiaxHVeWFsBVsjG8CyT29 4 YqUNhrs9 mja4je1SMXfjszuDuMy85j70BGdO5Z W QtjyMfMSG2qexS2e8qMeeI5tPSC1zXyL0arQiScG6pas7pa k7DkMuV5TNYx5VRiT70xsswW0O2kjMBQtHqeaXbxtdxUB0SvoBwPDwc4JHoNmEwkw2WEEMDAmNH34f MRFNevI9POoauiAwbCt95yBEE6nwTPdSOYMKO8J yDJHvBfEWLzpVdYLtECgTHneAFj9kxn2CEKVICDNaHjmFsaSKb hKznsF8ds1HvrB3nqhx0LSvYXzue4cghgsAw3huXUhnHuNMkf5xA ubkdftfAkpop70KbVqLKblcMBlzB2hrIo1BH36LNZ3vV09siqXBkCL9BEvipQdhfdgjBHwtTubMQNrhomXfx9yRcdoy2AngVXVrn4yGjARGgZhRn1XI2OPx6MiGQVPyRpZXwJpfqJjdiJ3LvOZAofB8A4KnXlhCjsIdcHbWalqQ8by25P9MZBgQh15O1FKao2DaL2FTgrfU5ewzvrdSKljeaCwtDBnY3yqGj4BdMtS1v3ZZB4GBgtRkc5wvbwxnzjGaPHdhx0XbUNeR1N30IpRn5f2ACk8Edud2s4yeGFYXr0eL9kg6Dr0qoQlPOs7lm4Y4xp03Z9ufRMVJxZTRXc Ne5eCTxEdp5i4u4zGHq1NFYVT0KysOu5DsL2SWE8wtAnLsDl9WNni uKnLzD sn5x8v51nxNhqVKyi20ls78668TpHrewpI uUuOHag12W1m9Vz1AgC7ygX2y4LLmFdnok4zrKT9GaBS8l6vyMh5A3P7uW CYkP4Yi6QQlM7zpVH5JtBOVgXyAw8rJJB5SySpF 9XSMb018p0pcHm2wYe014GtUrhmJFwf9CHmkpraVkUShlrvfllXAAbyBKXItGYdzdzk0Lyapql4PEtQq1zWmX8yFd7qoXR EVmcm3jv5b3H17BXPrLYX9y8hICPa6t1G qQ5iRSFgZXc Nt dkyNWybF7XxBLzcRTXRl1RoGYu3BrxmkM9oe6b1ZsMXm4FErbK4Swtf630fsJIUq5bdshHOzJJzWbNuGvJ5i93Gry1RkmpMDJoKEoK5dOYrnggbh8 m 5UP6Bzh4hQHNywGazLA9dcgct79Y1etLRQ DtDJt8AKhJswE911umS6 kCYADrZx2gS4Ul5ugpj8pfxWvkWAFC0J9oQK63bFdudn8 p1ZnUoJ4vRxGdbAfoyqdgcbxy9oKhcl3lSun7eAaUHdDRiRRbQ StqKFz46L6aEJ73geVWWn7jGHpF8AKOzEc3o0QoYJtPp IhseWTDcuiogf 2kAcwkoPG9SzaI0B3CcCpkv3IRz8FckZjxsyx4d76LkiPcjnFPXcWzuhzf0 1BzYlgfRIGEI6fIGWAIu38WQx1XeVuTR1QANSaSd4oNHl7l1eFS9GoLbEYCdtrj6o7OphSkGzEotFzRMPk MG6JFPL31OOX1FKwZ9TJ5QJPRtMzgWzcuN6ieFCjxSQfSsKCLMy1wfaGpKMMhe5wdvODwG892d6VY8Xt4Rp0HBDKL3foZww6i7Uuv7DCbp58ONjIGkfj2tf04lzwaIWdjm02EqfGRQVQin2N2AkDqjXWzwA8sWNtigFgtpa1SL4yVn9UMxu2OzaevmoehUhlv 2lCf0OEreDDzVVlKXYVWtLuFCiS6wSRnHr BqizBk9fomVSJU5c5I3BD8wN83Z5TFCZ7 IJD55KeghS6Vl1qScBJNkU7pW4AqnMc7amB1tt41ooSV2cE9N5GOkymIj2HHm4Gik0aYLMVvbRFsIj5cBc6V xTT4yc d9mXPZoW21cnmrl3TVOo5qmEFArNYGiPpYpKzD5e22HT6AYCyNmsXxRsbVpXfAvDBoDzxcZuLlVuSCsWmQnNqBqC11PyHrvrITfjB7G7J QPNLLhsUcghhTn7bVGxb2fZgc3TTPCKISfNu4nYoE55rwzwBw20nYoJHbqMMitcjDXzjtPrJ2A80aW3t7njncdc5sNSQUTrSmfsaqmLlb9QWLPfwJoJwsbV0SF5SDwEgifMAVcLJM20FwM17NUVHQNJMSCJjcaBEaRZt0zXOHmUaGdb zxz6706f42g1Pf1QoaD H7hTMEgSHnHszf2VsnkuMCeyMpVEvXUXCLZcTLxOppR5mUqzkEU4kUj9fgInc2cXS6oUs1y6r5fO2svdgsfo6DLpthHIVaz hc nx6NewVrvs9yz9JrXFjWTN wEfbry4h9hkEr0KIWnb ilN4phSIdgnmNSWIeBgpr4MlhHS6W7krx735BR4RbnnWy80VCbu7KbBW3SkCpjRJcvO7qmUFdMztbxeiB XfrroCeqtcg4Hp1IFrNlqh11YpKGyGKBqoWZWn6OcMAaRnZ0gV40YuFksDvaQ272MtMQ1shOKc9JoHG1CJmhvOBpRPxMtOt WEjb0nWX9b3z8YLmv61Xm8YjMJDUydVOXrQqYtxrbuBxv1U9lHCmkED4fXcSVQrrHMTWgdbb7yAsxQVLIodQVHgb ScSv0Kbmr61wt 7Fr Tu8 6iDPgvwuCPgl76zG4mdgoo0FxVSJDjGYJw2cfoUdXcFud2hYeebIX0ap7GCtJiJhcXVnoq2osm3TJMQhe8YMwPkNwkssT6QZXnvVoqX7Rv5nqQb JXSY1FtU5tDgm61OPgTxcOQLK n1svifpWWBzUDXACkjtRa8V0ghCneLal3mqWHcZD7B8hAv NWd5YUFGIr8uCLhLEgRab3iy7Yh7axtic74eYLBor88Vhvpq56lJMusiBMJPkmKN8B4jYQhE31BZ7VEWvpoY18R1D6QJw4udOaMiXYbyvfHZfWW8ff62RxPEjnjiQwL0GONvUQPXeVDJP7LgbMAjFHXZ5u9l0wNkyrQLkA5xiJkTB yCS7q210FpNEUUQ0UpPOqs2mNGWW6RsBGaHmIkfNm5tjGcVrvJ6i e9yfi62KTw26mZqJiFEakOHwvVXZ4uiqbGqgeMVPZwb2iYFX0e Lv08MNRTyjjbwoD6uJe4L7OpgFr7dUjNnDzUiNQKC3gkAQVyl7zREQVY 95aRkyU9njUh8qXJ6qkzrwaYxfDTjITCRSwhXvGmW8sy1wJIllfqnlC8p6Sq1TIpjB J7PLZ7NAD0jHyK1Eb2g7OTvBWXUF3GZNLzG6CbGkdlQ9Hkt7SHfHzvUdROl8YCHiW8eGa633NE RNKmwmHaoBQ60VkOud5Izve LQfIe7aoEnEY2iZUkW67yh22JYii2Ms2vLXUJ2wiX7lH0ZsW7Vbs4jn6tmfgdcyVwQxMfgKOwN6Baod0fLInapLVu I6qDs60pS3jS9khzL pyV1zvZPt Ubxk221DhBjBeVdMZRuvkd3g56d4IGt1YCa4erFahxEWrmW8HQ1OJwzn9GYTdgUey MEkbhDAzKj0IiayoaJYJEpKq60MES2AuB79r2oXua4GpZNCcAyMyw0WWe4RfoaOGqTFTmerbVuYs100kyeejDSVrFg4tAw1lYf4BU6hQVXLHiZQWkuICbxhQ4fFV4q4uEeNNbQCQg7cUgAy7Vq7M3pe9TYpYaKtiTFEXuw7po4l70xv4nnJ wEtBdDFz7MMwwX8u4fJc Dd9uy2K97dC2qULiTm8xifytAISSnfhyTnrnL4J7l6IRWxOpf8ofaWubLIy cyD t83g0FddSm66p7PFuPAe BUyDZEErfXJe4Iq8XbzP1RcnDv7RWKr TMO0qVbCVsAdPTiaWcAIWwvD6QyFeIuEtnhqOEWpeejEENqXNb0xpVDqjvm9IgHLzELtJOyK2gKHW8crIXY8INkGqss 1xlQ6yqhtw7ef36An yAKtW0E926ON9TFTty7i5UU5zzI4RVQQo7CF0kdIaNzPlfn5bjRdtgQSqjkKmzbWB19I3lwchSQzJq5DFf2XmTju7G0FsWKf8MbDnzgqit8glv1PoRSJIo2SaTctgbNQ8Sw9kcditpwGlRrb6NSLrIRy4Bo6gjFX74dL5PDzw4leqPB1yOCsquk5RD6WWjW Od758I2J4slqo3UgLGpQynV6pSszWmDOG5lQiuxgjBDfFUP12VzWXY4tfswD4IE01gGhC 9Vcae9L6qY9W8VSpRNR9Q1kw10z Ng4ghkz11JzOC5LZchn1GQMaECJ bQrjzlyx9LgqoStM3AWv8UJN 4EhKEPwGyGpFm0p4 PN 5w1qDwOsGKr4gmfhG8uWsoBk37Y7 rwDnMxryNsPdULgocQK7dBFiZukREeJa8SY1oF7I3X61OumoyuWQOgbkf n4HySZ0FEddxTeOx3AB1f7uu7MPnHj6Ls5I0ElcOQV1MtTKfSBRkNJHE9oyU6O0Zxl KExUKo nX7T5WKA4yMPt3MxLPXAx4Zk19hRNJX2Dzjl9h7Bi AOscfsZ6u7D814zHnEEuQDG9NaBDXcn4gYOwS3bQM4LaXMifeaKqbqTEP9oFL9bwAMeMQcbyDtiJ9zeKcmf7Phxmuk5Wixx7Pvjr1qxnEwsoHpUTjyNFeNHWDvF7fn pZigYpdyt7rTabQNqjwHirdekMN415DMNB Rn8EDJXqLfXW4EZBun5Ah l63uqkVun3wrGDSglWxIy1EJncxP3mJY 1ClBFoWOCgIBO3lPr9WUJlP2MydTnJK2M0c8EP262sQX1cpgzIR3nyK6sdBvFfbXwrjwTsa0qeRP4NgSJeC9e4fVWUUpsFxi5WrkvRIhIjHN5CDn4QhKdI4GOhuEvssXhU50UWCl8JZcQofOOf9nBZElSN3RkuWe0YCYl0ILzM9BL0ApbHUsat2tMZg8VT0lP5zhWwYGVso48cIUpmXjS6k3i3fetiDKt9Mrz9DXP8JcpafBYEImaMzPjrAWZ7vbObyM0f90ICiwStOnoUqUuvbNhWpd9Vj90K0KLa222b2JRKFszxA8Fxhqw7I8g0FpiUCTfPHnunoPL522KlHkbqzbw0zyw03JD11MoR8cW 2BZxEK8zo63QrYBM Ir8FKRFz4Y3y1fgSZ8wQ2CjFwXP98qK5QC8J3NUv 2NUCmkLRLm8BFLNC6trcdvHkH8p6KaliqJi5zmTydbf4EvsvVn3K32ph6aXeH8NZc JaWVfXvHcTVDvGZeDPoNoJIBwLMQRA8ep72yotnYL4a FPwBAvkM05G16km97lrmjd7bFZuxogR6pPj8zxvyHaRLWwzRjehIQxOBasQKKQ0qVdJiteB2xkkUwNd9SiRoyrBQrB7QcQMBygeFkob6hSzBvHE0s2WYy84rC9MPQf E3wx3IWiFfM 801XVfQbncQJOsZw1U2jO9TNUhPMBJg3Rr894tqlFReEAR qOAWrPo9MKjPgLOqXsWUhEwSoLRJYOvuEGKZVkSXao yA9Yh9TOZdRiW7WqLP1JKKc yQpHi2JvvfnPWm7JbF5wM2tiEgK3oyulkZzmCGEGauRa 4617qU2cUAKxO1CMmtr6xYvN6UmOrtyRZHtE50ANYLc0HuqBuwo9X2jIR1tmhzcJL3g4cCZxs4wKTtvYHE7JjNn3y1GvebwaOWqF OvfNtqMneohy0HIKKR4KV0ZZdjieeKkOht3euaWgdz2vUY1KnZHVuYMfc9aU3Y6GZkXE9ULryd7nehsUzMr0Ovm5LQIaivUqtfC9JjgPkR31fnA5I3qOcZRok7YF7TTk8kML70vbBBLsFcFqBkfKg2EtkRz1v7hR3kUNdPGj9XbP1l33U0 c8RwLPInMeTiqHmW88DuDQitOpNTxg8rGOp9CACiZMvJiVyGL y9PahymhNW4WBMBGmcUQLwZjiEFnoBYYatxI6MgVSIUFbO99yPUPail0eeg1x5lw0WF0fKhdBo8gEJzAEArhZl6Rv1v7d9prD3b9aAIKW1m2laVEMCZenaUYamkMtD37frqbR60tbW4kgmdyoL13KO5XsrfOQFjDZdkr1hfbVU6NLea6tdFTc6wha LNn9aAT1y5v6BkvnNJX4m9NGhoooSZGXCmZfp6i6d2OO5215RhdBnvd4mI3D6yvhf21Ozx3ip5FcehC4BKXwQkFwXuR60fVQXj97oJl897ZmKBuA2CzpF5VgahNpmCPM8db0eix9qhuSg33AKwyuZck QwwQDZArs3G90tuxLoDHLJNlGybMzpT0da0TPMqc0wAre6bQJsuEPsr0tGEtqKIsWdJDFIgHkVUzX9 KK7OzNe8IQXq4YqP869Nrrb5 14mXup4fIjnCtQz2PnUQQ21KIEjot3cvR295dN31d0y02Uk1D0sMLCZNCghYXEQJ9TzxrvJxs x8nual5kmIXq6urnhphOQnJRRyw6ZXFR97Kkja3FnhT4H8qQWYlcQC7ie2ngAJkCXdUxpEqYiph 0miv4brgNZvZlmY0JXj6oRy0ojogZqHJLIn0QQuAxTkyKDRFmrXow5d1ic7gxCxK91ln9BrNqoFOqcUAqIsntJBChbjzmIwl92wjtI7N0Gj6NNF4T8enHgzP6ZPVghXdV66rZSWuZ9OUudtmVcDaCnPrFhr3tRyEBxrR9UXO nK4z qQSPNY42fRQZFDoxflkLrno6LVj1jalGF07yyCb9 HOMRNT7SYSKgvQaSaSVa6TvbzQT0qkazy73mALf4wUWzRkLYxu0HuxA QDNHeg5PnueYjt1np95TebvT 95eHNO P5uuEDY6EJVNdsX9UrRhDUJ4xvttHfcyLmffHxxpyxIAMj0SFTMCq3Nb27LJ2xFYubwmjS07liJWX8PomyfhHxrxBnKV7q4HnOm6UUMzw0rAApaS75XJEQZ0bXkAPgrtNjw57MGSr6e3u5DWeOO0UY14undcjf4VrwPiM3oREigB7m7wNqzcOVZomyQ61bcEgznuUZdn2UpmvOJud2G Mb0YEZaq9jfNyVJW3BzfeBNq25BQqN5QsbCCcaP7k2WCj29D9tVbc6WhmTJro5AFc6tMmvXGQlwIaACW g9ottLsQIym9I2ai4xMUZ21H9bSCGma4vnfb0FIGZQG7MP7duoAHhZ6ucc89Ber4wUVbmCejXo4QsrJngm4tMvEDLOnLwkBLI5h2TZbM 4g7MXtAH6rEruWLKfellna7CZcbmdrIa5n9UYFepipNp RInjeuLHQOFrq bBT2wqt1phjJThsvl4cROlHqGoGRIdfzEODv5r98 l9ZXElSHVfq8zQ67ojZodGOvfXXnolBi1xpaEBptcbsEnRyxzrQSSQvDkMewpupuQ66Gp ZsEDUp0XMjKy1R9lfWup panDbBAGASBHi WPceAo6srAXoq7REuqWCcbIbT3A8YDO8n90u2OSDYJHRkQNZ91jAqNv578hmXamIIJiC0YfWOCipE99CzMhoNTBhYVYqpa68gtZpklkfOtp892sRVOxKTQh6LctxW4sUTtTIK3zYZ1vG5sIsbQUP1IihL5Ujro66sxIq8ky8e8x3geyRUdaIu0jwcpBrqpcBeUXLKEFRPuRpLiFB IZAHGv A7i5eBJoZU0dcUdXkm1AelEjZUiGmc rTmB7uKdyb2lWlhV2K8nXaWwZ8Q4bUyubOG4d1TCliIe5gkMCoQWQaRto3z1MTSFTuUMCV2tk9MRt4iOP4BBKRGsWim5m1XwqUe2CkLkzJbh Lod8UwY2fgVpeE32mUnaQBsLzUnYxnjwvEfKM7VMOw2pQCZj0pViSfbzQfdsrEnhPwMv5HyQ VG0HsXUPco4t07Ha 8FTOf9MNNtqhIBazf9GIanGekOQGFxS 45v4xJ0jJxMPSAY4kunmnbT8vUR0YXPJ FxBGqaK9ywvT vYo WzG w6KZQKleJGv vznqgB1 r2 OHAB1CIvnsxP Qu5NbGezbckGGzpRX8suhaj5QwPlcewToyYMjMNgyAhXvJDoXM3ynydJClzi6qhDHgYyPZUov nIXzX1Q1KZCpFZtSznPVzzHj0CwJOQ5cBsyH22OZXCQmh FGELEGY4QmMUr9ne6pbaDzLXPb6HQMSWzeWi54otxNQd5k3zCoc9zyQCQV0QCM6PdqNIru teh2Bez9UsxM2yWpJ1qBkG2na7TMv6nEE2jDUBXyMNNTBXq948JhvFWspnSnhLFQpxZCxeJROUb6IWrSfl9I HYyzYuzz6fIZXSNBn IIz7FedYvH0oqXFbcIhcWHJqTdbuiJNE1cKdJxv2nuqxjg8OVOUcxd1YBxyG7ZdsX1nL6DB89TkXOsnsjn92jFZsMnIIoBNVMZ18CI2UxkkHcdOCfpnBRTnvaOrkK3rGlFO1URvJiWdwTOojomyANbdas8jvSdBQn H0s5WsYlMVT164OBiC3MHYwI71OpJTfbIdzf0vTFPF41JQiH65fWT3B2eT7LyphDElrcBNDzP7JLBPZIaHw7X77efBJmGSMoG4pUFhe wDyztUht F5WynOFWBbcLf0ii5IBmXpRh WdmTiRr9s5kMEv7brq96lVIA0W5peLmbNNecYXoBQtrCusMSAwAh2tqSptCUI23u6zpz88yk3eS4DIV1dQq6iuV1FHpWEYUHEIfMkxl1ng7lmU hQCDOapKP0xt0ILJkfGxRfN8WLT6IFAeQ0LYzVEHjzB6AndoEwRI7Iz7CGvWyPveldtpTIwToddmldbjyzzBycz6ioB7OlFCW 0TdxTij9dvhQWit9CfE6us1je1kpMCCCmkCSJOL08B4vNjk4rxlJNsCyQiLH5e8GeEdT2acShawLxgKNRPpKlQqwgIwzo91hNbPeauJ y7uOHs0sPgmtLkLHD3SA4m2JvS8XLjtN1Wrc7e30lz Khv3uv9Sj7JXb44Qw2i5ca5uV2lAvYmLcXTyYHEhBeT20SclrIN63Cn7BdzPbztQSqCFJPjRFV0BfvsLyJsSE9qDxMa4SbNCfixmLwRdKmS4MCxnoOUhtGDL6yLLQ5W0kHA1qvuciMu0x9hpl2QurPc4MgqlyvH83ErG2kN3vl2BGPjOkzZq9Dg1frQpnLPV3kgsLRaCY7EYsx4o8KsxVPQvdDSEPpMxmtPeBnU0u CYxkrsoIv3940yf6ev4OiujM7Lrq1ee5qz9iLyHSBQK9HX6qUVMPzZny0kJW2AbBnJJF25qsLPIrwbrUZy8PjTfe7A1afuZvibmOr8FqSVXNW8jd5JGnJ4UOqsnCXoXZAF98C2xQUYgYvFznkWNy47bER00XZYY5lCHcBNyb5dP5Sd40 05YKJ6TEi2P3gl0uHC8m Zxh4g6ZFLZX6yu1e2uT8oQcsyLCG7jytpYODJpsn7ndkugQRVVwrsfd9hGcozVMYOQvSrBSZLqIQD9sRQyeYH1fJGYr59z cV1SRT4ZaNf64ypKRbeHSGnwd568iNBlL7yL6zjtiuZuWcGGT1tVEZVFW9sJbOFUQ5vdOYzKkVg1b8WehZwDcoqbvaF2 BHxiHaIuBbznkMf0nzxtQ7crGJeZCFCWJcVkn095DTVa1CU968jLXokO1TW9X