diff --git a/Assets/Keepass Icons.ai b/Assets/Keepass Icons.ai new file mode 100644 index 00000000..68dca52f --- /dev/null +++ b/Assets/Keepass Icons.ai @@ -0,0 +1,529 @@ +%PDF-1.5 % +1 0 obj <>/OCGs[5 0 R 23 0 R 45 0 R 63 0 R 87 0 R 116 0 R 140 0 R 164 0 R 188 0 R 212 0 R 236 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream + + + + + 2013-03-10T12:29:48+01:00 + 2013-03-10T13:01:34+01:00 + Adobe Illustrator CS5.1 + 2013-03-10T13:01:34+01:00 + + + + 148 + 256 + JPEG + /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgBAACUAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q/N2XVvL0H5k6vfeb NOn16wa8vPXtUumtpHkaRgrmYB2ND2xVrzvrv5Z6lZW8flLytc6DdpIWuLifUHvFePiRwCOgoeW/ Kv8AYq+3f+cdbie4/JbytJPI0sn1aRObkseKTyIgqeyqoA9sVejYq7FXYq7FXYq+XvzL/wCcp9W0 D8300nSWil8p6PMtprUfpq73D8gLko5+JTDuqgHdlNag4q+nLS7try1hu7WRZra4jWWCZDVXjcBl ZT4EGuKquKuxV2KuxV2KuxV2KuxV2Kvzv/N38q/OnlXzrfx32nTS2eo38n6K1CGNnguTcOzxIjAE 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 + + + + + + Mac OS X 10.8.2 Quartz PDFContext + + + application/pdf + + + 1 + False + False + + 16.000000 + 16.000000 + Pixels + + + + Cyan + Magenta + Yellow + Black + + + + + + Default Swatch Group + 0 + + + + + + Document + + + xmp.did:F77F117407206811822AC7802EBBAF1A + uuid:468aee0f-3420-664f-bddc-c391ad0c0678 + xmp.did:F77F117407206811822AC7802EBBAF1A + proof:pdf + + + + + saved + xmp.iid:F77F117407206811822AC7802EBBAF1A + 2013-03-10T12:29:48+01:00 + Adobe Illustrator CS5.1 + / + + + + + + + + + + + + + + + + + + + + + + + + + + + + endstream endobj 3 0 obj <> endobj 89 0 obj <> endobj 90 0 obj <> endobj 65 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 16.0 16.0]/Type/Page>> endobj 66 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 16.0 16.0]/Type/Page>> endobj 67 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 16.0 16.0]/Type/Page>> endobj 91 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 16.0 16.0]/Type/Page>> endobj 92 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 16.0 16.0]/Type/Page>> endobj 93 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 16.0 16.0]/Type/Page>> endobj 246 0 obj <>stream +HTn0+x. r-z +~6'@3KIr*dkA/g^]_#G{ۊo8^};+i"^7Hh>%lbee`9ti.vKju?G<Ψ1n|`YTᅦ]m*f`i 5Ģ)2#IP{7$BˀPJ,4-fbu EVVY*`P-zrXd2iU'(:\Sm›סpmi]] rAC날sFȒj;5 jFĦ1^ҸQVG "uSpn9$&e"& +IM"I$ʐpҋ1oW2bdI+nELvpui:w2vA׏5@QX^UDxAʰl4HAhI7\yBqjc3gS2}Yj1 +-6'O/Ѣ lqYk{ȇeDs {ۦXQ<ռZMHc&? ~ endstream endobj 236 0 obj <> endobj 247 0 obj [/View/Design] endobj 248 0 obj <>>> endobj 241 0 obj <> endobj 240 0 obj [/ICCBased 249 0 R] endobj 249 0 obj <>stream +HPi !! ޑBBo6B@!$ti"JQ)*'muOomZϵܮx.b;>dw3ss7o}}ߙʠDUæk̄XN~A!@G P"S뻨[^^Aɫ@(˪( ]-RNjYGC Dyvb[fx?i3(@Ht +Ȩ'TK6ʾJrT)gyy,kQv-7x=%z8UV-?\m]ЙJ%¬yVE)fγJ/6j 9l(sYEQ)N\ΛgzF oh^? }i!Wy +.4XI%z.5r` X7 \NAB e@ +@ ht^ Q_C(up`<S5xABL! + !eBP4jVBP4 m@C {hz +LY-0Nᥰvx<#i2|@q@PDB!MH2!2m6@;LF{nJ4u1JLLGL33~t1CKH3\B8xD\)eddgNp,K*eu`]eM1rjFN [V׳ߙۚoXX[X-,ZܱxgɱZYnP?"""F+/X + s wN/.޴xrIВ%w.jz凋EyE{>HĒ1txKT ,}&˞#}%%}%OhJVRX:Z:S&.7u`9)Ӝvh++7UNuU,gհ0QU=R&p-VS{νq}|g iÙFƉۛ3ɖݭֲֿ2ovGV0u[zt fj΀ΡΏ]Kݾz=\ۺuW֋awԍG9]nZ@ffcCNCCwFbGnҹeflm1ڎvKd.}Ej-f[\ْ%ǗZ,]LjY?XJ+Wɬ_ʹt51k.uYcwo`PƄ6yo:b-[lڵq[3?NvYں[o={fۿk_˾=Pp}8#G>z۱?a{bI;OY~3g5=ٹm`yaE._:x+WN_zZc?r͜o}띮wݓ}̣G'?~ɟ-xM{.| {^*i{+v;w[;?!ӏE,y/|-]?$i_a3]AbQ") Lii 30F m\0`,\lH; ;00600(XҠZ1CAq,`Kew10-.:&ÁBHX'@ endstream endobj 239 0 obj <> endobj 250 0 obj <> endobj 251 0 obj <>stream +%!PS-Adobe-3.0 %%Creator: Adobe Illustrator(R) 15.0 %%AI8_CreatorVersion: 15.1.0 %%For: (Michael Starke) () %%Title: (Keepass Icons.ai) %%CreationDate: 10.03.13 13:01 %%Canvassize: 16383 %%BoundingBox: -52 0 16 120 %%HiResBoundingBox: -52 0 16 120 %%DocumentProcessColors: Cyan Magenta Yellow Black %AI5_FileFormat 11.0 %AI12_BuildNumber: 39 %AI3_ColorUsage: Color %AI7_ImageSettings: 0 %%RGBProcessColor: 0 0 0 ([Registration]) %AI3_Cropmarks: -52 104 -36 120 %AI3_TemplateBox: 7.5 7.5 7.5 7.5 %AI3_TileBox: -323.5 -268 235.5 515 %AI3_DocumentPreview: None %AI5_ArtSize: 14400 14400 %AI5_RulerUnits: 6 %AI9_ColorModel: 1 %AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 %AI5_TargetResolution: 800 %AI5_NumLayers: 1 %AI9_OpenToView: -104 143 12 1847 936 26 0 0 6 134 1 1 0 1 1 0 1 1 0 1 %AI5_OpenViewLayers: 7 %%PageOrigin:-290 -413 %AI7_GridSettings: 10 10 10 10 1 0 0.8 0.8 0.8 0.9 0.9 0.9 %AI9_Flatten: 1 %AI12_CMSettings: 00.MS %%EndComments endstream endobj 252 0 obj <>stream +%%BoundingBox: -52 0 16 120 %%HiResBoundingBox: -52 0 16 120 %AI7_Thumbnail: 76 128 8 %%BeginData: 6232 Hex Bytes %0000330000660000990000CC0033000033330033660033990033CC0033FF %0066000066330066660066990066CC0066FF009900009933009966009999 %0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 %00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 %3333663333993333CC3333FF3366003366333366663366993366CC3366FF %3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 %33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 %6600666600996600CC6600FF6633006633336633666633996633CC6633FF %6666006666336666666666996666CC6666FF669900669933669966669999 %6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 %66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF %9933009933339933669933999933CC9933FF996600996633996666996699 %9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 %99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF %CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 %CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 %CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF %CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC %FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 %FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 %FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 %000011111111220000002200000022222222440000004400000044444444 %550000005500000055555555770000007700000077777777880000008800 %000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB %DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF %00FF0000FFFFFF0000FF00FFFFFF00FFFFFF %524C45FD04FF7DF8F8F827F8F8F827A8FD42FF27F8F8A8A8FF52F8F8A8FD %18FF7DF87DFD27FF52F8F8FD0427F8F87DFD18FF27F827FD27FF27FD08F8 %A8FD17FF7DF8F8F87DFD26FF52FD08F8A8FD17FFFD04F827FD26FF27FD08 %F8A8FD16FF52FD05F87DFD25FFA8FD07F852FD16FFA827F8275227F827FD %26FFA8272727F8F87DA8FD16FF52F8F87DFF52F8F87DFD26FF7D52FFF8FD %19FFF8F8F87DFF7DF8F827FD26FF5252A82752FD17FF52F8F8F87DFF52F8 %F8F87DFD25FF7D52FFF852FD16FFA827F8F8F8A8FF7DF8F8F827FD25FF52 %52A8277DFD16FF52FD04F8277DFD05F87DFD24FF7D52FFF827A8FD15FFFD %05F827F827FD05F8FD24FF5252A827A8FD15FF52FD05F87DFF52FD05F852 %FD23FF5252FFF852FD14FFA8FD06F87DFF52FD05F827A8FD22FFA87DA8F8 %52FD14FF52FD0FF87DFD24FFA87DFD15FF7DFD04F827FD07F827F8F87DFD %24FFA8FD17FFFD0FA8FDFCFFFDFCFFFDFCFFFD6FFFA8A87DA87DA87DA87D %A87DA87DFD17FF7D7D7DFD24FF7DFD0DF827FD13FF7D27FD05F8277DFD20 %FFA827FD0EF87DFD11FF27FD09F827FD20FFF87D27FD0AF8A8277DFD10FF %F827A8A827F8F82752FFA82727FD1EFFA8277D27FD0AF8A82752FD0FFFF8 %27FFFFA8A8A8FD05FF52F827FD1EFFF827FD0BF827F87DFD0EFF52F8A8FF %A827F82752FFA827FD04F87DFD1CFFA8F8F87DA8A87DA87DA87DA87DA8F8 %F87DFD0DFFA8F852FFFFFFFD05F827FD05F827FD1DFFF8F827FD09522727 %F87DFD0DFFA8F852A8FFA8FD0CF8A8FD1BFFA8F85227FD0AF8522752FD0D %FF52F8F827FFFFF8F8F8A87DFD07F87DFD1CFFF8A827FD0AF8FF277DFD0D %FF52F8F852FFFFA8A8FD05FF7D27F8F8F8A8FD1BFFA8F827FD0BF827F852 %FD0DFF52F8F8A8A8FD0452A8FFFF7DFF7DF8F8F87DFD1CFFF8F8277D527D %527D527D527D52F8F87DFD0DFFA8F827FFFFFD05F852F8F87DFFA852F8FD %1CFFA827F852FD047D52FD057DF8F87DFD0DFFA827F8A8FF27FD07F852FF %FF2727FD1DFFF827FD0BF827F87DFD0EFF7DF852FF52FD07F827FF7DF8A8 %FD1CFFA8F87D52FD0AF8A85252FD0FFF27F8A8A8FD07F852A8F852FD1EFF %F87D27FD0AF87D277DFD10FF27275227FD06F827F852FD1FFF27FD0EF87D %FD11FF52FD09F852FD20FFA827F827F827F827F827F827F8F852FD13FFA8 %7D2727F827277DA8FD24FFA8FFA8FFA8FFA8FFA8FFA8FD17FFA8FFA8FDFC %FFFDFCFFFDFCFFFDE0FFFD04A87DA8A8A87DFD04A8FD28FFF827FD13FFA8 %FD0FF8A8FD25FF2727F827FD12FFFD10F827FD24FF27F852FFF827FD10FF %7DF8F827F8F8F827F8F8F827FD06F87DFD22FF27F8F8F852FFF827FD0FFF %7DF827A8FFA8FFA827F852FFFFFFA8F8F8F8A8FD21FFFD06F852FFF827A8 %FD0DFF52F8F827F8F8F827F8F8F827FD06F87DFD1FFFA8FD08F85252F8A8 %FD0DFF7DF8277DA8F8F852A87DA852F8F8A87D27F8A8FD1EFFA8FD0BF8A8 %FD0EFF52F8F827F8F8F8FD0427F8F8F82727F8F87DFD1DFFA8FD0BF8A8FD %0FFF7DF8277D7D7DA8F8527D7D7DA87D52F8F8F8A8FD1CFFA8FD0BF8A8FD %10FF52F8F852275227F827525252275227F8F8F87DFD1CFFFD0BF8A8FD11 %FFA8FD11F8FD1CFFA8F87D27FD07F8A8FD13FF52FD0FF87DFD1DFFF87DFF %52FD05F8FD16FFA8FD065227FD04F85252A8FD1DFFA8F8F8A8FF52F8F8F8 %FD1FFF27F8F827FD21FFF8F8F87D7DF8F8FD21FF52F827FD20FFA827F827 %F82727FD23FF2727A8FD4AFF7DFDFCFFFDFCFFFDF9FFFD04527DFD23FFA8 %52FD21FF27FD05F852FD22FFF8F87DFD21FF7D7D527D7DFD23FF52F827FD %0A7DA8FD15FF27FD047D5252FD22FFA827FD0BF827A8FD14FF27FD05F852 %FD23FFA85227522752275227522727F852FD12FF5227FD07F82752FD24FF %FD08A827F827FD11FF27FD0BF827FD20FF5227FD0BF87DFD10FFA8FD0DF8 %A8FD1EFFF8F8F8FD0A2752FD12FF52FD0BF87DFD1EFF27F8F87DA8FFFFFF %A8FFA8FFA8FD15FFA8522727F8F8F8272752A8FD1FFFF8F8A8FD04FF7D27 %F827F852FD1AFFA8FD24FFF8F8A8FFFFFF52FD05F8A8FFFFFFA8FD15FF27 %F852FD23FF27F827A8FF7DFD06F8A8FD042752FD14FF52F852FD23FFA8FD %04F827FD05F827A8A87DA87DA8FD14FF27F852FD24FFA852FD09F8FD1AFF %52F852FD27FF7D52FD05F827A852F827F87DFD14FF52F87DFD29FF27FD05 %F8FF7D5252527DFD14FFA8F8FD2AFFA827FD04F852FD1AFFA8FD2CFF7D52 %52527DFDFCFFFDE0FFA8A87DFD0AA8FD3EFF52FD0DF852FD3CFFA8FD0BF8 %27FF7DF8A8FD3BFF7DFD0BF827FFFFF8A8FD18FFA8FFFFFFA8FD0F2752FD %0EFF7DFD0CF827F8F8A8FD09FF7DFD0F2752FFFFFD11F87DFD0DFFA8FD05 %F87DA852F8F8F8277D7DF8A8FD08FFA8FD0DF827A87DF852FFFD04F87DA8 %7DFD0AF852FD0DFF7DFD04F87DFFFFFF52F8F827FFFF27A8FD08FFA8FD06 %F8277D7DA852F8F8A8FFFF2752FFF8F8F87DFFFFFF52F827FD05A852F852 %FD0DFFA8F8F8F827A8FFFFFF7DF8F8F82727F8A8FD08FFA8FD05F827FF52 %2727A87DF8F85227F852FFF8F8F8A8FFFFFF7DF8277D527D527D27F852FD %0DFF7DFD04F8FD04FF7DF8F8F87D52F8A8FD08FFA8FD04F827FF27275252 %F8A87DFD04F87DFFF8F8F8A8FFFFFF7DF8277D7D527D7D27F852FD0DFF7D %FD04F852FFFFFFF8F8F827FFFFF8A8FD08FFA8FD04F87D52F8A8FFFF52F8 %A8FD04F852FFF8F8F852FFFFFF27F827A87D7D7DA827F852FD0DFF7DFD04 %F827A8FF7D27F8F8F87D52F8A8FD09FFFD04F87D5227FFFFFFA827A827F8 %F8F87DFFF8F8F827A8FF7DF8F827527D527D5227F852FD0DFF7DF8F8F87D %FD05FF27F8F82727F8A8FD08FFA8FD04F87D52F8FFFFFF52F8A8FD04F852 %FFF8F852FD05FF5227FFA8A8A8FF52F852FD0DFF7DF8F8277DA87DA8A8A8 %52F827FFFF27A8FD08FFA8FD04F827FF27277D52F8A87DFD04F87DFFF8F8 %7DA87DA87DA87DFD08F852FD0DFFA8FD0BF8277D7DF8A8FD08FFA8FD05F8 %27FF522727A87DFD05F852FF27FD10F87DFD0DFF7DFD0CF827F8F8A8FD09 %FFFD06F8277D7DA852FD06F87DFFA827F827F827F827F827F8272727F827 %52FD0EFFA8FD0BF827FFFFF8A8FD09FFA8F8272727F827F827F827F827F8 %27F852FD21FFA8FD0BF827FF7DF8A8FD3CFF52FD0DF87DFD1CFFFF %%EndData endstream endobj 253 0 obj <>stream +%AI12_CompressedDataxܽw(~ÄI22 uq? $<{߳gg8-˲$K5mvD\vEӥhoQ +gp=c`(rq<ࣇ8aCn7C}h2v8y8(Y@߼CvB@Ǝ!ؿLIϨx@?c4.(8Q6mAݾ Ӌ +C @ g>0-50QUz1[l6g 39z1a9~οLjs?T 3IjC6\ Θg xcFTT'amur+l[Y-f/75>Uz<.X;, 0,zao`M3f6Q tIzwtmEnH~\^F,l7@+L#j3_`3_g~ 9G$~nWG觟ѯG n]c:5b_j1|1C yvcY~I?Pk9hfI7j /9qusJs @_*yz꿹(4cE HYxSP) +(4TWUm%/9G8,\5.B#f˃`G ৾M;`h*q~98 +@x8ڒe ;@xV78NtS')!ٌyUʯhD]0j&rD?4?{"/'LJ?SGIf9z:I/H 7tTmjBSSb4V蚯 +I(BXCsFf?]oI4?; 1\OzKc*a_r;`WD[-;kfXmKjr{|vνor߼X?pZ4GzLs]SC8AGװ׳br/Щss,Fn 9Kzɨ/V.Im5r{KC5Y\V)ęZ.6jm /MX4zJ^G[ka$B-`~_ rN}O,rGWHz<.8@I?9ۈ;m] n;_z_@,OL(j,uxl,7@Ag2~T~aDYO0s$$NӐ(3L8-^^2 h&'򞉱#'M8/ r2m>2Fl+r3Vq-9.5شz<ܜ{bk8¡No! Њ

OB4]Ksv˂kѦ I + Ԯ#i<8.ޣE!a!77jYPou&qH0/.ρH8鱡7P@ کp"[RJlf6K + .q?"}e߆?k:W}ۯhmwBJpȷ΅A# el}Za3iRfr;14Iv['s{yjj}>B2ZX[\=&W7N2Jzm!L[]nSs-GhԖ7*ƕN,O4o2 tx&r1|'$7.OC%[ o>>3=[r=̩(r2`Palۛ.5zIm|jZ Bn nzBLߩGhQ{rٲ 3GWΊ~o0hBm` 㟝}se lw[[ 2)`L[f}v:04 z$Z#KA%-ly1n y(gXzv3FtNN("ȡ"e 6Ԍ;PR(q/j%i9ǑPi6vt{=ĺ4c%Wܐ)Qz;dJ&Bqsu~(h}]HH/%n4ZAKZ|#{~Dr ќLMw L-4g$2HxBM̉ pX;Y!L@T[0/6Kt]+rgKa;jf`E]*h7ri[Sq147oݦhs#&ӑ[?)nK/"7hř3wȷ=AfÖp: g=SLNbEݎ##F-}-oe͸2XyeLSS &/?/iz!Ó uv~*-m37G_e3Ր݉nTS.<qq'L8 +aSn"6;S s T\( lpjE!{= ]Ĺ 4/?{_TYVS"B׻HfGn*#8ډfP{-|Up7b=kѥڒq:gŬFCjAZo;jv.ZqǂOC%NǾlY[wzfŵn}|_r:TxFCra7L-"qn7̮P'o/}Ct۬D9-QMUS8N3J;Hxxǃ{ڒYcn2U_1=w}U| NCj{'xҧD' }j0l'O0)`I[h4=rrTF83ԍ{ +'t.%jSv6ENQ3~ZX2LG/_Š8It1|.ذD*!oY|ԕ² tqd(_ׅOKT"FJ|53.*5݌5كy)|x5Q_j;;s#э (5k|x)\kv&ek*ig1; xtH]pϖh6|fJL5s9 u{%X,rӍCKjs%H67L>{ljVے:J?4hQΧDk>>$jq%r'|7 xg}Ŏ1\c_y޶i33A`I% uU̐t^1ytchgZ@HJt?ӉXJ Y"Gc6"xrPN5)3ɡy{4k9c_$t:6T֨ߙRso=34EVEB0K ⶰ+ Wjɞ.|Hf3oK YɦE}wF_-_iA;cڌӤ\ʼnN1jL.EU:;LKB1^D_ͲF)[۲>-pw$ d2lH_P%aWト_:BM`ojK`,N +&3`)H-X!`Ő'AM>1;! #ƒi ;Pq3 /$h"z^9ca'/*;'B0 *`"w XhN|rDШدsJǟ˨N e2*)1QPq2*U<ˌEXfha Wň*X*݅0/4 AIyacxe5H,Х`KUJjNd>vTL]}l&X*Đ2Rc:{&јJ@,F)mqXt9]nh1z9ɱ g9kk3)ƨPTvQ6֒nYM*(Uv;eU[8&RƔJM'yvˀn%J`DxXpMc02$iDBՊLx`# ߧ5J]L֏`ӌHfiʜiHmQKٲz]-Qp{ _QU:|Vc7m%P̗Ϩjdb'l.eӦI~a)<`)T%gcBNt)51X΀>o 'Sj6O< +:XR%W +fvnyZT:Qh-v0W#Go졖5VlDs_L=hKiG/V[?=q8h)Bx,\m:)|H.|l'$NX{@v0/D T]\=c-v%!PZ>*ϱ gCh&@ox ZGxtROhs=M#0tbbg&O/;5~7.Zloד'@A, +9mm^wmVΐ_3%>wȽ;Yc)_ċ썋'kV%&鑛jqL~.0W쁲 #oKi\@vn4Ns<w!B]h-Xtڌkh z2֫H>c1{e xG{80)~Ҏa'+l;x. +jD'fw`O6mZ{͚j՝88B߿u3o.(Fb37X/AӔݧ̸n@ qWOgW[r78&6[nUBhvO _f*̆ -pƪ 2,yPJgνŧo*]vh-j0 51moLl򪳛{ HKO3V?Sy}dۆke̪ifFp=4PKw l4޿D+G(} eQ'ݞi暋 e&9w"Ia %L)J8y!RVSB9uQO_$̗mLɞ8`#߫U;t/hP9 W Qm糉62Lx +:b @%<9IMZޫՌ\T?˦b!/g- /G,7mc6N$i1CDhaXe“O5_iİT{?$T1ɛxdBX|Oo?PÅq7 :tre:mHu'UdP] hm]ԏuڐ{oK +=-4%Vi*;Hb7+G/;2ZO5S%. $l 2$B ++x +b]fTp}9^K솶ص*$h .%W뭟/95XjzK$Q536o$cb;>$iF5C2TҦ?لSv>lI?{4\Tyr6%>nӅI.Ytz +9^@7d99]dKݬ@{SO W䎻B9IaP{ WUυ7cEp]dy>ɩɌsE>uESd N&VIkɕhzMzZ?$Y$u0:f90 _[ ż"L3 +H/[ЩmLlF3VAA84]0hzG$t\iyz .] i'E4[@˜1JI D"WyrNjGqZʓPytp.;Nՙ"# .2޼ oL/ol rSm (f:IVLoS[׌7}qf1΀ܛ?%2Ve?LrcFeݶp|U,wUOR615XP{n9^0dG5سzw?y##}Ļu=A`A[V^ gMqNNPox EAu|8#5}EFВX`Y` Gjw@; ̺4Y >:Kq;z`%0 6hNV sp3= ?ԪFLA 5_0GV]WW4uU69@i@*As}{& +@8׷DmRLOr~ 3e NǟDx^f-Kn^IjV5{fާؠ`& ibljECaba%[ +~؍ΨHq#?-%$?H4XKr:\c|]%o re2#t[4J;@(KH9h*' .L:j9a+ 1XT}?sB +|ڞ8Iotzs6q*>X '5.tC1[ :>5+ăb>i{p6݁?Q4/IO?؇_ +#BYI|DsQ;= +K>=lޜs(bɖvDb& iw?S5Yݏ N懌͒pVk5;$)krN_Ӆz<~K/q|TgS~td^T9+];TN 3l9hkHpok|ͦ- b }4ߐC bvq 4UrKyfufm% wsl8%: /b_h!¥ֶyC?05M h4l o9Cf0 ށ8C&!B14Vi`ջ1Ca3e[\ +1K]ĬA}f1fE׵:F}̹ݨ1ױ`}ׇE*DfX|CXdМR!Z,[cy+Twd;&2b1 >J,fx tjfad}>lP_}b_-uMli$Z[-x[~m՞~`uX<5dEOjjV[R1\S/5^!CjQY=j0Cͧ:j 8NMuvPr J]WIŭnuip3RMliXmbջ>^Ik5zwl1-F]kכ_ѻ,k_&~פ_UMg52}ݚwĦyӘ ~`d5ךog[i暽>1Ӫ`MʹAnCok6ZaT0hM[t=چuvѩiɠC;*v?jw]ZY`վ¯.Oܼ>UJuoCO7X-tW=vZMHްvz>uH"a缝[n-5Fz_3ߤvf`=ӷBЧ!Yں jsb}Fc¸3 s + SŰ.23hzFo4Fc&+t4Orlwe*{dIm2$ɑLr9j vS'7K`zTJE3.c119R~K߶ Or04[ʫG>Z+KңU: ,rP7|VP2j ۶>V{_sY_u=ZvmMki/hK?][i5:O[-퍹8{nI~T^hew>{c;NyY9EWak4FDq< Fј㮶f'1"R[buE,6rR7gl9s5)ܸnӗ+jjdQsڸ<*vRw$ӻogԛv޻{ei>x]ړKtjm3c5fs2_yo6hz[;ZW*'?^_4rR׉: 5+ծ?T^R;Ɲ'U.PÁ/J ֻ?l o`0T: b5H:-!w* ӆ}Cn:x75p<B?-DS䕜#Î=5W<Gk\+nl2}\Yk:F@Q9 ouX|^ؠLȏE"3y%4m ICx ԏk.Ytri;zlI_ͮTYC15:im8Itjy"43}tIͦLKd[gCy J-QaAS$Ւƕ܏D@)Oe7DkjVJBd.?Ʃw GMGk1Ji,fk/;Td~KA րJWkO#Cg4$yb"N%H*YNWo6Mx3]uLWlhdsNjj6< *]OuvWF]}jFG o\߾F5֯bA͜1j] SZZV,ܪ0㎦(xMBˎg~2V:S}kJ6lu.=fz|WCٲ2~|i}o~{pe\L߃re nS%l1pgJx}oCQ]o7p^͠O =ۙaHer_ |Ƥ0$cN|ךPBZMu&ڈ6c3nT '^{Rd0Q"j$JSWg]Z BljNuOhBvj@uYl1Ժ (2lvT_ue9`hfi7?/\+]Zn@q6L̃]@=ֿkVMVdb<!) rSΞ|1-znNY0)-U̓}M[?ˋEC:oڟB7]4w+vvIM3bHB֍ =Q'SZ=$rEW#gTrEs-'y|+< B9Pb 7EsS&9[Uڋ̵1 +^3.<JbS?,edeplk6^st X9yٓjuDW*rfu )!H X{\2D̀ <% dW7`F^[bL,Б"kWf]9^n-f mn;e//reW,b]P\\/Mh@ +K,~[.+Rb:6FxݙܜJ(F?L^@w":!~#w瀻H}<P*,cQ,(x}YI*֤`12ONg=[]D-0.5ח+o{;Ov+b Wn7fB.pЎnc(\"*SJCfP/(#; K8E.4I @h-oRO_N]ٕqXaf39,?0 @V/'ӖguFaX-?9zuyP|BBXLO%"S-zyD9fr#aht,.^uvr 61klxʼn;"oFރLu޹ΥX+J]~wAZSоC%n2De\LD72h0=;{hnp =ş|y~;\^B׬Fwqacѱ#h0QCj a ^ XZ;MzHov +Đ8/TteЪmrH?mg5s^ͩa=JKizCn.y$F"H<i~z$JuuQb-t.$ޞ^gi‡w)95`*",c ̞GB<-mYiY]y)qD%ݿ2+8YJ8CRc.8RV{&lT>Nܝ^ҭ`o\ >fˀ1wڻ+7l;@NUXDF&`k:#Md9 hFwcl0:Y#KcNuK|.M$dX?'z k2D?* :sEWj? $2@ǮܚZI30e;nj0dX +@]<$r.칷-6UrBOrX|c^7뎇2z^g62p9KyǤG\)*߬:d;sr.J_#2Q*+J'oh6И?TͮL8sJ'3gAˮT%G\\I/չ<&*xaһ4?vxɌ}# +l& #Zw#珂1:.\U$z,YgDL./1ϩ72ʚ4.!˂3di!1j]L cgJ?WS{b`T$35FvvsV%cR<Aj y]bX"#|%:L❺hsR*K<R+Xhn1Ps7n` v8 +{nu r4?bv/Ndo )13ҒY)teW'<wAv-uQ*Q7WK$wAbD)yֽH~>ƌaN~g0|69xr?̠G,%.F,u]E0nz\ڠZC"KXek,'FQpp% w axM.bVErh*%6?`~`lpO`ti*]߇@xHk4'k= |U:+ace9ؕ]$ bmB (ԄO{sS&+߭X;bz'JO7:8R9;_ +_@Ft$tYHFwcXڬVg5Q,׷Yu^^QjkYN_]E_|d2\4ģx8k&m8z#z&X2*ި|MtǏ2M^V` G$)'zs(Oht Ti M~Xyj]DD$q vDה_ڇ'I G CJ8$zho-3]yD&"w$t::]0y@, )%1W) yP3uX!{+} *b4AL\~m'oM+PѬ$%M8$^yhbP˞߄4H% WOl9p7$e6 Y|3O騅6x7d{P R)-H|?[9tt.x|gg1c/,v OnuX? + :u+pWΙ(Г`؏4_u>%>H]L9Lesi3dd݊Ò0gDA =W}(&tIQ-ϕLv|=ޤ;d W e $WSB{_ M4f۽ ">Lvc|=]t+My( 9YiȹU|#Q9<$LIP}{"DSLERrASsH8CZn$K@jJS?R'8i^y|fJ:5L7bsr1ų|cNy|bFssx0o1v#Fiܑ>3{7o /(v#>w2KPӍEl^b|9i!-cntŌ=8X!v#՝YCL?o^fZ&$fNFd0\;_7ɡؿ %wIh.p@nbG\(1M bA+)`mah}7nH(aѯgJъtR\X.ޑڕ +YvfKAE;uGFK0"9$瑹٥SydV9=20% c6hԊq\ l(Ň=2`hntt44Pڣd#STQ)ϓ(J90:wFI89F"e$ qONb~c%m+WS:ް9+ӫhh& cZRp+} .(Ww[Ȫ)](Q$@C)(֯ TH& Ȯۇ·b猸g=z|[<|8&=aFpG>ѓ9q·y#SdΪḕDxaFܳ$8'oI:'d F,HP[*OXM'Vj' uA 7{#ApαGPNWrixX,^Q3Pģf2| )Xo] +{[N nMQlrL248TZO6hܺ[Fܹ EwSaGr/MK2̺su%,5]E6%2RIuCc>3#̌s2R?JmOHp +< +<##fݾZ'̥s^Ca#a8pGqw1%=A*5oT8vU+p+J虩pLDčȇSD}6K +&r'~/DWx/Tc(#zt By^2|pA2&)8‘r^o'7 $(hTVaO=DqˢZf7aQJ 1s)D`t 7afn%S LaЃ;zKi3l.=NrqL.Ǯ%8ʼAO'GR*mKv$H%a7Kv鼳0֗)V78H`i ;wR)`orn3\_ΰ-RRi5HO-E^\:[ f.WB>3E+R]` + {73^c ޶v[ӯBR{:V;IǓDU\fɘ+Ԟ5Z|}Uw(V%9S腫ԏdCޏ#>Rfrpwo(]jNAURgD)oTbP^iN\tl:1N?l:1;@ P6X.aͦ tΦ˥tbzz6tb$,Vsi^ɦ)K'}2l:ggI<3N=Wfq/teӉmF*tb]V?)N,Nb΃tbwitbN'O̦˥y0/ŞM'Kw'dӉIX=M'y +sϦ8 Ȧ;-AvS_fӉͳȯ3t>Z_~M'nWJtb\TILfӉ sR +;c! vwtSZgԫ]<^]TZvN7+ryLW[hʦn.يFUUVKWSJ.-LFN^F"riK"* +-#LZ/sXTR +r/nf> +Q͒BpKEP^xbmW^8+o +QT.Әk`V[~k}Yw&1I.&$6vޝSj`sB]|U`KRASϱ+/+%.xS1x@dӘU Gy w ta{s\Sv8;V{j+=hV+aRv]SaPyP$TiAPʮިw򞦝JwJ+`v_ cR(* (vKMfBNaS;|Z/GIxK9֜uD]2 "6%p,t"&gԴfNI2RA>w!p)W ^vĐtp2 -4gH"5PFߜ\ rHIĐtL_okf +ѣO0'k%+a$Zz5?Lzg~6 Sd>0*#-E]6:a%.r~J4[!C2x:X3Ry}ŕ`޲(twHeŞ"(l$< f4JӫҒ4ݲEyݍh6J:6oZ\*=Ô_Gf=; +xJpݢ|`E_|^)J&ҝܺ[Տ[wCW;K/E]?ɡ=n(#qJg=n(T񻡔S_p]?:b NU]lU?N~t]2~[O~Hl;W{ȩTOw+B9u atwĜ_gm\~to]?N/D骪7PɇNTv63Wt]Mw'c< +#'Ɵ%&]Oۺ~4pF]?kɌ;IeqN{nJH] Ve=;oxCmI[pD(VA]?Ke}l]]RDCӏݖcϨ'_9ni(tX uPmnowE]?dƮ|({]=LW>TO^d?T׏Xoݟ+QQocf\m2)'~exUayB]s2xU?F=^O> iO'o('~| ڮ d=)z0%_OpWSl:/bEw_wCS+[ՏQ|/t_It8F]?%wT=Pk &9cv!td|=?mespi'aɩe;]l$@i(RI @#TEqt4jV1ݧEAGf=򝰄?K8x-|;̷-gK^.z:ë+j7+*,:x{?;:F6)>lg*:M܆#tq7 >=T i-&j50w3̬jZh՚~ԩǫQ +:s" vܯ_hJPJ%Rkm+*CNK{NZl77䩎`0) "XtrDӯ6 ;֫M=Ked)g"w3WO~crx2JYJ}׬34vL3_ݘa4Mߊ~iA %\Z1x)@%)"ҥCeF8+~#Y| w,vKXphwP(O)3x#obM ?^A ~'@ +2Owx +xb-n!pfgbD#Rlg;?(8@%Ln;r3 `rqRV9s`Vip4&g}"k1fKڪ;fB,vDk} 1-B&Tߐ +pz٧a lh:M67 `ubrZFre.&km炍)n.{H:MlρX/G.=Lz5-gQP2EX2^Pl \gn9O|3wt)xu0" &4/]⤈{hn'哛 pS8_>|9`,Ki,=籼{1~ܹj2րi-w$2bW8l};ԥ7U!Q['']e憿QԳ_T7eJϕ'5! +ȋHVBZF"cgW=\4 U63 *2Df +WwXՃ#X7Cfv(L%Rj1yIj3m9e -vkueL'S“u:o:XsdHh HdeZ@QbXGq*RoM[yՄ&Yjio(e6F2"= )†3]lX`57WͳەZ%{q'L~j^נ~5&X}Z"; P<82-#* +γ5$U8_-IU9C{g-tjewv%"b + ʛH4[с4πݩ\h*WNAO[7Fᩘ/Vo:ʝQnWn(H"juqgW{oA&zј@N\-qͅ|R22+v=6 +nn0YzN" |9N3dPo\}ݼ)ݦR?Fm9䶗痦WilT->BS'-}Fc?i x4B0f[~$W15ZKPh +uDzw!-NȚ ΦgKf"wT tuUOAl"N電Dk +tQK\\N}rgNU**sVܙ`6R|9_'[m9l{Zk`v3wz$;j˽pzӊ}.Ylh`}F'[O aʠub=5ob,-9JۗKb? V߱=c蚥F%^XټhWh;>zvޭjleDw +T˝]KdO/aV/^FG6?~"wRŒ_vE@]x վo<YWgB)o Vb]և~  7>`0{ScX7(ַƧ?ӏh@.N7^ +k&Im{13{4i!K\cc1œGgw2zPpXj咦_ ^(^بU3ηban=.g?;W&/٪UYF gX'Dۇt_W*\Gyqx?S"y+:dU'q4 +}w"Ǣ1c޵8b˃cv%,OQ|MnjRSF6 '* +3n;nJH,{L[YtN4h۳Gŝݿ'#6JNJꍷJ=+<ᚶX;Gk(P2Nb'h, +Km3M0=,B9rk󼗪Ê'~dCO.Nďl[~h/xu&xk'g&K'exgӾ7pbT8CO[`,TR6" ڳ=ۿ =CMiMJ^7xDZQٛjLyj*xP3XOf9Քxޜp}+MJ9@ q[h>gMwUʉߞώ;#v4/T4BQ,2q/DW}TllCOѱd:|x W+2-9/ωh}NKLIwC%l+X)_Y=&gp:{sa?3(t~(8RQ|I(  m\"aΈ_9(ԙCd S +O*7HwQqPTyn6ogcD:GxW] !u>}S + HM-4 ?Df~0r#%>:"-9 M@'R_a + Ybwqwvv,g^f6LVa6TJh,oȿF؄eQ017NFՙXY/a,?jY[rfoQ$aS;'F%(ׇ~J" C ^X Q4a%a~HF611oI_a>Hf^]G~2G:5if{iEa (_)S܂8߳lCc9t2h1%SK _yN BqD8r=4ԟ•Vxp#x9 %<}-t9rij*gEOxZ#%A}P{<<^tdw m[V[;d'v}PV(;W7Z3/ 2<.)NO<#+Lsv}f_4ճwv8Ȇz4|(0 `wnҐ:4s|'Rf¼7, m N򷇺LD'͙G>7O)1y))Oq޻M$|6Kw]t8Dw~t>BED7VB +R C.ͨ`_Eo^m64Kz{ﵳ U?8Y<@ѯ䗟a6&Q#B&G$&QMȟBX2LZfU_7ٹ Qkj;kyocbW8}'ωƖ36H':oo|v[9t^uC.'jl84{ݕr5&x94'1Ws5T*l:e JYo}#f{}suӊgc|q0v[v}Սş5ߩ4/.qi""Ȋ^ +UٌǷ+F~ԿUoq /Xu$;uj'- 14ۥj{WsRb,IG< d,_/VJO,UgM N[=n!'RDxJy%o%rźG nPt@mLșYBVY=(`y%Q0U  Mѷ^;*VWkr/f5P;27sHCu#AW \az\*!THGQKAGٙT݃y[Y]UA ^tg?&aRȼڇ(|`]#7BWX؈@Xw8F!$~P!Y <6Z I\ yRʭҢ\a̝L3d}bv( nJ:=46*bpXt%*\$2IO rèX*g[ cխoبmC{:vTl$ՠ>_e2oAjz!@<U_)/!-jQyp:d;FJX;)SF֛AD:[uO2K[w!@ +ctIp mӕ"x.Aig=lZ-F9P|,e= +ݺD'\[W@4^/Ji/ V}ㆺ(\}As r7w|ʠ]?vؐ]?vXrs7w|!~snw o:vR-v+0F P;M͒'bYh iGa`JE] s 87[\|G?mq\0Kr k>oPcы/P#`\BF.s;]ңþ%TZ ; pPTR$aM¡׼w_wg)6KJiuƒIx}~iyuӪ7kcFzA08qi |pCf |gN[s 鎋01RWyThdmz<Ǡo{T=A0:uOG6f0\6 +'.d!!:/)uk@@Eatw$CT#,Ó|jJt/d= & 88xz +Sي&f-8Zǎ`2Ca QdUD'$q !,nRa”M.n}-XʏN.CKA\FB%tO G} ݓ@Ä/ +tGݒ@Ä#;Tr N1v s2HXZ2`>ֹۜ\ `w +@I N(+!G'bMcqꘫ4u48D.Gΐ%Q&Cg8 u?Q}fl/nKC>k'`Ţ4{2[I (L癫M0Xb9r+-@AM}1iy*m0{-HP7!26h@.8W=*r{x-(TDV[pE:iSѰ a\. Dg Ɠl`B4Y% { [CMk<Ԍ;@E]IKeX/KJaqSB7%tSWTT{qG*=4T&J\WGWG'@e%eBy qZ€~:Qڔ5lJ:A(ǰ; 96.k{83BuLr-`~qfe/n9&¢whR#h[` %7PrCzl: "\fq9P +o@Xae>AUsT"F]r&_k>Xz TQ`Q ȢA;mG䪹:޽%<`a}(6Pf "$@ˁ} pM| h G䰁KT6 eN٨^tG N Z6jQ>&$Gm"9RQT,:V,`LK&%c>$h0*'3`=)YubcXи 1IPèCLp0<pl +X&pMe%T>JhE&,a /u&>&p(3h1c +j4\y$rUǸZ2X$6PIg\qy1Wth!y̙=os9^r;b=LEܳEtQVD* Ԡeå[W v.<צ,wLEΰi*Ta g41 2T C'׈_j"mpG@@-*x2Yݬ?( endstream endobj 245 0 obj <>stream +HLRN0 +|FriW +B+|@\Z/1N03ٝW.FCG~+ҴxN}!I7=A9(PJ 7J{~|EVl+ːUR#RoZC(;,3PZTE>}SP(um^>stream +HlSN0 +|FJM\)@>v&}ln: UZsgk&lSǧ +G < +$)(| ;EsZ 񝨗vR$hqTeӮX* ٭W$I h94syp^!/B\y,9!m7e9 ]\Ә5qks ^U&K \~_)YZnmc4aͬn 6X2M|x"ȟYFS"9|?dRQv4e~GvGYx9E:Ν%8Sp&'a眶k|' endstream endobj 243 0 obj <>stream +HTRn0  H!eIֺE:>'@z#mǝH:4 +?>L7lA|&<-,eBn-3t! ]ȩW p]K_7L:^a4SXhh`&BрFo+)z_)ܹ1,}ImuʕT?})FAU۠*Һwu)ݹx/wqӣe>+N|?q_.2h4 endstream endobj 242 0 obj <>stream +HtQN0 +挔N>U|@EZz]@͌=ԣvݡ2o*L |<ީ m`5miu3ěډ8QH14d5,2~ez>RN¸ +m6BZ#'RS{\l +G])rF $EeS +LS t@m৥6ZAgqEKcQ endstream endobj 238 0 obj <>stream +HLOAj1 sX+ٲf[rZB@Cd"4f$MӺ hZm=i:9 :H(fn9)b[3BfI[koѵ ~9>/Resources<>/ExtGState<>/Properties<>>>/Thumb 12 0 R/TrimBox[0.0 0.0 16.0 16.0]/Type/Page>> endobj 25 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 16.0 16.0]/Type/Page>> endobj 26 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 16.0 16.0]/Type/Page>> endobj 27 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 16.0 16.0]/Type/Page>> endobj 28 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 16.0 16.0]/Type/Page>> endobj 258 0 obj <>stream +HLN0 ~9#q7- +!<@\ +'t*&㉝ytY" G"|}7|˴F;b(} +u+9KrA+QShM7̊`tRZ +V!Ϭ4jȅ!4K!Z%nF ~r6RI}>߸rs> =v}擕1Y%̇p0S!]HhH׈T ?>mM endstream endobj 257 0 obj <>stream +HTj0 E + v,۲mP.4Pʓ'X^'SǧJ|;_h x!@ZEƒy>ygrV.q973gͫF^#"b"ێo[V֌Z$pշ&^䵪 uD\T〕R 5Dx6Nwaka%OtkGةvНtm6*Nil^lNx 8l0_~K@Gz>Q/'Y[ endstream endobj 256 0 obj <>stream +HLA0 =6]E@ (?A kp6‡c!a>o*p7c 5R3 ??"d'MJUr#N&ot0/liDO&׹|2>stream +HLPn0 XZ'A|p@yR²H篅"q\6 gFWyn;Kxo +}*icAՈHE@pObbL!u|Fn2[qtO 0qX;+:1gu표ZQŔua[j|JJ]0.ĚyC V?@QDXuԊ4 y5B 0_I endstream endobj 254 0 obj <>stream +HLRN0 +|FJj;I+q> bPF%,(m=&WN+ˊ0T7 }\' _}݄EM2H@7V5L8*x?:zn*G{_ŋOЫ낗iT !ya NZ*لtjAho[Xbb*"yJP)uh ͨHYKUʞrR vfµU[MZ2\t m#?6n9&DA-9ϴ+XQnٶR87 ͧD-zҋ}⌇ endstream endobj 12 0 obj <>stream +8;Ue`?sis?0E;(U!!*~> endstream endobj 13 0 obj [/Indexed/DeviceRGB 255 14 0 R] endobj 14 0 obj <>stream +8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 +b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` +E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn +6%Q2oYfNRF$$+ON<+]RUJmC0InDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j$XKrcYp0n+Xl_nU*O( +l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~> endstream endobj 5 0 obj <> endobj 23 0 obj <> endobj 45 0 obj <> endobj 63 0 obj <> endobj 87 0 obj <> endobj 116 0 obj <> endobj 140 0 obj <> endobj 164 0 obj <> endobj 188 0 obj <> endobj 212 0 obj <> endobj 223 0 obj [/View/Design] endobj 224 0 obj <>>> endobj 199 0 obj [/View/Design] endobj 200 0 obj <>>> endobj 175 0 obj [/View/Design] endobj 176 0 obj <>>> endobj 151 0 obj [/View/Design] endobj 152 0 obj <>>> endobj 127 0 obj [/View/Design] endobj 128 0 obj <>>> endobj 103 0 obj [/View/Design] endobj 104 0 obj <>>> endobj 79 0 obj [/View/Design] endobj 80 0 obj <>>> endobj 55 0 obj [/View/Design] endobj 56 0 obj <>>> endobj 37 0 obj [/View/Design] endobj 38 0 obj <>>> endobj 15 0 obj [/View/Design] endobj 16 0 obj <>>> endobj 237 0 obj [236 0 R] endobj 259 0 obj <> endobj xref 0 260 0000000004 65535 f +0000000016 00000 n +0000000298 00000 n +0000018295 00000 n +0000000006 00000 f +0000069047 00000 n +0000000008 00000 f +0000065011 00000 n +0000000009 00000 f +0000000010 00000 f +0000000011 00000 f +0000000017 00000 f +0000068328 00000 n +0000068486 00000 n +0000068534 00000 n +0000070829 00000 n +0000070860 00000 n +0000000018 00000 f +0000000019 00000 f +0000000020 00000 f +0000000021 00000 f +0000000022 00000 f +0000000024 00000 f +0000069117 00000 n +0000000029 00000 f +0000065360 00000 n +0000065708 00000 n +0000066045 00000 n +0000066382 00000 n +0000000030 00000 f +0000000031 00000 f +0000000032 00000 f +0000000033 00000 f +0000000034 00000 f +0000000035 00000 f +0000000036 00000 f +0000000039 00000 f +0000070713 00000 n +0000070744 00000 n +0000000040 00000 f +0000000041 00000 f +0000000042 00000 f +0000000043 00000 f +0000000044 00000 f +0000000046 00000 f +0000069188 00000 n +0000000047 00000 f +0000000048 00000 f +0000000049 00000 f +0000000050 00000 f +0000000051 00000 f +0000000052 00000 f +0000000053 00000 f +0000000054 00000 f +0000000057 00000 f +0000070597 00000 n +0000070628 00000 n +0000000058 00000 f +0000000059 00000 f +0000000060 00000 f +0000000061 00000 f +0000000062 00000 f +0000000064 00000 f +0000069259 00000 n +0000000068 00000 f +0000018549 00000 n +0000018897 00000 n +0000019234 00000 n +0000000069 00000 f +0000000070 00000 f +0000000071 00000 f +0000000072 00000 f +0000000073 00000 f +0000000074 00000 f +0000000075 00000 f +0000000076 00000 f +0000000077 00000 f +0000000078 00000 f +0000000081 00000 f +0000070481 00000 n +0000070512 00000 n +0000000082 00000 f +0000000083 00000 f +0000000084 00000 f +0000000085 00000 f +0000000086 00000 f +0000000088 00000 f +0000069330 00000 n +0000000094 00000 f +0000018355 00000 n +0000018448 00000 n +0000019571 00000 n +0000019908 00000 n +0000020245 00000 n +0000000095 00000 f +0000000096 00000 f +0000000097 00000 f +0000000098 00000 f +0000000099 00000 f +0000000100 00000 f +0000000101 00000 f +0000000102 00000 f +0000000105 00000 f +0000070363 00000 n +0000070395 00000 n +0000000106 00000 f +0000000107 00000 f +0000000108 00000 f +0000000109 00000 f +0000000110 00000 f +0000000111 00000 f +0000000112 00000 f +0000000113 00000 f +0000000114 00000 f +0000000115 00000 f +0000000117 00000 f +0000069403 00000 n +0000000118 00000 f +0000000119 00000 f +0000000120 00000 f +0000000121 00000 f +0000000122 00000 f +0000000123 00000 f +0000000124 00000 f +0000000125 00000 f +0000000126 00000 f +0000000129 00000 f +0000070245 00000 n +0000070277 00000 n +0000000130 00000 f +0000000131 00000 f +0000000132 00000 f +0000000133 00000 f +0000000134 00000 f +0000000135 00000 f +0000000136 00000 f +0000000137 00000 f +0000000138 00000 f +0000000139 00000 f +0000000141 00000 f +0000069477 00000 n +0000000142 00000 f +0000000143 00000 f +0000000144 00000 f +0000000145 00000 f +0000000146 00000 f +0000000147 00000 f +0000000148 00000 f +0000000149 00000 f +0000000150 00000 f +0000000153 00000 f +0000070127 00000 n +0000070159 00000 n +0000000154 00000 f +0000000155 00000 f +0000000156 00000 f +0000000157 00000 f +0000000158 00000 f +0000000159 00000 f +0000000160 00000 f +0000000161 00000 f +0000000162 00000 f +0000000163 00000 f +0000000165 00000 f +0000069551 00000 n +0000000166 00000 f +0000000167 00000 f +0000000168 00000 f +0000000169 00000 f +0000000170 00000 f +0000000171 00000 f +0000000172 00000 f +0000000173 00000 f +0000000174 00000 f +0000000177 00000 f +0000070009 00000 n +0000070041 00000 n +0000000178 00000 f +0000000179 00000 f +0000000180 00000 f +0000000181 00000 f +0000000182 00000 f +0000000183 00000 f +0000000184 00000 f +0000000185 00000 f +0000000186 00000 f +0000000187 00000 f +0000000189 00000 f +0000069625 00000 n +0000000190 00000 f +0000000191 00000 f +0000000192 00000 f +0000000193 00000 f +0000000194 00000 f +0000000195 00000 f +0000000196 00000 f +0000000197 00000 f +0000000198 00000 f +0000000201 00000 f +0000069891 00000 n +0000069923 00000 n +0000000202 00000 f +0000000203 00000 f +0000000204 00000 f +0000000205 00000 f +0000000206 00000 f +0000000207 00000 f +0000000208 00000 f +0000000209 00000 f +0000000210 00000 f +0000000211 00000 f +0000000000 00000 f +0000069699 00000 n +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000069773 00000 n +0000069805 00000 n +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000021286 00000 n +0000070945 00000 n +0000064763 00000 n +0000024420 00000 n +0000021592 00000 n +0000021478 00000 n +0000064455 00000 n +0000064114 00000 n +0000063644 00000 n +0000063244 00000 n +0000020582 00000 n +0000021360 00000 n +0000021392 00000 n +0000021629 00000 n +0000024496 00000 n +0000024674 00000 n +0000025656 00000 n +0000032064 00000 n +0000067923 00000 n +0000067626 00000 n +0000067348 00000 n +0000067014 00000 n +0000066719 00000 n +0000070972 00000 n +trailer <]>> startxref 71142 %%EOF \ No newline at end of file diff --git a/MacPass.xcodeproj/project.pbxproj b/MacPass.xcodeproj/project.pbxproj index dccc1189..68eef658 100644 --- a/MacPass.xcodeproj/project.pbxproj +++ b/MacPass.xcodeproj/project.pbxproj @@ -72,6 +72,7 @@ 4C77E37315B84A240093A587 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C77E37215B84A240093A587 /* main.m */; }; 4C77E37A15B84A240093A587 /* MPAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C77E37915B84A240093A587 /* MPAppDelegate.m */; }; 4C77E37D15B84A240093A587 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C77E37B15B84A240093A587 /* MainMenu.xib */; }; + 4C811C8316ECD06E00C4BAC6 /* MPKeyfilePathControlDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C811C8216ECD06E00C4BAC6 /* MPKeyfilePathControlDelegate.m */; }; 4C83814215BF4677001AE468 /* MPMainWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C83814115BF4677001AE468 /* MPMainWindowController.m */; }; 4C888C9016EB6C91003D34A1 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C888C8E16EB6C91003D34A1 /* Localizable.strings */; }; 4C888C9316EB6F5E003D34A1 /* MPToolbarItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C888C9216EB6F5E003D34A1 /* MPToolbarItem.m */; }; @@ -229,6 +230,8 @@ 4C77E37815B84A240093A587 /* MPAppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MPAppDelegate.h; sourceTree = ""; }; 4C77E37915B84A240093A587 /* MPAppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MPAppDelegate.m; sourceTree = ""; }; 4C77E37C15B84A240093A587 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = en.lproj/MainMenu.xib; sourceTree = ""; }; + 4C811C8116ECD06E00C4BAC6 /* MPKeyfilePathControlDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MPKeyfilePathControlDelegate.h; sourceTree = ""; }; + 4C811C8216ECD06E00C4BAC6 /* MPKeyfilePathControlDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MPKeyfilePathControlDelegate.m; sourceTree = ""; }; 4C83814015BF4677001AE468 /* MPMainWindowController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MPMainWindowController.h; sourceTree = ""; }; 4C83814115BF4677001AE468 /* MPMainWindowController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MPMainWindowController.m; sourceTree = ""; }; 4C888C8F16EB6C91003D34A1 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = ""; }; @@ -355,6 +358,8 @@ 4C3BD51416D276F800389F1F /* MPToolbarDelegate.m */, 4CAC6F7616D2B54800D79D5E /* MPMainWindowSplitViewDelegate.h */, 4CAC6F7716D2B54800D79D5E /* MPMainWindowSplitViewDelegate.m */, + 4C811C8116ECD06E00C4BAC6 /* MPKeyfilePathControlDelegate.h */, + 4C811C8216ECD06E00C4BAC6 /* MPKeyfilePathControlDelegate.m */, ); name = Delegates; sourceTree = ""; @@ -864,6 +869,7 @@ 4CFC53BF16E94729007396BE /* MPShadowBox.m in Sources */, 4C888C9316EB6F5E003D34A1 /* MPToolbarItem.m in Sources */, 4C888C9716EB754B003D34A1 /* MPActionHelper.m in Sources */, + 4C811C8316ECD06E00C4BAC6 /* MPKeyfilePathControlDelegate.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/MacPass/MPKeyfilePathControlDelegate.h b/MacPass/MPKeyfilePathControlDelegate.h new file mode 100644 index 00000000..633a72ff --- /dev/null +++ b/MacPass/MPKeyfilePathControlDelegate.h @@ -0,0 +1,13 @@ +// +// MPKeyfilePathControlDelegate.h +// MacPass +// +// Created by Michael Starke on 10.03.13. +// Copyright (c) 2013 HicknHack Software GmbH. All rights reserved. +// + +#import + +@interface MPKeyfilePathControlDelegate : NSObject + +@end diff --git a/MacPass/MPKeyfilePathControlDelegate.m b/MacPass/MPKeyfilePathControlDelegate.m new file mode 100644 index 00000000..28f8de2b --- /dev/null +++ b/MacPass/MPKeyfilePathControlDelegate.m @@ -0,0 +1,22 @@ +// +// MPKeyfilePathControlDelegate.m +// MacPass +// +// Created by Michael Starke on 10.03.13. +// Copyright (c) 2013 HicknHack Software GmbH. All rights reserved. +// + +#import "MPKeyfilePathControlDelegate.h" + +@implementation MPKeyfilePathControlDelegate + +- (NSDragOperation)pathControl:(NSPathControl *)pathControl validateDrop:(id)info { + NSLog(@"%@", [info draggingPasteboard]); + return NSDragOperationNone; +} + +- (void)pathControl:(NSPathControl *)pathControl willDisplayOpenPanel:(NSOpenPanel *)openPanel { + +} + +@end diff --git a/MacPass/MPMainWindowController.m b/MacPass/MPMainWindowController.m index 8abcf18d..4658e769 100644 --- a/MacPass/MPMainWindowController.m +++ b/MacPass/MPMainWindowController.m @@ -17,8 +17,6 @@ #import "MPInspectorTabViewController.h" #import "MPAppDelegate.h" -#define MIN_WINDOW_WIDTH MPMainWindowSplitViewDelegateMinimumContentWidth + MPMainWindowSplitViewDelegateMinimumOutlineWidth + [self.splitView dividerThickness] - @interface MPMainWindowController () @property (assign) IBOutlet NSView *outlineView; @@ -92,8 +90,8 @@ [self _updateWindowTitle]; [[self.welcomeText cell] setBackgroundStyle:NSBackgroundStyleRaised]; - - [self.window setMinSize:NSMakeSize( MIN_WINDOW_WIDTH, 400)]; + CGFloat minWidht = MPMainWindowSplitViewDelegateMinimumContentWidth + MPMainWindowSplitViewDelegateMinimumOutlineWidth + [self.splitView dividerThickness]; + [self.window setMinSize:NSMakeSize( minWidht, 400)]; _toolbar = [[NSToolbar alloc] initWithIdentifier:@"MainWindowToolbar"]; [self.toolbar setAllowsUserCustomization:YES]; diff --git a/MacPass/MPMainWindowSplitViewDelegate.m b/MacPass/MPMainWindowSplitViewDelegate.m index 84af83b8..fbab4c83 100644 --- a/MacPass/MPMainWindowSplitViewDelegate.m +++ b/MacPass/MPMainWindowSplitViewDelegate.m @@ -9,7 +9,7 @@ #import "MPMainWindowSplitViewDelegate.h" const CGFloat MPMainWindowSplitViewDelegateMinimumOutlineWidth = 150.0; -const CGFloat MPMainWindowSplitViewDelegateMinimumContentWidth = 250.0; +const CGFloat MPMainWindowSplitViewDelegateMinimumContentWidth = 350.0; const CGFloat MPMainWindowSplitViewDelegateMinimumInspectorWidth = 250.0; diff --git a/MacPass/MPPasswordInputController.m b/MacPass/MPPasswordInputController.m index 3c631743..4f114fd7 100644 --- a/MacPass/MPPasswordInputController.m +++ b/MacPass/MPPasswordInputController.m @@ -8,14 +8,19 @@ #import "MPPasswordInputController.h" #import "MPDatabaseController.h" +#import "MPKeyfilePathControlDelegate.h" @interface MPPasswordInputController () @property (assign) IBOutlet NSSecureTextField *passwordTextField; +@property (assign) IBOutlet NSPathControl *keyPathControl; +@property (retain) MPKeyfilePathControlDelegate *pathControlDelegate; +@property (assign) IBOutlet NSImageView *errorImageView; +@property (assign) IBOutlet NSTextField *errorInfoTextField; -- (IBAction)_selectKeyFile:(id)sender; - (IBAction)_open:(id)sender; - (void)_showError; +- (void)_reset; @end @@ -26,32 +31,43 @@ } - (void)dealloc { - self.fileURL = nil; + [_fileURL release]; + [_pathControlDelegate release]; [super dealloc]; } +- (void)didLoadView { + [self.keyPathControl setDelegate:self.pathControlDelegate]; + [self.errorImageView setImage:[NSImage imageNamed:NSImageNameCaution]]; + [self _reset]; +} + - (NSResponder *)reconmendedFirstResponder { return self.passwordTextField; } -- (IBAction)_selectKeyFile:(id)sender { - -} - (IBAction)_open:(id)sender { NSString *password = [self.passwordTextField stringValue]; - [self.passwordTextField setStringValue:@""]; + NSURL *keyfile = [self.keyPathControl URL]; + [self _reset]; MPDatabaseDocument *document = [[MPDatabaseController defaultController] openDatabase:self.fileURL password:password - keyfile:nil]; + keyfile:keyfile]; if(!document) { [self _showError]; } } +- (void)_reset { + [self.passwordTextField setStringValue:@""]; + [self.keyPathControl setURL:nil]; + [self.errorInfoTextField setHidden:YES]; + [self.errorImageView setHidden:YES]; +} + - (void)_showError { -#ifdef DEBUG - NSLog(@"Something went wrong"); -#endif + [self.errorImageView setHidden:NO]; + [self.errorInfoTextField setHidden:NO]; } @end diff --git a/MacPass/MacPass-Info.plist b/MacPass/MacPass-Info.plist index 9c845887..985c71cd 100644 --- a/MacPass/MacPass-Info.plist +++ b/MacPass/MacPass-Info.plist @@ -21,7 +21,7 @@ CFBundleSignature ???? CFBundleVersion - 4DD + 4EB LSMinimumSystemVersion ${MACOSX_DEPLOYMENT_TARGET} NSHumanReadableCopyright diff --git a/MacPass/PasswordInputView.xib b/MacPass/PasswordInputView.xib index 147e22a2..40f5ede8 100644 --- a/MacPass/PasswordInputView.xib +++ b/MacPass/PasswordInputView.xib @@ -2,7 +2,7 @@ 1080 - 12C60 + 12C3103 3084 1187.34 625.00 @@ -16,6 +16,10 @@ NSButtonCell NSCustomObject NSCustomView + NSImageCell + NSImageView + NSPathCell + NSPathControl NSSecureTextField NSSecureTextFieldCell NSTextField @@ -39,25 +43,151 @@ NSApplication - + 268 + + + 268 + {{154, 276}, {184, 17}} + + + + _NS:1535 + YES + + 68157504 + 272630784 + Could not decrypt Database! + + LucidaGrande + 13 + 1044 + + _NS:1535 + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + NO + + + + 268 + + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + {{216, 301}, {48, 48}} + + + + _NS:9 + YES + + 134217728 + 33554432 + + NSImage + 02_MessageBoxWarningTemplate + + _NS:9 + 0 + 3 + 0 + NO + + NO + YES + + + + 268 + {{185, 151}, {82, 32}} + + + + _NS:9 + YES + + 67108864 + 134217728 + Cancel + + _NS:9 + + -2038284288 + 129 + + Gw + 200 + 25 + + NO + + + + 268 + + Apple URL pasteboard type + NSFilenamesPboardType + + {{141, 195}, {197, 22}} + + + + _NS:9 + YES + + 337641473 + 131072 + + LucidaGrande + 11 + 3100 + + _NS:9 + + + 2 + + + NO + 268 - {{128, 163}, {191, 22}} + {{144, 224}, {191, 22}} + + _NS:9 YES 342884416 272630848 - - LucidaGrande - 13 - 1044 - + _NS:9 YES @@ -74,10 +204,7 @@ 6 System textColor - - 3 - MAA - + NSAllRomanInputSourcesLocaleIdentifier @@ -85,35 +212,13 @@ NO - - - 268 - {{228, 127}, {97, 32}} - - - _NS:9 - YES - - 67108864 - 134217728 - Browse... - - _NS:9 - - -2038284288 - 129 - - - 200 - 25 - - NO - 268 - {{59, 166}, {64, 17}} + {{75, 227}, {64, 17}} + + _NS:1535 YES @@ -123,30 +228,18 @@ _NS:1535 - - 6 - System - controlColor - - 3 - MC42NjY2NjY2NjY3AA - - - - 6 - System - controlTextColor - - + + NO 268 - {{77, 136}, {46, 17}} + {{93, 200}, {46, 17}} - + + _NS:1535 YES @@ -164,9 +257,12 @@ 268 - {{251, 71}, {74, 32}} + {{267, 151}, {74, 32}} + + _NS:9 + {250, 250} YES 67108864 @@ -185,8 +281,10 @@ NO - {447, 347} - + {479, 470} + + + NSView @@ -208,14 +306,6 @@ 196 - - - _selectKeyFile: - - - - 198 - _open: @@ -226,11 +316,43 @@ - nextKeyView - - + keyPathControl + + - 197 + 261 + + + + errorImage + + + + 291 + + + + errorInfoTextfield + + + + 292 + + + + errorInfoTextField + + + + 293 + + + + errorImageView + + + + 294 @@ -263,15 +385,31 @@ 1 - + + + 5 + 0 + + 6 + 1 + + 12 + + 1000 + + 6 + 24 + 3 + + 3 0 - + 4 1 - - 35 + + 20 1000 @@ -279,6 +417,22 @@ 40 3 + + + 6 + 0 + + 6 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + 4 @@ -295,11 +449,43 @@ 40 3 - - + + + 11 + 0 + + 11 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + + 5 + 0 + + 6 + 1 + + 8 + + 1000 + + 6 + 24 + 3 + + + 6 0 - + 6 1 @@ -311,8 +497,24 @@ 24 2 + + + 5 + 0 + + 5 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + - + 3 0 @@ -327,12 +529,12 @@ 40 3 - + - 10 + 11 0 - - 10 + + 11 1 0.0 @@ -343,6 +545,38 @@ 24 2 + + + 3 + 0 + + 4 + 1 + + 30 + + 1000 + + 9 + 40 + 3 + + + + 10 + 0 + + 10 + 1 + + 0.0 + + 1000 + + 9 + 40 + 2 + 5 @@ -375,38 +609,6 @@ 40 2 - - - 10 - 0 - - 10 - 1 - - 0.0 - - 1000 - - 9 - 40 - 2 - - - - 6 - 0 - - 6 - 1 - - 0.0 - - 1000 - - 6 - 24 - 2 - 10 @@ -423,22 +625,6 @@ 24 2 - - - 6 - 0 - - 6 - 1 - - 0.0 - - 1000 - - 6 - 24 - 2 - 5 @@ -455,11 +641,94 @@ 40 3 - + + + 9 + 0 + + 9 + 1 + + 0.0 + + 1000 + + 9 + 40 + 2 + + + + 3 + 1 + + 3 + 1 + + 20 + + 1000 + + 9 + 40 + 3 + + + + 3 + 0 + + 4 + 1 + + 8 + + 1000 + + 9 + 40 + 3 + + + + 3 + 0 + + 4 + 1 + + 8 + + 1000 + + 9 + 40 + 3 + + + + 6 + 0 + + 6 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + - + + + + + @@ -502,24 +771,6 @@ - - 104 - - - - - - - - 105 - - - - - 114 - - - 122 @@ -530,16 +781,6 @@ - - 132 - - - - - 133 - - - 177 @@ -574,21 +815,11 @@ - - 182 - - - 184 - - 187 - - - 188 @@ -600,15 +831,179 @@ - 194 - + 234 + - 195 + 241 + + + + + + + + 242 + + + + + 250 + + 251 + + + + + 252 + + + + + 253 + + + + + 254 + + + + + 255 + + + + + 256 + + + + + 257 + + + + + + + + 258 + + + + + 259 + + + + + 260 + + + + + 262 + + + + + + 7 + 0 + + 0 + 1 + + 48 + + 1000 + + 3 + 9 + 1 + + + + 8 + 0 + + 0 + 1 + + 48 + + 1000 + + 9 + 40 + 1 + + + + + + 263 + + + + + 268 + + + + + + + + 269 + + + + + 273 + + + + + 274 + + + + + 276 + + + + + 286 + + + + + 287 + + + + + 288 + + + + + 289 + + + + + 290 + + + @@ -616,28 +1011,31 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin + + + + + - - - - + + + - + + + + - + + + com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -648,15 +1046,45 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -666,38 +1094,48 @@ - 199 + 294 MPPasswordInputController MPViewController - - id - id - - - - open: - id - - - selectKeyFile: - id - - - - passwordTextField - NSSecureTextField + + _open: + id - - passwordTextField - + + _open: + + _open: + id + + + + NSImageView + NSTextField + NSPathControl + NSSecureTextField + + + + errorImageView + NSImageView + + + errorInfoTextField + NSTextField + + + keyPathControl + NSPathControl + + passwordTextField NSSecureTextField - + IBProjectSource ./Classes/MPPasswordInputController.h @@ -725,6 +1163,10 @@ IBCocoaFramework YES 3 + + 02_MessageBoxWarningTemplate + {128, 128} + YES