Merge branch 'dev'

This commit is contained in:
MistEO
2021-10-30 16:36:29 +08:00
211 changed files with 5317 additions and 382 deletions

View File

@@ -17,30 +17,51 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MeoAsstGui", "src\MeoAsstGu
{362D1E30-F5AE-4279-9985-65C27B3BA300} = {362D1E30-F5AE-4279-9985-65C27B3BA300}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TransparentImageCvt", "tools\TransparentImageCvt\TransparentImageCvt.vcxproj", "{093A3174-A27E-4D23-B64E-16F9448AD5AC}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Release|x64 = Release|x64
Release|x86 = Release|x86
RelWithDebInfo|x64 = RelWithDebInfo|x64
RelWithDebInfo|x86 = RelWithDebInfo|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{362D1E30-F5AE-4279-9985-65C27B3BA300}.Release|x64.ActiveCfg = Release|x64
{362D1E30-F5AE-4279-9985-65C27B3BA300}.Release|x64.Build.0 = Release|x64
{362D1E30-F5AE-4279-9985-65C27B3BA300}.Release|x86.ActiveCfg = Release|x64
{362D1E30-F5AE-4279-9985-65C27B3BA300}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64
{362D1E30-F5AE-4279-9985-65C27B3BA300}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64
{362D1E30-F5AE-4279-9985-65C27B3BA300}.RelWithDebInfo|x86.ActiveCfg = RelWithDebInfo|x64
{63B4F1A2-291C-4C85-91E1-A1F6DAE30D64}.Release|x64.ActiveCfg = Release|x64
{63B4F1A2-291C-4C85-91E1-A1F6DAE30D64}.Release|x64.Build.0 = Release|x64
{63B4F1A2-291C-4C85-91E1-A1F6DAE30D64}.Release|x86.ActiveCfg = Release|x64
{63B4F1A2-291C-4C85-91E1-A1F6DAE30D64}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64
{63B4F1A2-291C-4C85-91E1-A1F6DAE30D64}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64
{63B4F1A2-291C-4C85-91E1-A1F6DAE30D64}.RelWithDebInfo|x86.ActiveCfg = RelWithDebInfo|x64
{FFDC8F49-8EAF-45BE-B0A8-7EF0DB9875A2}.Release|x64.ActiveCfg = Release|Any CPU
{FFDC8F49-8EAF-45BE-B0A8-7EF0DB9875A2}.Release|x64.Build.0 = Release|Any CPU
{FFDC8F49-8EAF-45BE-B0A8-7EF0DB9875A2}.Release|x86.ActiveCfg = Release|Any CPU
{FFDC8F49-8EAF-45BE-B0A8-7EF0DB9875A2}.Release|x86.Build.0 = Release|Any CPU
{FFDC8F49-8EAF-45BE-B0A8-7EF0DB9875A2}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|Any CPU
{FFDC8F49-8EAF-45BE-B0A8-7EF0DB9875A2}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|Any CPU
{FFDC8F49-8EAF-45BE-B0A8-7EF0DB9875A2}.RelWithDebInfo|x86.ActiveCfg = RelWithDebInfo|Any CPU
{FFDC8F49-8EAF-45BE-B0A8-7EF0DB9875A2}.RelWithDebInfo|x86.Build.0 = RelWithDebInfo|Any CPU
{093A3174-A27E-4D23-B64E-16F9448AD5AC}.Release|x64.ActiveCfg = Release|x64
{093A3174-A27E-4D23-B64E-16F9448AD5AC}.Release|x64.Build.0 = Release|x64
{093A3174-A27E-4D23-B64E-16F9448AD5AC}.Release|x86.ActiveCfg = Release|Win32
{093A3174-A27E-4D23-B64E-16F9448AD5AC}.Release|x86.Build.0 = Release|Win32
{093A3174-A27E-4D23-B64E-16F9448AD5AC}.RelWithDebInfo|x64.ActiveCfg = Debug|x64
{093A3174-A27E-4D23-B64E-16F9448AD5AC}.RelWithDebInfo|x64.Build.0 = Debug|x64
{093A3174-A27E-4D23-B64E-16F9448AD5AC}.RelWithDebInfo|x86.ActiveCfg = Release|Win32
{093A3174-A27E-4D23-B64E-16F9448AD5AC}.RelWithDebInfo|x86.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{63B4F1A2-291C-4C85-91E1-A1F6DAE30D64} = {6C4B8D52-51D1-45F8-AAEC-808035443FD6}
{093A3174-A27E-4D23-B64E-16F9448AD5AC} = {6C4B8D52-51D1-45F8-AAEC-808035443FD6}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {4F2C0E4B-4FE9-47C6-A878-6BD2FAD8B9B2}

View File

@@ -21,6 +21,7 @@ A game assistance for Arknights
![界面截图](images/gui.png)
![公招截图](images/openRecruit.png)
![基建截图](images/infrast.png)
## 下载地址
@@ -29,9 +30,16 @@ A game assistance for Arknights
## 功能介绍
- **全自动基建换班(新功能!测试版本)**
- 自动识别干员技能并换班,后续版本将支持所有的设施!
- 自动识别干员心情并入驻宿舍
- 可设置自动使用无人机给制造站/贸易站加速
- 单设施内最优解,会计算单设施内所有特殊干员组合
- 可识别赤金、经验书,分别使用不同的干员组合
- `迷迭香`等跨设施体系正在开发中!
- 自动刷理智
- **新功能:支持刷完自动上传[企鹅物流数据统计](https://penguin-stats.cn/)**
- **新功能:界面支持统计掉落数量**
- 支持刷完自动上传[企鹅物流数据统计](https://penguin-stats.cn/)
- 界面支持统计掉落数量
- 可设置是否吃完理智药及数量
- 可设置是否吃石头及数量
- 可设置刷的次数(用来刷剿灭啥的)
@@ -42,7 +50,7 @@ A game assistance for Arknights
- 支持刷完自动截图
- 支持掉线后重连,继续刷上次的图
- 支持凌晨4点更新后重连继续刷上次的图
- 全自动公开招募
- 公开招募识别
- 自动识别当前招募页所有Tags
- 自动计算可能出的干员组合并显示
- 自动帮你点击最优解Tags
@@ -171,8 +179,12 @@ A game assistance for Arknights
- [x] 支持设置吃理智药数量
- [x] 信用商店`看着买`功能
- [x] 支持所有主流模拟器
- [ ] adb连接逻辑重构
- [ ] 任务队列功能
- [ ] 常用关卡选关
- [ ] 自动收任务功能
- [ ] 基建智能换班功能
- [ ] 图形化界面
- [x] 图形化界面
- [x] 干员技能识别
- [x] 干员识别准确率提高到100%
- [x] 宿舍心情识别及入驻
@@ -199,6 +211,7 @@ A game assistance for Arknights
- [x] 后台自动更新
- [x] 忽略当前版本更新
- [ ] 提供log接口以及界面log
- [ ] 终极目标!全自动长草机!!!
## 致谢

BIN
images/infrast.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

View File

@@ -15,13 +15,13 @@ extern "C" {
bool MEOAPI AsstCatchEmulator(void* p_asst);
bool MEOAPI AsstCatchUSB(void* p_asst);
bool MEOAPI AsstCatchRemote(void* p_asst, const char* address);
bool MEOAPI AsstCatchFake(void* p_asst);
bool MEOAPI AsstStartSanity(void* p_asst);
bool MEOAPI AsstStartVisit(void* p_asst, bool with_shopping);
bool MEOAPI AsstStartProcessTask(void* p_asst, const char* task);
bool MEOAPI AsstStartRecruiting(void* p_asst, const int required_level[], int required_len, bool set_time);
//bool MEOAPI AsstStartIndertifyOpers(void* p_asst);
//bool MEOAPI AsstStartInfrast(void* p_asst);
bool MEOAPI AsstStartInfrastShift(void* p_asst, const char** order, int order_size, int uses_of_drones, double dorm_threshold);
bool MEOAPI AsstStartDebugTask(void* p_asst);
void MEOAPI AsstStop(void* p_asst);

View File

@@ -19,7 +19,11 @@
],
"controlDelayRange_Doc": "点击随机延时:每次点击操作会进行随机延时,降低封号风险(好像也没听说过谁被封号的)。格式为 [ 最小延时, 最大延时 ]单位为毫秒。例如想设置3~5秒延时即修改为[ 3000, 5000 ]默认0~0",
"ocrThreadNumber": 4,
"ocrThreadNumber_Doc": "文字识别库OcrLite的线程数量理论上开的高点识别会快点但是会更卡。默认4"
"ocrThreadNumber_Doc": "文字识别库OcrLite的线程数量理论上开的高点识别会快点但是会更卡。默认4",
"adbExtraSwipeDist": 100,
"adbExtraSwipeDist_Doc": "额外的滑动距离adb有bug同样的参数偶尔会划得非常远。额外做一个短程滑动把之前的停下来",
"adbExtraSwipeDuration": 500,
"adbExtraSwipeDuration_Doc": "额外的滑动持续时间adb有bug同样的参数偶尔会划得非常远。额外做一个短程滑动把之前的停下来。若小于0则关闭额外滑动功能"
},
"emulator_Doc": "下面的和模拟器窗口捕获逻辑有关,不需要修改",
"emulator": {
@@ -76,11 +80,26 @@
"adb": {
"path": "[EmulatorPath]adb.exe",
"connect": "[Adb] connect 127.0.0.1:5555",
"click": "[Adb] -e shell input tap [x] [y]",
"swipe": "[Adb] -e shell input swipe [x1] [y1] [x2] [y2] [duration]",
"display": "[Adb] -e shell dumpsys window displays | grep init= | awk ' { print $3 } '",
"click": "[Adb] -s emulator-5554 shell input tap [x] [y]",
"swipe": "[Adb] -s emulator-5554 shell input swipe [x1] [y1] [x2] [y2] [duration]",
"display": "[Adb] -s emulator-5554 shell dumpsys window displays | grep init= | awk ' { print $3 } '",
"displayRegex": "cur=%dx%d",
"screencap": "[Adb] -e shell screencap -p"
"screencap": "[Adb] -s emulator-5554 shell screencap -p"
}
},
"LDPlayer64": {
"handle": {
"class": "LDPlayerMainFrame",
"window": "雷电模拟器(64)"
},
"adb": {
"path": "[EmulatorPath]adb.exe",
"connect": "[Adb] connect 127.0.0.1:5555",
"click": "[Adb] -s emulator-5554 shell input tap [x] [y]",
"swipe": "[Adb] -s emulator-5554 shell input swipe [x1] [y1] [x2] [y2] [duration]",
"display": "[Adb] -s emulator-5554 shell dumpsys window displays | grep init= | awk ' { print $3 } '",
"displayRegex": "cur=%dx%d",
"screencap": "[Adb] -s emulator-5554 shell screencap -p"
}
},
"Nox": {

1648
resource/infrast.json Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -20,7 +20,7 @@
]
},
"UsePrts": {
"templThreshold": 0.8,
"templThreshold": 0.9,
"action": "clickSelf",
"next": [
"StartButton1"
@@ -475,7 +475,7 @@
},
"CreditShop-Commoditys": {
"template": "CreditPoint.png",
"resultMove": [
"rectMove": [
-60,
-180,
220,
@@ -526,7 +526,7 @@
"template": "RecruitTimeReduce.png",
"templThreshold": 0.89,
"action": "clickSelf",
"resultMove": [
"rectMove": [
7,
94,
129,
@@ -631,6 +631,17 @@
"ReturnToInfrast"
]
},
"Return": {
"algorithm": "justReturn",
"action": "clickRect",
"specificRect": [
20,
20,
135,
35
],
"rearDelay": 1000
},
"EnterInfrast": {
"templThreshold": 0.85,
"histThreshold": 0.85,
@@ -763,37 +774,38 @@
"Stop"
]
},
"UavAssist-MFG": {
"DroneAssist-MFG": {
"action": "clickSelf",
"cache": false,
"maxTimes": 1,
"Doc": "不同于贸易站,制造站的无人机是一次性全用掉的,所以只执行一次就够了",
"next": [
"UavMax",
"UavConfirm"
"DroneMax",
"DroneConfirm"
]
},
"UavAssist-Trade": {
"DroneAssist-Trade": {
"action": "clickSelf",
"cache": false,
"next": [
"UavMax",
"UavConfirm"
"DroneMax",
"DroneConfirm"
]
},
"UavMax": {
"DroneMax": {
"action": "clickSelf",
"next": [
"UavConfirm"
"DroneConfirm"
]
},
"UavConfirm": {
"DroneConfirm": {
"action": "clickSelf",
"rearDelay": 2000,
"templThreshold": 0.8,
"next": [
"DeliverableOrder",
"UavAssist-Trade-Stop",
"UavAssist-MFG"
"DroneAssist-Trade-Stop",
"DroneAssist-MFG"
]
},
"DeliverableOrder": {
@@ -801,14 +813,443 @@
"action": "clickSelf",
"next": [
"DeliverableOrder",
"UavAssist-Trade"
"DroneAssist-Trade"
]
},
"UavAssist-Trade-Stop": {
"DroneAssist-Trade-Stop": {
"Doc": "如果找到了“无人机加速”按钮却没有找到订单交付说明上一次无人机没有把一个订单加速完成也说明没有更多的无人机了所以直接stop",
"template": "UavAssist-Trade.png",
"template": "DroneAssist-Trade.png",
"action": "stop",
"cache": false
},
"InfrastSkillsUpper": {
"algorithm": "justReturn",
"roi": [
400,
280,
880,
80
]
},
"InfrastSkillsLower": {
"algorithm": "justReturn",
"roi": [
400,
560,
880,
80
]
},
"InfrastSkillsHash": {
"algorithm": "justReturn",
"rectMove_Doc": "基于笑脸的位置移动",
"rectMove": [
0,
-202,
74,
100
]
},
"InfrastSmileyOnRest": {
"template": "SmileyOnRest.png",
"maskRange": [
100,
255
],
"cache": false,
"next": []
"templThreshold": 0.8
},
"InfrastSmileyOnWork": {
"template": "SmileyOnWork.png",
"maskRange": [
100,
255
],
"cache": false,
"templThreshold": 0.8
},
"InfrastSmileyOnDistract": {
"template": "SmileyOnDistract.png",
"maskRange": [
100,
255
],
"cache": false,
"templThreshold": 0.8
},
"InfrastSkills": {
"template": "empty.png",
"templThreshold": 0.9,
"histThreshold": 100,
"histThreshold_Doc": "该任务里的Hist阈值是特化了拿来做灰度图平均值的懒得重新写个字段了",
"cache": false,
"rectMove_Doc": "基于笑脸的位置移动",
"rectMove": [
-8,
-42,
82,
40
],
"maskRange": [
1,
255
]
},
"InfrastOperListSwipeBegin": {
"algorithm": "justReturn",
"action": "clickRect",
"specificRect": [
1080,
200,
100,
300
],
"preDelay": 1000,
"rearDelay": 1000,
"Doc": "这里的preDelay作为滑动duration使用rearDelay作为滑动额外延时使用"
},
"InfrastOperListSwipeEnd": {
"algorithm": "justReturn",
"action": "clickRect",
"specificRect": [
700,
200,
100,
300
]
},
"InfrastOperListSwipeToTheLeftBegin": {
"algorithm": "justReturn",
"action": "clickRect",
"specificRect": [
1080,
200,
200,
300
],
"preDelay": 100,
"rearDelay": 2000,
"maxTimes": 2,
"Doc": "这里的preDelay作为滑动duration使用rearDelay作为滑动额外延时使用maxTimes作为重复次数使用"
},
"InfrastOperListSwipeToTheLeftEnd": {
"algorithm": "justReturn",
"action": "clickRect",
"specificRect": [
400,
200,
200,
300
]
},
"InfrastOperMoodProgressBar": {
"template": "empty.png",
"templThreshold": 160,
"histThreshold": 20,
"Doc": "这里的templThreshold作为进度条最小灰度阈值使用histThreshold作为进度条相邻点最大变化阈值使用。懒得重新弄个字段了",
"cache": false,
"rectMove_Doc": "基于笑脸的位置移动",
"rectMove": [
21,
8,
85,
4
]
},
"InfrastMfg": {
"template": "Manufacturing.png",
"cache": false,
"maskRange": [
1,
255
]
},
"InfrastMfgMini": {
"template": "ManufacturingMini.png",
"cache": false,
"maskRange": [
1,
255
]
},
"InfrastTrade": {
"template": "Trade.png",
"cache": false,
"maskRange": [
1,
255
]
},
"InfrastTradeMini": {
"template": "TradeMini.png",
"cache": false,
"maskRange": [
1,
255
]
},
"InfrastPower": {
"template": "Power.png",
"cache": false,
"maskRange": [
1,
255
],
"templThreshold": 0.95
},
"InfrastPowerMini": {
"template": "PowerMini.png",
"cache": false,
"maskRange": [
1,
255
],
"templThreshold": 0.95
},
"InfrastDorm": {
"template": "Dorm.png",
"cache": false,
"maskRange": [
1,
255
],
"templThreshold": 0.95
},
"InfrastDormMini": {
"template": "DormMini.png",
"cache": false,
"maskRange": [
1,
255
],
"templThreshold": 0.95
},
"InfrastOffice": {
"template": "Office.png",
"cache": false,
"maskRange": [
1,
255
],
"templThreshold": 0.95
},
"InfrastOfficeMini": {
"template": "OfficeMini.png",
"cache": false,
"maskRange": [
1,
255
],
"templThreshold": 0.95
},
"InfrastReception": {
"template": "Reception.png",
"cache": false,
"maskRange": [
1,
255
],
"templThreshold": 0.95
},
"InfrastReceptionMini": {
"template": "ReceptionMini.png",
"cache": false,
"maskRange": [
1,
255
],
"templThreshold": 0.95
},
"InfrastControlCenter": {
"template": "ControlCenter.png",
"cache": false,
"maskRange": [
1,
255
],
"templThreshold": 0.95
},
"InfrastControlCenterMini": {
"template": "ControlCenterMini.png",
"cache": false,
"maskRange": [
1,
255
],
"templThreshold": 0.95
},
"InfrastStationedInfo": {
"algorithm": "OcrDetect",
"cache": false,
"text": [
"进驻信息"
],
"roi": [
0,
0,
150,
720
],
"rearDelay": 1000
},
"InfrastEnterOperList": {
"algorithm": "OcrDetect",
"cache": false,
"text": [
"心情",
"休息中",
"工作中",
"进驻"
],
"roi": [
800,
0,
480,
650
],
"rearDelay": 1000
},
"InfrastClearButton": {
"algorithm": "justReturn",
"action": "clickRect",
"specificRect": [
430,
655,
150,
40
],
"rearDelay": 1000
},
"InfrastConfirmButton": {
"algorithm": "justReturn",
"action": "clickRect",
"specificRect": [
1105,
655,
150,
40
],
"rearDelay": 1000
},
"InfrastBottomLeftTab": {
"algorithm": "justReturn",
"action": "clickRect",
"specificRect": [
0,
540,
520,
180
],
"rearDelay": 1000
},
"InfrastDormConfirmButton": {
"template": "DormConfirm.png",
"action": "clickSelf",
"cache": false,
"rearDelay": 2000
},
"InfrastEnterFacility": {
"algorithm": "justReturn",
"rearDelay": 2000
},
"InfrastFacilityListTabMfg": {
"template": "FacilityListTabMfg.png",
"cache": false,
"roi": [
0,
0,
250,
720
],
"rearDelay": 1000
},
"InfrastFacilityListTabTrade": {
"template": "FacilityListTabTrade.png",
"cache": false,
"roi": [
0,
0,
250,
720
],
"rearDelay": 1000
},
"InfrastFlagCombatRecord": {
"template": "InfrastMfgDogFoodFlag.png",
"cache": false,
"roi": [
1000,
0,
280,
720
]
},
"InfrastFlagPureGold": {
"template": "InfrastMfgPureGoldFlag.png",
"cache": false,
"roi": [
1000,
0,
280,
720
]
},
"InfrastFlagMoney": {
"template": "InfrastTradeMoneyFlag.png",
"cache": false,
"roi": [
900,
500,
380,
220
]
},
"InfrastAddOperatorMfg": {
"template": "AddOperatorMfg.png",
"cache": false,
"roi": [
200,
500,
500,
220
],
"rearDelay": 1000
},
"InfrastAddOperatorTrade": {
"template": "AddOperatorTrade.png",
"cache": false,
"roi": [
200,
500,
500,
220
],
"rearDelay": 1000
},
"InfrastOperSelected": {
"template": "OperSelected.png",
"cache": false,
"templThreshold": 0.35,
"maskRange": [
1,
255
],
"rectMove": [
0,
-252,
74,
320
]
},
"InfrastOperOnShift": {
"template": "OnShift.png",
"cache": false,
"templThreshold": 0.8,
"rectMove": [
0,
-95,
70,
50
]
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

View File

Before

Width:  |  Height:  |  Size: 2.2 KiB

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 937 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1007 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 973 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 90 KiB

Some files were not shown because too many files have changed in this diff Show More