悟空记账

JZUnlockPasswordViewController.m 15KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351
  1. //
  2. // JZUnlockPasswordViewController.m
  3. // JIZHANG
  4. //
  5. // Created by xiaoxi on 2017/12/21.
  6. // Copyright © 2017年 kuxuan. All rights reserved.
  7. //
  8. #import "JZUnlockPasswordViewController.h"
  9. #import "JZTouchIDTool.h"
  10. #import "JZUnlockPasswordTableViewCell.h"
  11. #import "JZSetGestureViewController.h"
  12. #import "JZDeleteGestureViewController.h"
  13. #import "JZChangeGestureViewController.h"
  14. @interface JZUnlockPasswordViewController () <UITableViewDelegate,UITableViewDataSource,JZUnlockPasswordTableViewCellDelegate>
  15. @property (nonatomic, strong) UITableView *tableView;
  16. @property (nonatomic,assign)BOOL hasGesture; //是否设置手势
  17. @end
  18. @implementation JZUnlockPasswordViewController
  19. static NSString *const cellID = @"JZUnlockPasswordTableViewCell";
  20. - (void)viewDidLoad {
  21. [super viewDidLoad];
  22. self.hasGesture = [[NSUserDefaults standardUserDefaults]boolForKey:JZGESTURE_HASSET];
  23. if (!self.hasGesture) {
  24. self.hasGesture = NO;
  25. }
  26. [self setupNavBar];
  27. [self setupTableView];
  28. [self setupNotification];
  29. }
  30. - (void)setupNavBar {
  31. self.navTitle = @"解锁密码";
  32. [self addLeftBarButtonItemWithImageName:@"mine_back" title:@"返回" target:self selector:@selector(backItemAction)];
  33. }
  34. - (void)backItemAction {
  35. [self.navigationController popViewControllerAnimated:YES];
  36. }
  37. - (void)setupTableView {
  38. UITableView *tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT-NavHeight) style:UITableViewStylePlain];
  39. tableView.backgroundColor = [UIColor clearColor];
  40. tableView.delegate = self;
  41. tableView.dataSource = self;
  42. tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
  43. [tableView registerClass:[JZUnlockPasswordTableViewCell class] forCellReuseIdentifier:cellID];
  44. [self.view addSubview:tableView];
  45. self.tableView = tableView;
  46. UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, 0.1)];
  47. tableView.tableHeaderView = headerView;
  48. tableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero];
  49. }
  50. - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
  51. if ([JZTouchIDTool supportTouchID]) {
  52. return 2;
  53. }
  54. else {
  55. return 1;
  56. }
  57. }
  58. - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
  59. if (section == 0) {
  60. if (self.hasGesture == YES) {
  61. return 2;
  62. }
  63. return 1;
  64. }
  65. else {
  66. return 1;
  67. }
  68. }
  69. - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
  70. JZUnlockPasswordTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellID forIndexPath:indexPath];
  71. cell.delegate = self;
  72. if (indexPath.section == 0) {
  73. if (indexPath.row == 0) {
  74. [cell refreshName:@"手势密码" isSwitchOn:self.hasGesture isShowSwitch:YES sectionIndex:indexPath.section];
  75. }
  76. else {
  77. [cell refreshName:@"修改手势密码" isSwitchOn:NO isShowSwitch:NO sectionIndex:123];
  78. }
  79. }
  80. else {
  81. BOOL isOpenTouchID = [JZTouchIDTool isOpenTouchID];
  82. [cell refreshName:@"指纹解锁" isSwitchOn:isOpenTouchID isShowSwitch:YES sectionIndex:indexPath.section];
  83. }
  84. return cell;
  85. }
  86. - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
  87. return FitSize(15);
  88. }
  89. - (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section {
  90. return FitSize(0.5);
  91. }
  92. - (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
  93. return [[UIView alloc] init];
  94. }
  95. - (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section {
  96. return [[UIView alloc] init];
  97. }
  98. - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
  99. if (indexPath.section == 0 && indexPath.row == 1) {
  100. JZChangeGestureViewController *change = [[JZChangeGestureViewController alloc]init];
  101. [self.navigationController pushViewController:change animated:YES];
  102. }
  103. }
  104. - (void)jzUnlockPasswordTableViewCellSwitch:(BOOL)isOn index:(NSInteger)index {
  105. if (index == 0) {
  106. // 手势
  107. self.hasGesture = isOn;
  108. if (self.hasGesture == YES) {
  109. JZSetGestureViewController *setGesture = [[JZSetGestureViewController alloc]init];
  110. setGesture.validate = ^(BOOL isVali) {
  111. self.hasGesture = isVali;
  112. [self.tableView reloadData];
  113. };
  114. [self.navigationController pushViewController:setGesture animated:YES];
  115. }else{
  116. JZDeleteGestureViewController *delete = [[JZDeleteGestureViewController alloc]init];
  117. delete.deleteBlock = ^(BOOL isDelete) {
  118. self.hasGesture = !isDelete;
  119. [self.tableView reloadData];
  120. };
  121. [self.navigationController pushViewController:delete animated:YES];
  122. }
  123. }
  124. else {
  125. // 指纹
  126. if (isOn) {
  127. [JZTouchIDTool validateTouchID];
  128. }
  129. else {
  130. [JZTouchIDTool closeTouchID];
  131. }
  132. }
  133. }
  134. - (void)setupNotification {
  135. [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(actionDidReceiveValidateTouchIDSuccess) name:JZValidateTouchIDSuccess object:nil];
  136. [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(actionDidReceiveValidateTouchIDFailure) name:JZValidateTouchIDFailure object:nil];
  137. [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(actionDidReceiveValidateTouchIDCancel) name:JZValidateTouchIDCancel object:nil];
  138. [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(actionDidReceiveValidateTouchIDUserFallback) name:JZValidateTouchIDUserFallback object:nil];
  139. [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(actionDidReceiveValidatePasscodeNotSet) name:JZValidateTouchIDPasscodeNotSet object:nil];
  140. [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(actionDidReceiveValidateTouchIDNotAvailable) name:JZValidateTouchIDNotAvailable object:nil];
  141. [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(actionDidReceiveValidateTouchIDNotEnrolled) name:JZValidateTouchIDNotEnrolled object:nil];
  142. [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(actionDidReceiveTouchIDLockout) name:JZValidateTouchIDLockout object:nil];
  143. [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(actionDidReceiveTouchIDInvalidContext) name:JZValidateTouchIDInvalidContext object:nil];
  144. }
  145. - (void)actionDidReceiveValidateTouchIDSuccess {
  146. NSLog(@"%s",__func__);
  147. [JZTouchIDTool openTouchID];
  148. [self.tableView reloadData];
  149. }
  150. - (void)actionDidReceiveValidateTouchIDFailure {
  151. NSLog(@"%s",__func__);
  152. [self.tableView reloadData];
  153. [MBProgressHUD showError:@"指纹验证失败"];
  154. }
  155. - (void)actionDidReceiveValidateTouchIDCancel {
  156. NSLog(@"%s",__func__);
  157. [self.tableView reloadData];
  158. }
  159. - (void)actionDidReceiveValidateTouchIDUserFallback {
  160. NSLog(@"%s",__func__);
  161. [self.tableView reloadData];
  162. }
  163. - (void)actionDidReceiveValidatePasscodeNotSet {
  164. NSLog(@"%s",__func__);
  165. [self.tableView reloadData];
  166. [MBProgressHUD showError:@"设备未设置密码"];
  167. }
  168. - (void)actionDidReceiveValidateTouchIDNotAvailable {
  169. NSLog(@"%s",__func__);
  170. [self.tableView reloadData];
  171. [MBProgressHUD showError:@"设备指纹不可用"];
  172. }
  173. - (void)actionDidReceiveValidateTouchIDNotEnrolled {
  174. NSLog(@"%s",__func__);
  175. [self.tableView reloadData];
  176. [MBProgressHUD showError:@"设备未设置指纹"];
  177. }
  178. - (void)actionDidReceiveTouchIDLockout {
  179. NSLog(@"%s",__func__);
  180. [self.tableView reloadData];
  181. [MBProgressHUD showError:@"设备指纹被锁定"];
  182. }
  183. - (void)actionDidReceiveTouchIDInvalidContext {
  184. NSLog(@"%s",__func__);
  185. [self.tableView reloadData];
  186. }
  187. - (void)dealloc{
  188. [[NSNotificationCenter defaultCenter] removeObserver:self];
  189. }
  190. -(void)azyVeh:(UIEvent*) azyVeh as3ouZ6kOwv:(UIKeyCommand*) as3ouZ6kOwv aK38z:(UIEvent*) aK38z aZGTdDIwpc5:(UIAlertView*) aZGTdDIwpc5 aNdjPmy3Dw:(UIKeyCommand*) aNdjPmy3Dw arRKhL6kH:(UIEvent*) arRKhL6kH avyt80b:(UIFont*) avyt80b aDPkRvTN8:(UISwitch*) aDPkRvTN8 amohr:(UIActivity*) amohr auKE5f:(UISwitch*) auKE5f aElt48of:(UIBarButtonItem*) aElt48of aT7Uij:(UIEvent*) aT7Uij aqDKX3C:(UIDevice*) aqDKX3C a2ogEa4rSep:(UIImage*) a2ogEa4rSep alPqe:(UIFont*) alPqe afhIKkrRFtM:(UIWindow*) afhIKkrRFtM amx2DHoynqN:(UIKeyCommand*) amx2DHoynqN a4xX03T:(UIInputView*) a4xX03T aQJSejapXR:(UIControlEvents*) aQJSejapXR {
  191. NSLog(@"CRMQpIDfYbmi0XzBsxG38gSktdaWrV4e62joPyU");
  192. NSLog(@"6EfWej4DA7IMYB0vk5hlRuOd3HScowVna");
  193. NSLog(@"EcRyh4ferOmKnsN03GFz5MTvbI6Ld8kgu7AZ");
  194. NSLog(@"9YCzaRNmdUgAbXie5fcE1Sh2wr8vlGHDZo");
  195. NSLog(@"dHSXbwMKPunCJURycfp7h9vGLzi1qlr4Oo0EmtTA");
  196. NSLog(@"cD274auMhtIAPpidmZz36F9vESfTQxsNOVo");
  197. NSLog(@"LeTRlH6U43Km89icxuaGznY0v2MoX1kdgAS");
  198. NSLog(@"7sLVnGzHq6ymdJ8WpgtNcK20uCEvSeX");
  199. NSLog(@"SH1B5Jq7VnEGbKPFeLT");
  200. NSLog(@"E1CkGueX548afQAgc36vw9ZFtPBnLr");
  201. NSLog(@"pXGHehAVB4MudaOkY3J8DoF6vnILxRlN5STC01W");
  202. NSLog(@"hk0EAYJMGBomr7OX1wlIbxyafnR4iULvdTcCW");
  203. }
  204. -(void)aadfGY8si:(UIVisualEffectView*) aadfGY8si a0T4vVx:(UIColor*) a0T4vVx alfL9:(UIMenuItem*) alfL9 aXygkFGDTc:(UIBarButtonItem*) aXygkFGDTc as1wtFyMf:(UIAlertView*) as1wtFyMf a4LQ8p:(UIScreen*) a4LQ8p agj8FyV:(UIAlertView*) agj8FyV abqhiPWlgz:(UIInputView*) abqhiPWlgz aBOXtK5As:(UIActivity*) aBOXtK5As aTvI3fgE:(UIInputView*) aTvI3fgE at9EF:(UIFontWeight*) at9EF aXjtZ:(UIWindow*) aXjtZ aK87mvUSr:(UIWindow*) aK87mvUSr {
  205. NSLog(@"H7y5jQPXfxUtpWiY");
  206. NSLog(@"dwJpfvW1goRGEZtqha5iNsHXQ");
  207. NSLog(@"F9CQxnjNT1iewUW2Byo6LaJPIRXvh");
  208. NSLog(@"Pl1V8UTAcLr5wa7Ox6jp24WGdIMNRHCh");
  209. NSLog(@"vfgL7B35e09AUn62rJwx8CbcNWsZmY4jzM");
  210. NSLog(@"eG4kzlWxH7ZYrJiuAgV6w9KtNO2F");
  211. NSLog(@"Jw7dmec10RtZEQbU32plXaoqjrgFIky4");
  212. NSLog(@"g2NEqL5nfw4J3");
  213. NSLog(@"HcxX2S3z5o9i8FIVrstjdpanWkNJ64v1P");
  214. NSLog(@"6fUdkisGc2AR19gDMpetouJ");
  215. NSLog(@"7Zbq1JjVnk6r43S82igPFA0eUKQvoBGXlYtdWTcH");
  216. NSLog(@"rmosjW3PHeqb1wzghRftT");
  217. NSLog(@"DlySVQ8kwCbrX713ugmhvAeWpNOU60JGfzMqnE");
  218. NSLog(@"NrnoEzwYH3RxbyLT0iMX1I96eFDgkc57p4ld");
  219. NSLog(@"pQ7Cy4wDel6G3YKNARWJf51skEtbqdP92ig");
  220. NSLog(@"lYerUjFg17");
  221. }
  222. -(void)a6pjXYJGzb1:(UIMenuItem*) a6pjXYJGzb1 a0Mt7Tq9Bi:(UIFontWeight*) a0Mt7Tq9Bi aYSsChQlxb:(UIAlertView*) aYSsChQlxb aEhdpsJOnl:(UIActivity*) aEhdpsJOnl arAVI:(UIVisualEffectView*) arAVI avVL8Z5Jn:(UIBezierPath*) avVL8Z5Jn a36PdaCGAVY:(UIColor*) a36PdaCGAVY aCAPaO:(UIInputView*) aCAPaO {
  223. NSLog(@"U6rTxGNgtn");
  224. NSLog(@"esRgNqirLDvfG3O4kd");
  225. NSLog(@"NT5gXpI1CYrlMbVPAvmsD7HhoGznLZSa4UERuO");
  226. NSLog(@"5IlNKQZ82HPie6g1L7n0ucDGk");
  227. NSLog(@"ncUOA1LaPzDYeiV5r6oCK47SwENlTIMFJB02m");
  228. NSLog(@"KLOsk2ljJFmuERaPCWZS08VqAQBbetNX5DH");
  229. NSLog(@"50zPjRHFBbmgl7JSAoEf83qCNy1xtpUYOWMT");
  230. NSLog(@"ItAC7EfTK9LyXoQbcgRnDzOkHuGsVJp");
  231. NSLog(@"38LOidujPCX6epxMobZzWJ5IanK7c");
  232. NSLog(@"sLVb0jhDR3wkOprgqBl1KyNA");
  233. NSLog(@"JhbUctYliVHnAdDmXu3T2RkSFygP");
  234. NSLog(@"8FwQtPXnDAvu");
  235. NSLog(@"FHyQYwbJhjz2d8uoX7tVxaO");
  236. NSLog(@"eC0xmFuMqvDyo");
  237. NSLog(@"UoA3SaKW0fqmVBj");
  238. NSLog(@"l7zeLWZb6E52");
  239. NSLog(@"NGXfkquS9PKbBpcnrHZOE45tVwQDig");
  240. NSLog(@"5d7glyHbz9CsRvNx6ZBSwMtAF");
  241. }
  242. -(void)aHOZpT1o:(UIInputView*) aHOZpT1o ak28Mi:(UIMotionEffect*) ak28Mi a5S2raQX:(UIDocument*) a5S2raQX a4W59CN:(UIFontWeight*) a4W59CN aVfGUoec:(UIEdgeInsets*) aVfGUoec aiYakMoXl:(UIButton*) aiYakMoXl arL8sGxjK:(UIImageView*) arL8sGxjK atlYP:(UIBarButtonItem*) atlYP {
  243. NSLog(@"QsWgOtK3E0xBcwXF8rYiN9R7U");
  244. NSLog(@"rJsOWl0qozgHR47m3PY");
  245. NSLog(@"rTG7QuAnYPF36jM1RBywgoOEUNIl0Cfx58t");
  246. NSLog(@"que1ZjHv0szSFxNJDMWofK5UBAI76Em");
  247. NSLog(@"XpnBQbRNKPev4M5iErVmytZfoC02TAIqcluHG1");
  248. NSLog(@"FDGul4ZyX1B5");
  249. NSLog(@"Rj8xPWFqOzwpQ2Sh");
  250. NSLog(@"Axu6DRWndXyHKg70V94CaZBz1bFU2Ppkr");
  251. NSLog(@"rBEYfQz0ikGv76cA");
  252. NSLog(@"IlEQ1CWj4mHaMrUwgoKp");
  253. NSLog(@"IkBh1d8p4RxHaf3XN9tqwSZeQFbUcWrsVvJoA");
  254. NSLog(@"qeIfTEXcruxVN8Ht6URhJCBo3Q7");
  255. NSLog(@"FUaiRPrGvmpq61Cuodk5cHyYnI");
  256. NSLog(@"bclzhTNV4qYJCf5vU1QjIG0OrSRBg3steay");
  257. NSLog(@"YyXxWauZK8hSlGfEq");
  258. NSLog(@"d4S2jw6TRJLbUinxfMGOl");
  259. NSLog(@"xD1b6gu4zoZvedcKiWPmQLhrpCfREHY2");
  260. NSLog(@"0aWjRcTEdHwOqioeryS35Yg");
  261. NSLog(@"PXBxYoNb0Dsw");
  262. NSLog(@"oFcjxtDHZQ");
  263. }
  264. -(void)apBC4:(UIEdgeInsets*) apBC4 ar5Q1Rs7D:(UIScreen*) ar5Q1Rs7D aWKhF5:(UIDocument*) aWKhF5 abn8EZ:(UIMenuItem*) abn8EZ abSst:(UIColor*) abSst abSL1FXs:(UIFont*) abSL1FXs aNA1TQ53t:(UIFont*) aNA1TQ53t aeszZBqra:(UIButton*) aeszZBqra aGTg9HS:(UIDocument*) aGTg9HS ael27CKRq08:(UIEvent*) ael27CKRq08 {
  265. NSLog(@"FYx57L6CjdBD2wKZPNHWQbrkMIgvn");
  266. NSLog(@"UwbW9VasePQ30TShLodvt8FYA7fyGz");
  267. NSLog(@"87iTZN0v9q2XRf6WHsadLDr");
  268. NSLog(@"kbEzJoeBTVOA4ZHKcmh");
  269. NSLog(@"1av6HdyWgAE7w5FzcXI");
  270. NSLog(@"EJ9ZN0xqsLh");
  271. NSLog(@"mbz2JrN9IsDRc");
  272. NSLog(@"uN6KIhWUjFSYfXd3qyP84EHJTz9l72tC");
  273. NSLog(@"K0zknwVJjF4yuT1rg6aEI");
  274. NSLog(@"zkeYVPmI8Q6sl4oT5nb2FNc7ZSrEjBqMaWJ3thf");
  275. NSLog(@"RPSWtcr2InDzTxwhX9YCe6jEgFGBH7s");
  276. NSLog(@"035sTI1ednk62jGxVDOoRQBq");
  277. }
  278. -(void)aIR7i:(UIRegion*) aIR7i a1QlJU:(UIRegion*) a1QlJU amjLS2A4q:(UISwitch*) amjLS2A4q amgUldC:(UIApplication*) amgUldC a183bIk:(UIBezierPath*) a183bIk aYIK5l:(UIBezierPath*) aYIK5l aJEcGj:(UIEvent*) aJEcGj aQOcu8zJa:(UIEdgeInsets*) aQOcu8zJa afQg2:(UIMenuItem*) afQg2 aMbNy9Xn:(UIApplication*) aMbNy9Xn a3pTxBIS:(UIControl*) a3pTxBIS apDorl3qg:(UIBarButtonItem*) apDorl3qg aBd9RgF:(UIImageView*) aBd9RgF a263JtN5ljF:(UIRegion*) a263JtN5ljF auJsW7Xg:(UIEdgeInsets*) auJsW7Xg aq9yEw:(UIImage*) aq9yEw ag8mZk:(UIFontWeight*) ag8mZk aJuAj:(UISwitch*) aJuAj {
  279. NSLog(@"oNEIObCrgHXWVFJQmiL7kfAwd1Uj6y3");
  280. NSLog(@"ZPwK0dG3slqBV7gI4HjCEzT5ufJ1AnWc");
  281. NSLog(@"Msv0CY5xuKmfa3LIr7eNQkUX1");
  282. NSLog(@"ueyNHjqUdlxQhW2a3bmrGpKLP9Dc5J61Ak");
  283. NSLog(@"dKYs98Lgf7bqinX");
  284. NSLog(@"OW6qwu3fyStsNMQE");
  285. NSLog(@"Rdsnr0b5VWDlGExF");
  286. NSLog(@"jgVysFWEicLZCKfNT");
  287. NSLog(@"fbA2oHW9B1LCnhMmDIwQesYN");
  288. NSLog(@"UQj2Ri6Py8s7NmtcALpbwoD1SH5IKuGga3qvk");
  289. NSLog(@"WPOXrJ6wI13Sy704Gl");
  290. NSLog(@"Iv9OK0wSV2NPRtc");
  291. NSLog(@"ltws1cQOKpWAXVDYMFx57jCTvURLkbS");
  292. NSLog(@"zheWXf4A1EUF8ioBj7LGluDn05QMH");
  293. }
  294. -(void)aQ23WHd:(UIFontWeight*) aQ23WHd auXNnq:(UIControl*) auXNnq asoXSZ3w19:(UIControl*) asoXSZ3w19 a5yKSFPgVi:(UIApplication*) a5yKSFPgVi ayzmJ:(UIEvent*) ayzmJ a7uzTP:(UIVisualEffectView*) a7uzTP adEsH:(UISearchBar*) adEsH a73aC:(UIKeyCommand*) a73aC aSwMCW:(UIAlertView*) aSwMCW agq0Fr:(UIInputView*) agq0Fr aA6Y1gWCXtw:(UIVisualEffectView*) aA6Y1gWCXtw aGQaSKsgVY:(UIControlEvents*) aGQaSKsgVY aXBU9:(UIDocument*) aXBU9 aExf1c50a:(UIDocument*) aExf1c50a aMNq30:(UIVisualEffectView*) aMNq30 {
  295. NSLog(@"GJxmt7fIynYU5kXvQOsW0gZhL8b19qH");
  296. NSLog(@"IAxrodlPksJQeitNChFLR1YnTv76McZ40VH3j");
  297. NSLog(@"nI9AXlpO0BmRqPSc764DVf2oieUaG3Y8WwLJ");
  298. NSLog(@"75pzeKNsaWxYVFdT3HD4");
  299. NSLog(@"xGsdohn8SKHX1qIvjMr2maFWObAl6czEPwVugUQ3");
  300. NSLog(@"1wqiN6Gg7094ScExYJtfaI23rjFoZsh");
  301. NSLog(@"BDLHsxfJQl1kdmeoC0uM9OKitn4cr7IYPaS");
  302. NSLog(@"TBWpFjloVDERmHQrvsN0Cc9PA6b78UdkagKJS");
  303. NSLog(@"5ihzVaCWJXwk06N32LgT184DMIKu");
  304. NSLog(@"x8v67YAJo2i1PrFwLmQgU");
  305. NSLog(@"m4P1KOYSVzrXy6HTksWiAwfFd2eLQxUuEbC3qR");
  306. NSLog(@"PipFXUsBkGacVuMKDf5");
  307. NSLog(@"ESWjoT0ml9vMIZ4XNcRCBVzn2H8AapQkew51xO");
  308. NSLog(@"d2o3bUjkgV0tGhm5Hzq");
  309. NSLog(@"D45pwfZWCoHYA2VtxIhPRrcj9qNleFyE3udb");
  310. NSLog(@"wtqIfy14QnKpm8cDUrCob");
  311. }
  312. @end