![](data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEARgBGAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAMDAlQDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3+iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigApksqQQvLIcIilmOM4Ap9eU+OL/AFLWNTazj0y6ksbZyE36TqB3OOC26F0Vh6deO/NAG5qfxHtUj26VbXUkndrrTb1FH4LAc/mK4bUPjld2eViu9AmmVirRm2vUKY653J+lYeoaTrNziy0/SFW5kGcy2+qW7Af7JeVgScHjHY10GifBzXpy7a3qsFsmBsW0ubqUt653SLj9aAM1fj/qgYbo9AI7gC6H/tOuv8O/HPw1qTJBq08On3DEKrL5rxE+7NGu38ePetbTfhR4ftLXZePf3kxYkytfToMZ4AAk46D9fXFR3Xwi0CbzXju9XjlYswxqEgUE8gYB4A9B2oA75JFkRXRlZGAKspyCPUUua4vwfoHibwvpz6fcXen39vu3Q5lmDRZ68vvLDvjjvzzW6dR1O1lQX+mIbcplp7OZpdrDHVCgOOp43dKANfNGazNL8QadrMssdjJLJ5WQ7GB1QEcEbiMZ9s5rToAM0ZoooAM0ZoooAM0tJS0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAQXkjxWNxJHnekTMuF3HIHHGRn6ZFfPx0EEknSVJPU/8ACPf/AHXX0NLGk0TxSKGR1KsrDIIPUGvn/UtBi0zUrizl0q3LROVDf2JpgDDswDTA4I5GQOvSgDmJ5NS0LX7ibS7e6s5dgjL2+nXMOVIBxtjmK/kT+ddT4f8Ail4i0eFYbuwu9QQHlpbS5349NzM3PXk56j0ri/EekRR3qTJpLlZV6Q6ZAcEf7ME5VeMdhnmsb7BH/wBAe8/8FB/+PUAe1zfGq9a5TyPDd5Hb4wwe2mds+owoH4d/UV3XhTxWfEFpA0lvcCSUMQ7WphUBeCGVnYqc449GGM8mvlr7BH/0B7z/AMFB/wDj1ewfDJpPCPhLV9cv7GW2g24soZLDyZZnIydg3szBsJ6D5fQZAB6bqPjHSdNuhayG6e5ZNyRx2srZ+YL1Cnuf0PoawNR1nWtUgktpNFnW0lCh42smJAPU7jn7pHUIT0IB6V5t4Ol1rxp47szqEV35MU32ud5NN8hAFbeFLCU8FjwMEZJOOpr2+91G9m1Q6XpSQCeONZbi4uFLRwqxIUBQQXY7W4yMAZJ5AIBFoV/eSeTZSadKkMMKg3LlxnHABDopLHGen9M7tclfaj4rs11BfJ0+T7HBHcJNHbyEXCln8xQm8bXAUELubORyM8TNreo3cupz6bc2Emn2dsrrKbdm3ylN5UESAEBShzj+MDsaAOnormxqesWtvp9zdyWM0N60cWYYHjaF5B8pwXbeNxAIyvBzVeHW9Zh0OHWrt7Ca3Z1WSCKB4nAMmzKsXYE8524GemRQB1lFc4t9rdxqOqwxXumQx2c6xRebaOxfciMoJ80DOXC9OfxxQmo61e6lPY20mnWs1nDE06TRPKZHdcnbh12oMY3fNk5445AOjpa5eDVdbvby304Cx0++WxjurgTxtMCzMy7EAdOFKctn+JeOa37B7qSzRr2OOO4ywdYySvBIBBPOCMGgCzRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABXMeKvCUOvRi4g8iG9jB+c2dvKZRjhSZY2x7Y9a6eigD591vQLy2txDrOnJaRyHK+f/AGNDux6HaDXAXumPYuqyXemPuGQYLXTZcfXbMcV9fSRRzRmOVFdG6qwyD+FUT4f0UnJ0jTyf+vZP8KAPmfwP4c/4SPxdYWLfZZrYOJblf7Ns8GJTlgSkhYZ+7kDgsK7rx5pWq+OvF1tp2gwFtKsIxbiY2NvPbRvn5yGZsjA2qQBn5OBXslrpen2Ls9pY21u7DBaGFUJHpwKtAADAGAKAOZ8FeC7LwZpRt4fJmvJcG5uo7ZIfNIzgbVGABk4HP1qW5efQ/EFzqBtLi50+9jjErW0RlkgkTIyUXLMrKR90Egr0wcjoqKAM2w1Vr/z5RY3cFrGBskniZHlPOcRkbwBx1AJzwO5wdFhS08AXsEVjcQYa7CwfZJEc7pHK4Tbk5DL0H8jXYUUAc7o2jWMWn2F9Kl9JLBCGRbqSZzG23BIjY8N1HTPOB1rBttHto/DOn6lHpt0l/a30Urf6PJ5gUzgSHyyMn92zdAfUcivQKKAOK8vTT4i1i5v9Nvmk+2Qy28yadOxPlxx/dZUPG5T9foaJ72z1V2PiLwxdo6LG1rLHZSTOoaJGZQ8allZXZlz8oOOOQcdrRQBwduwa1t7DxXoV3dxRQLJb3TWj3TozM/yMyBmEgQR5YdTnmsK88IeJ7+7kurPw74GuLSTHkSa9aSy3pjAwolbByQAAMknAAPOa9ZooA8f/AOEE8Yf9Cp8Kv/BdN/8AE0f8IJ4w/wChU+FX/gum/wDia9gooA8f/wCEE8Yf9Cp8Kv8AwXTf/E0f8IJ4w/6FT4Vf+C6b/wCJr2CigDx//hBPGH/QqfCr/wAF03/xNH/CCeMP+hU+FX/gum/+Jr2CigDx/wD4QTxh/wBCp8Kv/BdN/wDE0f8ACCeMP+hU+FX/AILpv/ia9gooA8f/AOEE8Yf9Cp8Kv/BdN/8AE0f8IJ4w/wChU+FX/gum/wDia9gooA8f/wCEE8Yf9Cp8Kv8AwXTf/E0f8IJ4w/6FT4Vf+C6b/wCJr2CigDx//hBPGH/QqfCr/wAF03/xNH/CCeMP+hU+FX/gum/+Jr2CigDx/wD4QTxh/wBCp8Kv/BdN/wDE0f8ACCeMP+hU+FX/AILpv/ia9gooA8f/AOEE8Yf9Cp8Kv/BdN/8AE0f8IJ4w/wChU+FX/gum/wDia9gooA8f/wCEE8Yf9Cp8Kv8AwXTf/E0f8IJ4w/6FT4Vf+C6b/wCJr2CigDx//hBPGH/QqfCr/wAF03/xNH/CCeMP+hU+FX/gum/+Jr2CigDx/wD4QTxh/wBCp8Kv/BdN/wDE0f8ACCeMP+hU+FX/AILpv/ia9gooA8f/AOEE8Yf9Cp8Kv/BdN/8AE0f8IJ4w/wChU+FX/gum/wDia9gooA8f/wCEE8Yf9Cp8Kv8AwXTf/E0f8IJ4w/6FT4Vf+C6b/wCJr2CigDx//hBPGH/QqfCr/wAF03/xNH/CCeMP+hU+FX/gum/+Jr2CigDx/wD4QTxh/wBCp8Kv/BdN/wDE0f8ACCeMP+hU+FX/AILpv/ia9gooA8f/AOEE8Yf9Cp8Kv/BdN/8AE0f8IJ4w/wChU+FX/gum/wDia9gooA8f/wCEE8Yf9Cp8Kv8AwXTf/E0f8IJ4w/6FT4Vf+C6b/wCJr2CigDx//hBPGH/QqfCr/wAF03/xNH/CCeMP+hU+FX/gum/+Jr2CigDx/wD4QTxh/wBCp8Kv/BdN/wDE0f8ACCeMP+hU+FX/AILpv/ia9gooA8f/AOEE8Yf9Cp8Kv/BdN/8AE0f8IJ4w/wChU+FX/gum/wDia9gooA8f/wCEE8Yf9Cp8Kv8AwXTf/E0f8IJ4w/6FT4Vf+C6b/wCJr2CigDx//hBPGH/QqfCr/wAF03/xNbHhbwn4k0zxHaXl/wCH/h/aWse/fNpNlJHcrlGA2MRgZJAPsTXpFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRWfqc2sReV/ZNjY3Wc+Z9rvHt9vTGNsT579cYwOueM/7Z4w/6AWh/wDg5m/+RaAOgorDguvFTXES3GjaNHAXAkePVpXZVzyQptgCcdsjPqK3KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoqnqWrabo1utxqmoWljAzhFkupliUtgnALEDOATj2NZf/Cd+D/8Aoa9D/wDBjD/8VQB0FFc//wAJ34P/AOhr0P8A8GMP/wAVVi18WeG77z/sfiDSrjyImnm8m9jfy41+87YPCjIyTwKANiiuf/4Tvwf/ANDXof8A4MYf/iqP+E78H/8AQ16H/wCDGH/4qgDoKKw4PGnhW6uIre38S6NNPK4SOOO/iZnYnAAAbJJPGK3KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK5//AIQ3S/8An61z/wAHt7/8eroKKAKem6ZBpVu0FvJdujOXJuruW4bOAOGkZiBx0zjr6mrlFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRWHPa+KmuJWt9Z0aOAuTGkmkyuyrngFhcgE474GfQUAblFc/wDY/GH/AEHdD/8ABNN/8lUfY/GH/Qd0P/wTTf8AyVQB0FFY81t4kaztlh1XSkul3faJH0yRkk5+XaonBTA65Zs9eOlV/sfjD/oO6H/4Jpv/AJKoA1NSsp763WK31O709w4Yy2qxMxGD8p8xHGOc9M8DnrnL/wCEe1T/AKHPXP8AvzZf/I9H2Pxh/wBB3Q//AATTf/JVaGmQ6xF5v9rX1jdZx5f2Sze329c53Svnt0xjB654AKcGhajDcRSv4s1mdEcM0UkVmFcA/dO2AHB6cEH0IrcoooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAorL1Lw1oOs3C3GqaJpt9OqBFkurVJWC5JwCwJxkk49zVP/AIQTwf8A9Cpof/guh/8AiaAOgorL03w1oOjXDXGl6JptjOyFGktbVImK5BwSoBxkA49hWpQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAY994lsNPvJLWa31V5ExkwaTdTIcgHh0jKnr2PHTrUmm6/Z6rcNBbw6kjqhcm6024t1xkDhpEUE89M56+hrUooAKKKKACiiigDDn8WadbXEsD22sl43KMY9FvHUkHHDLEQw9wSD2qxpuv2eq3DQW8OpI6oXJutNuLdcZA4aRFBPPTOevoa1KKACiiigAooooAKKKKACiiigAooooAKKKKACse+8S2Gn3klrNb6q8iYyYNJupkOQDw6RlT17Hjp1rYooAy9N1+z1W4aC3h1JHVC5N1ptxbrjIHDSIoJ56Zz19DWpRRQAUUUUAZ+p6za6R5X2mK+k83O37JYT3OMYznykbb174zzjoapweLNOubiKBLbWQ8jhFMmi3iKCTjlmiAUe5IA71uUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFU9S1bTdGt1uNU1C0sYGcIsl1MsSlsE4BYgZwCcexq5RQBhweNPCt1cRW9v4l0aaeVwkccd/EzOxOAAA2SSeMVuUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRUc4ma3lW3kjjnKERvIhdVbHBKggkZ7ZGfUVh/Y/GH/AEHdD/8ABNN/8lUAdBRVexS8js41v54J7oZ3yQQmJG5OMKWYjjH8R9eOlWKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACse+8NWGoXkl1Ncaqkj4yINWuoUGABwiSBR07Dnr1rYooAz9M0a10jzfs0t9J5uN32u/nucYzjHmu23r2xnjPQVoUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRUc8y21vLO4kKRoXYRxs7EAZ4VQSx9gCT2rD/4TLS/+fXXP/BFe/8AxmgDoKKr2N7FqFnHdQpOkb5wJ4HhcYJHKOAw6dxz16VYoAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigCnqWpwaVbrPcR3bozhALW0luGzgnlY1YgcdcY6eorL/4TLS/+fXXP/BFe/8AxmugooAw4PFmnXNxFAltrIeRwimTRbxFBJxyzRAKPckAd63KKKACiiigAooooAKKKKACiiigCnqWpwaVbrPcR3bozhALW0luGzgnlY1YgcdcY6eorL/4TLS/+fXXP/BFe/8AxmugooAw4PFmnXNxFAltrIeRwimTRbxFBJxyzRAKPckAd63KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAM/U9d0fRPK/tbVbGw87Pl/a7hIt+MZxuIzjI6eoqnB408K3VxFb2/iXRpp5XCRxx38TM7E4AADZJJ4xW5RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFYc/gvwrdXEtxceGtGmnlcvJJJYRMzsTkkkrkknnNR/8IJ4P/6FTQ//AAXQ/wDxNAHQUVT03SdN0a3a30vT7SxgZy7R2sKxKWwBkhQBnAAz7CrlABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUVHPBDdW8tvcRRzQSoUkjkUMrqRggg8EEcYoAkorn/8AhBPB/wD0Kmh/+C6H/wCJrQ0zQtH0Tzf7J0qxsPOx5n2S3SLfjOM7QM4yevqaANCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKp6lJqUVuraXaWlzPvAZLq5aBQuDyGWNyTnHGO5545y/tnjD/oBaH/AODmb/5FoA6CisOC68VNcRLcaNo0cBcCR49WldlXPJCm2AJx2yM+orcoAKKKKACisOe68VLcSrb6No0kAciN5NWlRmXPBKi2IBx2ycepqxps+vS3DLqmm6bbQbCVe11B52LZHBVoUAGM857DjngA1KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKjnkaG3llSGSd0QssUZUM5A+6NxAyenJA9SKkooA5//AISHVP8AoTNc/wC/1l/8kUf8JDqn/Qma5/3+sv8A5IroKKAI4JGmt4pXhkgd0DNFIVLISPunaSMjpwSPQmpKKKACo55Ght5ZUhkndELLFGVDOQPujcQMnpyQPUipKKAOf/4SHVP+hM1z/v8AWX/yRWppt7PfW7S3GmXenuHKiK6aJmIwPmHlu4xzjrng8dM3KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig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KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACqepR6lLbqul3dpbT7wWe6tmnUrg8BVkQg5xznseOeLlFAHP/AGPxh/0HdD/8E03/AMlVJBa+KluImuNZ0aSAODIkekyozLnkBjckA474OPQ0T3XipbiVbfRtGkgDkRvJq0qMy54JUWxAOO2Tj1NXNMm1iXzf7WsbG1xjy/sl49xu65zuiTHbpnOT0xyAaFFFFABRRRQBhz2vipriVrfWdGjgLkxpJpMrsq54BYXIBOO+Bn0Falil5HZxrfzwT3QzvkghMSNycYUsxHGP4j68dKsUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF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)
CY7C43633/CY7C43643
CY7C43663/CY7C43683
21
PRELIMINARY
To program the X and Y registers from Port A, perf orm a Mas-
ter Reset on both FIFOs simultaneously with SPM HIGH and
FS0 and FS1 LOW during the LOW-to-HIGH transition of
MRS1/MRS2. A fter th is re se t is c omple te, the first fo ur w r ites
to the FIFO do not store data i n RAM but load the offset regis-
ters in the order Y and X. The Port A data inputs used by the
off set registers are ( A7–0), (A8–0), ( A9–0), (A11–0), or (A13–0),for
the CY7C436x3, respectively. The highest numbered input is
used as the most significant bit of the binary number in each
case. Vali d programming values for th e registers range from 1
to 252 for the CY7C43623; 1 to 508 for the CY7C43633; 1 to
1012 for the CY7C43643; 1 to 4092 for the CY7C43663; 1 to
16380 for the CY7C43683. After all the offset registers are
programmed from Port A, the Port B Full/Input Ready (FF/IR)
is set HIGH and both FIFOs begin normal ope ration.
To program the X and Y registers serially, initiate a Master
Reset wit h SPM LO W, FS0/SD LO W and FS1/ SEN HIGH dur-
ing the LOW-to-HIGH transition of MRS1/MRS2. After this re-
set is complete , the X a nd Y register values a re loaded bit-wis e
through the FS0/SD input on each LO W-to-HIGH transiti on of
CLKA that the FS1/SEN input is LOW. Thirty-two, thirty-six,
for ty, forty-eight, or fifty-six bit writes are needed to complete
the programming for the CY7C436x3, respectively. The four
registers are written in the order Y then finally X. The first-bit
write stores the most significant bit of the Y register and the
last-bit write stores the least significant bit of the X register.
Each register value can be programmed from 1 to 252
(CY7C43623), 1 to 508 (CY7C43633), 1 to 1020
(CY7C43643), 1 to 4092 (CY7C43663), or 1 to 16380
(CY7C43683).
When the opt ion t o p rogr am t he off set r egist ers seriall y is cho-
sen, the Port A Full/Input Ready (FF/IR) flag remains LOW
until all register bits are written. FF/IR is set HIGH by the
LOW-to-HIGH transition of CLKA after the last bit is loaded to
allow normal FIFO operation. The Port B Full/Input ready
(FF/ IR) flag also remains LO W throughout th e serial program-
ming process, until all register bits are wri tten.
SPM, FS0/SD, and FS1/SEN function the same way in both
CY Standard and FWFT modes.
FIFO Write/Read Operat ion
The state of the Por t A data (A 0–35) lines is controlled by Port
A Chip Select (CSA) and Port A Write/Read Select (W/RA).
The A0–35 lines are in the High-impedance state when either
CSA or W/RA is HIGH. The A0–35 lines are active outputs
when bot h CS A and W/RA are LO W.
Data is loaded into the FIFO from the A0–35 inputs on a
LO W-to-HIG H tr ansiti on of CLKA when CSA is LOW, W/RA is
HIGH, ENA is HIGH, MBA is LOW, and FF/IR is HIGH. (see
Table 2
). FIFO writes on Port A are independent of any con-
current Port B operation.
The Port B c ontrol signals are i dentical to those of Port A with
the exception that the Port B W rite/Read select (W/RB) is the
inverse of the Por t A Write/Read select (W/RA). The state of
the Por t B data ( B0–35) lines is controlled by the Por t B Chip
Selec t (CSB) and Port B Wri te/Read selec t (W/RB). The B0–35
lines are in the high-impedance state when either CSB is
HIGH or W/RB is LOW. The B0–35 lines are active outputs
when CSB is L OW and W/RB is HIGH.
Data is read from the FIFO to the B0–35 outputs by a
LO W-to-HIG H tr ansiti on of CLKB when CSB is LOW, W/RB is
HIGH, ENB is HIGH, MBB is LOW, and EF/OR is HIG H (see
Table 3
). FI FO reads and wri tes on Port B are independent of
any concurrent Port A operation.
The set-up and hold t ime constraints t o the port clocks for the
port Chip Se lects and Write/Read select s are only f or enabl ing
write and read operations and are not related to high-imped-
ance cont rol of t he data outp uts. If a port e nable is LOW during
a clock cycle, the port’s Chip Select and Write/Read select
ma y change s tat es during the set-up and hold ti me window of
the cycle.
When operating the FIFO in FWFT Mode and the Output
Ready flag i s LO W, the next word wri tten is automatically sent
to the FIFO’s output register by the LOW-to-HIGH t ransition o f
the port clock that sets the Output Ready flag HIGH, data re-
sidi ng in t he F IFO’s memory arra y i s cl oc ked t o t he out put reg -
ister only when a read i s selec ted usi ng t he port’ s Ch ip Sel ect ,
Write/Rea d select, Enab le, and Mailbox select.
When ope rati ng the FIF O in CY St andard M ode, r egardle ss of
whether t he Emp ty Fl ag is LO W or HIGH, data residing in the
FIFO’s memory array is clocked to the output register only
when a read is selected using the port’s Chip Select,
Write/Rea d select, Enab le, and Mailbox select.
Synchronized FIFO Fla gs
Each FIFO is synchronized to its port clock through at least
two flip- flop stages . This is done to impr ove fla g-signal reliabi l-
ity by reducing the probability of the metastable events when
CLKA and CLKB operate asynchronously to one another.
EF/OR and AE are synchronized to CLKA. FF/IR and AF are
synchronized to CLKB.
Table 4
sho ws th e relat ionshi p of each
port f lag to the FIFO.
Empty/Output Ready Fla gs (EF/OR)
These are dual-purpos e fl ags. In the FWFT Mode , the Output
Ready (OR) f unc tion is s ele cted. When the Output- Ready flag
is HIGH, new data i s present i n the FIFO ou tput regi ster . When
the Output Ready flag is LOW, the previous data word is
present in the FIFO output regi ster and att em pted FIFO reads
are ignored.
In the CY Standard Mode, the Empty Flag (EF) function is
selected. When the Empty Flag is HIGH, data is available in
the FIFO’s RAM memory for reading to the output register.
When Empty Flag is LOW, the previous data word is present
in the FIFO output register and attempted FIFO reads are ig-
nored.
The Empty/Out put Ready fla g of a FI FO is sy nchroniz ed to the
port clock that reads data from its array. For both the FWFT
and CY Standard modes, the FI FO read pointer is i ncrement-
ed each time a new word i s clocked to its output register. The
state machine that controls an Output Ready flag monitors a
write p ointer an d read pointer co mp arator t hat indi cates when
the FIFO SRAM status is empty, empty+1, or empty+2.
In FWFT Mode, from t he time a wor d is written to a FIFO , it can
be shifted to the FIFO output register in a minimum of three
cycles of the Output Ready flag synchronizing clock. There-
fore, an Output Ready flag is LOW if a word in memory is the
next data to be sent to the FIFO output register and three cy-
cles ha ve not e lapsed sinc e th e time the wor d was writt en. The
Output Ready flag of the FIFO remains LOW until the third
LO W-to-HIGH transition of the synchroni zing clock occurs, si -
multa neously forcing th e Outpu t Ready fl ag HIGH and shi fti ng
the word to the FIFO output register.