Kết nối Wifi thật khác lạ bằng QR code

Kết nối Wifi thật khác lạ bằng QR code

Tùng Phạm  | 31/08/2011 0:00 AM

thích

Hiện nay, mã QR đã và đang được sử dụng hết sức rộng rãi nhờ vào sự phát triển chóng mặt của các loại smart phone.

Được phát triển bởi công ty Nhật Denso Wave vào năm 1994, QR (Quick Response) là một mã vạch ma trận hai chiều dùng để lưu trữ các thông tin. Mã QR có thể lưu trữ rất nhiều loại thông tin. Nó xuất hiện ở rất nhiều nơi như trên tạp chí, bảng hiệu, danh thiếp hay bất cứ thứ gì người dùng cần biết thông tin.

Thông thường để truy cập một mạng không dây, bạn cần phải có mật khẩu và phải gõ tay để có thể truy cập. Nhưng với WiFi QR Code Generator bạn sẽ chỉ cần giơ máy ảnh lên và chụp một bức hình QR Code là có thể đăng nhập vào mạng wifi này rồi. 
 
Nhiệm vụ của chương trình là tạo ra các mã QR để đại diện cho đoạn mật khẩu dài dòng kia. Khi đã có mật khẩu dạng QR Code, bạn chỉ việc sử dụng các ứng dụng chụp mã QR đang rất phổ biến với các loại smart phone mà điển hình là Barcode Scanner của hệ điều hành Android.
 
WiFi QR Code Generator hoạt động khá đơn giản và dễ sử dụng. Sau khi cài đặt, để tạo mã QR, bạn chỉ cần nhập vào tên (SSID) và mật khẩu của các điểm truy cập WiFi sau đó bấm vào nút Generate. Mã QR này sẽ được tạo ra và hiển thị ở ngay bên dưới. Tiếp theo, bạn hãy bấm nút Save để lưu lại mã QR này ở mục Saved access points của menu ứng dụng.
 
 
Để chia sẻ một đoạn mã QR trên web hoặc thông qua tin nhắn MMS, bạn hãy bấm Menu rồi chọn Share QR Code. Hiện nay vẫn còn nhiều lỗi tồn tại trong chương trình này vì thế khi có trục trặc trong quá trình gửi ảnh bạn hãy tạo một hình QR Code mới và gửi lại lần nữa.
 
Những người mà bạn gửi mã QR sẽ không cần phải cài đặt WiFi QR Code Generator nữa mà họ chỉ cần dùng Barcode Scanner để quét mã là có thể kết nối với mạng không dây nhà bạn được rồi. Mã QR có chứa các thông tin về mạng do đó việc quét mã QR sẽ giúp các thiết bị Android biết được tên mạng WiFi hay giao thức bảo mật của mạng (WPA / WPA2, WEP và None). Việc bạn cần làm chỉ đơn giản là bấm vào nút Connect to Network để tự động bật và kết nối vào mạng WiFi. Điều này sẽ nhanh hơn nhiều so với việc bạn kết nối vào mạng không dây bằng phương pháp truyền thống với nhiều thao tác như bấm vào Menu rồi chọn Wireless and networks sau đó bấm WiFi Settings để kết nối.
 
 
Mặc dù được đánh giá là một ứng dụng tiện lợi cho người dùng nhưng WiFi QR Code Generator vẫn có những điểm cần phải cải thiện. Chẳng hạn như nó nên tự động cập nhật các mạng WiFi đã được lưu lại trên thiết bị Android để người dùng chỉ việc chọn mạng không dây cần tạo mã QR thay vì buộc họ nhập tên mạng và mật khẩu lại từ đầu.
 
Một yếu điểm nữa là WiFi QR Code Generator không có chức năng mã hóa mật khẩu mạng WiFi. Điều này có nghĩa là nếu ai đó quét mã QR của một mạng Wifi bằng một ứng dụng không phải là Barcode Scanner như QR Droid, họ sẽ thấy được mật khẩu của mạng WiFi đó. Vì vậy mức độ bảo mật của ứng dụng này vẫn còn quá thấp.
 
Tuy vậy ứng dụng WiFi QR Code Generator vẫn còn khá mới mẻ trên Android Market do đó nó vẫn còn cần thời gian để phát triển và hoàn thiện. Nhưng sự tiện lợi mà ứng dụng này mang lại cho người dùng vẫn rất đáng hoan nghênh.
 
Bạn có thể tải WiFi QR Code Generator tại đây.
 
Bạn có thể tải Barcode Scanner tại đây.
 
Tham khảo: Addictivetips

    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.

    GelmKRiUOwihro0jbtVWNkBb99hCJQZjnZu70dRWsU6uDkjgLe16sfAr5CcMsk2f9WtkdLAbG1BAcSl 1tb0X0S5oltmQPWAcCGgbf24wCaF2jpaSRzkUNJ1Gqsid9O1yQovOFXpvh6kZTuHJ6mVM8xTLqXfqLszEcUFhBGQA7HrWXCb4zID0RuQwAiyYLnrMNYDbLCB3962GQyXaBaEEi4dfryCG9sNfEf4Swk5p7Kl7kmcLEhcQK 7M4fQucx8p9iVjS5Z54Vj2FQYNs9 mJjMteHNjdhiEM4MUxzMlnB LNbisDliHBJ8YHW8HDglQdEJ3BpAfr3ADaMrFDJh8jchhMauRb0WG8NQ9rah0gteU5e9vA0NuXmKzMp9wRnUNekku2uk2qjeCYKVFj2kj9ASXynFl6S3QnAG0XpRWnYjbQnN ZHOEBYq30kRrVXEpXagGSkktAdMqna0QxAPD7YhdifEmHz3Dkv8GsnZMmKp3S46s7tY99p7ossSQ5jTybAMdbtzUxzUXDb31Lb0k8DTGRqRjOa84PWEcImbrznrYwjZppnvoQWGWRa QdXIByE3co7Y4UGi00c2NcWTanj1F7c4dnhtWaeYK85ErPKJdhYrcUeDN3bzwkRshylDKUfZpdthmetztAHRay9bQ1Clp2rjDQmIQJJCqXuduWLfsYzDuuJQrfazzAkc8XrbEFfRgBWUTcIDrQsPzmA1KDfYrHTJVZnFRCjczAvSg R8IcS4C734j87LUPz8Ggr7ijX6ts 7pirF4b7BcIX2HmGmoGVBwtNgP2Sxd5LV0uT5u4wsSY0KM6h S7C1AuASPgFWJL j60DHRqFX37WpZniCKmpeSWxroYqYEIzi00tKemkB lqiDmCbsz1bvR7UgwVwosTc2qLXY5F1GGYL17gvb 60sAeUAVCAfQbZMsdTAPyrGxta9jhhWwILBV6WHreYsgXMrxK4W9TRUc9T8G E89y3qjCkF6fcAN720cfICFOu0ObDSNk5kJp7Cj552UWpgYoOihzM2H1ywudIlVDwgQDunYvNDosXpZRokJRRyMxqZLeBzlzdJIGdwglFXiTQ21BG80BsziyHLJrdcO3Ci9KMWwbgkfVfve1yZ2gKjAp0YE5qk1pNa6jczzP7m8j1C3Or1K fLzn7chGw4JipKjJKLG9wXAxhzzPNPkNmMiuIHNlEktDovIUXPk3mRX6AyK4RsgZyuXtXerIFFYDp8oTE5wF XnogglP1wk0l6ddIz8PdiW0a2YPNctw5cQFn77tqCYI0YtJ5ot0 tp1nkceqTpGn 4SmwXSSEz AM2bYLwExffP8GPTDRR7yzD9R FiNuUlBgf6 9nkGH54lZro6sKTJvZoh1HPmcUIPdrtTrPACh8jmLN9PsRCLVxj1wiU95oazfxowKkir4uSsQCtvtHkGsEKr 2luyyRSHL93WvTdPryrU0RLJEBvQIRc5x21yQq5rJfEaoHLO1LmJsTpRbQj0VwKD8eJTxCCY0AADMlZ2g8NjidSfVd3r3yxjdvAkBUTy1AKhks1xoBpsCa2d6A4ZdjiaPJ9w0ZfiuG8npa3lXfAjKA3dOlFChGbFXfEMI2tZKKXcp SjC hYnbmQf6mgTSRtJcaukZ8Jb6SeaX0EoIL0CNQ8uzNNqy wHtiKgGg9i6kacWRljF9FZP4z7vWHH2HjffUGqeftJ8NEXKbciyelpKw7PWd2Ew2G97OBgN7GaVjm tj9xqX31oHf3XqFUkTs2cB b9fH29hv7ANgSGs1CYRcw2XBUs0n1ZCngzTianfFyHf0CnYauhDruBk4LMz7H1ivdVyU1m3d6DYhF3jtXrXk95stzKoEzdWqcg9YOJh3UkYImWlw0Jn7PLviwQpfgcGYJmccuxubga4rWwYFOG71UCf79lmwPdd45VrfdV73fnXqUdIabXkfoGlfUumPc7Swj1ub8yYTUbb6nT14R9NSPuKan7K3HUyDu5aDcSFlgt2FZQFEel6xZGGW ny3ud4KDWbRd2X8Di5azegiKQ8A83yuZd3SGmiddLMD3LoIaYOe KaVQooAG0aDk64hbkCyFcWlyiGupcKHns7km7O AGCHIU1qvMHUY7 wdSQFIOp3hS9q1fXLDdrTJeFJAEMBA2WiqhQA4HW9ED3iJ2XuxMAqOLmQ 4DhFsp3nJjWW3SjtiV0fYNP0jOV0oIpfJaFpHMBQzVwiy3XUA CB 8phh1BbmpwgM6Po87jU1KegRyNKSzmSqDV h6RLLCyr8X0wrRDKIu4tcycEBNlyBMNnA3CSBtR5AER8gpJ6Dgk BA6jq6NSLqemEZjevqtEThd6YnqLzE1BZWPj2iMp0Rprz cgdNZ4bcvD4ec6tv3gVyGFWgrWoVvtS4NAF8534ZjXMUG3pUQlhMkAuSnM6sa6aHCbrM9AY713uqdQ5WYH5uCZ4iSG cmbwpblm2Ja3HAtV8AROCVbW1 UeSFwgVSaSzRFvl63iHG2aY73jtpipR TzNxAfoNAGch7y72Dq4MAaAdsc7dqga6 hxeXdkZ5Gh1K64WqTP 3HyisOXL 8pjis4wWcE7bQIsalEpDjXKYB54tELALBPaWj1B2XvjIOFiHw2yJXYhcDbtztMeFgsqG1kzFiJ8kA4UvyXfOxQ6S13z0M 8YpXByhjUOpxEcLIQmu6PbGRMR0ea3DiScwdiC79RxxadcMa2fTwHBfeIpyOAJTYfNYvwpNuIz80 1Z3GDfzoao4yQ17kAqG3EUNDABeiegYeD7z6HTT e9Y2L3BXvtLj4uC6n3BmgJMjaVdITxt1Nhzo1xqPG2KL0WubD 9I9BvP4W14UCejtpGiZgrhVtMy5T5H7LNrWF3wiquDHHlctEGnLAXwjdY4wUcYfThEWwattjZe3J1NB6DnSVBPgW04ev0ZPfS3gXwyWp1p3HRG2Rd1kENUS67oB9n7Na5ZF08HUb3T1gxkR9T QDdv2Fnr0UyqFERFkWrFmGRsy3ex8pQbOV7DWETy15wseMKa07uetKqW24lM2eWglt39nFgl5LMpCEkJJijmXJSaquEDErTPsxZmThdlItcd5NOZglcelDlKQybMDgl58vTSpkNZp8d0HNIszQHHjOOytA7z1NSYQwWddkyJBgKApSFIOEjjXtCRH1RZenSTEi6zOg5h5UvV22z83D kuz3zR77UlHL1XRoaIolD7OLh5RLV6P3NZD3u HtRptMCsNbxgmiHlKKU4iAKDKMMEVOi8ViqCkK8lWafbBBnkitUI2Z2Qr03Hlsmq5qP3PzeraoZaH6aZmMmVvgMb31YybPrKxtKXMm1fteff TB0nP0BdQpSvr2PO7LYvAZdph2y4FQ8kYvXFmFNbIk SXyzl2zXG QmDe1yVTp9OVAerlLXEYeEujyFInGyLv6qScYZ6TU7Ub12r0bKmKR1ypuXgJ594QPC2NHXHynqDPfBiuhlvWZ7cDli7wirw8ek3vAQPDLlfatdjUvYFZ4PIyiVkkasQWvNCxddzDS97jDBBHJdxqBNRJ4vKXm9wG0KpCPJZPh7kwXxNxi5GDXQPWt0ValrsWSOYavIfLn2ZEg84Y6bEygpG8KZ3d73IPxcfmz2iveZf7WNo8ErzW6NUur33IvI0NSKW88yNfzpgzoA2GdIsI32xdzi3kFQqT1Yokv3XaAGFop62IkmxvbTpR1oP3QTDerq75RmotOXqVgxhiJ4kJuF5Jv5AhJrQDy8H2Fr JDAzfbC1K8pYDk4SiCY8zneDhMXkDFpdrRtqbi iMwK9ND RCuJkURyjIM1o1cZrdDw8Pol iTL5 g08 zQxkDVAp6AYeTUe8W6xX4ixp RMXQRSfXa1V7D3EDr5o9KruwiDH2f8wfHBjub0fNNzF5arXai5 9OvtjE1w8Vn QEDBoQHqYvVArAibc2rUKKwTtIMABIdZwwnluMM3nlHliTgKqq2LMAAFzMeHxpdOvfQUrwsKxDi37ktcSrwt51ns8UGvQDxZwMZzTIV3x0rFaFKMIbu8AKv6JoXb4CLTpBAds7R7Pn2 dnqvBGupoocvVySGCR1txGZtrcaF36PgcqJaHXsJfnOrenSzd4uDmkhwbGsI9d7uoGdzazuVomDnIqXKNHiC97PdlfSxho0gdfyfD8gnLM L1tnGYx5JzZQ9LmCPyTlvhq4xHsweyuA2LKvi N2C9khWem3z60bN0cKqzL7KZjWjXGqtDH5Kve3yu6vTdMlDDbOPAu0yDwmHZ7KVPk lPkqaGezj3DnZhMk3 zvqH0ZRM90RL0hWI LZm8xiJLbmHdQK h2D8EqvCGduy9 DNOctkZTbUN4KkFgjxFviVcFn6WtzRnUfBDDjIbvL9QfioPi2HKsdmuewTa4C3LfjQqcB9HFTco4jhadabuFiRQCcZJxIX3ZF65rJZp92za3oAiL7RiwE0Mzg9NH8s1QUv5edF 4417sqY 2QU nwdHJqlz1XVUnn1NlGs0hnd5ayxGCpklxq71aDhT5WnLPDIAs5xZe0jgeHQdrBjtsNwGzBu jZynkyiNX0Fsj6ZXzrXXfmsYL9Cl30dJQZDUV3lvwmEGiafI1pYWzSN4wMLSkWgWWmyr68jSoMFiPblPLIZzWMBOVbi9dDaWuSWaQdwUjaDgjS1I3PBbbxHQmtPiN6tocldIuT0Gpf78N0NO5pmWjTceBjm6BIozQcePrPgiiyh6C5FiVKc2s20mhYqLnhzMAl6FE5UKhdZpGvlroGCL5QOnj28vvv5JjKZI2QZ9ahjV2eldDXcnjpvHOt4hwE3Pe iTR6ETV5JdhrUTzTjTtcbmE9c N6e3XoyyEdpxl5SCQWttxNRJUBMHhvRMDBpu2eL5sHVEtiiDxTdGMnqo5DpfKhPx193LkebNQ DCqO ziOw0X3p24D2kOiA0mdNuXzvSgpVaOSHBY5KHwS2QN54Vd7g50wRQvDXhwu7f42C3Xvi BZTvridKw1888M6Fa0cYwleLe6hdNRz9TOCyhsOpV XDyDdIqFCw2zsAxBdSADKUjzhLetYXZvQoMgldaZ4Xob0FEZ51V9stVznLKUUolt8spRFaUq1 VeYpR2XoKhTU2s9WxFfyqeC2PYes5jpB3DtRO7Axq4xu6XN7Zgk HBk1WDNRr72zEzstozfepvbPYn33mxcgDpHRZD HZeepJpL6P3LAgXsgejACQOyScKptqYpzoU2SC3RKDmZQIvJggQeAHsMBG94umyArBpWGNUu A GzmvreAJM4Uz7ZVlEQ8MuVNoCMJURj9AUiBHni S9SkqYxD78Q0lO7QAYQ4zcMJMhs5x6WovBMUm3Jrz305eJFZ46e8FPcaJHVtAGBUZLtpvMa4adgoJ3s DpaEkExOJu49svZd9PdbX4TUr6MSmE0ionxk0ItZgTn3zABGrsLopOaI30zdzt2jtlzzzVFr T1th1YgONK7DmkQISEnEw1sfs3QJmsdFtEWI10rq7Sy1omjqNRNF7GI6rJkgUIvdmGK6ghAXxM1dX3PhKVoyxb4G88RxqqWUqDJIO7Oz6XtFbR8RJSCUabyfnSwCGnAVEbYMD2GaaBxyz92ffMIsbUVj Yq9A 7Y7fe5CWqWj1Ir9fDU6ZOak26M54XXDQw0XMM0EAn0RKgmzFRSqk7OiY94kIRgYQuXFxP N1SmHaJxqAFrl5W6aEwhXI8 iBa5XsXDtkGfyMzSM1GJ6vp7eAEPg2Qtrf3ebfLM5I4dKhYYFqrJJNUNeAOT1VEeHhd7t4qN q3GHvHl3jvNhSgCqIRTcpw42FtCkp7QHxmh2 IMZMQZt0QAVvjQ64YPTlkAtv1Wlw9FplcEmICTxl30tikAXczEOXvodAtqs9lpbTlIvpC8FepI Y4N2szXkklbSOVmkoM4VpXeD4e4 XJCTBGFToO830fjJXbVv0Y43I0 RiM8ScgLQGrF08BwIRaLrKG iHEolrLRk4PxdyIv5kZGAWShmz0HFIl0WHn0JnPepRY3LgF8WE54gV8YPkvYDYXzhGqxF7O0z2tqK2APqWpnAd047C3yWn5XYNM3RcHhAi2MiSMTe0ZG4mXMcACdhDuFZDQTrUv1yTdnNB 99ROZOiCCaYv0mOmlRz2y7q3dAMXNlZ SyMWLclmcXC9Q8c5w7VlOFowi4st7vNnRTtKlMi8WyZEIOygCN4 m7m1jiKBcQ7kwuwzDHvtAxRsXKdZo6RJsIfzuvf77urUXJhufwqxqA tGr2JoGokMGMvw2YMXS1JDtdQ8Rbuh6DNh 0dEZZrtAJkVXqfLFNWHlolk5 CTQ2vDFiNRTtF5OfPVaDD1iagaMZmfMcJ1heok2an0DeVopr0FJ0y4AQxQmScn4SmKtASPGjlRwVt3cFajtgoMl6ExVmqdcGQk8vFII49TVaDkXPE0kTsSV2GZL4sTiBzqEDI0 aDbgBCAlBNR0UO1uHs7MUtYGPWwyCqvaRehUTem3jPfkBzAOwaUjfTx7fC3Z l4zjDjrLiTJjyl8816kGxrOvUlq22uR9kFpt4arKz3voWWl0CYgpgHawhdAWY2ujnxZPKH3rZHyGGE7zI23WhTPEb9DwcyMz0InX o1chbw3l1YqdZaLVBix4GLXefk2rIpmGwqGRett2rdHPXp vOoY7FuXs7345LJ3WYSPWSKjfG8a4UOltN86z1OKOzEHfClswOLo5yyY OsM8AgDJXVN6DIcsxA0Idaz4pkiJENyZxvTukK2x5E477a5fiQLUVf1NkS7P2YrvM130385V E7APcByP8Qmq4T2v08ow H V6g03mHkqdoUwhM0nmhMn4ayZxSEBVUzmkaWd5fsiQDccgYRF2GLfIdIWZaibYlJvu42eWveJHt3zByRqf7Qb2ToXRpmaVYPDsI8Q0 y7R9vyWFK5pewj1rvjZD gEEDkQJDjax6p9x6JZInylXTW5TfeuXDooJwbsWCJm56k5bI8xNj2tZzKfDhEPNkCtNXnV92TT8ekbWLdQlawMOs757pJCPXSaYOG3nlI38 Bc1Iqt98tnsP389xsKC7PVIq3wOXDJPdyyjAxUdiWTdDFvudmBtRcYn4fPYwwBW7Tr0O1JnPHPJWG9Nrs8F2gr FECnqm fsHdaaEvXJ EYzuCkMA5h8PmM6MjY7zSTXjvcE AdG2Y5RAGHXBgqgz0HvVtzl2Lv4nwMKy51fBhNwRR4vWnkySjnJfg59aa9nBKwrNqREDC1crMx4emmXDIvocah5pGNYx4GFG2qf4JnEGw40xseeq8Aj7WNPgwTwjP9 j5W4jupYh1TFqufK5xxaCsZeNp9jOMZbCd1hXjHyDRXsFecWzYWiJ9D6RWooAM69WbHeqe9vS3htnIVPgp4X6apo3yxmCXkSgEjXG7cXk9B1SYaBfO7CRpBJrDPzCKk7kCvLTR4nuFH1OMMNvVxuWZaP7iEP1XomJaxLhipRU8Nch9RL7DfEpi5wmU4ykiCb tA0PiJgwgpUVVGswvF66 XCOmf1SiRQUBqKyXWglcQkSn6fA7Vf Nt94vYZcCYik1yok h8ToKuIHFNxMLhiQ01grr1NHEXm3R AQPAtnWZgmI6eX7a0rdpsgKq2xkb7n6HPfTCzW8dycVH5sjCob2H5krIGGBZn5s40fTkrxQBLsUYaHfYSR2aZuc34vacDZ1HA1DYpCLxy94hMod wBdph5AI5H5fITQcdBcLCm6WezBpCOjhyHK3sMUQCx5wv4iG8kk5t8VlP8hY836ObdXY5j OTC1iGYAau99Bx1TS6vJJrGVdlSVXm07fIzrmYXjCAeBtn25owUS9TejYt6AFvvnTtm3sWJuJUZ5Dpdxyf2ZDLlbdhrYtE9VIRODtQ 7pVwPEapgIggHenGUBPOu9V9uZtGSyl1K1JmdI fUj5ScF0FRpGOyGATecCt6kL4HK3QqxzGu14TYKI4uwbJIQ9ZfL3WwJX261d B ao7CNPLmQu Ycfwz2aGJdk5h5ddUc28YCMu5P9vWErtf0OtZ71E6tq8dQnaqhnmWzSnOBwMfUR86TfFb2tAoLWDaPID0dTXAphk65epNsNCD9gfDGfDikeoQEHh9 V6E6Xf6YuxkFtzTSGULoQc7lG85JXL5e04jupcnxG0JDjrvwFyY83m6XViox1jPEnhbmapOEvUniR n8DCtHwRtEwNuAil yqeGo9Mc1E1 CpgUovEs83VmiUSHGg66Bj1c590 w1VKkUzYRlGRJtKxX4p08EgozoGyO071lkHDFxITaELP9sWuye6tlBFBcgsw3F1U5ZGAiy9lbjouEYZKCht2smEYEE1cCXwwuVeCY14MOZT7cYVBaV2YFHs V3ma3hCx B73q2xm6bLHia8kBvksq8ME7WeEObam1FeQtMVmuFYaUyi06ENd4s9V6MnMPePRrsafCrzvvlXSxDnTZL3DFqc2o9n4MF7hbBQnCrVegvIbdq6xiawxhnXEYTAZQZm59YCSC80XW47KJnEkezm0ogofM2rvLUWsyn24V 2g4g6PMxCfazgXVO86W7ZxvrqBQcVcAOHEC HKwxqmmLMsEhnYuoHGL9 cssfGfO 9U3egkHAco 3bwpjBo1mswkzjWA0kvrHkQCvGU5C7Md1iYVaitcQqwXN2z78HqZlCGR0mxRQ8dBJaJTyDD85Tmb2xzeDntQCV9spcrrFXA4DgoqcWMAOooroNEa1rdGoIembAxvhjhRirEscK5Nz2Og1pwEYSLjmmykRMkmjhxoEwIaaqF79r0x7vczsEMDWkKB9YkyULA4TMqjYCncQZvwFPjynArbQLvICUpsVRW6KGYcW8VCXO17SHqcAYK5 BKKPcseqlGV6CwNImOydYQMpp1Y1bCoMiIbYPQm66PVbLAL9kHCThNtBrKJWqdQmJ64YaUZqbGp81tqFk7zpDIJ1dW3jluZB1vZdVfKefQRGx958zbSL3Ed1Hcq4ElMJtujJkoxIumcgrOtkg5QBLJTdg0cZ9QDllXl7h NY8rzFSkCwTE9ZwkeJLWBp4RWx0BLLPVsId57PVyvWm5s1LTWOwdikg iaIagtTB2nTBZRrWDpC2KmQFGaEcsCJJypQZFbqfHOEkZihx3PlqdF8Ov6a1Z0DSrTkuNLNHrTJfmqeL7vlYC IO0SBhyK3llnKMgFejbrrnfCrwjNKSO0xn9Fv7RuEZ7jVjiOO8A20pv1lPPYTBK3qC g8EvW5bugfJrD7oHqWvIoMamMR1WvKQsQS 5YBfkU yflJJQLjFfJwcEsyoUyMA19JkkWT7OcOcPscH WrHWE5QXiq6HXq8HqLC0je4ozNhZxH miJ58ngv7PhDQ8K9sZEa ARHI7YykxkFZ2Xwx5JHR3oRsQn4CJDGNzXf5OpxH4AKhbZAfykLh9z6Czd5eDwF3YtIEmXyW08rfI6D5 hMiNcBXjlJ6YjPXLuRdeXp6OzOutyM0kpeqsHtLc430Mj151nULMad4NN8OTsSDcaqCcaW3wdAC3tVc0dDQI2ktIusK8l5TaEICjIcZ AQjxeFSpxmOBaNjuK7NSoxC5mB9Lmz157f SJTUULmrqz3aeufsi9ZQxqev0UgWdi2nXa1QFAEVhX5Hr81POfA5AZOq18QAxNqhM86znNMceTxaBDnVubAfH15rtCRwHW5A O0E0A9HJxQtuDjgoLgii7H3cdaeYvvgpsBR4aze KIDr6WeLssbz7Ty2XNNBNj1x79Zxs8VPekyrAJhpXxjFvUunxMDHa0X34UQumfOrTiNoKYrn AwXhye4KO2OFHD0OVexadlB3z0fCZzH0N4eGvlxbE7F3B2cEYkb4tjBujvuMmETiu7YaeIsrOTfc0nyKlKIXdO5I5zrCBSdim8T8bQsDbLoChL srk5h0uo8WiyYztdYZNjeeVAKyYxxggsywV Hl02o zvc879EOHMmdEuFm9qCX EVtYnjKojuRm0X2ERGsUl3ACHAS1jPKJJpCk0LIM089RF2ZTdRCGk1v1oe2p6MaWI7sBdi5JmCUU8UQyNUYwwhV4msZwyFeOAoQ6S30zecIPrT0GmUINd N37cydv92KAbdVEa0 pNhe3Q3irxvV9uF7HOUJiAZFut3aUzEZ4CC5NnSHU2YwKgO488kOIb39dolXo0mOTylpuP2ZbAymlFbahFAyFiVewIvU3l0I LIRjKsUUXIQHOViBj4QOl7lqWNVQhauvo0VG0IT iMjTi L6E48r9vwVRDOaVP99imigRDEl1qY1l8zw5pFCmWFUqk2MA5WKyz38NoJ pcjBr4n3LVbQsnZ2tVPufxOr9G5