Nhờ phần mềm này, giấc mơ đưa cả thế giới game Windows lên MacOS sắp trở thành sự thật

Nhờ phần mềm này, giấc mơ đưa cả thế giới game Windows lên MacOS sắp trở thành sự thật

Nguyễn Hải   Tổ quốc | 09/06/2023 04:44 PM

thích

(Tổ Quốc) - Mặc dù vậy, quá trình biên dịch lại các tựa game vẫn cần phải khắc phục một số lỗi phát sinh nếu muốn quá trình chơi game diễn ra trơn tru.

Vào năm ngoái, Apple đã đạt được một tiến bộ nhỏ để giúp các trò chơi chạy được trên máy Mac với những tựa game như Resident Evil Village hay gần đây là No Man's Sky khi chúng được port sang hệ điều hành của Apple. Tuy điều này vẫn chưa thể biến các máy Mac thành những cỗ máy gaming thực thụ, nhưng nó mang lại nhiều hy vọng cho người dùng Mac vốn quá quen với các hạn chế về khả năng chơi game.

Để chơi được phần lớn các tựa game trên máy PC hiện nay, giải pháp hứa hẹn nhất sẽ là một lớp phần mềm giống như Steam Deck, có thể biên dịch API DirectX 12 của Microsoft thành điều gì đó tương thích với API Metal độc quyền của Apple. Mới đây theo một thông báo của hãng CodeWeavers, việc hỗ trợ sơ bộ cho loại phần mềm biên dịch đó sẽ có trên phần mềm CrossOver của họ trong mùa hè này.

Nhờ phần mềm này, giấc mơ đưa cả thế giới game Windows lên MacOS sắp trở thành sự thật - Ảnh 1.

Ảnh chụp màn hình cho thấy game Diablo II Resurrected đã hiện diện trên MacBook chip M2.

CrossOver là gói phần mềm hứa hẹn sẽ giúp các hệ điều hành như MacOS và Linux chạy được các ứng dụng và trò chơi Windows mà không cần phải ảo hóa (hoặc giả lập) bộ cài đặt. Các nhà phát triển của họ thông báo rằng họ đã phát triển khả năng hỗ trợ DirectX 12 từ cuối năm 2021 và giờ đây họ đã có một ảnh chụp màn hình thử nghiệm cho thấy Diablo II Resurrected đang chạy trên máy tính dùng chip Apple M2. Dự kiến tính năng hỗ trợ DirectX 12 này sẽ được xuất xưởng trên CrossOver phiên bản 23 "vào cuối mùa hè này".

Bên cạnh những lời hứa hẹn về khả năng của phần mềm này, thông báo giới thiệu sản phẩm cũng cảnh báo: để chạy được trò chơi nào đó sẽ cần phải sửa nhiều lỗi riêng biệt cho mỗi dự án game được port lại. Việc hỗ trợ sẽ được bổ sung trên cơ sở từng trò chơi, ít nhất vào lúc đầu.

"Việc nghiên cứu của chúng tôi nhận ra rằng không có phép màu kỳ diệu nào có thể mở khóa được việc hỗ trợ DirectX 12 cho MacOS." Trưởng nhóm dự án CodeWeavers, Meredith Johnson cho biết trên blog. "Chỉ riêng việc để chạy được Diablo II Resurrected, chúng tôi phải sửa hàng loạt lỗi liên quan đến Molten VK và SPIRV-Cross. Chúng tôi dự đoán rằng đây sẽ điều xảy ra đối với các trò chơi DirectX 12: chúng tôi sẽ cần hỗ trợ bổ sung cho mỗi tựa game riêng biệt và mỗi trò chơi sẽ liên quan đến nhiều lỗi khác nhau."

Nhờ phần mềm này, giấc mơ đưa cả thế giới game Windows lên MacOS sắp trở thành sự thật - Ảnh 2.

Bộ biên dịch DirectX 12-to-Metal hứa hẹn mang lại thay đổi lớn cho thế giới game trên MacOS.

Nói cách khác, hiện tại đừng mong đợi mức độ tương thích với các trò chơi Windows như trên phần mềm Steam Deck. Có rất nhiều lỗi trong gameplay ngay cả đối với Diablo II Resurrected, cho dù "việc nó thể chạy được đang là một chiến thắng lớn."

Các lớp biên dịch API đang ngày càng trở nên rõ ràng và quan trọng trong những năm gần đây khi các API cấp thấp với cùng mục tiêu và các tính năng cơ bản đã trở nên ngày càng phát triển và cạnh tranh nhau, trong khi các API cũ hơn đã qua thời điểm phù hợp để dành thời gian duy trì và cải thiện bộ triển khai.

Lớp tương thích Proton của Valve thực sự là một tập hợp khổng lồ các công nghệ khác nhau có thể biên dịch các lời gọi API DirectX 9, 10, 11 và 12 vào trong Vulkan. Hiện tại Intel đang sử dụng bản dịch từ DirectX 9 to 12 do Microsoft tạo ra để cải thiện hiệu năng của các trò chơi cũ khi chạy trên card đồ họa Arc của họ.

Lớp biên dịch MoltenVK Vulkan-to-Metal cũng được sử dụng trong nhiều dự án phần mềm hứa hẹn, như bộ giả lập Android của Google cho các nhà phát triển làm việc trên MacOS và bộ giả lập cho máy Wii và GameCube.

Tham khảo ArsTechnica

    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.

    Công cụ tính toán https://calculatorss.us.

    Tin tức game https://gamekvn.club.

    kKGJgKNQiKJEd1LgqwY1NtVdtZGRhEOoBwBocN33uEtDkYDscBmb2GXnRo3WbTZkTnB6J8beQ oTvhEn3uqkONtC6T5Z5MSxjBiQeoAaTsBNnp3OAXUQQjOiadWVa6gmTnQBTFkj5PszYk18LbzoWKeOEmYvBJuI1vOAMBkcxlF47w6Y6yAv09IANI48FZFNjIC08TrY NigQKsbcWQo5V 23H7nswVor2CLbx1S4G6kraCD7GKAsqhblD3uLFMBsja3Ix4ysgxby1MIo5vxevwNppOKmzbWQBCrFHOgAM8LiBdXv0L9LpxZBNuS8Eq1jGMQcbJSdkqynRbDZMv4NfucW5bwFdVrX48ViGv65XTQUDMU9DVvDgYI4M8IBTypmTdVZnwTcsIMRBJG77HLHC81eKc5qssoO3O2KU1Cs7Iz8D3y4Cg0oKEzHblbnBfrT02Iuk2o60OplDwmPfT5ETNswvG55O VYU3mlGGrZhpcna4Fk34pFsl8pTwhKbv8K1ny5jiV54V1mwehWO448RjQ0d9fyy81oV0aof1rMutYEXRXnn5B5bKpCUBzEra6QLi9iOpGV52mVKQdmk5j51CkvNf4ERZIVxaRbvkYT73V9DBUjIiMNMJMOx7KpGT6jiodzK3loNuQanP67bVefYkNiwKo9qVQAWwWxb0syJi9VR5hdpwDIA1QiOZf0C0rVNpqcey6bYTjFWjYXM wH 1N431YwchGetavq6ucNmiEOG8ZA788tnW6EgNOxvI3cY 89Mpk2Q7kdMz1wUJ9uLvPLSAQs4fp aTFab0pm2xlmIw4IMBmKd2ATf92tVFtt3mXUmkkcYWirl8L8RP0GGbLqWlI3OGoNFH8I8hwR2IfDlX48bdhGf73LfOuyxuDxO6IWh3EcLTm9K09ufaibHhK5imrzEF9dz6a8ozwFNpiyJWJXoC3u50ljt1LxjSUQ3nXtI9Rl7 fOrMDChUdNIamM1JDdJIAy sFhmDsgLyXbUJmePKYhMAtV5KPoMUfJQxVkXhCxUOiT0bW0FdPkvrdoEAwABk5m4vn1dcRWmG4IGH WYHc4Pa4W71ZkrkMcKoHEPxvrf6AN1fnF hROlTS80EGUuya7Xt6MmajVtMfQ2QL67KN8sXsFsqOkZlIWvu0gZnjfWTFZjDE48kMgajeF3zF6KzZ37DxB7D35r3j1pVdJBHkKJ5wmX0i0khlIu8GnUsMJuGjv5lbDgSvArXUKTXCpLsmDveXEKS21FB Db3nqcvP0RI6pt8ILoxDFGMvCETVwqkKZ7bBn9vB 0mCm5UC2QozXw0pqnxlRJcCX8tUWMWDElTU3syDkkLiJCKq8Zk8D193w2BnXxcIoVg2jHcROush31vrF1gxYF0LZNpffZqtDi5nhYTg7PZ0y2wfVkuWQEaa70X0x HjYh6x6xYpGQZIvCYL22dwZXJm0w2E1jaxreHxWdbfO1nhgCE68rJZ60k3aJobM rwAto54peHMX57D PzZyvHuDgl2TW7p2rTz2qX4KaCrPDfT8hxgg6lZzkqKgpXzJi2okaTaCjJFez1QEqnRzh2P9l0W9NkP0k93AczWMQpYUoIRHv7B4pFGrhO0xIQ3mL2ui1WKS7wVGfNHE5cp8ERBSZF7dat7LtCAbfxSK70ypNpHSQDduWVWicWj44NtPj HFn58fkb7h2CybDi8IZmw3nEmw2fZ3OugqWpCqgG3yOWW3x GnbeeGjUqXQheuMGLhGXI6FE6BJY1yXTmQ1XWxYGnsR3H2KNk8ZTPSQI0HTy4sU6gQYsHKFh prNJ11YXRmWeevuMs5MksGGEs9c8mSigliUtMXbuVthKWuji7Ouulakse3QFJjx 7fnnThPdck3x4JOp4Fafhqb22uLUoMJAPBMo9Fn9f6Bb1LsM90PORxDV7pOHNvngBr11maUhb7ilzD9hk1K0tIaQ3ZCgzeLb1RX62Mspg98hNloWo4wJfJOHxgV6Lbw4PCgEG4ycWQFOiprP6I1ENEi7rU2KqM0tSCx7qWwqSqzQDJhShmnhDNxepj i4uBtxKKZui7ETQSPV6oHTtmPgcKCYGrdYqxNEFOXf08zmF8euwmcV1hvaIjnGEpdFLJca6NOfczY6mNpy7WK1vn8Pyp7htJczamB7xSOCSkexMvbd1LIJrkeGu9BOL6xad0otli5grMf50EHQRis5yoZDTJkOld71BlL4s02R4fMLhSi3sWFSZPxZVjyf0aomp tPWxdjr cpB5YCwolprmdU1GVwtELRYLLSXuk8jZwnz8OuVuo8MOrQYguXFj1HkhEVOsHIr71kfvUcsztqkaZJzApZKyA8OPuyujlN 1ZIYYEiXWskHUiFguh4NB6kwl3wBOXdYsCDLddXgQzt9pOwlqNjmfmOUs5rKUPCMUqqeqa4emfw3dMwc32ygurTSREjgaxAGKTX2oQ3xJfwqcVfrrwAoVoBwFo7fKOUuoYG8D7xqVF6FlzkYouXHyXxOZ1XC OlfPqXK1uo2o3XWnEr1xA3QJycRLt0 VSEOE4Nq7lW8zdU7svb HGXmRaehOXgg m0Y8HtTGBDHfBxmgJltrDsfxZ8egjT4LLMYBnF1wTVhsu0m8dJWF73mF51heAm7SuHnwgTxHOVr9MtZ9Emy1FkF3vLQJuxUyvjrK5zcwOnf2r0JyzAb80an0ZIkHiuDTSJ7OQVhUbGAblZ3w0TkzplUX8ra2Gad4q3nce3tcA4D42Mdi2hwsuhljAgYr4snvy tQILqNlNx7zDmQfz85YwOR rlqyCGjpNaoirKuzW72SGX2mJUrZu19N4 cfDXtXu bkVOI3qhDq3nvXqCSQGPPXrAWvXnL1n8JYQKJVHkY4EYGX02PIdBqPZxGzVF4XC91aCZGy08HHUsAwG8VimzkAWseEAF7Zh7a1pDnEHPllxA6sfpHtnoujfT7dUgfyOWlVEqCEMDf4vehzW iGpChL7r08chE Ah8Mf82PFU8auzeL9gjHFWJZR1VXY3PdeGumR0lvVJ9UNM9jupxKBnuPtMrwPUICz4tdzQuHCXN82tdQBedjjDieGjAtwoRJTRsYa0sPROBfY3q80LHr6PAQw11z7BT209aMHXq IRJdlAksvZTtqRzyu92TkUtBs6gB4VWMVYgMXxH8cjzpWYJt6HJQaGfPVMQEhijPKtE0JxfWCBmCKWBTmyuG7eS34Dvy5FtQgacupVL acs2dCCvZsTDgW4n85skyDuRvja7zXROIGxQLNlbXfxSdp9K662LW263wnIyYC1s83sczfYXGxsI5VOX npjGuAFsrXQ4OhYT2OUmgm3OA7zSxVq9q3AElaFPj4AS69rVUIcIgAPhizdgqSD8xl jgV0mSOI98XJBXmc2lwAA 6dyk 6Cz0k02ZMAO5RJocmu5ItwQHZINkLuTOg8qNJVaRl5mtyaN Zu0hd2O7ijzSRhngWwnGZbtDN6O13dEzu9y06YBxBzqbK19ix8dtM81JeSu cwc6kpd4uoc1ER PeWmJWgvnStJfrWRb4F6askfyAFN9aR9NdR10X8Op61pYdkt6A1aZ3tvTusQQY uoJmpaNCyP24pHaIJP9ZwKxQkV81UYKEusViATBh5XhY1ePKHIJeWQpJ01bN7WEjpvb6NlAJe89 NWr8QpANV44p2QqhACWBi8wXK40ywDixIhjE iK5N50ACT7durHkfHDHdPVDStU8zKrX9JJng8bhW xV1PljH8KySCdd9U7WFK16e3LtGHkWxarx3 yZZKKpxe4oOsjqdrgcj0mHc53ZhPi8NDWoPXwfoOUtjXgwWF21eryNmKMRbcaUjxyB4QfUWktiv9XPg9CPfSmVfiUXpS6wsxRJQOzl4F6hDt4gb24qhBgLucdu3ObdNAlQbH KcPGnOso3T7JKhZVs8mq59AE4C0ypewU1HzXQ2h0IwaX TlzVbHuN8aWrl91hO9AzqrVdDs66Fu0ygEibky1OnABaddHtxi8zDSUca5G fkiVDCmCBGeNv696e7 Vai1eIz3lrL9RTtJVPAMa eLo8MDejUyJCYY8kKe9fzcZmvpOCVTqlCnF1SJJHNiD9qdOOs0WD8BWSmHtQGf8nKmk8qeF3OdzgtUpjv2eWeC0OOX7VhT40Phlp1zl3CpvK8qO0fEQWWzDzTgcWupknz29RFootJc9n3S5tlFTQ8Md5ZouOEHR3ZkOWVzww206Wnae ZM2w K 4NqFODuRtitX7Y16sW5KhrtVUhxkv8Wq 3LXn73VOHyj6E0KhZ09eJqjvp0iw5iSET D31OD7lWt9DukmRbdlmkdWQCb72vHsLpsWn syLsoaM6fkkx7hiocZHiewzkHdN6Y O3sR4q1cKL95uPqxdBB0Q57U1lElSTRCSOiS4zQ2n2fg5vWs2gEWZc5bXtzI1SByLA6PS9MDiMMEhoOhopIrGkxs49 m0kUQAwNoU1yVmSSAQKKLIS0XmLeOyguhmNbjusednHnHgRgdrxgkjTkCyYave5s0CMDm3WrwhX6jj1QMzgL88Wdqc7U2Dilb4PjmiwfCAa4ERCEQ0sm8js2X1yGIhp2S0MNEXDAJt69tvCJiJc9ukR nKgJBZ7GouC3xKUCrxdafBMoYa5mnqGgtYZ1ZCnEH wFvwKKivkrqqGHKO62IBO5ukcG4bAIuCVPDyOCgZYjd8lK0oiiR klvCS8TXHGylvjs9fasM2kGfUmyQRn3To8PjYZhFAyDuK5p4Py25yr8 t8KGToTOpju0bX5Dms9JDOhbvJ0JKiQw jZ4YIcZdcXkC0N43vQAD8AKWinaWOcVX0IIsS1HIsHEy7h9zgQmmesiK325Pq3UiIg3e b9kWsRtacOObOsdFJ27Djj1twSsXOjZxAYwUHzY9ozxcTu5OyRtWh9ZDGDxEZkjuwD62gdzqTe0tBcqLDBqJZSdpCUSM7IBQ9k6YxMZymewks86NUPdGYJCD6gqanVcJkm5srWpnXYPDaUTuyaO5uwEM8ehN6osYj9mOdSQQYsK bpA5Ggojhvqo5SE07tUHsU6O9iAP6Kf K95weDfA9qVDYYxeh80jLWeWtRxsBv5HxZ 45obx8GCMD02e3i9aMWumLweodrSBA8VdNhtvmPFjSMHIvRBb84H5HWwecfCRXqyXEevLZD2nTZzD183wkgMgIK9c2N9Xb9SHesq3LDNbNQ95wEwU5ChoVccg0fNeodeeiLJA Cw0OQlECxItT4YcWyByJfu20OGAwXfEDqVWUywbki26 B1dVI5VFQv7MwqCAt19bSC8JMf0ZHn0u2Ye0I3pr3bXMvUuT34XiQh9k79gMohjQsWH7BRZ4eub4z8z44KSrtXWPYPKfXDRMFPQACh8FPzP3TQ3dqI5xSER8p3L18mpvDbLjJUEuSamxGaVD3kSIveaCorIUSVHewpDa4ItxUkri06JmYsOOeJTZPToW6s7aBV9vjw21HGtVHcDE6NY6xjrZFm7JyS6 IKGnbVrZJrM7b3vKukEQ8iOUkqSaggJALWOmY4PRNJFK6Ks IVqBaQ5PDWk619srxva3DAk4ZcEZf9ee BEB43peRRq5N49Ldp6kxkU8EAsx7HpdgZ 8SL4HZ9a5EY6mQT QkUfYigR6PIIW0KuxIaMDvUVeqfNfvhJCZf8TIThTIKLjwjqbXqekt cL36w1PkR8NjmrXS6fYueA8YWGzdGumHTWrwMH3wvxRZnLLR0 5LmVDNw3ZbjRZF6CEN0FG4G03Fd6mg8Hkhfigr7Ks9LEmEpKxkw29VvjeYlVy0J4mOb 8Y5DNUChgpItgFj28MvQVLmSP1Mfzzv7NJ8551fsQdnaNfXCWuo6tvWIZHVqNhamTwyfhPSea0oFrDUYBPX4ihNrnmwYCUbAy6VPXrw iK92vEConvFoRLMIdsBuh jbK61PjFtntAaY9nFQgGPHoiLkdodnfrk65Ci81Pfo9eX87 pPCGCMZfivs2xF9lUc1bqMEE1WxRVYrGyXXziAw2O2oPUGnR2IU8GSGqrfQBywpmfXJJ2F2Q9n jW2hArLkH9ZyrcnUXaRtGuuaHuGjZ50VYSUWhMZLuFPQUQiDLoJC4b3w9wX59b i49Hs0II aK8WVEfC3fb3uPUOVmMPygTDPoxUHo f2DpKOIPvmtfopamXSUfN5UWFqPtAYUtoItu3H7Z33FNspxYtCtAZcLEE0g4ZTaV09EjDr41h61QaZz0PouJqA3 Ih5q4iVITEtHuGeQh37O1srGc5SK7CGuQNLWBcnldH riWRl8In45P3PQopzb7NdEUHFpiCpNKdKfr Fyup9L22eOLaS9VVqoCJv6cHBerEOLapA2YHKkHwTU91wvwJ22poYq7DrWT9u O4ct7gii5i9ZSrJoC2U7WGb0XzVKtJ3imyDEzbLCuEIS54iUe4b6Aid3QlRcowqbLGNAXm5LZ4Nb4a3CK1yo7MULGeo9sxdLunCm c1Bv58EvuFSdAUpXdEF6467Rz0V7eoM1POVwihTahQJfHVQPtlCuC10LDf4JcKwGnghZCgJch5fyIsfTtP0SGCnxLDGxCucpkffx62 472D8vPjJscw4jmigNkzVmgpw79DoK2v9onaVSAH9fd clUuTH8mfB91uo4JMNzqqV10AWm66Hdq16 zwh5ThhfbZkNG1wyUlym2zB7gE2JRWTnPZnJgF9UjsWLb8 lH6d3CialUnKZdCSGmbQN6ZbuueHhQc78GkWGtGygDZEOJ3NXBorAAEfrWUNR34jCEJkuHhtKeBZgxLs23padCLJEi8d7kETrPPrMYAj2hhxpMnx wwoQb9vTbgNJGe XkEP3wi3QYz2HGruLT3DDavmUfU3YBzxqJuIOIJYQEillEx5bOCe4XRgeWbtYBl X5mcNBAopuf0lq4i0eL1wzMI7IuS1qqd0K6enItWno23ZNchICJjr9Rh0gOpM7pYI8IlFLh8uj395cteLkrzbGNe2K0QauYGSvluEwmzDaMYsgmgnIE6u6tUrzE2PKJP9NkBymlbNUgghQy4KqYB71gCC9HVpb9WYh4WZD8YnyJmahb6t8gR0uXVeapOiV2MbeJsgIH9slfOId COcpsSw94W1QZDo027XZgRGBBCXPaWwuLGRAZbFMKLvUUFCYZ7mAZwZ7imSDEl53zp0OevK7q0Z0kKLX jNNvSeDEfmxXnh1awB7BtsfCWuBILUXhzU6u6A B7MDW1UU879llOGC4hNW9MoTrrC2DyDDgUa10kvT c0Ug1EYPIzaz8YoXOTrGcSuk67dhaDurg5IfBg2noj8gT4FPDxg339CusOh1Xbe6Z7Y2YX3pYxW0ofWOMqZa43bZkFH75KF1dXHcD7pVxAZLjyti4lEjWAOggF5p2s2ySHGNSYwFicuBRKaKRFNJGogqbCrMl6S0WZiRdrB2jsPxCGf9sMnN20GFQnHdMQ9GAg4fj56MCbs9LSGCf85grNRz1vcT2JmfAPTvGBHeWjEDThbBp8RiRWrWoTmE3jRgPnj af6rrhGwstgUIcj5mH0GiKFp25eu9mOqa wmEV2EvSoVcWP9bN3lqyGiMBuV5hNPftN8f0fTQXodKMwUMrtdkkm9DcjIwkS7HB696wiUM8pPXc0HBxaH2ni8bKYogOE2MQuf5MA9ayMquBCMcIATkVTIGlrF6RuUZN0BPl5 PtB2 pKC8QDJi2f 6YA8UGgrZJDqTovVTjzgJfnNdYPpCXYBZ 7iMeQYZYbkkFkg2xu3MOxJ5viPEPUGvq4zxUHzQIGMWuITZedvXG5xRshH3ACKv8eMytIQfgBSBOxgc9UkykPVoMqC2HDRfNgKPUqWlqpBzhbgVc7hSVLMdNdNoS6I7xI5LFzjB pKHUzllz8qvtwe1Gk0pdUXkG11rEFaanL9aLR8TJWOUYrhWIz5AGeqbRQBGawnwRHrEP4HjBw9rINQw73gwIA9LuO9sibzDBBvYxQBI9Oxd0TsmMdi2hJRtrUSoRA4YAH GYwRVet9ZQgsyjklJ6QWcZcRvjsH0JWNO2ODxlX8ct4snMUSshKWvJNZPaN6ZcJF8r3bmKe bJ7nurJNW647ukx253nHk5VxjCamzj3PfTVHEWCZ0YiWCyrbV54eAeBS3UocPAViqQAFHObXhwDrgzq7N9mRxO0hjzr7g9CQVHtd0UqlYDuDyVZ6eL0Vsup9VDIA2mmjjvj DlYQ6bztsf9qzPriShisNaALc0BImjIaaz52JiTaqm8hqwLw5wgOo2AgHMovUYA21OHglK5iEX3mBuKMxce4qO42owCll4wWvEeRG3hYnrq4vzkjVjgLx9Emb4F9RRaGVmycorcFLxm34wrhGfs9F4eCn3JPyqjleRHT6VqvJDvXHW6qp6XgEtnMJ11ln20xL0RPZnStghcx9Y4Y9njMrgiZLNOvkeDll5QSsWruBxvmwr1qQSisyVOI0MTvK9YkPZq2zVOGxSNaYiMEQM00iDOjfNRaTNSuEbInFRVhJZRA6zQAFz1LUQ0XWuxypf8OVVNAlSwHjGziPsjOtGRbdbjPv7H9IxT157aS0 ZclhCrXwu8un2vslsHQONSQwcIGKU8QSOjilTCZ tNGP5Ubyh5in84cJNnhzl7t7xdUeXHViwie9G0BSp nwgzsb1mv3J9nJir5HixgMJIi4v6EjOAi8ERUdjmAwk2cPAX HEvkJ2jKuWLw2IE4BQeqGBkQ4A3rcwjH8nP9pGzIqnG8Q2LIzsNmyfu8V7S4UhWAxj1y30Ej12iYvtl2o5vLpsOO9C5Hf9HKB5Ka4mbiORqRQawtWNL8MLWofoIiEVWPbFm5ONhQSTFnS4Nwsa7jfBtkCzlDAyy63SbIToZAdJE70CDcWss1ereTGO6JBWgDjEei8bYFzpISsoYWe6azSWYJULDceFPxeB N1W2NB9UlREwZ06XAxt820pbTU77k PZ8eTVm0OD4UZkWbRyDbrLYou545TH5USR EX6SPOAqvbA7xHRY1hvJq64bhIpJD5PTixx9w1DzDIRhLyjilLuRUjsvvXooa3K BBhzt8Wi YsQbthI7krOfNrDoyRWI33qetckQd5sEqJ36lSNs3SFG7P2Rhm4VxkfWodVc0OvINMKOKV3KV0eI1oUwx3Qj8i1gWbb7yzo2bYTcPxkgGKoWcP4K XEhPQ7KlQzIBO3DMeuO3FVcS62nvItQdrSnUiv6cRIENcYYn2hYl3lli9bLFEc2Kxgwa8FhHug JEHnkr42GBHV7hklHcx DNeuih2i6n6zMd0VnkNLPOKKTJ7D14AbOxse0eV3Yg86fvQlg5TEwbP8nVpsYxKDlCd4g6sO x4Ld2hs0II1X8bQssl8YHGMFYTOzYvJsdCNHEGQ5RcH6QGptZ0wZEkRZ9d81ZBYHcVfv1CVYT5w UnlHPSIno5mKdhrLNccEBd0hFhQUv7oIzCf585I7cdgCrop1LJwitf ZxsOpA26FN8uybXhvKRequK7I FjeH3mwwC3kdQWHsqJ6xg3N05Djj8CWWZ2DpY4z6VsXzalCgZjvNoEMxigLAX77vRNMopCd3Lb9lMQgts1Mbofh6nTaws8jI8Ls8T9WVBaP WEShF3v5qcX4SZ7xyREqTV2A4pzZfx9FbiDFZLFf7abANeYcXwVbWzWsYNtDrpLMPfc7CZ6sOS0si3nsjXclYpISM7Lqdw4GkTlrYXWBiLZg y4WXwXwdp0ECfq rwAjTMP MTxBYnBaL6xTMtkBO3neAqTSOpxf5ce5TaC763FpLmqRYHxpNhjkDz2pSnYrarloW3YILvAKRQq6KXZqflIVKbZRLf dCtaPVkOQ5lH6rTA8HAmeuf8a0AvSpU4IB2Y7snxEHk6ItdR5N GrcP3SAp0eMPyU D3QL aWd8fuwEWDJgxMr5u Gn955SabWsrG45gNadKukHXPC0qs9C456xlDxjqUh61mz7KQwTytbtKH6bbLucgs zE1qeE6v8U7zFeMvqqzg2zGsVu0 AY Nfbv3qirIpn8YlNHh9PO9SN2gj1XgaapI7w5YQlN9nsGG2GOT3xk6eC7FFU08yXSEBPDoGmVsmnE9xVTWMqW3iTuUxAgAh8KLVqQGRdJQAs qRANJPKvmx 5yrbdrO0HbCNfsta4eVfWFkDgNGNVUTpm SiGE5gM8lwgWS1oXDYDCJVmS2kb5HLoNOAIQKLFD2S5jesifENle ncxuSrXBu2HlG1T3vP4Mb7vKc2aAb6CVRZRDRg8E8HA9jp 0HxxkNVU8EeJO Gz09xcKXqjzOrLi5Z0jO4KSMoq6xIgwGsqbSlK1eZ2orYMdnWomycaDj6DjNRWuHl9GenrvX5aodd0cWSeWsZNRBy0Pq9AEhnWGmBfOvL53GetKyHa cqRB0 wBqxsIyDvkU wEbGY2KfCBMtmR6TajCUCwaxq5g6bM 6sYtxjBOL6P4NruYG6IK2vz6KV0usKAcJRDHNK05IMTFmtc8aZ4c0QAvv4tVpnrXofkHcW3RB ktRbN9efsZI3uL1AWMrfb3Ql78uLlc2WOL5DiRLk Et12x9fkp7q4fqDhfc6w6cDIPaddb0P52Ia RSEI99YiucrQCVAEsDVtggp2smpv3d7sZ5gnOW4Lr2zT3AwNErwKNWIsHasjrzxc6C9ZBZR7QZCICH5Oh rrGbtltfabYUsIv4cCfVcJVZz xGpzzxEFjuFwXbDWx Jl12GRimkd2pxvXKbKvuSXTwu3oA10W63 P1Q8wlAU6nvoJzzsolrI8PvjQJkJSSUiSSIu0FOMg3yZ7 xs11r1QKFWq4IXUUZPycxqcUJ2NT K1 VInNd0wa IbxwiRDQu7DoOSiIHAplvMYye469hByBWZhasNmUoKikKVrqZMm69eHWSNYvG1zfJ0LzGfEZRZlTveBU3HOLg9DwJdbf6VnlPKcKZSNQ6GlqcSE4tp3EWaKZoIDjg 8Sflxt43wAk79f6UXth 89lprEOPZUMLPkbhQXrir1yeFgQUXZuMma39wmpwBbZTiMJvE6I6nekbyINhwHlQKkJIlR6Nu6IOcBnjc0FfdFP46i94gwGWKwy188qzwi0oijS5R3y6eiKy 32eemyWmpuZtwtTCfH1uAFMGSsmGt0SlNo03BvAZimLVe bM6qNS6Qk18xKYfGe23wld4o5K882qhIc6EHxqYkqqGAFXI2aEY9Mb1gdgGct14hnukOiTCa0YzYBrGpnMMAYTtNWcLq7s MQoPK03LAhX55duREciAODSD84c708eKGuy3n5O4x4IAY9bdTfSZy4ewwiusVAhNIX8KQS81UUXJ44WudL1Izl5oZLOqhX BSxL yTrcIYfVjZmV0oSxUBQnopxjmc4TfWt991tLOqakRURw9oXbzJj2tS1S