diff --git a/assets/vfsdata.go b/assets/vfsdata.go index 2fcc808..70ca4c3 100644 --- a/assets/vfsdata.go +++ b/assets/vfsdata.go @@ -25,21 +25,21 @@ var Assets = func() http.FileSystem { }, "/e3t0cmltU3VmZml4ICIucHJvdG8iIC5GaWxlLk5hbWV9fV9taWNyb19ncnBjLnBiLmdvLnRtcGw=": &vfsgen۰CompressedFileInfo{ name: "e3t0cmltU3VmZml4ICIucHJvdG8iIC5GaWxlLk5hbWV9fV9taWNyb19ncnBjLnBiLmdvLnRtcGw=", - modTime: time.Date(2021, 2, 2, 4, 56, 48, 823841341, time.UTC), - uncompressedSize: 5891, + modTime: time.Date(2021, 2, 2, 6, 6, 27, 628460932, time.UTC), + uncompressedSize: 5889, - compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x02\xff\xcc\x57\x4b\x6f\xa4\x46\x17\x5d\x53\xbf\xe2\x0e\xfa\x34\x82\x4f\xb8\x7a\x91\x9d\x47\x5e\x8c\xac\x8c\x12\x29\xf6\x44\xe3\xec\x2d\xa6\xfa\x36\x46\x86\x02\x17\x85\xdd\x16\x5d\xff\x3d\xaa\x07\x34\xd0\xf4\xcb\xd8\x49\xbc\x70\xab\xeb\x75\xef\xb9\x8f\x73\x4f\x2f\x16\x70\x5d\x2c\x11\x12\xe4\x28\x62\x89\x4b\xf8\xf9\x0a\xa5\x28\x64\xc1\x2e\x12\xe4\x17\x79\xca\x44\x41\x16\x0b\xa8\x8a\x5a\x30\xbc\x84\xa6\xa1\xdf\xd2\x0c\xe9\x6d\x9c\xa3\x52\xa4\x8c\xd9\x63\x9c\x20\x34\x4d\x52\xfc\xf9\x98\xfc\x11\x57\xf2\xd7\x0c\x73\xe4\x12\xcc\x39\xd8\x40\x55\x66\xa9\xfc\x2a\x44\xfc\x0a\xfe\x17\x1f\x36\x90\xc5\x95\x84\x0d\x08\x2c\xb3\x98\x21\xf8\xd4\x07\xff\xde\x57\x8a\x90\x34\x2f\x0b\x21\x21\x20\x9e\xcf\x0a\x2e\x71\x2d\x7d\x42\x3c\xe3\xc3\x3d\xcb\x52\xfd\xaa\x9f\xa4\xf2\xa1\xfe\x49\x59\x91\x2f\x6a\x9e\x56\x32\x66\x8f\x17\x85\x48\x16\xe6\xd4\xe2\xf9\x97\x85\x3d\xe8\x43\x7b\xb1\x42\xf1\x8c\xe2\x84\x8b\xf6\xa0\x4f\x42\x42\x9e\x63\x01\x01\x01\x00\xb8\x87\xfe\x2b\xf4\x7b\x29\xd3\x82\x0f\x76\xac\xbd\x76\x27\x24\xa4\x69\x2e\xe0\x7f\x06\xfc\xe5\x95\x8b\x82\x52\x76\xf5\x0e\xc5\x73\xca\x50\x07\xcf\x6c\xba\xef\x26\x9a\xb0\x01\x29\xd2\xfc\xae\x5e\xad\xd2\x35\xf8\x6e\xcb\xd7\x77\x89\x7c\x2d\x75\x8c\x07\xf7\x37\x90\x15\x2f\x28\xbe\xa5\xa2\x92\x4a\xb9\x1d\xa8\xa4\xa8\x99\x84\xc6\xb8\xc8\x86\x2e\x5e\x9b\x0f\xb3\xc3\xf5\x0b\x95\x14\x29\x4f\x88\x22\x3a\xc1\x37\xfa\x24\xb8\x28\x57\xb2\x5e\xad\xcc\xf2\x2d\xbe\x0c\xed\x6e\x4d\x31\x81\xb1\x44\xe0\xf8\x02\x55\xbb\x64\x2d\xac\x6a\xce\x0e\xdc\x0c\x7a\xd6\xa3\x69\x27\x43\xd8\x67\xd5\x22\x13\x28\x6b\xc1\xe1\xf3\x29\x31\x69\xd8\x25\xb0\xc8\x40\xbe\x34\xff\x95\x86\xdc\x34\x22\xe6\x09\x6e\x73\x70\x83\xf2\xa1\x58\xb6\x99\x12\xf8\x64\x17\x4c\x9e\x7e\xe7\x65\x2d\xff\xd2\x49\x18\xd6\x33\x6d\xeb\xb9\xbb\x56\x95\xbd\x6b\xdf\x6b\x79\xda\xbd\x74\x05\x31\x5f\x42\xc0\x0b\x09\x2e\x02\x77\x52\x60\x9c\xa7\x3c\x09\x21\x30\x3e\xa2\xe8\x2d\x5d\x28\x65\xa3\x1c\x30\xf8\xff\x29\x41\xd0\x01\x75\x4d\x1b\x30\xb9\x06\xd7\x5f\xf4\xda\x7e\x46\x20\xf0\xc9\xbc\xd4\x01\x57\x2a\x82\xa2\x94\x15\x50\x4a\x87\x19\x8a\xb3\xcc\x56\x7b\x08\xc1\x38\x4d\xf7\x9d\x19\xb7\x1c\x01\x0a\x51\x88\xd0\x24\x4e\x63\xc5\xac\x42\x0d\x78\x8c\xf3\x03\x30\x7d\x98\xfb\xff\x99\xf0\x9b\x2b\x6d\xcd\xe9\x2b\x63\x6f\xf9\xd2\x38\x6b\xbf\xa5\x2b\x28\xc4\x54\x39\x05\x3b\x45\x67\xee\x80\x6e\x52\x8c\x73\xf3\xac\xae\x68\x46\x19\xb5\x67\x34\x8a\xc8\x7c\xbf\xc5\x97\x1f\xf8\x54\x63\x25\x03\x46\x75\x7b\x45\xe0\x8f\xc3\x4a\x3b\xf4\x7e\x64\x9a\xb6\x07\xb3\x51\xa1\x45\x4a\x29\x0d\x8d\xd1\x74\x65\xec\x7d\xba\x02\x9e\x66\xae\xe1\xbb\x96\xe7\x69\x66\xdc\x31\xab\x3d\x60\x53\xad\x03\x4a\xc1\x3f\xfb\xd7\xf7\xff\xf2\xca\x85\x8f\xde\x21\x5f\x06\x02\x9f\xc2\x2f\xe7\x02\x43\xbe\x74\x99\x38\x8b\xf1\xda\x68\x37\xd6\x01\x15\xe9\xd7\x7b\x05\xdc\xbe\x59\x95\xda\xcb\xcf\xc3\x22\x6a\xec\x66\x2f\xe5\xba\xe4\x66\x24\x5c\x23\x8f\xb4\xb1\x93\xf2\xbc\x3f\x20\xdd\x8e\x79\xaa\x87\xc8\x04\xc9\x70\xfa\x79\x15\x7e\xf2\x58\xed\xd0\x0c\xe7\xab\x8d\xee\x70\x7e\x59\x03\x44\x59\x67\x0c\xab\x4f\x30\xba\xa9\xd6\xb1\x93\x1d\xa9\xac\x4f\x23\x95\xce\xab\x10\x7e\x20\x7b\xfe\xca\x97\xd7\x59\x51\x61\x70\x90\x17\xbc\x7c\x3a\xe5\x9e\xcb\xf7\x9a\xea\xb7\x6e\xaa\x24\xc8\x43\xe2\xb9\x14\x5d\xb5\x29\xf2\xcc\x31\x7d\xca\x99\x22\x9e\x22\xdd\xb1\x4f\xdb\x63\xe3\x1c\x7a\x8a\x78\xa4\x5d\xcd\x6d\xf6\xec\xec\xb3\xd9\x7b\x33\xf2\x16\xb2\x01\x38\x54\x07\x6b\xea\xfa\xaf\xf5\x75\x8e\x19\x4b\xd4\x41\x38\xa6\xee\x7d\x26\xdb\xf3\x73\x8c\x6a\xde\x30\x99\x80\x94\x4b\x14\xab\x98\x61\xa3\x0e\x43\x35\x54\x93\xcf\xb2\xda\xe5\xff\x74\xab\xfa\x8a\xb3\xda\x34\x47\x86\xfb\xdb\xc2\x10\xe4\xe3\xf1\x78\x6a\x1c\x7a\x35\xe6\x7c\x1b\xf5\xdd\x2c\xdf\x0c\xf2\x23\x83\x38\xdf\x47\xb2\xdb\x41\x31\x8e\xe4\xc4\xa0\xd8\x65\x45\xfd\xc4\x9e\x8e\x02\x0b\xb7\x45\xde\x97\x02\x5b\xb1\xef\x7e\x19\x39\xb1\x7f\x9c\x0c\x7f\x8b\xf9\x32\x33\x17\x3a\x0e\x1c\xf3\xbe\x3b\x62\x1c\x99\xd4\xd7\xf0\xaf\x09\xec\x33\xe6\x82\x2d\x86\x87\x23\xc5\xe0\xb0\x1e\x95\x76\x83\x29\xe1\x7e\x47\x5a\x73\xdb\x12\x3e\x20\x62\x66\x68\x18\xe2\xf5\xd8\xbe\xaf\xb8\xe6\x69\x1c\xcf\xdb\x51\x38\xd3\x65\xeb\x79\xdd\x20\x30\x33\xc0\x1b\x4c\xf1\x07\xba\xa7\x7a\xe8\x20\xa0\x91\x2e\xee\xc3\xb2\x67\x2b\xda\x8d\x37\xad\xea\x09\xc9\x58\xef\x9c\x69\x78\x8e\x55\xa7\x49\x7a\x1e\xbc\x6f\x55\x4d\xfe\x60\xd0\x82\x6e\xc4\x44\x7d\x9a\x3c\x17\xbf\xc0\x27\xf3\xe6\x90\x46\xdf\x5f\x65\x8d\x22\xd9\x27\x98\xfd\xcd\xf3\xb1\x12\x6b\xe4\x92\x1d\x42\x9d\xc2\xca\x0f\x45\xb9\xa3\xf4\x6e\x7c\x87\x5b\xae\xbf\xea\x53\x7a\xab\xa5\x46\x32\x65\xc0\xec\xba\x71\xde\x20\x94\x76\xfc\xdf\xd5\x49\xb3\x55\xd2\xae\x8d\x83\x22\xe9\x1d\x24\xd2\x64\x56\x0e\x6a\x95\xd9\xfa\x68\xc7\xe4\x51\x79\xb4\x5f\x1c\x39\x96\x1f\x57\xe5\xbc\xa2\x3c\x5c\x8c\xa7\xe8\x22\xd3\x46\xbb\x63\x67\x4e\x80\x3a\x49\xd4\x67\xa7\x49\x49\xd4\x1f\x4b\x1f\x2a\x89\x26\x15\x91\x52\xe4\xef\x00\x00\x00\xff\xff\x4c\x63\x42\xa9\x03\x17\x00\x00"), + compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x02\xff\xcc\x57\x4d\x6f\xa3\x48\x13\x3e\xd3\xbf\xa2\x06\xbd\x1a\xc1\x2b\xbb\x7d\xd8\x5b\x46\x39\x8c\xa2\x1d\xed\x4a\x9b\xcc\x6a\xb2\xf7\x88\x69\x97\x09\x0a\x34\xa4\x69\x12\x47\xa4\xff\xfb\xaa\x3f\xc0\x80\x31\xb6\x43\xb2\xbb\x39\xc4\x72\x7f\x55\x3d\xf5\xf1\xd4\xe3\xd5\x0a\xae\xf2\x35\x42\x8c\x1c\x45\x24\x71\x0d\x3f\x5f\xa0\x10\xb9\xcc\xd9\x32\x46\xbe\xcc\x12\x26\x72\xb2\x5a\x41\x99\x57\x82\xe1\x05\xd4\x35\xfd\x96\xa4\x48\x6f\xa2\x0c\x95\x22\x45\xc4\x1e\xa2\x18\xa1\xae\xe3\xfc\xcf\x87\xf8\x8f\xa8\x94\xbf\xa6\x98\x21\x97\x60\xce\xc1\x2b\x94\x45\x9a\xc8\xaf\x42\x44\x2f\xe0\x7f\xf1\xe1\x15\xd2\xa8\x94\xf0\x0a\x02\x8b\x34\x62\x08\x3e\xf5\xc1\xbf\xf3\x95\x22\x24\xc9\x8a\x5c\x48\x08\x88\xe7\xb3\x9c\x4b\xdc\x4a\x9f\x10\xcf\xf8\x70\xc7\xd2\x44\xbf\xea\xc7\x89\xbc\xaf\x7e\x52\x96\x67\xab\x8a\x27\xa5\x8c\xd8\xc3\x32\x17\xf1\xca\x9c\x5a\x3d\xfd\xb2\xb2\x07\x7d\x68\x2e\x96\x28\x9e\x50\x9c\x70\xd1\x1e\xf4\x49\x48\xc8\x53\x24\x20\x20\x00\x00\x77\xd0\x7d\x85\x7e\x2f\x64\x92\xf3\xde\x8e\xb5\xd7\xec\x84\x84\xd4\xf5\x12\xfe\x67\xc0\x5f\x5c\xba\x28\x28\x65\x57\x6f\x51\x3c\x25\x0c\x75\xf0\xcc\xa6\xfb\x6e\xa2\x09\xaf\x20\x45\x92\xdd\x56\x9b\x4d\xb2\x05\xdf\x6d\xf9\xfa\x2e\x91\x2f\x85\x8e\x71\xef\xfe\x2b\xa4\xf9\x33\x8a\x6f\x89\x28\xa5\x52\x6e\x07\x4a\x29\x2a\x26\xa1\x36\x2e\xb2\xbe\x8b\x57\xe6\xc3\xec\x70\xfd\x42\x29\x45\xc2\x63\xa2\x88\x4e\xf0\xb5\x3e\x09\x2e\xca\xa5\xac\x36\x1b\xb3\x7c\x83\xcf\x7d\xbb\x3b\x53\x4c\x60\x24\x11\x38\x3e\x43\xd9\x2c\x59\x0b\x9b\x8a\xb3\x89\x9b\x41\xc7\xfa\x62\xdc\xc9\x10\x0e\x59\xb5\xc8\x04\xca\x4a\x70\xf8\x7c\x4a\x4c\x6a\x76\x01\x6c\x61\x20\x5f\x98\xff\x4a\x43\xae\x6b\x11\xf1\x18\x77\x39\xb8\x46\x79\x9f\xaf\x9b\x4c\x09\x7c\xb4\x0b\x26\x4f\xbf\xf3\xa2\x92\x7f\xe9\x24\xf4\xeb\x99\x36\xf5\xdc\x5e\x2b\x8b\xce\xb5\xef\x95\x3c\xed\x5e\xb2\x81\x88\xaf\x21\xe0\xb9\x04\x17\x81\x5b\x29\x30\xca\x12\x1e\x87\x10\x18\x1f\x51\x74\x96\x96\x4a\xd9\x28\x07\x0c\xfe\x7f\x4a\x10\x74\x40\x5d\xd3\x06\x4c\x6e\xc1\xf5\x17\xbd\xb2\x9f\x0b\x10\xf8\x68\x5e\x6a\x81\x2b\xb5\x80\xbc\x90\x25\x50\x4a\xfb\x19\x8a\xd2\xd4\x56\x7b\x08\xc1\x30\x4d\x77\xad\x19\xb7\xbc\x00\x14\x22\x17\xa1\x49\x9c\xc6\x8a\x69\x89\x1a\xf0\x10\xe7\x07\x60\xfa\x30\xf7\xff\x33\xe1\x37\x57\x9a\x9a\xd3\x57\x86\xde\xf2\xb5\x71\xd6\x7e\x4b\x36\x90\x8b\xb1\x72\x0a\xf6\x8a\xce\xdc\x01\xdd\xa4\x18\x65\xe6\x59\x5d\xd1\x8c\x32\x6a\xcf\x68\x14\x0b\xf3\xfd\x06\x9f\x7f\xe0\x63\x85\xa5\x0c\x18\xd5\xed\xb5\x00\x7f\x18\x56\xda\xa2\xf7\x17\xa6\x69\x3b\x30\x6b\x15\x5a\xa4\x94\xd2\xd0\x18\x4d\x36\xc6\xde\xa7\x4b\xe0\x49\xea\x1a\xbe\x6d\x79\x9e\xa4\xc6\x1d\xb3\xda\x01\x36\xd6\x3a\xa0\x14\xfc\xb3\x7f\x5d\xff\x2f\x2e\x5d\xf8\xe8\x2d\xf2\x75\x20\xf0\x31\xfc\x72\x2e\x30\xe4\x6b\x97\x89\xb3\x18\xaf\x89\x76\x6d\x1d\x50\x0b\xfd\x7a\xa7\x80\x9b\x37\xcb\x42\x7b\xf9\xb9\x5f\x44\xb5\xdd\xec\xa4\x5c\x97\xdc\x8c\x84\x6b\xe4\x0b\x6d\xec\xa4\x3c\x1f\x0e\x48\xbb\x63\x9e\xea\x20\x32\x41\x32\x9c\x7e\x5e\x85\x9f\x3c\x56\x5b\x34\xfd\xf9\x6a\xa3\xdb\x9f\x5f\xd6\x00\x51\xd6\x19\xc3\xea\x23\x8c\x6e\xaa\x75\xe8\x64\x4b\x2a\xdb\xd3\x48\xa5\xf5\x2a\x84\x1f\xc8\x9e\xbe\xf2\xf5\x55\x9a\x97\x18\x4c\xf2\x82\x97\x8d\xa7\xdc\x73\xf9\xde\x52\xfd\xd6\x75\x19\x07\x59\x48\x3c\x97\xa2\xcb\x26\x45\x9e\x39\xa6\x4f\x39\x53\xc4\x53\xa4\x3d\xf6\x69\x77\x6c\x98\x43\x4f\x11\x8f\x34\xab\x99\xcd\x9e\x9d\x7d\x36\x7b\x6f\x46\xde\x40\x36\x00\xfb\xea\x60\x4b\x5d\xff\x35\xbe\xce\x31\x63\x89\x3a\x08\x87\xd4\x7d\xc8\x64\x73\x7e\x8e\x51\xcd\x1b\x26\x13\x90\x70\x89\x62\x13\x31\xac\xd5\x34\x54\x43\x35\xd9\x2c\xab\x6d\xfe\x4f\xb7\xaa\xaf\x38\xab\x75\x7d\x64\xb8\xbf\x2d\x0c\x41\x36\x1c\x8f\xa7\xc6\xa1\x53\x63\xce\xb7\x41\xdf\xcd\xf2\xcd\x20\x3f\x32\x88\xb3\x43\x24\xbb\x1b\x14\xc3\x48\x8e\x0c\x8a\x7d\x56\xd4\x4f\x1c\xe8\x28\xb0\x70\x1b\xe4\x5d\x29\xb0\x13\xfb\xee\x97\x91\x13\xfb\xc7\xc9\xf0\xb7\x88\xaf\x53\x73\xa1\xe5\xc0\x21\xef\xbb\x23\xc6\x91\x51\x7d\x0d\xff\x9a\xc0\x3e\x63\x2e\xd8\x62\xb8\x3f\x52\x0c\x0e\xeb\x51\x69\xd7\x9b\x12\xee\x77\xa4\x35\xb7\x2b\xe1\x09\x11\x33\x43\xc3\x10\xaf\xc3\xf6\x5d\xc5\x35\x4f\xe3\x78\xde\x9e\xc2\x19\x2f\x5b\xcf\x6b\x07\x81\x99\x01\x5e\x6f\x8a\xdf\xd3\x03\xd5\x43\x7b\x01\x5d\xe8\xe2\x9e\x96\x3d\x3b\xd1\x6e\xbc\x69\x54\x4f\x48\x86\x7a\xe7\x4c\xc3\x73\xac\x3a\x4d\xd2\xf1\xe0\x7d\xab\x6a\xf4\x07\x83\x16\x74\x03\x26\xea\xd2\xe4\xb9\xf8\x05\x3e\x9a\x37\xfb\x34\xfa\xfe\x2a\x6b\x10\xc9\x2e\xc1\x1c\x6e\x9e\x8f\x95\x58\x03\x97\xec\x10\x6a\x15\x56\x36\x15\xe5\x96\xd2\xdb\xf1\x1d\xee\xb8\xfe\xb2\x4b\xe9\x8d\x96\x1a\xc8\x94\x1e\xb3\xeb\xc6\x79\x83\x50\xda\xf3\x7f\x5f\x27\xcd\x56\x49\xfb\x36\x26\x45\xd2\x3b\x48\xa4\xd1\xac\x4c\x6a\x95\xd9\xfa\x68\xcf\xe4\x51\x79\x34\x29\x8e\x96\x63\x0a\x64\x5e\x55\x4e\x57\xe3\x94\x30\x6a\x65\xd1\x88\x62\x7b\xbb\x4f\x3d\x49\xd4\x65\xa7\x51\x49\xd4\x1d\x4b\x1f\x25\x89\x5a\x9c\x03\x3d\xa4\x14\xf9\x3b\x00\x00\xff\xff\x55\x9e\x06\x89\x01\x17\x00\x00"), }, "/e3t0cmltU3VmZml4ICIucHJvdG8iIC5GaWxlLk5hbWV9fV9taWNyb19odHRwLnBiLmdvLnRtcGw=": &vfsgen۰CompressedFileInfo{ name: "e3t0cmltU3VmZml4ICIucHJvdG8iIC5GaWxlLk5hbWV9fV9taWNyb19odHRwLnBiLmdvLnRtcGw=", - modTime: time.Date(2021, 2, 2, 4, 56, 58, 193578375, time.UTC), - uncompressedSize: 7689, + modTime: time.Date(2021, 2, 2, 6, 28, 27, 560473834, time.UTC), + uncompressedSize: 7268, - compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x02\xff\xcc\x59\x5b\x6f\x9b\xc8\x17\x7f\x66\x3e\xc5\x29\xff\xfc\x2b\x58\xe1\xf1\x43\xdf\x52\xe5\xa1\x1b\xb5\x7b\xd1\xa6\xad\x92\x6a\x5f\xaa\x2a\xa2\xf8\x98\xb0\x81\x81\xcc\x8c\x9d\x44\x64\xbe\xfb\x6a\x2e\x60\xc0\xf8\x16\x37\xbb\xdb\x87\xc6\x1e\xce\xfd\xfa\x63\x3c\x9d\xc2\x79\x39\x43\x48\x91\x21\x8f\x25\xce\xe0\xfb\x23\x54\xbc\x94\x65\x32\x49\x91\x4d\x8a\x2c\xe1\x25\x99\x4e\x41\x94\x0b\x9e\xe0\x29\xd4\x35\xfd\x90\xe5\x48\x3f\xc6\x05\x2a\x45\xaa\x38\xb9\x8d\x53\x84\xba\x4e\xcb\xcf\xb7\xe9\x1f\xb1\x90\xef\x73\x2c\x90\x49\x30\x74\xf0\x04\xa2\xca\x33\xf9\x8e\xf3\xf8\x11\xfc\xb7\x3e\x3c\x41\x1e\x0b\x09\x4f\xc0\xb1\xca\xe3\x04\xc1\xa7\x3e\xf8\xd7\xbe\x52\x84\x64\x45\x55\x72\x09\x01\xf1\xfc\xa4\x64\x12\x1f\xa4\x4f\x00\xfc\x79\x21\x7d\x42\x3c\x63\xcb\x75\x92\x67\x5a\xba\x9f\x66\xf2\x66\xf1\x9d\x26\x65\x31\x5d\xb0\x4c\xc8\x38\xb9\x9d\x94\x3c\x9d\x1a\xaa\xe9\xf2\xcd\xd4\x12\xfa\xd0\x30\x0a\xe4\x4b\xe4\x7b\x30\x5a\x42\xbf\xaf\xf0\xfa\x46\xca\x6a\x07\xf3\xc4\x92\x4e\x34\xe9\x74\xf9\xc6\x27\x21\x21\xcb\x98\x43\x40\x00\x00\xae\xa1\x6b\x07\xfd\x54\xc9\xac\x64\xbd\x27\x96\xbd\x79\x12\x12\x52\xd7\x13\x38\x31\x61\x3c\x3d\x73\xf1\x54\xca\x9e\x5e\x21\x5f\x66\x09\xea\x34\x98\x87\xee\xbb\xc9\x0b\x3c\x81\xe4\x59\x71\xb5\x98\xcf\xb3\x07\xf0\xdd\x23\x5f\xf3\x12\xf9\x58\xe9\x6c\xf5\xf8\x9f\x20\x2f\xef\x91\x7f\xc8\xb8\x90\x4a\xb9\x27\x20\x24\x5f\x24\x12\x6a\x63\x62\xd2\x37\xf1\xdc\xfc\x31\x4f\x98\x96\x20\x24\xcf\x58\x4a\x14\xd1\xa5\x72\xa1\x29\xc1\xe5\x49\xc8\xc5\x7c\x6e\x8e\x3f\xe2\x7d\x5f\xef\x4a\x55\xc2\x31\x96\x08\x0c\xef\x41\x34\x47\x56\xc3\x7c\xc1\x92\x2d\x9c\x41\x47\x7b\x34\x6e\x64\x08\x9b\xb4\x5a\xcf\x38\xca\x05\x67\xf0\x7a\x9f\x98\xd4\xc9\x29\x24\x91\x71\xf9\xd4\xfc\xaf\xb4\xcb\x75\xcd\x63\x96\xe2\x2a\x07\x17\x28\x6f\xca\x59\x93\x29\x8e\x77\xf6\xc0\xe4\xe9\x37\x56\x2d\xe4\x17\x9d\x84\x7e\x67\xd0\xa6\x33\x5a\x36\x51\x75\xd8\x3e\x2d\xe4\x7e\x7c\xd9\x1c\x62\x36\x83\x80\x95\x12\x5c\x04\xae\x24\xc7\xb8\xc8\x58\x1a\x42\x60\x6c\x44\xde\x39\x9a\x28\x65\xa3\x1c\x24\xf0\xd3\x3e\x41\xd0\x01\x75\xed\x1f\x24\xf2\x01\x5c\xa7\xd2\x73\xfb\x37\x02\x8e\x77\x46\x52\xeb\xb8\x52\x11\x94\x95\x14\x40\x29\xed\x67\x28\xce\x73\x5b\xed\x21\x04\xc3\x34\x5d\xb7\x6a\xdc\x71\x04\xc8\x79\xc9\x43\x93\x38\xed\x2b\xe6\x02\xb5\xc3\x43\x3f\x5f\xc0\xa7\x17\x33\xff\x3f\x13\x7e\xc3\xd2\xd4\x9c\x66\x19\x5a\xcb\x66\x7a\x80\xe8\x96\x71\x75\xa6\x4b\x2c\xd0\xea\xe3\x8c\x09\x08\xfe\x12\x25\x83\xa0\xac\x90\xc5\x55\x66\xc5\x02\x0d\x43\xf0\xd9\x22\xcf\xfd\x70\xc0\xbc\x46\x48\x2f\x51\x54\x25\x13\x28\x1a\x4a\xe4\xbc\x88\x2b\x5d\xfe\x45\x7c\x8b\x41\x11\x57\x5f\x6d\xa7\x7f\xcb\x98\x44\x3e\x8f\x13\xac\x55\x04\x75\x0d\x39\xb2\x6d\x02\x95\x0a\x5b\xd5\xb6\x55\x4f\x6e\x23\x38\x59\x6a\xd1\x7b\xdb\xf1\xd5\xaf\xeb\x93\x5b\xa5\xfc\x6f\x70\xa6\xa7\xc5\x04\x82\x14\xe5\x05\x0a\x11\xa7\x68\x1a\xd3\x4e\xea\x93\x25\xbd\x4a\x6e\xb0\x88\xe9\xef\xa2\x64\xee\xe3\x25\xce\x43\x3b\x9a\x95\xaa\x57\x71\x18\xc4\x74\xf3\x57\x66\xf2\x77\x7a\x06\x71\x55\x21\x9b\x05\xfa\x6b\x64\x9e\x00\xac\x6d\x29\x37\x7f\x02\xbf\xae\xf5\xd7\x3f\x91\x7f\x07\xaa\x94\x1f\x46\xb0\x91\xe5\x73\x2c\x6f\x1a\x06\xfd\xd9\x31\x38\xfa\xf1\x84\x6b\xda\x9f\xcb\xd9\x23\xd0\x10\xfc\x5f\xde\x7f\x59\xe5\x78\x4c\x83\xa6\x6c\x34\x58\xae\xa1\x86\x8e\xbf\x47\xd6\xd8\x21\x55\x36\x66\xeb\x7b\x5d\xfa\x17\x71\x15\xd8\xd4\x6f\xb7\xb2\x73\x10\x92\x56\x73\xc9\xc7\x86\x6d\xb0\x36\x92\x1d\xa7\x30\x07\xa6\xe9\x74\x9a\x13\x9a\x50\x4b\xa3\x7b\x3c\x32\xdf\x3f\xe2\xfd\x25\xde\x2d\x50\xc8\x20\xa1\x7a\xf9\x44\xe0\x0f\x87\x0e\x6d\x67\x83\x1f\x99\x95\xd6\x19\x02\xb5\x0a\x23\x5b\x48\x94\x52\xdb\x10\xd9\xdc\x28\x7c\x75\x06\x2c\xcb\xdd\x3e\x6c\x37\x22\xcb\x72\x63\x8f\x39\x55\xa4\x97\x92\xb5\x89\xab\x14\xfc\xb3\xff\xba\xf6\x9f\x9e\xb9\xf8\xd1\x2b\xdd\x1c\x1c\xef\xc2\xb7\x87\x3a\x86\x6c\xe6\x52\x71\x10\x20\x68\xc2\x5d\x5b\x03\x54\xa4\xa5\x77\xe6\x7b\x23\x53\x98\x39\xf6\xba\x3f\x63\xeb\x76\xbe\x34\x39\xd7\x13\xf9\x88\x8c\x6b\xcf\x23\xad\x6c\xbf\x44\x6f\x8e\x48\xfb\xc4\xca\x5a\xb9\x64\xa2\x64\x30\xcf\x61\x35\xbe\x37\xec\x6c\xdd\xe9\xe3\x4f\x1b\xde\x3e\xbe\xb3\x0a\x88\xb2\xc6\x18\xd4\x33\x82\x78\x4c\xb9\x0e\x8d\x6c\x97\xee\xc3\x7e\x4b\xb7\xb5\x2a\x84\x4b\x4c\x96\xef\xd8\xec\x3c\x2f\x05\x06\x5b\xf7\xa6\x57\x8c\xe7\xdc\x73\x09\x7f\xa0\x5a\xd6\x85\x48\x83\x22\x24\x9e\x4b\xd1\x59\x93\x22\xcf\x90\x69\x2a\xa7\x8a\x78\x8a\xb4\x64\xaf\x56\x64\xc3\x1c\x7a\x8a\x78\xa4\x39\x2d\x6c\xf6\x2c\x36\xb4\xd9\x7b\xb6\xe7\x8d\xcb\xc6\xc1\x3e\x7a\x7e\xa0\xae\x01\x1b\x5b\x8f\x51\x63\x81\x4c\x10\x0e\xa1\xcd\x26\x95\x0d\xfd\x31\x4a\xf5\xe0\x30\x99\x80\x0e\xb6\xd8\xee\xaa\x99\x35\xc5\x51\x5a\xdb\xfc\xef\xaf\x55\xb3\x38\xad\x75\xbd\x03\xfc\x3e\x2f\x0c\x41\x31\x84\x8f\xfb\xc6\xa1\x53\x63\xce\xb6\x41\xdf\x1d\x65\x9b\xf1\x7c\x07\x50\x2d\x36\x4d\xd9\xd5\xa6\x18\x46\x72\x64\x53\xac\x4f\x45\x2d\x62\x43\x47\x81\x75\xb7\xf1\xbc\x39\xd5\x9e\xae\x5e\x86\xdd\xdd\x83\x7b\x19\xde\x3d\x0c\x7f\x8d\xd9\x2c\x37\x0c\xed\x0c\x1c\x0e\x7e\x47\x62\x0c\x19\x7d\xff\x84\x7f\xed\x05\xf4\x80\xbd\x60\x8b\xe1\x66\x47\x31\x38\x5f\x77\xbe\xfa\xf4\xb6\x84\xbb\x67\xb1\xea\x56\x25\xbc\x05\xc5\x1c\x01\x62\x88\xd7\x99\xf6\x5d\xcc\x75\x1c\xc8\xf1\xbc\x35\x88\x33\x5e\xb6\x9e\xd7\x2e\x02\xb3\x03\xbc\xde\x16\xbf\xa1\x1b\xaa\x87\xf6\x02\x1a\xe9\xe2\xde\x8e\x7b\x56\x2f\xb5\xc6\x9a\x06\xf6\x84\x64\x08\x78\x0e\x54\x7c\x8c\x56\x87\x49\x3a\x16\xfc\xd8\xaa\x1a\x7d\xa1\xd6\x88\x6e\x30\x89\xba\x63\xf2\x50\xff\x39\xde\x19\x99\xfd\x31\xfa\x03\x50\x56\xef\x22\xc2\xb6\x47\xbb\x6b\x8c\xa5\x1b\xd7\x2d\x81\x76\x2b\xae\x6f\x27\x02\xed\xf2\x1a\x7d\xd8\xbd\x8a\x3a\x00\x94\x59\x95\x2d\xbc\x1a\x0f\xf0\x00\xb1\xf7\x60\xc9\x4a\xf5\x50\x7c\x2b\x7d\x3f\xa9\x8d\x94\xb5\x11\xe1\x3c\x6f\x37\x51\xb7\x28\xec\x26\x1a\x62\xe5\xdd\xe3\x7e\x98\xa1\xce\xd8\xdf\x3c\xd2\x5e\x16\xf8\x0e\x4c\x0a\xfb\x89\x29\xb6\xd5\x7e\xbb\x68\x5b\x50\x15\xae\x36\xf0\x59\x77\xd1\x36\x08\x77\x00\x1e\x7b\xfb\x56\x8f\xb3\x67\xc0\xd7\x35\xfb\xd7\xd1\xeb\xd1\xd8\x75\x5d\xc7\x56\xe8\xfa\x03\x80\xeb\x68\x56\xb6\x22\xc8\xa3\x51\xeb\x9a\xca\x9d\xa0\x75\x33\x64\xdd\xdc\x9a\x47\xb8\xbf\xbd\x18\xf7\x41\xab\xa6\x8d\x46\x3a\xfd\x88\x00\x6d\x19\x0f\x03\xa0\xda\x05\x0b\x2f\x0a\x54\x47\x71\x6a\x73\x78\x82\x9c\x17\x22\xd5\x7a\xf3\x4c\x48\x8b\x1d\xb7\xfd\xac\xf1\xac\xbb\xb9\xfd\x6e\xe5\xea\xfa\xd0\x5b\x5a\xe3\x41\x21\x52\x33\x69\x35\xf9\x61\x37\xb3\xad\x08\x17\x84\xe6\x9a\xb5\x3d\x68\x64\x37\x57\xb8\x5d\xec\xbf\xf3\xe3\xea\x07\xa2\x8e\x3f\x8d\xe4\x27\x58\xb0\xec\xce\x58\x30\x9d\x82\xb9\x77\x84\xc2\xa2\x6e\x59\x82\x88\x65\x26\xe6\x8f\xae\x9c\xdb\x76\x73\x85\x89\xba\x30\x27\x5a\xa2\x2e\x79\xc3\x1b\x84\xee\xc7\xb0\x7e\x81\xcc\x0b\x49\xaf\x2a\x9e\x31\x39\x0f\xfc\xff\xff\x6f\xe9\x47\x80\x61\xff\x15\xe6\xef\x00\x00\x00\xff\xff\xde\xc5\xb5\xdd\x09\x1e\x00\x00"), + compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x02\xff\xcc\x59\xdb\x6f\x9b\xc8\x1a\x7f\x86\xbf\xe2\x2b\x27\xa7\x82\x23\x3c\x7e\xe8\x5b\xaa\x3c\xf4\x44\xed\x39\xbb\xda\xb4\x55\x52\xed\x4b\x55\x45\x53\xfc\x99\xb0\x81\x81\xcc\x8c\x9d\x44\x64\xfe\xf7\xd5\x5c\xc0\x80\xb1\x63\x97\x74\x77\xfb\xd0\x84\xe1\xbb\x5f\x7f\x4c\xe6\x73\x38\x2f\x17\x08\x29\x32\xe4\x54\xe2\x02\xbe\x3f\x42\xc5\x4b\x59\x26\xb3\x14\xd9\xac\xc8\x12\x5e\xfa\xf3\x39\x88\x72\xc5\x13\x3c\x85\xba\x26\x1f\xb2\x1c\xc9\x47\x5a\xa0\x52\x7e\x45\x93\x5b\x9a\x22\xd4\x75\x5a\x7e\xbe\x4d\x7f\xa3\x42\xbe\xcf\xb1\x40\x26\xc1\xd0\xc1\x13\x88\x2a\xcf\xe4\x3b\xce\xe9\x23\x04\x6f\x03\x78\x82\x9c\x0a\x09\x4f\xc0\xb1\xca\x69\x82\x10\x90\x00\x82\xeb\x40\x29\xdf\xcf\x8a\xaa\xe4\x12\x42\xdf\x0b\x92\x92\x49\x7c\x90\x81\x0f\x10\x2c\x0b\x19\xf8\xbe\x67\x6c\xb9\x4e\xf2\x4c\x4b\x0f\xd2\x4c\xde\xac\xbe\x93\xa4\x2c\xe6\x2b\x96\x09\x49\x93\xdb\x59\xc9\xd3\xb9\xa1\x9a\xaf\xdf\xcc\x2d\x61\x00\x0d\xa3\x40\xbe\x46\x7e\x00\xa3\x25\x0c\xfa\x0a\xaf\x6f\xa4\xac\x9e\x61\x9e\x59\xd2\x99\x26\x9d\xaf\xdf\x04\x7e\xe4\xfb\x6b\xca\x21\xf4\x01\x00\xae\xa1\x6b\x07\xf9\x54\xc9\xac\x64\xbd\x37\x96\xbd\x79\x13\xf9\x7e\x5d\xcf\xe0\xc4\x84\xf1\xf4\xcc\xc5\x53\x29\x7b\x7a\x85\x7c\x9d\x25\xa8\xd3\x60\x5e\xba\x67\x93\x17\x78\x02\xc9\xb3\xe2\x6a\xb5\x5c\x66\x0f\x10\xb8\x57\x81\xe6\xf5\xe5\x63\xa5\xb3\xd5\xe3\x7f\x82\xbc\xbc\x47\xfe\x21\xe3\x42\x2a\xe5\xde\x80\x90\x7c\x95\x48\xa8\x8d\x89\x49\xdf\xc4\x73\xf3\xc3\xbc\x61\x5a\x82\x90\x3c\x63\xa9\xaf\x7c\x5d\x2a\x17\x9a\x12\x5c\x9e\x84\x5c\x2d\x97\xe6\xf8\x23\xde\xf7\xf5\x6e\x54\x25\x1c\xa9\x44\x60\x78\x0f\xa2\x39\xb2\x1a\x96\x2b\x96\xec\xe1\x0c\x3b\xda\xe3\x71\x23\x23\xd8\xa5\xd5\x7a\xc6\x51\xae\x38\x83\xd7\x87\xc4\xa4\x4e\x4e\x21\x89\x8d\xcb\xa7\xe6\x7f\xa5\x5d\xae\x6b\x4e\x59\x8a\x9b\x1c\x5c\xa0\xbc\x29\x17\x4d\xa6\x38\xde\xd9\x03\x93\xa7\x5f\x58\xb5\x92\x5f\x74\x12\xfa\x9d\x41\x9a\xce\x68\xd9\x44\xd5\x61\xfb\xb4\x92\x87\xf0\x41\xb6\x04\xca\x16\x10\xb2\x52\x82\x0b\xc0\x95\xe4\x48\x8b\x8c\xa5\x11\x84\xc6\x44\xe4\x9d\x23\xa5\x6c\x8c\xc3\x04\xfe\x73\x48\x08\x74\x38\x5d\xf3\x87\x89\x7c\x00\xd7\xa7\xe4\xdc\xfe\x8c\x81\xe3\x9d\x91\xd4\xba\xad\x54\x0c\x65\x25\x05\x10\x42\xfa\xf9\xa1\x79\x6e\x6b\x3d\x82\x70\x98\xa4\xeb\x56\x8d\x3b\x8e\x01\x39\x2f\x79\x64\xd2\x56\xd7\x80\xb9\x40\xed\xee\xd0\xcb\x97\xf7\xe8\x67\x19\xff\x4f\x09\xbd\x61\x69\xaa\x4d\xb3\xf4\x6c\x9d\x01\xb2\x85\xb6\x55\x37\x8b\x7e\xcc\x96\xa0\xab\x2b\xd4\xea\x69\xc6\x04\x84\x7f\x88\x92\x41\x58\x56\xc8\x68\x95\x59\xb1\x40\xa2\x08\x02\xb6\xca\xf3\x20\x1a\x30\x6f\x11\x92\x4b\x14\x55\xc9\x04\x8a\x86\x12\x39\x2f\x68\xa5\x0b\xbf\xa0\xb7\x18\x16\xb4\xfa\x6a\x7b\xfc\x5b\xc6\x24\xf2\x25\x4d\xb0\x56\xb1\x0e\x64\x8e\x6c\x9f\x40\xa5\xa2\x56\xb5\x6d\xd2\x93\xdb\x18\x4e\xd6\x5a\xf4\xc1\x76\x7c\x0d\xea\xfa\xe4\x56\xa9\xe0\x1b\x9c\xe9\x39\x31\x83\x30\x45\x79\x81\x42\xd0\x14\x4d\x4b\xda\x19\x7d\xb2\x26\x57\xc9\x0d\x16\x94\xfc\x2a\x4a\xe6\x7e\xbd\xc4\x65\x64\x87\xb2\x52\xf5\x26\x0e\x83\x98\xf6\x1e\xbb\x4f\xcc\xa4\xef\xf4\x0c\x68\x55\x21\x5b\x84\xfa\x31\x36\x6f\x00\xb6\xd6\x93\x1b\x3c\x61\x50\xd7\xfa\xf1\x77\xe4\xdf\x81\x28\x15\x44\x31\xec\x64\xf9\x4c\xe5\x4d\xc3\xa0\x7f\x77\x0c\x8e\x7e\x3c\xdf\x9a\xf6\xbf\xe5\xe2\x11\x48\x04\xc1\xff\xde\x7f\xd9\xa4\x78\x4c\x83\xa6\x6c\x34\x58\xae\xa1\x86\x8e\xbf\x13\x4b\xec\x98\x22\x1b\xb3\xf5\xbd\xae\xfc\x0b\x5a\x85\x36\xf3\xfb\xad\xec\x1c\x44\x7e\xab\xb9\xe4\x63\x63\x36\xdc\x1a\xc6\x8e\x53\x98\x03\xd3\x73\x3a\xcd\x09\x49\x88\xa5\xd1\x2d\x1e\x9b\xe7\x8f\x78\x7f\x89\x77\x2b\x14\x32\x4c\x88\xde\x3a\x31\x04\xc3\x89\x43\xda\xd1\x10\xc4\x66\x97\x75\x66\x40\xad\xa2\xd8\x16\x12\x21\xc4\xf6\x43\xb6\x34\x0a\x5f\x9d\x01\xcb\x72\xb7\x08\xdb\x55\xc8\xb2\xdc\xd8\x63\x4e\x95\xdf\x4b\xc9\xc8\xb4\x85\xbf\xf6\x5f\xd7\xfe\xd3\x33\x17\x3f\x72\xa5\x9b\x83\xe3\x5d\xf4\xf6\x58\xc7\x90\x2d\x5c\x2a\x8e\x42\x02\x4d\xb8\x6b\x6b\x80\x8a\xb5\xf4\x46\x64\x2e\xb0\x91\x29\xcc\x18\x7b\xdd\x1f\xb1\x75\x3b\x5e\x9a\x9c\xeb\x81\x3c\x21\xe3\xda\xf3\x58\x2b\x3b\x2c\xd1\xbb\x23\xd2\xbe\xb1\xb2\x36\x2e\x99\x28\x19\xb0\x73\x5c\x8d\x1f\x8c\x37\x5b\x77\xfa\xc0\xd3\x86\xb7\x0f\xec\xac\x02\x5f\x59\x63\x0c\xde\x19\xc1\x3a\xa6\x5c\x87\x46\xb6\x3b\xf7\xe1\xb0\x9d\xdb\x5a\x15\xc1\x25\x26\xeb\x77\x6c\x71\x9e\x97\x02\xc3\xbd\x6b\xd3\x2b\xc6\x73\xee\xb9\x84\x3f\x10\x2d\xeb\x42\xa4\x61\x11\xf9\x9e\x4b\xd1\x59\x93\x22\xcf\x90\x69\x2a\xa7\xca\xf7\x94\xdf\x92\xbd\xda\x90\x0d\x73\xe8\x29\xdf\xf3\x9b\xd3\xc2\x66\xcf\x82\x49\x9b\xbd\x1f\xf6\xbc\x71\xd9\x38\xd8\x87\xcd\x0f\xc4\x35\x60\x63\xeb\x14\x35\x16\xc7\x84\xd1\x10\xd9\xec\x52\xd9\xd0\x4f\x51\xaa\x07\x87\xc9\x04\x74\xa0\xc5\x7e\x57\xcd\xac\x29\x26\x69\x6d\xf3\x7f\xb8\x56\xcd\xe2\xb4\x5a\x9c\xbf\x35\x8a\x67\x13\x8a\xdb\xfa\x34\x44\x8f\x87\xc6\xa1\x53\x63\xce\xb6\x41\xdf\x4d\xb2\xcd\x78\xfe\x0c\x4e\x2d\x76\x4d\xd9\xcd\xa6\x18\x46\x72\x64\x53\x6c\x4f\x45\x2d\x62\x47\x47\x81\x75\xb7\xf1\xbc\x39\xd5\x9e\x6e\xbe\x82\xdd\xa5\x83\xfb\x0a\x7e\x7e\x18\xfe\x9f\xb2\x45\x6e\x18\xda\x19\x38\x1c\xfc\x8e\xc4\x18\x32\xfa\xe1\x09\x7f\xc7\x97\xe7\xb1\xd8\xc7\x16\xc3\xcd\x33\xc5\xe0\x7c\x7d\xf6\xcb\xa7\xb7\x25\xdc\x05\x8b\x55\xb7\x29\xe1\x3d\x28\x66\x02\x88\xf1\xbd\xce\xb4\xef\x62\xae\x69\x20\xc7\xf3\xb6\x20\xce\x78\xd9\x7a\x5e\xbb\x08\xcc\x0e\xf0\x7a\x5b\xfc\x86\xec\xa8\x1e\xd2\x0b\x68\xac\x8b\x7b\x3f\xee\xd9\x7c\xd1\x1a\x6b\x1a\xd8\x13\xf9\x43\xc0\x73\xa4\xe2\x29\x5a\x1d\x26\xe9\x58\xf0\xb2\x55\x35\xfa\x3d\xad\x11\xdd\x60\x12\x75\xc7\xe4\xb1\xfe\x73\xbc\x33\x32\xb7\xc6\xe8\x4b\xc3\xac\x41\x28\xbb\x13\x66\x77\xf7\xfc\x5c\x8c\x35\x30\xc9\x6e\xa1\x16\x62\x15\xfb\xc2\xdc\xce\xf4\x76\x7f\x47\x9b\x61\x7f\xd6\x9d\xe9\x0d\x98\x1a\xe0\x94\xde\x68\xd7\x9d\xf3\x03\x48\x69\xcb\xfe\x6d\xa0\x34\x19\x26\x6d\xeb\xd8\x8b\x92\x5e\x00\x23\x8d\x66\x65\x2f\x58\x99\x0c\x90\xb6\x54\x3e\x8b\x8f\x76\xa3\x23\x53\xaf\xc3\x9a\x9c\x56\x92\xfb\x4b\x71\x1f\x2c\xea\x76\xf3\xf6\xd2\x99\x12\x9d\x16\x10\x75\x67\xd3\x28\x20\xea\x2e\xa5\x9f\x05\x88\x5a\x3f\x1b\x2c\xd4\x1e\xcc\xe0\x04\x39\x2f\x44\xaa\x35\xe6\x99\x90\x16\x9d\xec\xbb\x31\xff\xa1\xdb\x9f\xc3\xee\x7d\xea\xfa\xd8\x6b\x40\xe3\x41\x21\x52\x33\x60\x35\xf9\x71\x57\x7f\xad\x08\x17\x84\xe6\x22\xaf\x3d\x68\x64\x37\x77\x84\x5d\x74\xf9\xec\xaf\x9b\xbf\x3d\x74\xfc\x69\x24\x3f\xc1\x8a\x65\x77\xc6\x82\xf9\x1c\xcc\xcd\x16\x14\x16\xd7\xc9\x12\x04\x95\x99\x58\x3e\xba\x3a\x6e\xbb\xcc\x95\x24\xea\x92\x9c\x69\x89\xba\xd6\x0d\x6f\x18\xb9\xbf\xb3\xf4\x4b\x63\x59\x48\x72\x55\xf1\x8c\xc9\x65\x18\xfc\xfb\x5f\xeb\x20\x06\x8c\xfa\x20\xf9\xcf\x00\x00\x00\xff\xff\x5e\x15\x5d\xbc\x64\x1c\x00\x00"), }, "/e3t0cmltU3VmZml4ICIucHJvdG8iIC5GaWxlLk5hbWV9fV9taWNyby5wYi5nby50bXBs": &vfsgen۰CompressedFileInfo{ name: "e3t0cmltU3VmZml4ICIucHJvdG8iIC5GaWxlLk5hbWV9fV9taWNyby5wYi5nby50bXBs", - modTime: time.Date(2021, 2, 2, 4, 56, 36, 139197338, time.UTC), + modTime: time.Date(2021, 2, 2, 6, 16, 50, 658000044, time.UTC), uncompressedSize: 5590, compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x02\xff\xd4\x57\x51\x6f\xa3\x38\x10\x7e\x2e\xbf\x62\x84\xaa\x0a\x56\x29\xd9\xd3\xbd\xe5\x94\x87\x6e\xb5\xab\x3b\xe9\xda\x5d\x6d\x4f\x77\x0f\xab\x55\xe5\xc2\x84\xf8\x4a\x0c\x67\x9b\xb4\x15\xe5\xbf\x9f\x8c\x0d\x18\x97\x90\xa4\xaa\x56\xda\xbc\x04\xdb\xf3\x8d\x87\x99\xcf\xc3\xe7\xf9\x1c\x2e\xf3\x04\x21\x45\x86\x9c\x48\x4c\xe0\xee\x09\x0a\x9e\xcb\x3c\x3e\x4f\x91\x9d\x6f\x68\xcc\x73\x6f\x3e\x07\x91\x97\x3c\xc6\x05\x54\x55\xf4\x89\x66\x18\x5d\x93\x0d\xd6\xb5\x57\x90\xf8\x9e\xa4\x08\x55\x95\xe6\x5f\xee\xd3\x3f\x89\x90\x1f\x33\xdc\x20\x93\xd0\xd8\xc1\x33\x88\x22\xa3\xf2\x82\x73\xf2\x04\xfe\x6f\x3e\x3c\x43\x46\x84\x84\x67\xe0\x58\x64\x24\x46\xf0\x23\x1f\xfc\x5b\xbf\xae\x3d\x8f\x6e\x8a\x9c\x4b\x08\xbc\x13\x3f\xce\x99\xc4\x47\xe9\x7b\xde\x49\x13\xc3\x2d\x29\x28\xf8\x29\x95\xeb\xf2\x2e\x8a\xf3\xcd\xbc\x64\x54\x48\x12\xdf\x9f\xe7\x3c\x9d\x37\x26\xf3\xed\xaf\x73\x52\x50\x1f\x00\xa0\x45\xc5\x19\x55\xb1\xec\x07\x6a\x43\xbf\x03\x0a\xe4\x5b\xe4\x07\x00\xb5\xa1\xef\x85\x9e\x57\x55\xe7\x70\x7a\x83\x7c\x4b\x63\x54\xf9\x81\xc5\x12\x22\x33\x6e\x12\x06\xcf\x20\x39\xdd\xdc\x94\xab\x15\x7d\x04\xdf\x2c\xf9\x50\xd7\x1a\x8b\x05\x2b\x37\x0a\xf5\xbe\x9d\xe2\x84\xa5\xd8\x3b\xb9\x42\xb9\xce\x13\xb3\x46\x57\xc0\x72\x09\x81\x4a\x15\xa1\x4c\x40\xf0\xaf\xc8\x19\x04\x6b\x29\x8b\xcf\x85\xa4\x39\x83\x28\x0c\xc1\x67\x65\x96\xf9\x21\x58\x28\xd4\x46\x7f\x23\xbf\x83\x28\x04\xdf\x8d\x60\x09\x24\x49\xda\xc1\x2f\xc3\x58\x14\xf0\x0b\x91\x6b\x71\x91\x24\x54\x6d\x42\xb2\x0f\x94\x25\x94\xa5\x02\xa2\x83\xfc\x20\x4b\x0e\x7a\x54\xb4\xbb\xc6\x87\xaa\xb2\x73\x5a\xd7\x1f\x59\x52\xe4\x94\x49\xa1\x78\xba\xa5\x09\x0a\x50\xdc\xc0\x6e\x7a\x83\x32\x21\x92\xc0\x2a\xe7\xe0\x82\x41\xe8\x91\xb7\x2a\x59\x3c\xe9\x3d\x08\xe1\xdb\xf7\x77\x1d\xf7\xa2\x76\x01\x2a\x4f\x11\xac\xdf\x6e\xb1\x84\x0d\xb9\xc7\x60\xd4\x7a\x06\xef\x67\x50\x55\x6d\x0e\xea\x3a\x6c\xd0\x7d\x21\xcc\x42\x53\x70\xb5\xb2\x25\xbc\xf3\x0d\x23\x0e\x3b\xb8\x49\x52\x3b\xdc\x45\x14\x7b\xb7\xe3\xc8\xd2\x22\x4f\x2d\x93\xc5\xd2\x41\x80\xb3\x05\xda\xe6\x26\x0a\xc3\x2f\x3b\x6b\xb0\x84\xb3\x97\xef\xa6\x33\xab\x7e\xaa\x16\x0b\xf0\xdd\xe2\x44\x55\x65\x1a\x8f\x3f\xeb\x6c\x15\x19\x17\xf0\xed\xbb\x90\x9c\xb2\xb4\x52\x20\x2b\x04\xb5\x5a\xd7\x7e\xdd\xdb\xeb\xa0\x76\x23\xda\xd4\xd9\x98\x0f\x79\xf2\xa4\xe3\xb1\x0c\xd5\xe4\x20\x12\x93\x84\x9c\x43\x10\x5d\x36\xfd\xe4\x46\x72\x24\x1b\xca\xd2\x10\x82\xa6\x36\xc8\xfb\x29\x93\x13\xf5\xd3\x93\x0b\x90\xbc\xc4\xa1\x3f\x64\x89\x65\xf7\x3b\x61\x49\x86\x7c\x01\x3e\x2f\x62\xb3\x73\xed\xf0\x71\x09\xa4\x28\x90\x25\x41\x37\x35\xeb\x56\x43\x87\x2f\xa7\x94\x25\xf8\x38\x83\x53\x34\x4d\x7b\xb1\x1c\x14\xb0\x3f\xe3\x3f\xb8\x82\x26\x9e\x43\xcb\xd7\x9a\x4f\xd7\xae\xb5\xfa\xa9\x0b\xd7\xfb\x3d\x7c\xc4\x51\x96\x9c\xf5\x5b\x79\xba\xb9\xba\xc5\x31\x03\xa0\x4c\x22\x5f\x91\x18\x3d\xf9\x54\xe0\x7e\xb3\xa6\x25\x4e\x37\xa1\xa6\x91\x70\xfc\xcf\x74\x04\xf5\x61\xfc\x83\x15\xa5\xfc\x4b\x6d\x30\xd4\x08\x51\xa7\x11\x2c\xa4\x28\x2c\xe4\xe7\x52\x1e\x0c\x6d\xcb\xea\xd6\x70\xa4\xd2\x36\x86\xb0\x64\x14\xa4\x7a\xe8\x38\x50\x41\x0d\xb5\x03\x23\x5e\xa2\x4b\xfd\x3f\x83\x77\x55\xd5\xbf\x7d\x5d\xcf\x20\x8a\x22\x5b\xa0\x44\x97\x24\xcb\xf4\x99\x0b\x21\x70\x13\x7e\xdb\x79\x36\xd3\x33\x40\xce\x73\x1e\x9a\x78\x31\x13\xb8\x3f\x86\xb7\xdd\x92\xf5\x75\x3d\x6c\xfb\xe3\x52\xd0\x58\xb7\x45\x57\xd6\xbb\x77\x6f\x9e\x6b\xa5\xbe\xa6\xc4\xd2\xb1\xe4\xeb\x60\x47\x32\xaf\xc1\x1d\x47\xba\xd1\x43\xf6\xa2\x00\xce\x71\x03\x30\x99\x0d\x42\x70\x72\xdd\xac\xde\x20\x4b\xae\x44\x1a\x74\xa8\xaa\x0e\x75\x12\x9b\xe5\xaf\x18\x6f\x27\x96\x07\xa7\xe0\x65\x47\x6c\x4e\xc1\x8e\xae\xa8\x3c\x5f\xb0\xe4\x32\xcb\x05\x06\x93\x95\x74\xbb\x54\x0b\x79\x11\x86\x1b\x81\xb1\x57\xaf\x18\x38\xb4\x72\xd1\xc3\x8e\xa8\x7c\x39\x61\x5b\x51\x1f\x1e\x6d\x27\x53\x6b\xfb\x69\x3e\x87\x2b\x45\x68\x30\x77\x07\x21\xcb\xd5\x6a\xb4\xd1\x9a\xaf\x41\x6b\xb8\xd6\xc3\x71\x22\xb4\xb6\x76\xf9\x4f\xf6\x5d\x0d\x7e\x28\xdb\x8f\x6f\xb2\x03\x49\xba\xa3\xba\xc7\xb4\x92\x89\xc3\xd3\x78\x7d\xc1\x8a\x83\x3a\xd6\xd1\x5e\x7b\x3e\xbc\xae\x23\x3a\xe4\x6b\xfd\x8f\x71\x4d\x7f\xc0\xbf\x62\x4a\x85\x44\xbe\x8b\x33\xdc\xac\x0b\x97\x69\xcd\xed\x67\x0f\x3a\x10\x60\x5f\x85\x4d\x71\x67\x20\xd6\xbb\x38\x3a\x83\xbc\x90\xa2\x6f\xec\x06\x68\x56\xdb\xde\xde\xbc\x94\xe9\x61\x23\x8c\x57\xcc\xca\x1f\x90\x7f\xa2\x5c\xf1\x6b\xc8\xfb\x9f\x9f\xf8\x7b\x38\x31\xcc\xf8\x80\x66\x0e\xb1\xde\x88\x5c\x3a\xa5\x9a\x54\xf6\x73\x2f\x50\x47\xbb\x12\x08\xc9\xcb\xb8\xbd\x0c\xeb\x58\x26\xaa\x68\xb9\x5b\xab\x0c\x9f\x4d\x5a\x1b\xc2\x54\x62\xad\x21\xea\x22\x7f\xdb\x6b\x61\xe5\x40\x73\x60\xcf\xfd\xbd\x0f\xae\xe1\x65\xa7\xaf\xd5\xa8\x4d\xb5\xba\xbd\xfc\x43\xe5\xba\xc5\x75\xe2\x3b\x0c\xad\xa0\x8d\x80\x16\x86\xcb\x81\x88\xae\xf1\xa1\x3d\x27\x67\x6e\x0c\xd5\xba\xd6\x47\x21\x8a\xa2\x30\xd4\xda\xe4\xad\x69\xab\xdf\xeb\xb5\xe4\x6d\xc1\x6f\x2b\x54\x1a\x5b\x47\xa7\x4c\xa9\x94\x49\x8d\x32\xa9\x50\x5e\xad\x4f\xd4\x96\x9d\x3a\xd9\x71\x24\x86\xca\xc1\x55\x25\x53\x3a\xa2\x57\x24\xfb\xbc\x4e\x29\x9b\x81\x16\xb1\x8f\xf0\x88\x06\x1e\x57\x22\xff\x07\x00\x00\xff\xff\xf7\xa5\xf6\xe8\xd6\x15\x00\x00"), diff --git a/encoder.go b/encoder.go index 184fdb1..4b17a5f 100644 --- a/encoder.go +++ b/encoder.go @@ -21,7 +21,6 @@ import ( type GenericTemplateBasedEncoder struct { templateDir string - assetsDir string service *descriptor.ServiceDescriptorProto file *descriptor.FileDescriptorProto enum []*descriptor.EnumDescriptorProto @@ -239,6 +238,8 @@ func (e *GenericTemplateBasedEncoder) buildContent(templateFilename string) (str } if err != nil { return "", "", err + } else if tmpl == nil { + return "", "", fmt.Errorf("template for %s is nil", templateFilename) } ast, err := e.genAst(templateFilename) diff --git a/protoc-gen-micro b/protoc-gen-micro new file mode 100755 index 0000000..c775170 Binary files /dev/null and b/protoc-gen-micro differ diff --git a/templates/e3t0cmltU3VmZml4ICIucHJvdG8iIC5GaWxlLk5hbWV9fV9taWNyb19ncnBjLnBiLmdvLnRtcGw= b/templates/e3t0cmltU3VmZml4ICIucHJvdG8iIC5GaWxlLk5hbWV9fV9taWNyb19ncnBjLnBiLmdvLnRtcGw= index d81fb4f..26e7950 100644 --- a/templates/e3t0cmltU3VmZml4ICIucHJvdG8iIC5GaWxlLk5hbWV9fV9taWNyb19ncnBjLnBiLmdvLnRtcGw= +++ b/templates/e3t0cmltU3VmZml4ICIucHJvdG8iIC5GaWxlLk5hbWV9fV9taWNyb19ncnBjLnBiLmdvLnRtcGw= @@ -169,11 +169,13 @@ func (x *{{$ServiceName | lowerFirst}}{{.Name}}Stream) SendMsg(m interface{}) er func (x *{{$ServiceName | lowerFirst}}{{.Name}}Stream) RecvMsg(m interface{}) error { return x.stream.Recv(m) } + {{- if .ServerStreaming}} func (x *{{$ServiceName | lowerFirst}}{{.Name}}Stream) Send(m *{{$rspMethod}}) error { return x.stream.Send(m) } -{{- end}} +{{end}} + {{if .ClientStreaming}} func (x *{{$ServiceName | lowerFirst}}{{.Name}}Stream) Recv() (*{{$reqMethod}}, error) { m := &{{$reqMethod}}{} @@ -182,7 +184,7 @@ func (x *{{$ServiceName | lowerFirst}}{{.Name}}Stream) Recv() (*{{$reqMethod}}, } return m, nil } -{{- end}} +{{end}} {{- end}} {{- end}} diff --git a/templates/e3t0cmltU3VmZml4ICIucHJvdG8iIC5GaWxlLk5hbWV9fV9taWNyb19odHRwLnBiLmdvLnRtcGw= b/templates/e3t0cmltU3VmZml4ICIucHJvdG8iIC5GaWxlLk5hbWV9fV9taWNyb19odHRwLnBiLmdvLnRtcGw= index 54de686..e9fd594 100644 --- a/templates/e3t0cmltU3VmZml4ICIucHJvdG8iIC5GaWxlLk5hbWV9fV9taWNyb19odHRwLnBiLmdvLnRtcGw= +++ b/templates/e3t0cmltU3VmZml4ICIucHJvdG8iIC5GaWxlLk5hbWV9fV9taWNyb19odHRwLnBiLmdvLnRtcGw= @@ -34,11 +34,11 @@ func New{{$ServiceName}}Service(name string, c micro_client.Client) {{$ServiceNa {{range .Service.Method}} {{- $reqMethod := .InputType | splitArray "." | last}} {{- $rspMethod := .OutputType | splitArray "." | last}} -{{- if and (not .ClientStreaming) (.ServerStreaming) -}} +{{ if and (not .ClientStreaming) (.ServerStreaming) }} func (c *{{$ServiceName | lowerFirst}}Service) {{.Name}}(ctx context.Context, req *{{$reqMethod}}, opts ...micro_client.CallOption) ({{$ServiceName}}_{{.Name}}Service, error) { - {{- else if .ClientStreaming -}} + {{ else if .ClientStreaming }} func (c *{{$ServiceName | lowerFirst}}Service) {{.Name}}(ctx context.Context, opts ...micro_client.CallOption) ({{$ServiceName}}_{{.Name}}Service, error) { - {{- else -}} + {{ else }} func (c *{{$ServiceName | lowerFirst}}Service) {{.Name}}(ctx context.Context, req *{{$reqMethod}}, opts ...micro_client.CallOption) (*{{$rspMethod}}, error) { {{- end }} {{- if not (contains (json (openapiOption .)) "null") }} @@ -48,7 +48,7 @@ func (c *{{$ServiceName | lowerFirst}}Service) {{.Name}}(ctx context.Context, re errmap["{{$k}}"] = &{{- (getMessageType $File $v.Schema.JsonSchema.Ref).Name }}{} {{- end }} {{- end }} - {{- end }} + {{ end }} nopts := append(opts, micro_client_http.Method("{{httpVerb .}}"), micro_client_http.Path("{{httpPath .}}"), @@ -162,23 +162,8 @@ func (h *{{$ServiceName | lowerFirst}}Handler) {{.Name}}(ctx context.Context, re return h.{{$ServiceName}}Handler.{{.Name}}(ctx, req, rsp) } {{- end}} -{{if or (.ServerStreaming) (.ClientStreaming)}} -type {{$ServiceName}}_{{.Name}}Stream interface { - Context() context.Context - SendMsg(interface{}) error - RecvMsg(interface{}) error - {{- if and (.ClientStreaming) (not .ServerStreaming)}} - SendAndClose(*{{$rspMethod}}) error - {{- end}} - Close() error - {{- if .ServerStreaming}} - Send(*{{$rspMethod}}) error - {{- end}} - {{- if .ClientStreaming}} - Recv() (*{{$reqMethod}}, error) - {{- end}} -} +{{if or (.ServerStreaming) (.ClientStreaming)}} type {{$ServiceName | lowerFirst}}{{.Name}}Stream struct { stream micro_server.Stream } @@ -207,11 +192,12 @@ func (x *{{$ServiceName | lowerFirst}}{{.Name}}Stream) SendMsg(m interface{}) er func (x *{{$ServiceName | lowerFirst}}{{.Name}}Stream) RecvMsg(m interface{}) error { return x.stream.Recv(m) } -{{- if .ServerStreaming}} +{{if .ServerStreaming}} func (x *{{$ServiceName | lowerFirst}}{{.Name}}Stream) Send(m *{{$rspMethod}}) error { return x.stream.Send(m) } -{{- end}} +{{end}} + {{if .ClientStreaming}} func (x *{{$ServiceName | lowerFirst}}{{.Name}}Stream) Recv() (*{{$reqMethod}}, error) { m := &{{$reqMethod}}{} @@ -220,10 +206,10 @@ func (x *{{$ServiceName | lowerFirst}}{{.Name}}Stream) Recv() (*{{$reqMethod}}, } return m, nil } -{{- end}} +{{end}} -{{- end}} -{{- end}} +{{end}} +{{end}} {{- $errmsg := list }} {{range .Service.Method}}