# Enable secure boot

Source: [https://docs.qualcomm.com/doc/80-70014-11/topic/enable-secure-boot.html](https://docs.qualcomm.com/doc/80-70014-11/topic/enable-secure-boot.html)

Secure boot is enabled by blowing a set of hardware fuses that are part of QFPROM.
        The hash of the root certificate is blown into the hardware fuse, which serves as the
        primary RoT.

See the workflow to understand the off-target preparation and the on-device
            execution.

![](data:image/jpeg;base64,UklGRqpoAABXRUJQVlA4TJ5oAAAvosPEAFWPgrZtpKT8We+5HYOImACqLbPLtEpNErZZQ65VmZynuniH1COXg2OTgspwjG9AUQUWtmkBE3BBzSMsejpbCIcdStarJYdJHL/Vg5FwmBgVORvJdjMbDpM4XiW0qQ/pS8aLlq4OdPL/nyc1FpGADCQhj5LumqPY4/fwfHfn//PB4QAJ/47y/Ajgxgoa1gEebh2jAAlfF78WA+NgMXJfSQygYC1sly7P2sBEnEw3Gr7VPmtkNCAABbGRKjpiYNJtHQOrIB7eRnBCdHC1URENdz11OmTk9kGHExTggUjbZnD+VV3KJBySCUPs1FAVEcTu/wT46f9/k2TbcuY11oUwpswxBUHmmGPKlClTEGTKFIQxjynzmNe85jXHvOYxx9TzU2T16rvOPnv1WT0PSJpJgPj6jayZJJNA8mPx43Ffr81kMwkmzURMiknQ+FvBJJFocUwGA6GovIkkk2CSTA6Tw2SDSiZBJaL/E8D3/f/llmw5/16HO9xhhRVW2GGFHVZYYYUVVlhhhRVWWGGFO6xwadTqHVSdgV21nv2sVbKq1GrzQF8z0w4GupcZ2+wnO8uwpDZ7f7ehu1Mzc+nuYJjnMQ8fXTrpCQ3DJXUwZGaq4NLwI/2MwzNlCld0pG5pm+0jtVaZLgz1MJtO6Wlpt9nDDH2SgYuh7xns/ulILTNjm33WQMjM0ZFaZTx6zFSmLV1a6thsb2myK7XZLZVp+Ndht3TKUMlVX8Nwa6DN7rN1UkOfwDRQxp+hT9AXhvofsLcqNcM7OK09dKQ22wOVnJLMfGGozT3B0ZJMZ2uZwltm99KNWlpSnTJ7eGYZj/VTHy3D8TEMY6VXqnNhJxdDs10qU8TsCkxtSlvqxHBiKZIkSZLkPZMilWzm/y9amDCgQ1/mxWyubiq3ttWOpC9drPXhDi644IILrnDBNa6RuMY1Etef/CQSiYycvxZXZ66pC5n+T8AWZP9n//9P/v8fo/3/vPB/l5D8n/nvGMbIJONzjCRjKEn9qsKIoYTkS1oVMhlJxlthKPVWRP2jSBBCyJcpQ1EGQRiEVE3yyyrD20ny66kkhrhYX9IuJmOY5i3lT2aUgpF8qQopjDCIDMO0yOdwORC/5gQVUb7Exxi/YDCSfFpF/hEMVZAq8cU6gRKVwYBiCPF5R4IS8usZRsp0JMkXtCESyC+QCHkrhhj/CC6OBPlilYQScTkjIojhMycYGSm/9pFIiPHlzBCCEYxPwPCpQcg/hgojuZD6IiXKp5aiMAKVX5Ykw8X4VWfKgCG+nJdpwcjwqUHJJ5Uyfn0ZVCFShi/SJep/+2/+s56Lf9v9v/lvu/8rir/7P5bPOZJB1f5zUr+iQWz/B//NayuML2fs3d2qMMan+F+cZLylbP1/8o8w4X/1H6wtyJcp1No3+oOjF9trV9j7f19Rv+zyH//wmolfd9n7gIryBX17HWruv01+4X95+qWlKr8+6n/3unm7vkyVvTdq7+3o7o/uPrB092x+dS/ee+3vzr6fJ8/uk1f3fy2x9qP739n7o1dz91z16Ll7K8/u3vx9f7zWenT3benueeuNtXsuWz/6dZSR8UXrXCn3tfaeux9Fhur+OO9l6z45V+a2vTa6+ztb90mR6u4rr9Pcu/3Vja27b47ePfp2dPe+drl197WsPb96+dJ09E3iNZt7cfROlWsftq7q2dEPHn3b+39Zex91rm79QFl789H2Pjl6v/Xh0YdHL0vv1rtr39WzVT/sfdh6q4+29Fxbz7U2DPlydXt9V6mfL3t/M/dSMcy97H2393udq6NvztWztzpP22vb+3B+KKn73dG3Onru2dKz9W7vw9qO115zL+ZerF23/unoq4/X9faavyhVmfuG6reupnu/U3P3N0c/1bly3h29OPq29GxQa7P1vveD9WQ9a+6bvZ9l637Zexbm7vWN59IHc3v25ueFxJfrax/waHsfjl4I9w/O0/e+OXpZXs9rb56v7dYHHL3U0QuWPtz6nbNfbK/ds/ejF9TRV3PfPF6Lb+29b/RsbfrLEnX0oiz9qF9yeL5Wvfreu+pv6n736Oltec3UW8+9D3Xv7r7X3Evt/b50W9v+OsqPXl2qrbf9wmv50Zu5/zbxBXuZlPX1xk7R39R5r0dPb871aLbe9n43eHS/+sLe04P3ntXR0+ujl8J77x59M/di7Zp7oT8m1esXpbD3VvHsH5M6Xnut3ce13300/c3RV87/NefpvRdY+iGJbxeue7+r9b8wnV+LvZ9HX2vt2vtgbXqtvQ9bb7f+PvHsrebXMkm+XDlX6PXS66r7tZ9rOU9H3yiOPufyo7elj6Le+6YUln4vxdL92uv52hVHL7D1bu7Fo2/W9r3/xmueeH1hCmsvqu/q0TdHX1Wx92F+LVuvjteu5l72Pu19+HbWRFhf79a291F1vK56Nvfs0bett1u/TGru5dkf9v5ue22+tVvP9ezN3Iv4sr31UfXo3b/0ex19RZlfy96n6+u79eTWvamtn3Wern3s/V7rKSPOs7bezb306dZzPdreh7mXrbfq1838WiZLz46+XuiPL0qIR/drVvXoxdE7irM/lu5e7/XeO7o/zpVnd+Oj/2LE2nP31f46qLl75dGPfm3q3r2+lr2/l6W715N7f2z95Oye2frHhUK+XMXe3Y29vzv6XyTU+VrPO8/uNlgbz954dc9q636ZRndvrv3u6MO1u288u/vK2j33zf7q59rs3b2bVH/7ojRUvBmEUgzTglRhbXp2sVwcfDQUIhTmvpVfWBQSSpXAoEQRKV+8y0DKm+UXlkCJT4yaUOXNmCYuhlKGgkDBH77U19LdL7nwqWsrxNupRy/yC2bMpiifmlKGaULeGlC+zh0GxicQDEWItyO+5g35hBKBRD5JQlJf5WRAfUJMi0j51JES8VVwhcTbeWtavtJNJslbRlAiIZ8SIl/nIJS3o1JCkHh7RFFf7fxP/s9l7NS7SKfWIY/nIY/Dwe8vuvMPMoWk9Dj49yvpfEGxqJcCnV/vnX/vyXixiE4yhaR4KDEH6yt1Ca2XiEWLRTAZQxgfB5Elr9X5tzr//r9gyBgxGUMWPfj9W7G4RHS+1pZCwZiD3yG1gIxhq144WN8O1ku5nCx5cXzI81kuFOoRGUMjB79/HaKngcISYUy9AKQWxhlDKBbHk2QpsC8eHx8H4owhwPh4kiwRUC4ndH5BSljOGGoNW+JWa8m7xeWM4ajW44c8DxfE8RKhjxwnbonkMoayqEkKS14R0+r82ju1hyG5TKGIMfEFSbJE1LdswTnnyBg6Fi0HSx4YA86ROXTKMX5keYkAFmpbID1PZp7spnnYjOHc7TYd0bGPASJLXuoCIXXhugU6zdt27rb5jOE8XTZtOmIdSJfap62i4WxpDnZqa7t7u7nNvd2jzaN9esaw/fCxA23pk8sziI4wuEG7VnUJkMSGymrbeb933vt9Dgy1zzjAoy2jrWMgY9g+1GzLrXb2gWkzFSyxofNrYVPXo0skOimvFen8DzOc2kyTw9ObZuPnys5Dz6/JZwznY+Zh7jMrceqUSaYpafN7donoSFFcAtwYdQcLkQc1D08JzUicUz+vpj+fMfz28/k5uFkNU9raQge6LahSVOqqQJdUKGvlzMlutZn2nTcAWDKHgYibFzspNDAjwR2FBAldX4+NIE5mJ0wy98xKUCLKkTG0FcDNtZs03LsfC2ZLlzBKQlko+KC3yUto9TjCeIaQEKcsKeC63jl1tEKr9nU9xBkjCzg1p7rOr6EhBmE8U6gZw1oWFg5qbQvnJaFKl9RQYlpTm/n8SCMuaXVq54IMYWJDUNrK3Seld3CE3JgsAYSuHk1t23wE4lwdLsgUDqyoOI6wK6a4TS65pFVtdA178O+LmoNvz5yZGCkgGYssxQwhDUQEKvNl2mZOS0Kj6PoLPzYkkL21s4gTXdUcSjFDSCiQuFjsvF4OSJ/hiCbsEmJFTU2Z4qKMlRVULQqTKVxbDgIkVnJQcu9pFmW7nhVGg8mhqS5EUCVpWZMxpBxJyyHIjKTaobioS4TOrmvOaJSxHIeqgpGQYoYQh7VuRAUsQPfMjqfPqq4nhHRU1t6bYKoH/0LCaFLMGOqD315IEmiEdl5tz9xYi3SJCPsueuZiyGAaJrlNTxHJ0fUjIub2tbYASSYzas5oZgtdshoHu4b7KWYyvqJpKdT1eNczus7shloHMoORI9o8o4ktxS5h4mAutmcHB79BBsNOMR2UQkGXl4SC219byJbRkMOnN4vpIglza3tOI7VEBiO4050xS4Zxs+prKTCTsZ0105OiTi3dJU5MePnN08hlMOyBpjuL0au6Xksbt394oTaX0ZjkPq25q5QTzmguqBaTweB5praI0eWup1hkZyajyKs9WkyxS+iEubjmjgzHN8oS0dKLIYOBerVHs6VrFBN7as8OkQyGfZ5vlPqSYHTB7a+ty2hEay7sKibh5dfOxWQutjOldGd00XS9RK9nf22dZC70EGueUZLl/quC0yhRpc8qEbE22uYC37YvtBanKCkIxQso+kLGNiYuIdqXOAp+LZVWnICUSiXGQdJTydZbibPs3H9g6mTT4QM9vTX/tj380fd3oLBOoA5STX9jNCyyihgRkJBxvxaTWgKnWLg3OEQHKlBKS2gVOiV729Ov+dh/7UyHm2c2+rizHI6+sTZp2pw4GtoYrUVy6Q8CTQhSUg7Bz1WiBBABMXTBpVIDTbjz2dvCU5tf/ohYi4+rhN/yINeJu+8UW4USOv0VqesC2q5CXP/e+9//Zt/2/ufda3a/7w4EoFN7iUp6koUfEhfdfWBmE4JGhI2+LShxn6B3qpsbvSGMnBfQGDE6tYSgZsU9rM2zbUbt8JqP25wYbmuf0aCUWEpOTFraSOJmNQ6fFVrNWJQQGr/2qNXOFeQOPTOJTqqRi9emv9QSoxiNcqfd+VGnTDtrgdRndMq3TV1g7WEv/3Zt4df08kewQZKQlvSYOq1nmqtIw2oEHL6t2E7tfbbPHUS9fkGUWJItJv0lG4OGxZ01fPvZhAaN0OHbpkDnwF0+Oa3nvFLIGJKWoPTs15/rHLFLgU7EMu7TYhOHRu1cM63VhSSJB8CVQmRhZTs81bmjR2GfQxf9WkQajCfCj3oAt4eGtNJU1a6Y7D6NRIx//MSThlwIyWj6KzVCZzkotbdDEOETLxT8wB8bLda9iCsOsWZ6siQsVQw/7PAsAmM+0t7NR0RIotNfK6eUvU/vLLsIKAwNFfwfmZvX3ulEqkKa6m9ezirjH72LZn9AiAco4ITbTepQQKFQ8INiNzVtUhkjN6QnmceltsMm4h/NR9fmylGXxANY46D3dQoUCvjE7234MiLSUkH29Myvxl86gxuglf7KUmJnbWY9FAr4xPak0/dgkzR1avMeuLp/dFrzPk5rxAuE6rLadAIMLVIo+D/CjonZ9dhWWipyRnN+DUnBP3pw8z6OBsYDIOrBbdPn6ApDQ1B4IQIfyEiHjpfsBUlT73v4XQTJdv/oDQ3Pq3H0sTH9SZIwf58H5mACCgUoFPB/EzokL5ktz75GWsI9tHYZeqV/NJ/z5jlyznAB6S/BsKN5Kv5xTIdU7+w6umLmpOgFjiz6U+PF5f7rFBOc3f/mRjFIDMP8IKFIjNR6iBiRMqT471CWvqGkhJrk65N15u/6JoWkKJM/TMegqPV7uTxczECppZcLFwsZ8pVJ9C7Og2/dGz669/fuw4/uD3G8+sF6OLpPA3V2f2fpbrq7+r+x9O3W37v/ncQ/5VlpyuP13XT+sPfN42E/a55r6b3Od3sv1ZuP96XLfMAx04v+UfPq9rrpze21LL3auiLyVUmKa/frnfuV9dBXbh5zHR88T/PMsVqP5bUUqnxfUdc7t16WXiZL35a+qtduxD/h2WmmdetNT4/q3WCea175cVofb9i7T4G5+/DsV796WV636s3tkvsT9XUJ+6lY35276euKmud6X6ued/OjLhXmo1DoZb+X4taLc6ull1vv9G4MX5u4H+y9m1d6q/WovZfHw9JX94e9l+rD+r6fzO8S88Fr0Ztnu70W9++OyWxrMlJflQTnq3vHR/dRnK/ePfunZ/dafO+eWY+au78Z0N3PsnS/lnL2snfPvSy9dt8YGb4AhaAiiiByKSRSb9Ubg0SJGCOKFCGVyVBUSCIxJAglIpOMwSBjkGREyBslihSFMQhSkTKicqGQUIRIiXyZGYnLcXl4c5jGLwzi85ald5TIF6AQbwZDElIZQVxOSsRIBaIIJRDTUogyTTAIJFGSGCOmKfHp4Q+IikioiLiYceFixqAICUooI4xQGeOLDKLCEAzBQIhkyIVQgpK6VKQ+oVj6quKf+O6DIKiSCsaEMKAQRWQQKEpNTIokLgdKCYGaICgDYVBkUpSUaaWEgZgGRhJRKJWBkUEhRRkKioGILzVvRyQuRhKGMVwukUpCIqQoUbkgwZBB5ItQ4dG9IUlhfoci/JhLkkHYHqhESegbhUH+H0nphZSgpIwkofvVi+7unecsUimoShD37l4QlMvvhzJCEIxhmpHIQIKoJLT4E9itS4m8QaAMb5YIAwmixDRRYsiFEVSGEvUlKAO1n2qmUqbF9iCobUZcfs4+fwjlYm0Pb2foUjTX3m0PMVAUlDGcS0Ep09p+luOdC0oU4tsuYlouF6KqvVkqX2SmoVJlJEoUSlEVRiqEBJESyBCEECPejMSXH1Ts98K6+7Gqu+N4dvfN2f3c5n49GMPW/ZjV/dWLvrndnYut++7WfSJ1X9wf3Z7dfatv3YeENnnhmD0n0/P12izr2TKcN2rr7sXS/W3r7uWYu2f27sbar+/W7g9J3ee+X1995ejXt6J7fnF0Hxj+EXf3CoWBCJIiEkWCKIYR06GEIqGqICWMkaC+AFWkau4fvH83r7WsjvfaHhwPPPumb+LWrLN5t6z12GwP500vONkOTF7v5sM2l/cHvavS/fpGS+3fbDNFze9uvSyv3fTsbthm8w9sM8e99KJvjtX7g9fuY4fqw3p6rvY7H4d1s7V9Zr0hX2bGIEMuDANBIsR0wCDCQMLkciFGFAoy/BPejVAu3k/L3fx+/X74fpisO7aZ9Yr9m9pmZ3e3fbXu7v9+X6mlX92rivOm2ebaHnxcy7wRbdri+lE/HhKcC+u+3EvhvkB3P2rrq7rwnce2r9z+at3VvFmvJUPz84fl9P29/HjU/aba91e/Xlv5R92t++3ZfUgiSN2v7vu8H+u1jsOPmY+dej4uxL6yPdwXil7u3Jf9A7cTBfdbNT9m28y3q0lUU7xw/LQ9UOW+lI/r7S5wTubDc6bW1fMnx8H8vHDWuvP44WM37arH5nY6DrU93Bdevh/KP/asJMmIbaMXj48fPu4ch+3BYy62mXXHravOudajiPnj4FyWXvC6Firui2abbY+q+aF6KbxQ1eXW+yWp9bC05SQyiXkzz6iu58z7nV6WXup4mOfSt1p3Upp5s9xtd7VutW6+tx93KCW/M4M/zu6N/bXU+ZP3o3Qvul/bpRLHq3/Mql+vlWvvVefi6D5du/tQ3JdqnrPqvjm7N0F3v67V3b3w7O6Z0t1Xt9OA82a4dZ8Pa/d3+rV8P7oPtu7TcHZvPHslb53qZ/ej3LqPk5/dfavy+7NC+dSiqFJQAqH88oIqFKKUgkq5nKRQ3iwo5XK5HNMqbw5vlmEalEBSlE8fPj1j+H2ZolCGoEgkQgxxOSQjRkYYQVGKMUIVEkYMIyIyiBhIJpRBQkwrSkiqhCrEH6KMERdLwRAMGEIJCkGCECO/LxuUTBIIBkGFDBKSolz+w1BEiLgcDCKQQZEIxDQDIVJUisIYYkCQDBcLBiUIMRmMJCFVGYOMhIxQBsnvzAgxXCwUSokghCIquSREidSlmJYwhsuREdMySIyIQUGIoURSwYDIgBGMgYKRQIUQKAJJiWGEBMo/4qykpDJkMFRFoQyCklAGw7QuJEYCgcRAhkgZERVDlaFSkYyUEJfqgiBDSIxQplGFGEkQIUoRSUWgJChKKCMyIL8r8x+X+6+Cj6a/uQmz3T/a0T58KiuLhzyfy0JdsGzTZYOP4kxxPLtkO/21vK+0oKfslE0+02VZKgN5MUX/aMfgqaws7slCUX5S/+CpGF3ILtGLw0dqzuMCrPIAkEFqHLWzd7Y9rtEgci7QHOnXDlwojTGX8CLP/mGtCwOd/vrEuHnbXDNHHtVCYyj7N4Y3PgoFo1JAB6r2OSQ3npaqcKDrU8uocs4lAUbMSp+W0I1BCXvnya7WOinn0p8NCOZvPTwbizIESEn8G2AU1ptYnVb7HCV0WqKPmQ09n66RAoVCKwyh6NuC1lpGdg+f0rD1ZMvK9IeJ3fm1/coYQ5TDx3njbB8FY4Q9E7tcIz0lDeO+45NToAWtrdXEfi1hA0U4Mjn1RiIrdGqR/gxCY1L4FyxZrY2J8HFHR0fLYPbF9oTDj3F9pCVHwq626dNaaFB2TrUURb+WONENmd7Y3CPOSUWS9MeIOHnIYAeKQA8ZiXycxRYKBRvc+NSUjUlPfVj5BL1/2Hxpi6lHhcK4X0sjQd7GK+vdQMONiBiX/uyKPhed23wqpwRtjM9TKAAzm4bn1IbONdJSbHMGN6f+PdW+1/k1CDh8W3EnzUxonj4nxop25HBx+kNaOmD17femwFKEJvFvCus7tUwB7nZZ77RkkcBV0xJlRl0oC4H/uy3clvmvNx/2pJPaX5Nv+2p7e2pfxrqG0xhr3TZJfxqXs6hXdoDm53BipeT8G4OJCtxtruRretJUwTo5lPR0C1d0VN1hw+3uflDLp38rnvXoL+MRDuL3pz+I/H8/1VvxrN/ojMSzjgiwli679BsCKETRQScP3+6YTu0WD7sNi1NY76JKEuDOO6C3ybS5dUq0FpPWrMXjNkojCCJ42njMOe+w2KFC5D5BT23alPPu/zl+S8961svfe9Zvedffcg7X39KzzpadrfA5Tvlr2zsOaH+dI6oUlVMSEWlNY+I4Htto1ntU497F7d9F531Xzpn1HpWwqrXGiLcYGhoqIG9oOvlhjzrQNjTgWXs2t/u2uac98yeZGPCsteHh5slHv28EQFSc1lpmHDDCpV6V83t3RNS51LOyxRi01l5iqPADDwE2CqVx7IPP9aynbb393rfxhs79cs71rAu2ni+9ALUOwGrdikCntcXnqnhWOz9mcBcRXtaISL086il+4AJQci6UuuBh8z17SojDuyqFvkE5SS1hBK1zaU0WbZE4z8q7GMwjhM6zjmogiZWnGBoCHA2rKRN7Vvon9gAu9qzO1aUVF6yAqUQ2TGvOWkshbuFZpb9t+DOjsHhWacVjY7ExXmLxtuAQSca0Z6V/8DMrqTvtWR1G67K15fHxLYauuFRLgPHEOYoeFdkz3F8aoY+iV9U5I60Wl3qOIXSugc6J8axBfvBlKamHGK8qdlRXjRuBQuGQ5zNuldKaB87X8lCl+5g2vHC+locq3Uc/wGSszHL/dRpTom2fgNv9k7wLZ3Nkjpzts1qMYV716f2hCm1GBz0KkUhpHpfey5yTDFJMGFpThlOvOB8aZHQkoNUSY+2ZzXygMkllhMjaUPLNB4G0MjpVxiloSra/+e2HykaZI2IFAmpXm+eZrvN+P8pldFpmi7b22geqXcN7RhZ2O5bMkezb1ypQKjXyw1+vKLqR3bKQmIUfsi8FtkNXT01tC3/bzzOplCpmkPQqVzd0oC5i93DeXfSd2YwO5bhwq4abQar1NG9q3mVFBkmMEtupfWcb42N/x8MHpkxxfScpkIyOLjuFcQ/8tpvbbnn1vE9NBqkvomobK2bZN9v44/QDMs+eGS/ia9xNCXdzSpRoXdTaMu41AcaBF/tJBtunr5YkHveqpICS6AY476BUiBiuorxd6wQr3pNFo4WCKVMHm7XJ8IKtrRXPGiio5pASYaPRusqmJUGFotm41pJgWmM5r8oxk9trP+WDrdY5z0q1glvRirxDGalgIQYCUQv7WOc5Dzts5851Oy/uQG24abD5kRdKrrtonWc9Z+c2h8g2yhAjkpZKzoYicoPWGgHBs4b3avf8hsTi8LBWWxjzDtoglMSq0rW3vnGw1qx5zmazVuvpqdX+oHZT+6HBWvv0wcGaZ33U5sTw5PRnfJCVBiQiSVpyZV01CRZFCvwwCyo7UE/4YM96bP+T3mPBPn2YI859sGc9wqBUHGgPIUlCKGK33rL5h123//j9nnUW8co2zytnEva/7OP3e9ZZ+ONf9js8aHKt9xOMOEoiwcb0pHMCdbXjIe9k8JIrBgdrnnWw+ai14ebEYM2zDjbfyYWbGqH1DtW62ifIzqN7vvYHNiyCJ3WAe7OT4BQQOATPGoYukB/2pR2Q/nj3QCqYaloSS6oP18cHOSCj9ytfvXeOrk90n7M868t/2vu8+7vuvets3Fme9XPM6o9v9Jqe80acd8gZF4WoqbS2zhepSs7IIY+PlZ4TY0yr3hJtO7ZEVqRAVnrVTi3nFI1wZE79NZNbR2BjbNOS1Sh32hTKAR0v7c2K4JzDs0ZYGji8aymw647uPbA17x2KOCTa2vP6HAE5Wtqb2pyOHQ6U0p5VJVcVsNhd//1juVNwOi3pOGhwoMvneVoJnNpXViWKHhUZUdaKCyl6VKy4ivwnH/TAad6BsjM8+ADGSwwDGjiF9yyMb9liRGRstCpOE+NZTU4TOVfidfa8fEolm5YkMnzknuMsvm/sxrCcevvX6WJuBUH6K6FbfM2/62H4xqKuf4lByUp6Qh7UVr5uBP83ckpO6Rt5rLbQLrCyspz+xORie7+XGPhI0c29F0MjLQU5meb0ntapgv+TK7fEVksj7eVvFCMYk/7KRtw5vffCPy673bXdFCQt6TqThi6UQHwg4lhrYUbzw6dAlMYDrKXljrhpnm3kH8G5A0/bcGnKHXvJnNgK2gfSZYMlOmvww6CskfRX1Yl7Q8NP4yMZ+YzNOXENZ9KSUf0DeSn7QFrTEqnIrkc9gzBsmfQnOObrPHEc/rFw8cCfaR1pyYX9Z/crjP8zCgUjIqf1nIFIvCX9GZx9Q1ec4SO16EDVzrLOpKURHtqcJ+Mi5f8gIQQJ/b1nYIONcforywrmS599RuAfjXFYz8uWSNIS7qG1y8B8AbqF8zlvfhRnuID0d8jzAOxonop/HHNt759JV1yK6ZVfmIqeoGh8qfHicv/9D2XUWyFFSDCkUAlJhlyKEEpNhiBUTaKMC/EHooiUxGAIZZBciBHqU0ZQF0IUypBBTUIyEEJKIYqgqEmJGCoUY6gSooqhRERKEBFFQiK/K8Kt+9/0IjAyJBGiUC5Hre81zxWRUBKSiSp798JAODeUiyNsJ4QRKdNSCZSRSRyrwnmgXCwqoRIMQYljJURgkEAlHB8SkQyDKDHi3MwPe/fjG2UEiTi+IYQqFTJ+X1T/rne19SKFcjFlmsBAsR5/lDKNi0MkpvU+EwpRKKSUiwNV8eYQb5eLqUnU+d0vHxSU4WJJFclQKKUQONZysRCfeN8oxwMp03Lx+BCoKNOK3xmdB6wL790PPubuFR/92ui1d939Ye7eHg/WV2/03H0I6mf34eheGY7uk/OHvXtu156799ru5p/dJ+79cW6F46PX2vt1Gp7dq61fs/DX7559re/ds72pltj7e79uvPer9zrWWtfXu2Lr7s2P+0f3wtE9r2LQ3eLs3mvvtT+693k+Xv3x/sHx6u+s3W3rnt26W3T3ht8bLa9lgq3Va7O2W1/Nq2vf9Mx6uPVufTfPjru9F7360YZh61p69/5RYXmp+d251bn56Npfh3n1PM19q9fmWG29mfQ/0JuP2dJX93fHSnE/9hdb01udu+2h1P56OE77i5+rY62P03TpxXHa+ml92HtxroY4t3r/aZ1tbe9NnZt5rmN1fPM8y2s5Pri/O1Z6q8da8+HWKvW7o5vbq3v28+BYfTzKfXPf1fquNxf7WusxuW+s715PS99Ere/Mcx0rf1j6ptS57V32du1/redpu5tX1ve6b+W+Cced7VR7Oz543r1/q+A+Nx5HOVbHbN5h75tbL3B8c6zWR5VC1fOvtuZYva8cK/H3rSz6xvnce+Hc/Jy9r3V8WN8rlqLWw/HherK8lvknUv5jZun0Ah+ztbt7rXWuOjc9vXTt7t6tRz0e+lJvll4qcb7xocS1+1R/fWvvxfP0vNe8Vq2H86nOC99PjpO9a17Z7o6VVJ33j421+9Wr21kt4tp/U3310d3rhZng0d2nZ6v3b+YPtlXYG249/bG/LtT80/uHY7UehFd3H47Vs6eLtV9Pyvh9kfNArQ+PQ+HjUe7Puu+FSZ0/6Kv1MM/OJx+H3urWC3wc5efsfUXg5+F8Xpu969qLH6fnaf5WPg73jfsGx53nfeKYnPX+reA8llbzofzBt+dMYu/F0st2L8elR8HePP9qe3Gsvn/jfZVhfymlF9j7gvlRx/pGMT/KemE/obA0Rn5ndO0nW8+ezTrXOqv7VvNKb/pJPx2T98n76drX6qelF2PY2tJbHR8M+6ke786tzs3c9l5sp+00r6yH76u9n5IL+lnfPiy91/2nYy3F+V6Ph+dLfZs5+ilSe3+v43ScvFbHR62z4NnqPD2b46OW3t0/THt33K2z22vf+1bum8dPxzffPxwfvLZ1tvcF/bS1b1stXeI/YvenUEgYVDEmVZdSRGSQSYaETIoqhCJBCBFFiJAhlcgYgkiiBEGMXBiTEIpBRmqS31ahX/1axPHqlfUn55OP7oPeOPr1vh519DHPrN0bl4qY+3WUYzV9dH+rum/27sel52m712PynbM/zh/w/S61d5/YXq+Va69wP+jN0b1iaUhdX2t30d3Xl/fVt1lS3Lv3Xi6s6ke/5lWklu7GX/q11fW18LOfj7m+r/V9VT+7D9d+fRyrvddaunupf+3uneQ3HIZpTYZIxOVSSBDTMPyBUjIMjEEhUaGijChRiUhhwIhSYjqkAlFEqRCKgRgiVPwp9jbK5VAEhrcHysVQpCCIIgVlGsPloDg+ICoKKReXXhAKysiAoQqFKG8fs1Rx7RuUTy0MF4soQinENIUSl8ubiU8tyi/Ob7dAIhKDIShSVS6HSgQZiiiSmI6YZoxBRKlgGEF5swyETJIUqQqkIGOIJENUhJiO31yCDKWIwUiGwggkBkGCQV2IoSRkkhBDoSzd3YISgSGs3b25GOJyhhgMoUJGSsLaC8Q+CUSJMZKEGClCJRUUIxDTGERGwsikTGMEMc0kJMH4LTdUxadHjKFIqEvKSIIMb1ZSQV1AQkUwGAyECoSQjEhCXEyJaUkkJGW4WIjIb6syxDQoQWUkVYJgmJaQuByJJCQ1USVlGtMyJKYpisTFMki5PBgUBsMgSJSUy1GlEoOBEmRgDMoQFwslURWSIiUuJpSgRIUkkoyQ8mb8R+z+XK69u1c/n5KKQSwnIYMxLG1aUkQIwe1O6uc7dUGCUIoxRkJEUIiLCdsDJUMMiYsZwWD/xvl6F/Hb6nJIRpAoiWmpkhKGgpBELqAMIypxOSNQynR4M2KagQgMJIRysSoDKokR06JcLiKpKGXEGCOBiukgF0iICCRJxUCUkAxJQmBEEkom47dcqbCvlHlzMbDcMRIxrbqkinLxwmlaPnEiAyow4mLq07DNyienJp+4r26raf22CjEdRMUwHYzExShx8Q9KkIwLyAjlD1IiDEOlFJEoCUMgJSIVIYP8z4VKTJOCIYhpYSAKCUQRYhApQsYwiYQxIcFQRIZAxMWSQZLASCUp/zG7PyOS2D8Uj83ZPfPRfVvOjz6Jmrt3zb37tT+P7ge37ju37sddeD9qPvq1n/3g3q+Z91f3w7N75qN7qfKjX704vne/s3XPs5Sj+1lL98mtuxeJ+dWbfb1190L5bYUqGQyXq2T8p4QkGMokCYmBKheLQhimYSgj8YlFuVgkiIJSKBIXxwVEyDCUEJcvCRWSENO4WAKRQhmUVEhMA6UMVKEQZRpjMKB+wxli2Lv7UfMG92X/hqW3Wn9gOaHrfbZ996NvenFXP96de72fxHF43G2960VxLrdWp+Ub876vpqG22XtbupZmfRSa8leeh3Ur0+07p311/UYS47fWxWDpV/fNdKRIRYxhGipSODfrexFRyCB1KbZukTq7e2F+4NpLxdE3E5zdG7V2b1Kss2BeZQQqEcS3hyKpOPuQDImEMC4VRuDn7HKJIiHFz4ftVN3fW4kq09gbKiko/9G7QRHsK8ybo7tv1TPLyXEUda4Tx+F42Ga1Xpfu7rWa5RSOo+Yf9lWtV8ere7mdbi9bd/dRPWNEdz+8H+p+21f146HKemfp7teqpYi5u3v/12/2lYH8JhvsfeVHL2Ian7Eg7j+UX1iFgmH+bro+2Hox/6zJDff1HRLzUde+OU57L8Wz55Ly+FCIaUxr/YlQlna5XMyAAcPlmh/FcDkUgzI/CvtZLhaqUNdWQUn8Grs/I5Jcqnm7tbrfePZtOcvxTsre12pbd1dtD7Xut7vp5E55P0y+8fEvS6tz8er+UdtPiK1vUo/32mbHO/fl+sFzLrj1tpymDcW8FbWv9g8jQ36bGc6jsC7qvfvB+Xj1LM7X61pLr70s3T3XR/e+Hpzd17r13P0DpT66nx7dD0n1jvPw84H9dWNfryeVSKF388/SV/Q6Ex4f9z6V89Wn+tHdfJu7P4ilu5e6d18tvfaCn2vPtu5VObofvnd/L0Otr74yd38vvfbc/f68X7t7b/ZXr7x39750n9y7d7/S7o9S5a0fy93SSzFvy53jcPE4tJ97YZur1mv1tZT7teY7HId5s69qvS5n/a2X6wP2nijzRs2b+VHfD87b0uU+S6jnXL2j/vKkcKywf7iuiPKbLG6vm8tb05vzdO3Fx1w/2q2PqvNpfy3Ozce7ea3tZenZcRfquNt7Mc9VmPtAmSfXXspjc+6QYO+y3e29MB/zrDD3ojfzo/TmdfM++9aW117i9lrMH7Z260MlNTe33p2HvZfqzc+H6fxwPR2n5bXrB4/Z86z9ZW/L61+t297Mq2uzzrYmyZeAi7WvoubN3H3etu7TclcX9le/aFt3r54zH1fX7tdh7/5x6d3jgm97zd33m+7uxffuvm6vvgvLq++z4+C+OLq3GUt33+zdfdi7X8v7yvrqV+3fap8Yfpux9M2tu2fzd95X96P0VS/qLz+WvqIsfeHbUb1zPpfe7X3hvpWPw2N28drd35n74kIvjtkfLq79wNaN/W6eS2Jey8e7UnU+9RW1zpybN3rn/uPWu1DzN3WsbHfzo7yvNT8qhr6Wxboxz3pT81zb6dq1t/fVcKPq+LC3et24b0T99qukMhC/tAgSCmG9cb8RyttFjCgXh2kp28HxXqalUN7O8HYpb5dpoSgXiyrJbzh8zL51d691HvR+6+5Xb0tfy9b96pv7Zv2+9LXcfyy917URvZnMj2JQLL2Z5+Lai2e/utvS/VoqrLOPB7257+YH1PzBerh1d2+W7ubjcSHxr70sfS3n9q99NZ2/8bi0PtSx1uOn6etfhLO7+6GfzA/baW+XEtbu1zpZuvvVF36F3Z/AGGQkKkImKMiQpKK27j6KoUoSZYQoyCQRIeju0+VQKlIhEYkyFJMSBKokJUMMJRL8NhtxP4Rvs8e76fle+qoXuPWu+urWS92f1sPryrktfbW3wrmxHuYZ9rOkPg7zbHKzvuPcXB7e17o/ecxLT2fKvF5YD+5Pf3DMPmY1YelF75OlryrDvHJ8u/CYOVbzLIPeC+tm+nryc/a8v3GsqO1Ux6T0zcWo334YphVDGIOKYRolhYq3B0IFYgxURKSouFiljKRKZJgOGUnCIDFCUIkyEhEYBkVcjD/BnojaX5vaera1Wmfnu8k619L70ruld3MvdW71cZhXz16W19W1ob7fXXv386eI+8Heu/mBvZel9+JYlfh20IePmdcT9fOnER4rH9+dh62fy4vjYX1jTGpebb3cejedv7H07pztvejv9ZgN8XHYX8txch7Vm3rMttP+muxd1vn9pFfXVuvD0rv4NXZ/gmIwhoQgQkmCmMZQERJGGBFkDCLEgAqFeHskEDENQlBQwjCGJEqGTBRhDMZvsyi6uxfxvftDne+ld87up1tf1fzq7dzM/VwP7q/e3Xp/Q63dzzI/SpSzu6/q54O69nKccO29FGf3XHF/9cxQc42EP12DPZ/TL6Wua56VdyN87akz6mOi7v3a/a2vRcwr9exeDd+7H2w9k+Hs187PV8/0xtY/J117s/Vrpbv3Vv3ifJXXBPgOgO67JyJRUC6HDJ88XA6UUFCKDJTydlwckKBIhUL59MRF0SgHcCBw2q3yyaUob1eZVlweKCgXM1AQBMrFUhK/4qyeVAzDCIQipkNRJEUSSYlQKAYRw3QISSSTiEGIMTJgEIQIw4UAhYTjNA9weYNQCYlKSCERQgxvZkxSBpkYCiOGkBQZIpJEFMlAiJBkmgZFRIqUJBiJKNOIi4kqGAYhpTAyQSBRQUwjEDIUI6EMRCVOoxQIBY7AAQKEMw0MSRjGiMSgFIphZCgS05EY/iAJyvSPMFIRI0ERDg7CNIkwkMhAIgMKBkNNkhhCQVTiYkTJSEgJRV0aURimiQpRUhMVQLQvmku4gFCCZCgh4s2QIN4sChUURqSU6XCxTCMjCUAEYZumcTEkEZSqklQIYwJloDJcjpEKUoESI6YJFSIhSpBQIsl/GhJHIRwkkCOckAQBIVQqUAZCQoSkMJJBRgq5PFAIGYEqhkKCijBcFCDbNIIyYAxBuZz/OUb4Q4wRMRBhSFBloOJyiREqFSlKDCMuB8pQYSBEgAtwBCBcIBcOQjASgggKEkMJCQXFyBBRIgTFQFEIAykCIoIITNOgEoPKoBChgphGDCgKkZEhIoZAiRGXh08MURQlCDFQxUBIEDSXBAgFCEkwFBHDUBgM08TFMSjCCENcHhIiyoAoRjIGFJUAuZBp+nKayepADW+1jC/TtGVZqPHFmC8iqIGt1mxZxuncga2YeJkm7Lm1rUgrjZGBSvCnWvU09Zmb+VKI/9v5dRddxAgLoge/ydQFdU0j/UmA7Hy7+5GSUmFDt/ybkhjRmshVvupJh5/mFMbSknH52iYJfCAEKtD3oP/pm0Rpp9OfAVHDX7SUHC2Hqfs37EPDKkp9c+p73pBNCmkJ9TYGn5YR6/9oLQQSMUd2c17FlEh/IBz1Eh+Ga4nVuMS/EYMbU3EC32h7O0mi09Kt3GEPv0Gc9oMMhDAr/g86JkQ7l/5ucKHhz7xmv4CxWpR/gxHVUhF2fk3zIZQxaYmNwZ2eRyTwg6BO4F7Z8zghSkh/OMmNcuXpHyZoGCVo/0YCMKSWEHX11b8EhK20lCN6bz2zFEPl/+TeOCXLUXfYPDsOSzSmvUBVJ5w2PLVtZ5+l5HI+DqklIHDuaz778j7M2Fha0sTuwJYDOj8l/q9AxbIw8vorR2gwFnuAIn0omNPr2ZPaTkVEOf+GKEKOWpDTFKgtPJ0c2IYEpCVu5fo+Ze3Kc/wgQVLgW+l5ydCp3Y0l4+kPG4o7SvhP/7BHvfq4jq1EfBw4Z8czPsmaV9kouxCqaUkJqOOfZM2nS4HSsI2KJEd6VPNHV2EJ9qbqQEkoc+Mmm29/PF02DdzC1PXmVv+uA5Nm1K7xrpPc10w+ffPgq53ksfkazzpp+qRDk047/If6DNOU1tFll0otGlarb+I7bjP/tcf9sAEB3vXoUVZgk1khWaOLz5rmXJvS2o/3ENzOM054xttd512vbP7Y7/AZVzzkOs86nfiQx1p93EV04aWSotKwkbiZSR/0poErBgfaPGue9ciRx5/0Pvuq9zxZB5q1J/3IARu9R4K11jqHdz3j9v0OdSjeVQmgbVqjAhUIwyD/3v7t13nr+6/2rjt/3/nhxIeN9UqyziRtnVfjRJzyHiasN0RjY8/KrgNy60fXJfasoA1FLWlNWxIxgAYJQ7zreP+dP8ewj2StOCV/roTWe0iQEOwLK+Jd3nxtt5NViXdREBTKgUprBmLnXIlCFYtJPMyZ518cZe5ouoyo2ClxznuAERFx+kSPqu35zX4EfaJnRYVgRNKabYiUBFBjziUFSTwr+x//BNwfJKvkSBRV8SAG+mAV4x4V2987T4Z9aMa9qhZDWQxpLURrqqKr1kLgjqLztTzq/3/160/+YoXBN6n6xJKAtMreQ1wyDiaHZ5XdPf2StBp4Vq3LG5MkCtOah84381CN6TamDw+cr+WharxL18/+q9DkbJ/VYgy7T+8PVWgzRyrFGw1By1G7av2uD53RiQlDa8rYXW2Hz8dalzlafLFMftuZNMz2jE4ZIbI2lHxzB1ZU5ihizFVCnH1DA5eVHCajQ6xAINq1bY/rvN+PcpkjSdw+bAdqYR6c+Xa/fXfRgi0loyP79rUKlEqNdzGwRyp0I30Ap7DhznbGlCkf/ZKpk99/e2idyujoVa5u6EBdxO7BPRyzYIPNHLGRnEWtvqQ9ozbce2vqGR0xSmy485f52H/YwF909TtJgWSQgKgiHag7basNTm4r0sjo9EVUbWPFB2m+1W+v1u75kaWaOQqt4BT2hIGJbatllfgaK5TRRiJUnCQJ4xQ8pxgD5Wih4H5XDA9MKZ+LLXhWV6/qMljvMLZPRCjrVdGqOFZjScFzUlgsx77iX+fqBVs3DAWvSgkNlyZxWnM0qoZVugW6HMfxuOdMEsbHCYJZDtuuqN2cAlm4gXGPqhRpEkfFO8QJRGDAGK21ZdyjIjf/Op8AFONeFUFKQpm0ltJbX8MYtwqNCDq1hPGe1WrOmCJ0oG5s821K6hGhFeNZ0VrXlXPeQSgjjAaNHEmS1CsYj0pl3WtKAeRGy8arUopGEcGkNQFdF5HEQaCNeI/FAvYnqO0XsQXvohKMQcRLEAoaSC1RNwaMZxU5RjRivEuQJIlzbiytWTAGrY2IAA7v+kvcNwXi8LBWKgSdWoJ3MJGIgopLrG0IXrYUilUlPKwQBWDTGirErsUJF1/Wv2nPnn7Pmc/n8/39/f0P2vWBztgxvyZ/Wb9nfRsp0GHtyIh3oABIJYToh920Z0+/d33Ju+ftyz3O7N+zqd+z7jj2HKDVSmtWtbSWFSd9hJNrZzfbTO1DNQ/aPn14eKDZHNw8ODxRazabNc/aFu5507NqwYp3KBa1pgSXf/rr2zzPnpjorXnW3mbtkmaz1qx51sFmeOUuJzatIWJxz3HbL/avfW/zYnbtyffnPeimTfn+fH//5fOk87suOz/vXc+69WsafoQHiofQZpRKp3Y7faebXtNL29t/an5P3rP2n7nAevfl+T39ec965t7X+bD/6cJ1YVoLoxHp2Mc3fUD6QapRhM/bp2TW9hOPuteegjEodPpzSgyX/zzN6UpBKFh8XBGYUV970l0lQOrValoCK99o76t0UaHg8wgJHajHu+lbkTotENKfwcmKq++921FC62LRvyHCcv53/EEvkgZlIp2WStj9A+/NhhSGFhnyb+pmY9C46D29/xSgXAlCD2ApcfTg5YQVweLnxtCir7929EgDh01Pb5NP2Xy8bQ3LYod8HKNxyH0+yUy8M3WQevpD2FL7pSUQiEKpt/wbGje4BJlZ9z/9WzACkpbE/mxXXCSSW8yQnzMKyjXkr73vmxXd+VraqPQXY6elTh4O9BiaMGSVj6O1bHQtLR/78SQagVJaqjMl/CWHiCwyhJ/rWqEtc+hv+a+fLzrWeICCa9z2A4dssxbh0rKfg0gE3HzNVy/O0gWnJMPEdDJu7SJD/k5J0BrXIXn27HpaSmsPgDvmtq+14QSIN0Ldv6EEz2ojnra2Q0hXPNzAn8yYjMGQz0NoVUtkoeD0n4CSAg9Q5rK28LxcSk7rIkq1Ivxbx1pLDC+5OZdXIuLUEunpsNrxGI3/O8Tie1cDxaJOf9vp78kTa3zjk5q/JWxH0tdK/2hokfJ4sbg9M2WW+6+DS0gKYaAmg1wIZWSgKgaKMQmDJHKh5FIYVAmhiuTrDuXtERUUVBmGgqIikUIoMUIhhkgoyUgR06FCIerrjggjKqYjhQgCkSoDEheDIEpREiEhUiUjcbHENPmqgwpVSIhIEklUkIEYBmMSAwqGqogQEhfDEJV4y1ceSl27+4N/20JgJNT6joppyIig8Hf9KpZeTGOENyqThIEkX3uUcHtd1fqBMVDlYpQ3h6JihDKdDzEtVablcpTLpcrFfNUh2M5i7+XazN3z7DF3/1Wt79Vz98G1+9EY8a1fW83dc3HrZTsfr166D/bu13e27sdZrt3/JUt37/4JziqLUroX2Nu1LT2be6neaj30auty33x0KY6z9l485qKWXp69OdvW9G5req/zbumrj9nHZj/lKw8q5u5eJj9nNc/mD9bD5OnWy7XL3iLOjfUwzwxL37bmY65bL5S/b9u9bKfnyt4+jvJPso8SEtSFBGGoihghFCNf8AZB+d6T+cHjUfNaPt4vbG5921tNBr3VG+HWy7PV+rC8br5398vzvHB0d784u6/yzxjISJFkUBXEcHmMQSAD44vcCOb3iqWXvT1+8phdOD5huXb5943UufFx1DzD0svWfDzcXsutl9rbjzvb3fZRyvR6r3/GiE8sw3QoCFWM/5TIJIx8kRNx7YX5rGu7dunZ/MH6Xh+H/mHpm3MzTzhO19495rr0bNbZ0rdrL9amdx+n5XX1fjp319M/wT5KXagoGQYlciGIYQwq/szsVkUVe/frzt7Mr55nj3ViPao3t17s3XOXSnx0P5nfuG2tPma312Lt3nu3dT9Ort2trq/um/zzhb1f3T2rMlDroyiSITEdXruLyRc6iTKNy+dTleHTSx0riWEa07hYpRCf+HiUi2Ua/6yBW19dHNYHgoKUae8k40udQQmKxNH9mmEIqQtx6+7GGAkKSpIRBVFFiL27/yJjECgy/hnj2hLnwdE9s87dD+Vb9ybO7t3Z/Q/lz8zuVTKIUAzTIqRMU5TLGTBGRKEYAoEYEsp0JEqJSP55g1tfPZt+WvumN8dp76Xm1db0lQTjy9xvVh9l7+mh5vfy/s06q8fD+WR917s6n157FYl8lVN7q+NOfevuXn08OFb9LOux9M65eV392ZlVZ+8/+JiZD6h1Lo+H+w/Wo/rKX7bqf0V9vXNtLL3bmo+HtVVvjrvr62r+5tk3vUO+6onjxXv3N9a5+6DW7k2c3Ttr76UiX+kQoqIKQXmzAoUSRnydExkUw5sJoYQxpFwejK90BkK5XEoQIQgZqiDkq5x0X+6/7L/svxk2xg9a/OIo4gF0Jskd1vNXKomL/s9IxKWx4E5/LDERqSWS9KfUZcN5pYs+UCRSLsLbuGm2nCSJTtKSOufs55A+tP/jOLG8qjDqJm6OxNyRVemv5TbVNnVqj/B/tyN1CKKTmk9rIZee6JCqvTfE+EBJUbeM1gxscEaqmvRX58zaptQFxgfCmM7XZwEjp21+Wlil4/S0rvYN4QQfWNMymqh2F1S1qnX6Q/Y0zyAW/8ccrKcxhfVGdpz9tOhCuZWWNDc9VsMXCkFhwwWSw68vMFWDTX9aHli7Q8XV/R8xhcJ6Q7Trh+oXPUR6IvxD37RC1/0fqaLQMq9m4qHE2iQ6/Y3ieqe3dOrOqP9jKAyZ9UU+Qe9OgTRlSxuax1hi/4d60oIU+IE/Dyg6tZwHIFB3f1JX1v4PXGoEbT/6nS1bMC4t4XYMTFO0RvlAUdIiyN92en5RUZrO+z1Kf9rJ3Lie3xDxgQKowKxtms+x8AOIVwlpaQXbNvT+lthSCa1vyFWTCzyqPsUK7qhdcoFHpSoW5b7jKUN02aUfITxCzz1syTkpib4hucCnZUQaJSfnfrEHqrpSgHBiWhrD8v1Ncp9vBS5yLk7QntVSVRYraK/aILTrvuO23p7fO6wNCdc96dd+EqMsVvu21jorH+ZJH/U0VaJIkbQkxrDpfs0Z/emgT2AFHlYcCg+rkKf9oJs34B0S6ri91/fMUgjE2opy+LkyO/bsnr0l5SjDIc9nWsqlllAqTIFfxv90/XvYdczFO4/dea1nfcC12x7u2g7UxQ93rWf9qu/wCANTzLtD5R1cWauR4MEHJQ3/Yc/Rf8S6nYdd69t+mH9tluKH6vnoJ0kJpG7qSVpyWkoibm7NK+tt83zUwSuGe2qetbfZfri39qjNtnDNs96+5yt6Dw6cdyg7KopO7cyO+44fcdvgQM3HbT80PHG/T4AEaCPELdITmlFNo/GA97139f7999zqWT/HdMrgdPLWOfF7j9/qWf/Zr3qEajmx3sGdIpRzYPkwu+55wp/5/2z1bV/2qfOlqUACwvZRo9NSIUlGQayDCIt42HlcmnmnBPGwrsRaG3oHZRtJmbCEBpwbEd+2gRhMIlHdUB7FpiWoEo05h5GWMeYGPGsl/2rnylhyRTyrlhtEG6O8gz3K6SSxYATqDXzcknOF0cgAUZzLNdKUZ84381CNvUvXX/r598v916kOMh3QDVsPxSIY2TSQ51LGuw9lnufObGcJOFSM+6MG11mhWMa88WLmoaHc4V+Gs7pbVaBYLJYLQr65m0sN3T9Rgds7HFAuFxEplDMPuMqkqX80MtqtuqpcLDK0fnGoVvcv51BbJ45QjJbrIoYMZOf9fso1GwJjulXl7UXAmMWJL6DY0zzDAUqkbjIPLXfE8FZx0q0qFmFoaAjOrC0i3b+6C2109hdtK2IYLSOZB+RDDJwmmG4VFAosumlgEdP9E+SUvj9g+AhMHbYXTeZBgqsfhpSr3aooqq8HAvK1+TWNoEL3Lyok2Ldx/dQmqxHK28k8qmnU3l19SNitwhhDcM6CraS/eX7jAR0CH0DHTmveW9vMWdtaKmLKGYiZSj2PJUjMUilUzjmHGfeaqAiFfbNPeuApU5KbX/s/9Z4ixm+h91iVgIYkDUgfdOoeTN1tYFpiYNnIWpMpPKpcWXAjM5RqU1Jcw6aWYOlE3ErKGG08pwgK7TY0e2rNnk9KBeNVRUSqVZGlH1hQoXsPH+m+c+p3Io6MoRLsoU9zYOj0o1MFEDBLpdgAlYj1nlNLWWHly/mOa73H3m+BFMqsX/xKz0lCuWCMWvpVkEqDUsi8mgOTm81v6ZoDp76yjOHU5Ff2X/yHw7/G4zwtoQAlu1SKXFIAhHGPyahJEmxDzaxv1iYdnuVgE8e4V+XSMiRxa+nnYpFKHZuQAvPfz7SUv+vAtj8sc/imn/qvve4MbGg/tKUkLJVCtJEcBs+51iSIXssRz/Oo9ztNDN5V5xo36CJdeMlJxhOoADkkFMRlDBHpQ0qOeqDLJG6pZHMEqArOc4pyEjpHsHr4BJxy3pVFNY2l35GUjzTS6IMTgdGADKKQBJC0knG0rFgqOXfRv/UcG2Y03nqD93ysmQnnnXfzzRvOe6w1z3jeho+8wcOecFZH1IijCy85VCRuoYnQcUIuN5QpRCGGQlluMAmVeqKWSif9qb/Gvz5w+vAPNew9a5t7bxoYbP5BvRPN5iT3iebwLezxnL9Ou+e2A9K/v+NSYLj005IkrsJKpBUR4cgcVgIUBbE2UCLGLVVCF6pRgnsOXL/hQQsFIPi2pZH8C3zbtRnJf27DaUaCJLf0yih3HRxi1Z17plIeqLBW8G8tiJtB/mZ/htNCW+ZQdHZJAPIaah8BaxsNiPybnBUFu04/yKXRgIq4rBIVlLnHJQc1qRiifRD6NwniglA+x9t92YBUs0ww3LhmoTbrSiWVlBH/Jg6xqSUizd2HO1AWU29llXDI48CDe7eGTixGhLJ/Y03d2rrhx/91XqRFWpJVYuEFDgh3oKKjrLYaMfi3oYDWEB5ourNdqwxZJbmNI9NJ17iNNh6nWiVq+Tegc6LcofbKq7GOJKuEKt/obUjwkackreFZeeOdr5WNcsjj4CP92CcjhavMsk3v4WTMqjceL9PknnENBrYs23T0GurLPD3jyVQL5foyTTzjyZhVbzxetunLWIO5gC3LNLlnXANxcXyZp+Jy/1UhaC33X87IR7gN40uRUiEShEIRpRSCUCFE1KQKISOXYhgMMolBjJBcymSkLmQMEZQw1KTEGDEYQiRFSAVDIvI7u4sFlVT5hZPKEEMyBEFMK4SEShBVKYkUAhWqogQV04wUGVBJEQgZkiCJSKFCKCJlUr+zu/a/pbx2hYzg4/B33UqISDBiyOAxUxIXy8WIhAg8ZtSt/4MgEkQoCSESFWRybqWUMh2UGJ53hosREuJPaVZUnD8Nz9PloSjmQ6GUaZVfWoygXCxDqSIo86ziU0sUZVo1uRhCoSjIhcvFdioVyrRcjqnj/cR6MPfr4Fz7uX6fu+e+sl6ROruvltdHL8rj4Xx0P3jv1531e/cDZ/eOs3s5ug8sfftx/9m9dB/cuntWz+7Hnb37hHjvvnPfau+e295z98737te+v3q99W7vuvbadPfiT2qW1K0XSy+O062vda58HOZH/TwsZxHzf+1H19KH6eOn+2nv29LM3629VG/W2das320fHg9jsmy9OdvW3Lf6+9dSvTtPt9fVOjPcmvm9zh/uTx+Tw2O1N/NHPc9aendte//gPHy/U7+3q/tRx8q6qcfsfqj13Tzb754HQ/Vezuetr4bh5+w81Otfll7g28xj1gvntrxu3Mxz4TZhnevWC+rWy3ZX291z5dpVLL3Aue0v9slS22l6rLbTP/RunyyWVnqnrN2xOjfO7u7HxLfvE+fycVUsr51zWy4wX9BXe/fJOnOsS08vhPmBWl7LjwuWXvzoV/eynWyn91d3N2HvPst921vtL3vfTNZX9+rHaend9dLe03/vT2l2VNl7a6xbwfnOelw4trtAXye3S/WY63y/UPw8Lsw/9QJLL6i5blK6r4vzcJFuGXo5R7d0X4+abKvLpdTjqPO5d7m2vZfJ816Ob7aT3uuNpVGIqatw7weOk/Oo87jweKhrz2Iwf6utl1vvFPPDedD7fqr5sDa9WedaenffamvzImr2DtY2oKFbzvliGVKWfc+I5bU7zqKuJ/NR9x9138yXnqfjpFfbvfRmntzKedh7KWXqpnNfhZ/dM/eDj/eaHxXnVUzP7r1ufTV9/Kz7+8Sjey3r2n2Is/spunvxoyzSMOwXeFj7sAypS3k96tMvpX5PXbvbxbn7G+dmf/Wl2u68uq9t6dPWrwtL0d1Xf1KzokIoqmAol4vriVDezkShVJWLH7Mq4mIoU9EyaOm0rGsuZmD45O8fKNPyZlHlYkwHw9RRJCRVgkKSOF6bYaQiRYgRKEEM9QZDQpBQCsABRQt34fhyKeW9owyiCKIs3d0Y5I2RRMS0jP+UMiQjpm5AkSBJoKiYjkAQiUgpDEORDINgjEDVpCIkkAgEQoAkwAHBMIIkRcrliAwlgnCpQkkg/pRmRSkJVCgjdYkESWIaQVEhyQgSl1OIQgwEJyQagxDIBQqE0zQyUYlELoRESH1ChWJESCYjtg6JEobpgCAxHWGMMWQQGAkxXCwqIkIRJRAIIYHTAALR1DEEFZcHlUBIBjGJIhBDMWQIc/fbfrn/qhXgMxEXySpRyDf6sWnhH5cuPNxGknNZJWM5vtGPbWPlH0WPdbhF2ySrpGz49FdbSv6RfZ1rwhVWZ5dchfoyXpNF+Udy4TUylpBdshZ1EGWN4Pyjvg98Xxytq7JKDOE31TNC4B/xeFNoQdJSZJUIMkeutkvK/lHwTqY1BqaQZWKQnbV3KMY/epTBy6naSnYJJct5E/+WvE2HNqkLQHtVPj835hqDpWStuo30iTvn4b+gC61BZ5WIcg3+od82sLr4xnM5kdwdveqAs+PN96PzaarmXCOXKNxLu/03UYLE5LJLohV86MtvetM/rDOMjWGNZz06Pzd3dOn+/SfJmiRjMW5D87WpBsYpskoS28AxS7G3571JH1TwtkdhlWS1SOO433ZiA9pW41aWCSanXayOmeq6+WeY7rz6C2z5f/Z614VHb95+t/DmbbLeYf+Gr2Pi6l0itg+MzWWVSI5qCKGdLX9Q2vDZzWs2D3jW/3vr92+f95730rXnhzr7/e93UCjU0RrJKjnUaumTwCoRzvl6OlDnFj3rHwvr2qMvr189fTVZj1nIQxBdSIESUGdUbsgqwQVrhbCFEYlQeNg/v7+8yg9jklVwKmnFQigYk8TZJd4538yDxN6l6xu26nL/Zf8t9192nSybVJKEhuxcGAj+01qeBz5AlkkSjFhJgW0a/9RLHPiLvuEnNcsmGbC2pGboZ7PZ5jnQs7rEMkl1iETc7/eaftdLBm48QpZNQtcxgrvXNWfXbnYsm6QBbKg+zI0Dz3OuQ5ZJooL03Q2RuwzPJNmo6pZJymFANC4F/m0uHCHKypNDAytB4lSrZS0E4lmjSDkA8awbA0RDSwyIZJm0QnFE3KqBPWehtnXrLl7nWQ/bufh1nlUkouVaVgH1Tn2aKKuk3NonBSQFfoKpLr9rbfj0K06v+bbN21w3r4ZQ6NTaPlpG3rJklWgnfeLm1nzQzTf+0s9x/EzF1zdLfr9ve95XPjh4NLbz/13YPgr17BKhLu7CiY8+f+tApIFzeF2Hd7XrNgy+4rytwPbRsi5klQQF3IXbXqejHASlEGtWelVjjFm/fn1hpVc19QT7vj/2L9MhxdB6th/yONAFTUWEfGcTM5pDRlNLkDi3saz9WkJoqK/6J/kIaEBfZbJKnA3u+x07qxIWjVt4VnML8awNawjt/vbDs7axVCCSrBIl723zg6yO8X3X1akEuBd8Tb8ERJBklZhoqtONgS37QOWEENz+609iZUFMnFUi0ef5pSXA+D8aWkar03rPwiBv2WSVRClg+DnCIMEHdomIlpGe50AI62SVcNjAy5aS84MUYjRq+NYIrfKl2SULtQ0ejy9kVGxymmhwgzMJxewSd7fB45Ek8X9yXIA2BBM3O1p0RVux4PPUNn2vUFb+j9XlohZxE6sdiijMKuGw2vGs1PjHvaspU6QLzsgZWszQYsaLxe3L/Zf99z/5b/axDMLe3Y0hI5NiTJJEkBC913/1XpPUhQQDkXp2MyQx9LUmJRWRN4aYZyWXSogRyRthuG/e+/51QGHY+j+oo8XlcjH+8Et7Ny2fmBTl4nyUxDRVfmlQGVQ9ZkJRCSVxOcOgqHPzsdXXASL0Bt9uzN2HOufuB87uq6XXXm7d/XDvXj4Ode/eLf3o3tRk7X6aux/E3K9V9W7rnu+28+PVN7Z+rdT86sdshHv3wdLduHWfEmXuPrg/P7qP+jqAcm1RheMvlr467/a+WR+2tvShzs3ei959vJs/bC+3nh2n4DjtfTPPwn5X66aveneetv7hY/b3r39wHramZ3h/0Df9w7zSV/Mh6vhrLX11Pq2HP8HZWYO6dtm7+/CxMc/uB32t11LO5613lKVvk/V79ZVzu/Vuf9Xk3FjfzQ/U3gqv6/YXnnfPLsda32eed/PMfOFYC9eTW9+2u1gU66bmh/vm41BfBQT2NnB/d3Z3z87JvnT3q7elr2zd3bd67b69L5eWvtobQ298ezfPVNlevaret5PtXlvzvnp0d9+tM8esKubuw7O7X71cQDm7ux/OzbfDn+AsrVC9KXUe1k2VN/SCuvVO75Zeqncfh94vvHbXFtyfav1e88NAqfWp9+2vPM8Lx+r4aTo/1GN2sfSy3023U5Xp+jQ9N+uhvgowBrbe+d6H4+R+vLXObn299bWW19Xci96th3m1vZZb7/aGej/tvXvM8FxZN73rvb6dfkw+7K/FvLr2omeG+Z2+6a1+tOW1eKxKfb/zl8P9R62HfCUA9bfuboa5e+Z8V33l3v209JW5+8e5WXtfD+6v3r1VYn31DzU/EN+6Z9VXW7/m0/PF+8qz+6/U8ep5xtDdG7fuXrh2n6X/Vv5/3TP3zfruT3CW1piU6fB2+dQiCiXl7YJARalyuaKKuDz/RIUon1hSCSoKEggqRaH8ac7OMjJMB8qIId5OEikxDSoxEpmImI6IZIhpLuzdrztCVJK6kAkuuJgxMhARSEpJvg4YyCAxFBFFKYRiQCoqRIQRRoqEpCgxogRlGKaVGIgRxR8o+AODIQkRkmTASEQZyVcBgWAYKBcTgSJQFBRGhsEIKWVa5c1kRIgIxHSglJAhkMEYMYygFKIMUlT5k5y9NQbxZiUYSopAFYmgMCSkCEagSDGINweFkChxMfGJGeLtuIAEw5/o7C1jBEkJFTEoUsSAIcTFYiTeTkjE5UIiKogUjCQlQYgxFATJGENUkQGhqHwdMJIMJCLeLhkGREYygiSGKJKIqFCRcnmMSRIlhkQGBoKSJFKCJJRAGFCEBMr4KuC393L/Zf/9T/6bZcr4Qbd4MWSZuA89sAGrkX0bk1hV1vo3qs+albjPeMV+gapOskpi3tMjiBuzphAkBrR/o0VBRP/ZuyqQuiCXXWLcS+sNxkRXNRgR49/YEg1Cvprb72wgSHZJg7m4m27mbpiVxWIRtH9jCEN4G80rlV4kziqpltynn5gnS8XqYtHcsWz9m6oRcHc+/BhGiTAqq8S6MAU+7DteGBCXwHYk9G+4Qaw7yLnnrBCN5VKySgIVRqfe9kk+x4hTCoj8mxE49w8bfiuEYCiu1FklCaLsl/PKak/8RDudCD6unSf7kXsG70piiQTEZpWs345UCGZsf8vB4ebgmuvXXOM5Jx06fJL7muF7T57eFr7G815R673ytE7tIV3XVKADpK6DkfwnnUqdSvsyLrzOe05PnEZ+4m9qeuNbaf7Y13ne+8+u/ZQKiLJSCixah84vcE6J4D2FiBXzajbvxvOKoEfLJFkp1ClopLLNAWutjT2n2LpWu9o8dxF73UIBymUj2SmVUAogVuv1na+VOOc9WiaG3bXd4nlAxBTR2SnSqX9CCDAiFDWiT/SaiSTa7hrcxIked6mag2J5O1kp2zGVOnp7IhXRWvoY95oIDdvffBDjHhfb6BODkeyU7UCB9ZqqKZZReE5dbVUbu7d9+3jejYlTcXnUZqV43wLG0F/Le5+ub8vGl/tvFjpYBuqoFVbc/OjhvFrh5FbSMsskqdBqu6f3VJQSKxW7TJJEWHlDN+UtoqOEZZPsAqmLXOke2/Lq2Y6lQFhZJkmCv+ruN89Irr2Vx2tX3wlCN9KUOfm32t2+vVrt9IkTHCYXxMskrcJtmHS4Vhu4+lOiJcIsk1SN3Xzp9/+AZu0UbA5EZ+UlqwxljcSqBeUjKXjOoCTMwjWH/6nzIxZb8KqUWqSWQGudlbKxLori9rKWsLWxTINxr5kA7vGaLzYIGB8nSca9KoocmgJZKRiRuh7VKiYY1dp4T3cradiF2b6WhdrEGGNyuZzxrFCvVBtRPSvF1EUU0KiKiNxg8Rz0CQ335WA8L0aNOTemslJalEcxUlFjiIhzeE5FSEOU4HlLilWQy2WlmOJ2qBucczvncz5zx3/a7zn37Llsrl7z82Q+c/+i+Xw+3+9ZTz0mCGhEZKUUdRnhUo6ZRvxa2j0ftdnbU/OewxPb/qfmwEStVqsNDw/UvOtg7e0+3ot02KwUrJEKzJKttZu+0c8xR65/x+6859z19e55onz+8v80n8/nN23K9+c966a997p64g/7VlRWSqRI3Lppk7e94LdSKkED/zYU7P9zy57jKyHWGJtdIqRA4dkn/kynFJrIxwkcVbnoEXreRQmELJMx4+S3PPxmCUsRphU7/8bFBvpS4MMmpwWNsQi9JatEFWTdmv+CRUVIlH8TrxWHsGtiQ+hcA8kqkUD2D8ypkQiSFlrj39Y1bsWh8EtPHGpdnS5oKqzwEm8kEOUSUwhsw7+pkmgRZFf76bvtGEZnm0we+jKsawCqBTn/BlZJHwnnXPIcmNExskoaWnpnOlqULp4Il5br/k1FcqLcRsPw9GanxT1rVgmo2s2QwzeWa35pyiZxWSVFf2plEi/3X/bf/+S/WbBClKDyKfWriZFhJBIyflmI+hwpVEkh8glVk5FiIIRAE6iIyGdwFAqjVQlE+eWVMbrAIMFQ4jMmxGeNuJiR8gvj4iAJCDSRFCU+owBhtCjD+H8MoT6lIpIXcTKCCCS/jEoyPkNcTCI+PZQxCUpITOwgPq8LZLKCiDDEp1f8KhOSQEV9DuJzUIYRxBifEAYhqQiCUKAJNMLI+CwEkzmrR0HGEOqTQiIv4oKBGBKfsyCf5c1UyHhLDIlABISYyBGMzwRym3UxpkXeqvLrHqafByOfqWTACHlrSLwdwPEJRQzxeRVM4uyeqO9tsLcMb59PR5+/jqjH7Nq9+Kw/ThHjl63vRcLWqE+I+G97ufWiN4GAtWc+cd5XEp+xLAO40VKW3qh5Vj7944df7Tw7Zob6DNtp+Kwf78r0wi+vCz9MpWBCl89czgGO0SplfUj1tXy8+ll67f0v29r9rfFi8LN7xb17L87uG8XWvZbH/N69Srl292HvuXtn6/55om79vXs/exV/6ddp7t5cu1dbz92Lqppnerett176P+/quV9HRazv+nv39tFnxdrdhu5HXzm7d0Ms3b07Pjhf3+5P56P7wdLds3v38m3mvtW59g9z9/H7qUFsZ3neeayufdMz52Y96txtcxX7ybpZ5/rRrO+2VWLvpc6jHj8dK0Vf60e79rvH6tZX3+6UpWeP3pe+mh/0Vuvh1ot123qr9QHXu/1+mLelb7devL7V1qbroVfvvenN8cH53Tz73rt19qMZrE/73bF6/+bZT/fT3ovz6fpa9O7jgnPl+2npnQwTJVFL79aDc2c9vJ7cN98Ox2y+EntD9b9yPm+vhYVyzGynn/MFCfauvRfP03byPAtL744754ZyPq1HHd9w25pjNUTX+zbXuSy9LH3TT0svFT7e9WZr1nfT9V3vvK5eC+dGfByo41udG/cf/nLQOyy9VP+9deZ8Og+1/mCeRUxUhVjfl17U69WvPvSm/rJZj7rdvYSyda+WfnW/tgsyePSr+zTPvq8F793dJtvd9zv73aV6v9dk6e7erIcL3iDWf5mXdTnd3tjc+kZ8HHqrZ5dvh+ru/u412Zd+dfcPEWf37lidT87NeWnr7r7pa31Mfrgf5ezunsuvOasH4bgfq3LfTfvJ/Wk9+Nhmb9b6Q9+q+Ideyh+hjrng5+xYRS19c31dOm33sv2F4dZ7HSfn03qo88L7Sr1RMhzvq/k4LP2vSy+TpRdhPeq12ZqPwzzz7bve6b36hj/Kxf10rHVu3C9U71675YJ5LufTebBuhajfR6Wo+lv3JuaV3vTG+aMm3/t54cc3Pjbr7G99dT5tDXvfzKvH7H2lXHvxrV17qe1Obz7uqOV1ddy5P52H7bXVeti7rI+ty/FNYVkfjvPq1rdbL16bW9+UWt+rn5e+W2d7H+bZ1rt1dnvtlPvuejo+vK917eel6613cy96N3+ra186Ts5DDBN1sdxbEh/dB6/nxMdRbg1/qLVfs9S9e1O6e/GxsXXfmX86Vgxrv6697714nmrvflzqvY5T3Z9+dM/zT9/7sHWvns3xgeJ+1LVZevGXXvpp6aWwHnq7sB727o9jpfvR13J2b1B7dy+OlXuv5+Z+8NrN3c/zae1d93pu7gfm7gfxK87uGSIplGmZDpePWYIoSnxqENMiqBhKoQyFQhGfN0VBEEEpI1ViWhShQigob1+7UET8wqUXDFXKxfLJCQzqd1KfvSSsr78VDH9+1l+7++ozJvWtuzd/crOUiqFqMv4ciWk+Ayl/krOSlLdHhj9Ph/iMY0B+HxeUhBGMPz8KkvHLAvlP43dxQ4UxCOTPD0qG/DJFGfldHAZhjD9XhhCfs/xpzlKKkDH8mVJByeeIlPpdXBhJwUgy/vy4HL88psPv4r48LvdfVQJ8KWuyTEJlay/Wof0fqRcolt84avirIQWK7tTKKhH3rGffLH5QPSrApUPG3XI62Tqj92WVmCSqnYcp+j+FAlBYbzj5d2QVEVkl4JofmTue6P8stl4wrLmQqBxnnbza3xF9qf9TBOpfheH8ntURxJJVEqQuKD31jU4f6f+ULy3UvwoD9+i5K1q36lklb5zwOXp32cT/eeND6wsGFm4506ktlAIFhKwSsA/8dX5safk/GGMMf+7uwb9WRGyWiTrK8RzNObkSRoQVGL/Ac8ZJEit0I5QETYELvKpIxNkP7T7643xKISy5JKsE2xCuvPfziwMRQXvOerlc3zeqczIaVMXkVmrPCqLFvc7T59Q7aAQbs0uk0UejA3Vjz1fzZpW1lgjP6XBKORBwCi9rVef9zryaV9ycRnEKbRgtZ5XofdQRNvyur+nm3cV1z/YpO6S8585rDzusQ/Ladeec8xl37rz44gdc61lf8nzp2fI/9u/6pI8sklpCGzHorBJis8+tFbXnQKj3gPRLBgaGa96zp9azeaJWaztjsDlweLPZFq551kn/+ADP4TUXpkCwmvU6xyGPQ1aJEpwYEisXP/JZn+Nlz5Lf6kGPv+fWF7l1Q2168/Ev+70d/zm2etf/59STEGmVQNDr6IKmAksJFBREcE6J51SiUCX3oInLcSMKJ5610WdFkIBVgm3gsko0JbXRiEJfBa0SHtRoXRAuG853aoeqjvGuTpWwCBvHCPtQWSXe90hDUqiSH8gzfgGG7qNdK5ricv9VZSkoigmLG19WiRZs1OSbiyssq6SDG9jVzHPI81nA1JdVItHsHshTXoUxyyoVkyK7h/OMs0wT7B7MA4gsk1RoQRCRn8gTRZhllIRgIdCxZZRvzudsH9AhwFSz8qRlzHpAqRbFcsFcmrZf+MkKRwr8Wj72H3aA+4Epz/OkbxatvYusLxdXdmqhs1JaxhSgEFk7qjFxTNoef+GOc4bV954YPH3S9FkOLnRjjHvVuKy1jlQrK8UYiuWCMUmSEMdxTDFdD71wL7iy8PX87AO1gavfhgWGPKtGJE6cy04pFBnFiDEiAgme01QQI+ddsXnbCYhYhWcdU5VqLidhVsp6yqPlIhUF5cDmctW0bV64awjFHnPjFTcei0twxrNqurqpgALFYhGJLGAtHlQAd0LPXcC5EO+qnEPixGWnFIyhqO1Ff+afOjntPU1yX3PyGs85aWjNO3m1w9dPHvqfBt7JmjWv9j2dfP0az/oz3OkZP14gOshOiYxUYLbUvYe/on/+l77wpT3jhWn76Bfu//fRL+3oC3/pox/yVM843Wm641u47sc62rv+Xl/we2j+85+PMCtFxVo45iuvXfkuVGgtPq4S9/+c3O55r5JEK2zMUVkmNuDQq9tCr29Edf79I5rI+DduJIk+5XffFr61QuXGy85klZQCOrW/w+YuG4Z1klbs/BuFQdyz1948LaM3GskqATc3pnaedRYSFZMC/JtY5zq/FmEK/KDvP0JbJ2SVOKvu9FNarYhU7NAN/waQirin7fmXoEFfdkmLDtTEc4QtI/uSeNWonzMWrbMLtxTNbT4UQpc0Fah/67YvHzRa11to/FsHRnKaGc3DtBCzJatE7Ozxg9eSrBWtDTqo+DdWHCZxjbtMOrSNpCpxVgmyuhmUY/zjrT07MXDksk+HPA7L/VfhoVAoGRmfYWREPqkujF8Woj6lZJJfT4khUpnk6wJiGsTnDManhPisCfGpUcH49VwuZCRfGURdokI+Q0kib1Xic1eS8QlkIL+eSJUQ068MYiRVMHz+8Qkolc9CfEqg/IqHBBlSDF8XKENcTv2yQvnUQlGfoSCfMELIr0ckEhj5yqBcrEmGzxifOZ8BI59Cxq9tQFSM+Lpg6SbW3qE+Q/m7E/mUe3ff/PIfp4jx1nb6lZdYenFu/onMsjp36t5XlM+6naI+oX+y9fWXbafhlw71a5pOENRXBbf+/ijPR1/LR782x8rWfOveJnv3ql7di+D4gO9r7T33azdG1NY9n2zd3+rWN3p7nhz9Oti6V2S4dTfnxv3q1q/Grfu099/qea/udm5092LvR/f+dcDS11OtW18df3Xt5dZlns1r7b0I251vj3q/S1jfFfvL3kfNKyOWvlrv9l6cR61P167nX+t5p5e/75vzUInePFba+/GHfnqs9G4+9r7Z7m691LlZH/V+2vvdY/1a4HZeq/Xu3Pg46v50Xt13Pg7Udrr1Ql+J+1O49W1/LbYT6sed5937zPP0/lHH7HnWemA5Hmwn7CdL3+wfJ9eTpZftxLL3Utu9ll7qvi290Pu1l9ruXwfcejmObdVXvbEejsftpPvVfUhsp71vVb3DxwF72/tmu1v79f042c+au7vPWrq+7X6c1nf42d09qa2nC+eTrafL81Rq75vnaXnd3J9733jtey9+nF8N7PfHs3p3Xrqex8x5Vbyx9I3eFcc6OVZ7L55nobaT7XTMEPet2e7WQ8oxK5VS+70UjuNU+x1quyuW1812t/TNuS19U73vffO811cBS990L/rqOF37WrqvzCu9wfPkY3a0AT2XrXd732x3gd5qPV178XPlZ89quztW+se1l3qsgt5s7XbaH/Rm61p68fi29G59y8ej3tu1F9vpa4Ga77x21u4Nj1NYu48SdeuT7teCMTi7+1aur5vtFBX7qx8nz1efpa59vVBz9ztb9ylw6+5F7+pxWLr7pvbuezm655Ozb/etvLqX2vtmu38d8GYYKCVKiWniUxOGy1EMFRLTEr8wqHIxUYbpQIhPjovlYkzLdHxN0A1f7r/sv+y/7L/sv2WwkqwSFb7Y27qxtdoHKhhToMgf1X74MJvkkKySMXmxm1Og6tQq+z+Fgqmvp2yPP/YwEk0uqyTh5jZTIKL9H2M69TRfRaHO8QPX0tKis0rG7L0mAmnhA9UNdWPkngPnoDDZJcbuf9RPKWbU/yms/yrqGCqvsxkhZUx2CWcc4Pn5JOcDQcGYN17kL/qgEVuSLJMtXNwW/re3We3/FMt1Q1Fz/afHkBjJKiHmD3vSw6zxf7BGKjBrm57/BrnKSXaJrONb+Ui/Gfy5pZKTPlYZv1ZUp3aJsBfd9g9xpQBBZ5WsQHPC8P8FgiZInFnv05oCh0ro7j5xmipRpEhWiYSE8njN6eSAUFRMH75tNcZ++99Vc2tJOcqwJ6tE3+CUdY/V+1MetxP4NqzzbzntxQ6+p/vYEkjd1JOsEqwNlZbj/raewZ/n5Ff2eH+Yf/vzfNDe3k8fpC4AbYS4RVZJFHbqjgskUvn3OFXUeb9f+dH/i1fm2175ZcyOu9YKZRC2jxqdVWIRCdCEUclhEXxba60cpXI2qhvKo9iskgSNxE6AnHLK+DjSciRuBRDFuVwjq8S/X+6/7L/sv84jLKIzfErZHT0vX5CInJhYMZQhJHDJFrRmhXtP01QC1UdGP3E8W1t4dUOSVgSMJ2QMJUoQEHZOrKZldUavrJHX9LVbm8TvUupgMgcuEakopTir9kQ2JrN3Ig37IgfmxFkjAvWKZA5WUIVt2GDy0PsX7SSzp12n9sj9kLf8YbELtxSjySA2oAShva7Nc36NvapFZg8ixR02f4RzCCCikDkQHDZ0W5ufNIoktGT0owaOxq9wzX2PO6oUaMNQphCnpCHHPELtF4SjRDJ8aLFK2fk5/6ht4d/s1AVSQdCpncxhtFDbjg3XXPO/KZ0gTjJ8t3DklPZSz6Tpp0+c3ZsxHLhkoNZ798sU2YQiKfD8/Z/0k37S1RnDGYS73OVpdyqxWQVWg3OqJJ6dbmcoBKDJKqzvAZJWq+DZy91OkiKFuhyVVQDSqaU1DcYzhQlUq2QZmpYSUyhjPHuxu0lSviFnNeuzCkYhSRIJyRQU4y1GREw5q8BaXRw/EtHbM4VaWwsUswqW+z/7v2o8)

Secure boot is guaranteed only after blowing a QFPROM, which is an eFuse. The eFuse
            configuration required to enable platform secure boot includes:

- Enabling image authentication and antirollback protection.
- Disabling Debug and JTAG access.
- Blowing *disable read-write permission* fuses for the QFPROM regions.

To enable secure boot, follow these steps:

1. Obtain the unique OEM ID from Qualcomm. 
    The ID is required when using the code
                    authorization signing services (CASS) or Qualcomm WES services. Alternatively,
                    you can use 0 as the value for the OEM ID.
2. Generate and configure signing assets such as keys and certificates.
3. Generate a signed ELF (sec.elf) for blowing fuses.
4. Sign firmware images.
5. Flash sec.elf and signed images to the device.

Images that are not based on Linux are signed using Sectools v2 and a local signer. This
            process requires signing certificates and keys to be present on the local machine where
            the signing takes place. However, these keys are not secure and can be exposed during
            and after the signing process on the machine running Sectools.
Note: Qualcomm does not provide guidance on how to secure these
                keys. It is recommended to follow standard security protocols, obtain
                keys/certificates from a trusted certification authority (CA), and protect these
                keys using a hardware security module (HSM).

Keys and certificates that are self-generated using the OpenSSL tool do not have a link
            to any certificate authority.

## Prerequisites to enable secure boot

1. Set up the environment variable for Sectools v2. For more information,
                        see [Tools](https://docs.qualcomm.com/doc/80-70014-11/topic/tools.html).
    The following code snippets are
                        provided as references. Replace `<chipset>` and
                            `<chipset>.LE.X.x` according to the build in use. For
                        example, `<QCM6490.LE.1.0>`.

Note: The terms metabuild, meta, and meta paths are used
                        interchangeably to refer to the path from the Qualcomm ChipCode™ Portal. The
                        metabuild denotes the complete Qualcomm ChipCode release for a build.

    - For
                            Windows:

            set SECTOOLS=\<chipset>.LE.X.x\common\sectoolsv2\ext\windows\sectools.exeCopy to clipboard
    - For
                            Linux:

            setenv SECTOOLS=/<chipset>.LE.X.x/common/sectoolsv2/ext/linux/sectoolsCopy to clipboard

            export SECTOOLS=/<chipset>.LE.X.x/common/sectoolsv2/ext/linux/sectoolsCopy to clipboard
2. Install Sectools v2, which is located in the meta at
                        &lt;chipset&gt;.LE.X.x/common/sectoolsv2/ext/&lt;platform&gt;
    - The `<chipset>_security_profile.xml` file is located
                            in the meta at &lt;chipset&gt;.LE.X.x/
                                common/sectoolsv2
    - The minimum version required is 1.17.
3. It is recommended to use a hardware security module (HSM). However, if a LOCAL
                    (insecure) signer is used, see the LOCAL signing option with –signing-help
                        in [SecTools V2: Secure Image User
                    Guide](https://docs.qualcomm.com/bundle/80-NM248-12/resource/80-NM248-12_REV_AB_SecTools_V2__Secure_Image_User_Guide.pdf).
4. All the keys and certificate generation commands are executed using OpenSSL
                    1.1.1g (21 Apr 2020). It is a prerequisite to install OpenSSL.
5. Ensure that you enable secure boot on a device that is not RPMB provisioned.
                        See [Check RPMB provision status](https://docs.qualcomm.com/doc/80-70014-11/topic/bring-up.html#bring-up__section_dr5_wxt_v1c).
    RPMB
                        will be automatically provisioned with production keys after secure boot
                        fuses are blown.

- **[QFPROM fuses](https://docs.qualcomm.com/doc/80-70014-11/topic/appendix-fuse-configurations.html)**  

The table lists the various QFPROM fuse values that can be blown to enable the secure         boot.
- **[Generate local (insecure) root key and certificates](https://docs.qualcomm.com/doc/80-70014-11/topic/generate-local-insecure-root-key-and-certificates.html)**  

The version 3 (v3 and v3\_attest) extensions are used to define the format for         certificates and create CAs.
- **[Generate ECDSA root key and certificate](https://docs.qualcomm.com/doc/80-70014-11/topic/generate-ecdsa-root-key-and-certificate.html)**  

ECDSA offers superior security and performance compared to the RSA signature         algorithm. As a result, the default configuration in Sectools supports ECDSA         signing.
- **[Generate RSA CA key pair and certificate](https://docs.qualcomm.com/doc/80-70014-11/topic/generate-rsa-root-ca-key-pair-and-certificate.html)**  

RSA is an encryption algorithm that uses a pair of keys to encrypt and decrypt data,         ensuring secure data transmission.
- **[Generate SHA-384 hash for RSA and ECDSA](https://docs.qualcomm.com/doc/80-70014-11/topic/generate-sha-384-hash-for-rsa-and-ecdsa.html)**  

The SHA-384 hash is crucial in cryptographic applications for several reasons,         including enhancing security strength, creating digital signatures, ensuring compliance with         standards, and future-proofing.
- **[Sign images](https://docs.qualcomm.com/doc/80-70014-11/topic/sign-the-images.html)**  

Image signing ensures the authenticity, integrity, and origin of the         images.
- **[Generate signed sec.elf image](https://docs.qualcomm.com/doc/80-70014-11/topic/generate-signed-sec-elf-image.html)**  

This information provides sample commands only. For generating fuse blower binary,             see [SecTools V2: Fuse Blower User Guide](https://docs.qualcomm.com/bundle/80-NM248-9/resource/80-NM248-9_REV_AB_SecTools_V2__Fuse_Blower_User_Guide.pdf).
- **[Flash images](https://docs.qualcomm.com/doc/80-70014-11/topic/flash-the-images.html)**  

Flashing images involves writing an entire image, including partitions, file systems,         and data, onto a storage device.

**Parent Topic:** [Configure](https://docs.qualcomm.com/doc/80-70014-11/topic/configure.html)

Last Published: Aug 06, 2024

[Previous Topic
Configure](https://docs.qualcomm.com/bundle/publicresource/80-70014-11/topics/configure.md) [Next Topic
QFPROM fuses](https://docs.qualcomm.com/bundle/publicresource/80-70014-11/topics/appendix-fuse-configurations.md)