diff --git a/client/geovistory-font/gv-icons.ai b/client/geovistory-font/gv-icons.ai index 3d68c6692..6bc7d08bb 100644 --- a/client/geovistory-font/gv-icons.ai +++ b/client/geovistory-font/gv-icons.ai @@ -1,5 +1,5 @@ -%PDF-1.5 % -1 0 obj <>/OCGs[5 0 R 6 0 R 7 0 R 46 0 R 47 0 R 48 0 R 81 0 R 82 0 R 83 0 R 116 0 R 117 0 R 118 0 R 153 0 R 154 0 R 155 0 R 195 0 R 196 0 R 197 0 R 234 0 R 235 0 R 236 0 R 277 0 R 278 0 R 279 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream +%PDF-1.5 % +1 0 obj <>/OCGs[5 0 R 6 0 R 7 0 R 46 0 R 47 0 R 48 0 R 81 0 R 82 0 R 83 0 R 116 0 R 117 0 R 118 0 R 153 0 R 154 0 R 155 0 R 195 0 R 196 0 R 197 0 R 234 0 R 235 0 R 236 0 R 277 0 R 278 0 R 279 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream @@ -688,12 +688,12 @@ - endstream endobj 3 0 obj <> endobj 238 0 obj <> endobj 239 0 obj <> endobj 14 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 866.0 1000.0]/Type/Page>> endobj 120 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 914.0 1000.0]/Type/Page>> endobj 157 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 828.057 1000.0]/Type/Page>> endobj 158 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 1000.0 1000.0]/Type/Page>> endobj 159 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 891.0 1000.0]/Type/Page>> endobj 240 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 1000.0 1000.0]/Type/Page>> endobj 289 0 obj <>stream + endstream endobj 3 0 obj <> endobj 238 0 obj <> endobj 239 0 obj <> endobj 14 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 866.0 1000.0]/Type/Page>> endobj 120 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 914.0 1000.0]/Type/Page>> endobj 157 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 828.057 1000.0]/Type/Page>> endobj 158 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 1000.0 1000.0]/Type/Page>> endobj 159 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 891.0 1000.0]/Type/Page>> endobj 240 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 1000.0 1000.0]/Type/Page>> endobj 289 0 obj <>stream HdM1 u _<-bbZAė TY><'yYw<= kKb)}$I"HO^n\KMrZJ7 k^~lVռ^4.zXč)wmhn]j4-u?[)'ymƻa Msc\%sfY7 =1ծnJ9C ;EY>5FJˤ>1Z5S]2iT~yfѵ@CY3GhLb1(ߓLS˄)Ku"Ir0[/͖9;MD r!0^f-5^_xG|EO8͍JF> endobj 278 0 obj <> endobj 279 0 obj <> endobj 294 0 obj [/View/Design] endobj 295 0 obj <>>> endobj 292 0 obj [/View/Design] endobj 293 0 obj <>>> endobj 290 0 obj [/View/Design] endobj 291 0 obj <>>> endobj 284 0 obj <> endobj 283 0 obj [/ICCBased 296 0 R] endobj 296 0 obj <>stream +ytn۷7G endstream endobj 277 0 obj <> endobj 278 0 obj <> endobj 279 0 obj <> endobj 294 0 obj [/View/Design] endobj 295 0 obj <>>> endobj 292 0 obj [/View/Design] endobj 293 0 obj <>>> endobj 290 0 obj [/View/Design] endobj 291 0 obj <>>> endobj 284 0 obj <> endobj 283 0 obj [/ICCBased 296 0 R] endobj 296 0 obj <>stream HuTKtKKJI,t(݋4K%ҹH4J#Ғ(H wqyy~3̙g<3Y9El @ ]!O-@\+BVKK :OX~WCaiHKL0qY `5ck @@ -733,7 +733,7 @@ p vě92 w u煼ת#{P6+Dq3HIi%BCb!kc5&U ):X$܎[b2*@PkcӘdoTB_L1Uwi")=2#pI9,RO>T@>;bnDPuCfk^^\G~ oLRcHqܮ=-8^5Ońy*9:-\g8:T<?*C;[yX+I;lRL߭$DvYTQ6DyVmfy%/sIsmXP1Lռȭvow)QBb_LVwupeėO*|+](uHװ4WU.{ 4\m.QwR~MAiRz+%BKz?'{ k҉aa{H]sX}da~3_auQz VM\ĵv5I0LM)DŽp1:5,&4 %!$}ocޤA]R^xT◬M&/B:DwA24?cd&g]5b4a?iǐ Ĉ.OA 6vfvsd(5yTH/P=(a;zUs bWxDa)Eʼ $sgPJreY3w`cFo0|U[j5k.5J&eTor È´}I lpjC8c5J=g%Uo|L58E" ِ[Ak]J͆VBM"{NrQihЦ@Y?6^߫ZWٯ]ذc؋hKSLj:>O ɲ.ݰQ{5mm<ٷ?^v"}ъw9O&vX7km[ ,70nΒ7|eP\I;sx9||񐊵n.5YMAJ"KA 5 *#pL6#-pͶz7ӦJWn]Rc&S٥";H+,%p jHVJbe)Qa^b(,D y)|Z)qn3כ X)a zmVoRG,K)kȫvٕɎ|3LV&V%XU?@Uw(1ſ!1Ő(ZeW0Wi x6}=A{a.'M6eKȞ&!>6!$.ݙ[+tOfUUFW#ȑWy{R"wypьÝs8>Zﵡ7"fi-hgMoKKiIuHl7Iz7QCi +ڮȃZu(9O!͗d)2eA:r.RS4>5YMAJ"KA 5 *#pL6#-pͶz7ӦJWn]Rc&S٥";H+,%p jHVJbe)Qa^b(,D y)|Z)qn3כ X)a zmVoRG,K)kȫvٕɎ|3LV&V%XU?@Uw(1ſ!1Ő(ZeW0Wi x6}=A{a.'M6eKȞ&!>6!$.ݙ[+tOfUUFW#ȑWy{R"wypьÝs8>Zﵡ7"fi-hgMoKKiIuHl7Iz7QCi n \+k{'B>p6?7{qevCd]@?ߓv> eЛbw8Gv廝xw{S;|)W[E?r/~V迒g9jfjk`s@=aSN3w1_3"ܑН]QM^i@AH ,!!   aȢ ѶNjkkGfܵ"hE .qj3/s{{sfW/=4rl4:&eUԉU'br(PV_}P#>NW8,9u >K~i]ԅ܋/a坟ÝyDUD^Rj NOD{Z\oO#"V7ЊwXN)iQOͿjr˹jʺZ\25/$7'6}&o 7}״Gm:i=ic l:;wP^Ս Ϳ㌊|QMD[}fpNۊ<zǷ1tmk|cm_blԶݜǸv ?6OvwP;;ye*pALdRԩ3vΰOJuvuO*vt/v^^ٳK޳[s.=͐^cHzak=U>GhùwK[w@9(+JcԾ"_L+)qZ;@U=h̦E;ȇ#J$ëpKi נZV7n7ˁp;8]~QBi8 c>H7'""zBJ*'T"}kC]dR!EBXd/48pܑ~p֑ ͎,xx5quoC('u"4c )d $L.9t?$\0Q ‚̷C|n Pݠ}f>g#Ѕf!8w @@ -1647,7 +1647,7 @@ SM N!Mhon6\[b6R\wϑc*=Vc=?jCZyF+n{>@NZ5/bF*#r#7i{YQǍԨ+ƌG(HyNd7xg{=Ê6Wvg"7*l.an ZЭ跔=Js'jvLbR53fg̈YaT2c?5b/ScSbM#I̯\%gˌ\}2|))enE1>=*U)@=Da)fn$[IcuhuX&L;by7q3qFzWhD{o͌ qڽ]iVK4+>B =5#>4`%ۆ)6ZSmD{d[1ѶИ`+UXj,m\Fλݳ 1g$b>ã0{ KHe K"I&L2IfLB&$$C!"ITBR, @!(}cVVc] B_Hg3s9|/>X$E ҐcU8E5IsT@U-wdґ -G@2#Xa:Ŏ;BGYn;[ycq9.YK$_mqg.j]L,kc acSUU +G@2#Xa:Ŏ;BGYn;[ycq9.YK$_mqg.j]L,kc acSUU TE<',ݩӣgFsQ3Lw[,q+'+yN+fNj?g8IK+MuJ,Ty]̈Qif3ȝ;KnEFk\mǽvo[Vr_\GF9ƱlMԀxꉧ,'r`fE8;J9SU3GK= qɔϛ\o@^o1Mfg<`9={4cVy+󱕒c}fCV?8+/n-xBRgT7\c_-or}'w*Q?_n0#b&w[I^+Z\xm&}$=o%PF0 7f|>xhA,BeVVQ2#*RzTVj|&)ԥ`- @@ -2133,9 +2133,9 @@ p`+gQ d *>7 8PW% \ h`3^l:93cM|;egA :܂8XJ[7XI|0|N7w[{EkvcJȬi%J-Q#u|FBѵ<~ԠVTw|_JvV{J,͓ɯ)l/` R|Vxfm 96pL1c3Y0ߜ,/NP[@Qt+eKTe9ۏ-p -Ȯ|BpW$ %IHO޿y:~0?_(gD,rE}KcШ+)J_*=I,?!4l=Å[Pծ=Ğ [ }g OZO$o!xL=5dbBC) Oմ>RIr\r"#;@V2[kclzi5a#*Xm?;62.#:ĉ֙Li_8L+ endstream endobj 282 0 obj <> endobj 297 0 obj <> endobj 298 0 obj <>stream -%!PS-Adobe-3.0 %%Creator: Adobe Illustrator(R) 16.0 %%AI8_CreatorVersion: 16.0.0 %%For: (Jonas Schneider2) () %%Title: (gv-icons.ai) %%CreationDate: 07.06.19 15:52 %%Canvassize: 16383 %%BoundingBox: -7823 -2389 7872 2992 %%HiResBoundingBox: -7822.3218 -2388.1592 7871.748 2991.9224 %%DocumentProcessColors: Cyan Magenta Yellow Black %AI5_FileFormat 12.0 %AI12_BuildNumber: 682 %AI3_ColorUsage: Color %AI7_ImageSettings: 0 %%CMYKProcessColor: 1 1 1 1 ([Registration]) %AI3_Cropmarks: -5093 -590.6807 -4093 409.3193 %AI3_TemplateBox: 155.5 -50.5 155.5 -50.5 %AI3_TileBox: -4872.5 -470.6807 -4313.5 312.3193 %AI3_DocumentPreview: None %AI5_ArtSize: 14400 14400 %AI5_RulerUnits: 6 %AI9_ColorModel: 2 %AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 %AI5_TargetResolution: 800 %AI5_NumLayers: 3 %AI9_OpenToView: -5589 418 1.25 2509 1297 18 1 0 6 134 0 0 0 1 1 0 1 1 0 0 %AI5_OpenViewLayers: 773 %%PageOrigin:-151 -446 %AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9 %AI9_Flatten: 1 %AI12_CMSettings: 00.MS %%EndComments endstream endobj 299 0 obj <>stream -%%BoundingBox: -7823 -2389 7872 2992 %%HiResBoundingBox: -7822.3218 -2388.1592 7871.748 2991.9224 %AI7_Thumbnail: 128 44 8 %%BeginData: 4146 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 %524C45FDAAFFA8AEA8AEA8AEA8AEA8FFA8FD76FFA8AEA8AEA8AE84FD78FF %A8AEA8AE83AEA8A8A8FFA8FD76FFA8AEA8AEA8AEA8FD78FFA8AEA8AE84AE %A8AEA8FD77FFAEA8AEA8AEA8AEA8FD78FFA8A883AEA8AE83AEA8FFA8FD75 %FFAEA8AEA8AEA8AEA8FD78FFAEAEA8FFA8AEA8FFAEFFA8FDFCFFFD13FF7D %FD7EFF777777FD7CFF77A2A97E77FD7BFFA27EFFFFA277FD7AFFA277A8FF %A277A8FD0DFF7EA8FD6AFF78A2FFCB78A2FD0DFF7E7E77A8FD69FFA27EA2 %78A2FD0EFFA27E7E7EFD6AFFA277A2FD0FFFA8A27EFD6CFFCBFDD3FFA97E %53A2FD0AFFA8FFA9FFA8FD07FFA9FD12FFA27EFD06FF7E777E5377A2FD04 %FFA8777853A8FD07FF777EFD07FF7E777EFD0EFFA8A8FD18FF7E53294D28 %77A8FD07FFA8A8A2A9A2A8A2FD05FFA2A27EFD07FFA8A8FD06FFA8784D77 %77FD04FFA9294D537E4D7EFFFFFFA94DA27EA24DA9FD05FFA24D78FD06FF %7E4D294DA2FF7E7E777E77A2FFFFFF7E7E784D77A9FD16FFA84D22787753 %2253FD07FFA8A2A8A8A9A2A2FD04FF77774C777DFD05FF7EFFA8A9A2FFFF %FFA2774DA2775353A9FFFF7E4D4D534D53A8FFFFFF7778FFFFFF7E53FFFF %FF777753FF77774DA8FFFFFF77224D2278FFA2537753777EFFA87E53A828 %A24DA8FD16FFA828787878534D4DFD07FFA8CBA8FFA9CBA8FFFFFFA87E4D %714DA2CBFD05FFA2A8A9FD04FFA94DA9FFFF7E77A8FFFFA9777E4D7E77FD %04FF77A8FFFFFFA978FFFFFFA94DFFFFFF7778FFFF7E7E534D4D4DA2FF7E %7E777E77A8FFFF537EFF784D4D7EFD16FF7E4D4D784DA2224DA9FD06FFA9 %A8A8A8A97EA8FFFFFFCB7771467177FFFFFFA8A2A8A27EA2A2A8FFFF7E53 %77FFFF7E53A9FFFFA27777535377FD04FF4DCBFD04FF4DFD04FF7E77FFA8 %78FFFF7E4D28787E53A2FFFFA2777853787EFFFF7E53A9FFFF7E53FD16FF %A94D4D77A2534D4DFD07FFA8A9A8FFA8CBA8FD04FFA2777877A9FD06FFA2 %A2A8FD05FF77787EA2537EA8FFFFA94D784D774D78FFFFFFA24DA9FFA94D %7EFD04FF7E77777853FFFFA94C4DA8A94DFFFFFF7E77537EFD04FF7E7878 %7E77A2FD18FF78224D4D4D28A2FD08FFA2A977A8A2FD06FFA8A2CBFD05FF %CB7EFFA8A87EFD04FFA84D534D53A2FFFFFFA84D2253534D4DFD04FFA84D %534DA2FD05FF7E53FF7E77A8FFFFA9A2FF774DA8FFFFA87DA2A2FD05FF53 %774D5353FD19FFA94D4D77FD0CFFA2CBFD11FFA9A9FD08FF7EA9FD06FF77 %78787E7EFD07FF7EFD13FFA9FD0DFFA9A2FD1DFFA8FD8FFFA9A2A27EA9FD %7AFF774C7777714DFD7AFF777777A271A2FD79FFA877A8FFA877FD7BFF77 %FFFFFF77FD7AFFA8777DA2777177FD1BFFCBFD0BFFA8FFA8CBFD4FFF7777 %77784C77FD0EFFA2A27EA277CBFFFFA8A9A2A2A8FFFFA27EA2A8FD05FF77 %A8A2A277A9FD4EFFA24DA2777EA2FD0DFFA8714CA2774D77FF4D4D777877 %77FF78537753537EFFFFFFA2777DA8A27EA8FD61FFCB7778777777FFFF77 %4D78777777A94DFFFFFF7E78FFFFFFCBA2A87ECBA2FD62FFA278777777A2 %FFFF4D784D7E4DFF537EFD04FF4DFFFFFFA8A2777EA8A2A8FD61FFCB77A2 %7778A2FFA9787E777778FF78A8FD04FF78A2FFFFFFA2787EFFA8CBFD61FF %A27777774D717EFF4D7E4D774CA27E53A8FFFF784DFFFFFFA8A2A8A9A8A2 %A2FD61FFCB4C7778774CA2FF774D7E77774DFF7E53777853FD05FF77A2A2 %A27EA2FD62FFA277A27EA8FFFF774D4D7777A2FFFFA87777FD06FFA277A8 %7EA2A8FD24FFFF %%EndData endstream endobj 300 0 obj <>stream +Ȯ|BpW$ %IHO޿y:~0?_(gD,rE}KcШ+)J_*=I,?!4l=Å[Pծ=Ğ [ }g OZO$o!xL=5dbBC) Oմ>RIr\r"#;@V2[kclzi5a#*Xm?;62.#:ĉ֙Li_8L+ endstream endobj 282 0 obj <> endobj 297 0 obj <> endobj 298 0 obj <>stream +%!PS-Adobe-3.0 %%Creator: Adobe Illustrator(R) 16.0 %%AI8_CreatorVersion: 16.0.0 %%For: (Jonas Schneider2) () %%Title: (gv-icons.ai) %%CreationDate: 07.06.19 15:52 %%Canvassize: 16383 %%BoundingBox: -7823 -2389 7872 2992 %%HiResBoundingBox: -7822.3218 -2388.1592 7871.748 2991.9224 %%DocumentProcessColors: Cyan Magenta Yellow Black %AI5_FileFormat 12.0 %AI12_BuildNumber: 682 %AI3_ColorUsage: Color %AI7_ImageSettings: 0 %%CMYKProcessColor: 1 1 1 1 ([Registration]) %AI3_Cropmarks: -5093 -590.6807 -4093 409.3193 %AI3_TemplateBox: 155.5 -50.5 155.5 -50.5 %AI3_TileBox: -4872.5 -470.6807 -4313.5 312.3193 %AI3_DocumentPreview: None %AI5_ArtSize: 14400 14400 %AI5_RulerUnits: 6 %AI9_ColorModel: 2 %AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 %AI5_TargetResolution: 800 %AI5_NumLayers: 3 %AI9_OpenToView: -5589 418 1.25 2509 1297 18 1 0 6 134 0 0 0 1 1 0 1 1 0 0 %AI5_OpenViewLayers: 773 %%PageOrigin:-151 -446 %AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9 %AI9_Flatten: 1 %AI12_CMSettings: 00.MS %%EndComments endstream endobj 299 0 obj <>stream +%%BoundingBox: -7823 -2389 7872 2992 %%HiResBoundingBox: -7822.3218 -2388.1592 7871.748 2991.9224 %AI7_Thumbnail: 128 44 8 %%BeginData: 4146 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 %524C45FDAAFFA8AEA8AEA8AEA8AEA8FFA8FD76FFA8AEA8AEA8AE84FD78FF %A8AEA8AE83AEA8A8A8FFA8FD76FFA8AEA8AEA8AEA8FD78FFA8AEA8AE84AE %A8AEA8FD77FFAEA8AEA8AEA8AEA8FD78FFA8A883AEA8AE83AEA8FFA8FD75 %FFAEA8AEA8AEA8AEA8FD78FFAEAEA8FFA8AEA8FFAEFFA8FDFCFFFD13FF7D %FD7EFF777777FD7CFF77A2A97E77FD7BFFA27EFFFFA277FD7AFFA277A8FF %A277A8FD0DFF7EA8FD6AFF78A2FFCB78A2FD0DFF7E7E77A8FD69FFA27EA2 %78A2FD0EFFA27E7E7EFD6AFFA277A2FD0FFFA8A27EFD6CFFCBFDD3FFA97E %53A2FD0AFFA8FFA9FFA8FD07FFA9FD12FFA27EFD06FF7E777E5377A2FD04 %FFA8777853A8FD07FF777EFD07FF7E777EFD0EFFA8A8FD18FF7E53294D28 %77A8FD07FFA8A8A2A9A2A8A2FD05FFA2A27EFD07FFA8A8FD06FFA8784D77 %77FD04FFA9294D537E4D7EFFFFFFA94DA27EA24DA9FD05FFA24D78FD06FF %7E4D294DA2FF7E7E777E77A2FFFFFF7E7E784D77A9FD16FFA84D22787753 %2253FD07FFA8A2A8A8A9A2A2FD04FF77774C777DFD05FF7EFFA8A9A2FFFF %FFA2774DA2775353A9FFFF7E4D4D534D53A8FFFFFF7778FFFFFF7E53FFFF %FF777753FF77774DA8FFFFFF77224D2278FFA2537753777EFFA87E53A828 %A24DA8FD16FFA828787878534D4DFD07FFA8CBA8FFA9CBA8FFFFFFA87E4D %714DA2CBFD05FFA2A8A9FD04FFA94DA9FFFF7E77A8FFFFA9777E4D7E77FD %04FF77A8FFFFFFA978FFFFFFA94DFFFFFF7778FFFF7E7E534D4D4DA2FF7E %7E777E77A8FFFF537EFF784D4D7EFD16FF7E4D4D784DA2224DA9FD06FFA9 %A8A8A8A97EA8FFFFFFCB7771467177FFFFFFA8A2A8A27EA2A2A8FFFF7E53 %77FFFF7E53A9FFFFA27777535377FD04FF4DCBFD04FF4DFD04FF7E77FFA8 %78FFFF7E4D28787E53A2FFFFA2777853787EFFFF7E53A9FFFF7E53FD16FF %A94D4D77A2534D4DFD07FFA8A9A8FFA8CBA8FD04FFA2777877A9FD06FFA2 %A2A8FD05FF77787EA2537EA8FFFFA94D784D774D78FFFFFFA24DA9FFA94D %7EFD04FF7E77777853FFFFA94C4DA8A94DFFFFFF7E77537EFD04FF7E7878 %7E77A2FD18FF78224D4D4D28A2FD08FFA2A977A8A2FD06FFA8A2CBFD05FF %CB7EFFA8A87EFD04FFA84D534D53A2FFFFFFA84D2253534D4DFD04FFA84D %534DA2FD05FF7E53FF7E77A8FFFFA9A2FF774DA8FFFFA87DA2A2FD05FF53 %774D5353FD19FFA94D4D77FD0CFFA2CBFD11FFA9A9FD08FF7EA9FD06FF77 %78787E7EFD07FF7EFD13FFA9FD0DFFA9A2FD1DFFA8FD8FFFA9A2A27EA9FD %7AFF774C7777714DFD7AFF777777A271A2FD79FFA877A8FFA877FD7BFF77 %FFFFFF77FD7AFFA8777DA2777177FD1BFFCBFD0BFFA8FFA8CBFD4FFF7777 %77784C77FD0EFFA2A27EA277CBFFFFA8A9A2A2A8FFFFA27EA2A8FD05FF77 %A8A2A277A9FD4EFFA24DA2777EA2FD0DFFA8714CA2774D77FF4D4D777877 %77FF78537753537EFFFFFFA2777DA8A27EA8FD61FFCB7778777777FFFF77 %4D78777777A94DFFFFFF7E78FFFFFFCBA2A87ECBA2FD62FFA278777777A2 %FFFF4D784D7E4DFF537EFD04FF4DFFFFFFA8A2777EA8A2A8FD61FFCB77A2 %7778A2FFA9787E777778FF78A8FD04FF78A2FFFFFFA2787EFFA8CBFD61FF %A27777774D717EFF4D7E4D774CA27E53A8FFFF784DFFFFFFA8A2A8A9A8A2 %A2FD61FFCB4C7778774CA2FF774D7E77774DFF7E53777853FD05FF77A2A2 %A27EA2FD62FFA277A27EA8FFFF774D4D7777A2FFFFA87777FD06FFA277A8 %7EA2A8FD24FFFF %%EndData endstream endobj 300 0 obj <>stream |XhW֓۰>arޓ2V"g~< 9U]9t|Y "ةfx6*y>[Km/OGo0 ۛe1 %W{B5S{w 0Z=?guzO}BI5f eǥȅ0;$\/a_bKlOA3ΝYeU5}`[T쎫}(*ĽRb+?Aub^ya^VkPNwN&^8^~`V.a1my~7p3Kc:^_{e;^R ccReI*l!ۯa4R^(˳0IE~P*=(f/^UKUz]ۃE騸+v {\uҝl4DGa;t@jRwaSϋzDZʳ 2ʸ2{23V 욟tei>{J5U"JazUJ :b%ADK zȥցq_AQ8*U\@;xq"s^ZX k2]s 8VhqU9~\Y >vm&mq 9 @@ -2200,7 +2200,7 @@ nmkr iDk72Q`3Ӓ/[l jccwee|7t#dפ1'#X; I Σkv0ljڈO#K8Ǩu~wlDae^DFެ$3h7{5lD^T_r!sW6m"=ǯ ?OWדL9%ic e4Q s>±_pUwKݠ݁<;v$(5< KveWdi"[ >׶6bTŎ`0 }2WBuĈȭ:CמN6KkMVNϬ!n[u=gtegN"E &={ȕKT*˒2q(C^q {bN)"zkLU*xeX\ם2;Lpo>)*Z'ޟ: W0O.=^ 3Zn.SpYBC"8X2Qdt)ӽ{x$wlpl[lQὕu?٦;1a*zjQnQfCl[*+=R+x k`xU}ř,I! M_f^o݁ܮtƋF=ڳq{ḥ![D̲Tn<ʆ0DV9{ewjtgŜs@k1=>i*9٨'tO! ۶rgׯ@7%&|&OGvKd*h 54':ÝZhRgnۨs%*0/ԅi8C:af(]MV\7r¦QzG^+?Xu*3LJlIts> -6m7Tklu&]z>j7z}B1y#1#q6w>d7 ⑺ج:تш2z;I[>yUcWL1TG+gR.{;]*vWhp/?>:d=}#1RK]t~&Ժ{L݁N1FtG7 aLeJz1=Y>LU$OVb9o xuȯ(KIL|NjcBkm) fP  +6m7Tklu&]z>j7z}B1y#1#q6w>d7 ⑺ج:تш2z;I[>yUcWL1TG+gR.{;]*vWhp/?>:d=}#1RK]t~&Ժ{L݁N1FtG7 aLeJz1=Y>LU$OVb9o xuȯ(KIL|NjcBkm) fP  {Ei@}3r+g'VL~ߡucۋ~˻b.HRKbPCRINo7"adK"~q9ܤK|.s] =_-pqz[;>2~ݷ3Ti*ڱM oV p+]7D\^~qgG-3mVCT_g87/fĨr6ZӴ*|>jJ))oe+ $XB 68D2#ɣft.@i˻#? K mc] voiqxGԀrP0.v@'eX!ĹaYjJ#4<@-@ @@ -2211,7 +2211,7 @@ p+ cK=v`keo[6N`$dzr/yy[? hPmen> F =;ٻL_ZKo> ze>|<7u6]}v:_<$ݥv{s˧:zdOz;jvrjwh9׹`l9 񈿋XrgULHcw#7kE]FPjZ? "A:xؔtC3(fZHê&~q[_~ßofu!F ſg(3uQ̝^dJ_E"_d*Ա:I&uq3YC㲎Z>FD%wtӦf\{g/<;e> >dVixxUF<u'@Ĭ*NF_u}^B 6hocJʻ@k#Q#o _`ok@)wk+X_ wxc&Zϖw_N=B%Z0zm:?ñ>.SHx|Ў3|%\rMڞ7z1֯6Sۄ~]-.8 #~$>/8LY۫*r+}Od# ֻK xEImeo`QPafȳ)B*k6Vh 2=͐(,7%.{6OdcP9l-xSe:%s6Sɼא@ B^,qC'aOsx\[JwԶ!K$ ?ۥF4q.Xyd ]XߐU&]8y}]3̀\2ӑ f dnƕb5KIx۸eѺesR4ן'{^ړCXmҼ E7A -ܡVؙ>j3R\dN[%W_nM [O7~Ev̻~) l7_Q~uzn] `N݃kǭ*jg%vV&%RY?SӖ{'+؏6ҤGum-Jg#oqg ;;"yZF<=U35m79F,QO=~}npDb\kAN7~pFٍQ3Ml,بgÈڐԼt㮾Oe8 3VݴM,Y]wi~ $ň)4:kR K}vOyj3R\dN[%W_nM [O7~Ev̻~) l7_Q~uzn] `N݃kǭ*jg%vV&%RY?SӖ{'+؏6ҤGum-Jg#oqg ;;"yZF<=U35m79F,QO=~}npDb\kAN7~pFٍQ3Ml,بgÈڐԼt㮾Oe8 3VݴM,Y]wi~ $ň)4:kR K}vOyUN("{(   @@ -2357,7 +2357,7 @@ o+ ţ3;ѵnT%amͬFi@^n= ,. wC}v,ܓ3E5tyCn2dj"J.rdV,2 n\X\qO/{]'zMԡ_) V[]t|7b "(x\r9 ƧMC첕3b3ۖ fAۚTC&vuhO8X5WфѶR5T5?im޻5Tr͒'h]_v>>_~׎0sbf*˚Yd3ȬN *miR̶(k#Iwl|[|F|X}Q>3~Rrt8KXCWs_3z+.&A\Y1xf0wFTRQM+ɳivI~O͈[w&'⁁5p >-x ?x@]ĉͩE-&L3-i5l.9MW+i"|o)pf$ћnB.tr5\:86l|X1\,CqjQˣV}G\-z<߭ rvUaabjj*ћbl Sc}/mM aJg][Wm9A2rQ ryvn+KH3*jL{2tceK7\9K -/8Kw(PmfXoݭvSRp bUD:J03kh&3]MKg31eT0iq\;w 8"w~ "s22+)u 4pVNt@sLᆏ[Mn= 'ٛB5O!Z;Vh1.o%]T 0ځeּ~s:fLۉOFrR>stream +/8Kw(PmfXoݭvSRp bUD:J03kh&3]MKg31eT0iq\;w 8"w~ "s22+)u 4pVNt@sLᆏ[Mn= 'ٛB5O!Z;Vh1.o%]T 0ځeּ~s:fLۉOFrR>stream j_gFA?s--<%J1V qDrͮ/LOY{\oa}3ނCrPi{  n2 Be@vJvn Hlz,{+7? uƨ{Ea+V52c)pNrz}u [(uNyV\.PnG v@'`@]dJ${x5tO_G PzOuǀZ+E@m>&a-5$kb)]쵰!/|luhDW-eO…@^;j;`[v$T9u*/*f^i'8(rp<ŧ;.!]? 0,@^\Nj \'%/ Yy .OGk1U{.8s_*ZSn`.sַzTxR\B:w0c+"oI;9 T < ?0S@e ![<l W~DRnVc&"wetv{n 1ajRO TQ5 @@ -2371,7 +2371,7 @@ A ɋPuz.ZSZ㥦@vi?>Zq>N{yA?N+ȭSgN>\!Ѓ8sLHkw%WHB,p3;z_1]W2oRMeA>ϔ;4`aihd1^tD;b1zX:{v˜Y\e̡qgV"IqP1 9`5d FiΕ>^_ccs_hEMX$srDDG,ػE{\.w2I2Az) - kl&Ed=h? h?ȲҧL@O˖ 4}3O?-D/A qLSG~)_a`ulXMgԩ?J 6)s;ERS!uڌ' kP8- nJO/vW[G<'\nb_o*0h*(X)`rgc:S$˯kg)T8EBxqrkR%}; 0|\`@Z%bɕ*_+p/oeo[{c&iua-}5 u;4q΀+8 .mTviAA#gfp_0DdS(6 `#]_^19o=ńw(d^?d/A`7X.^Z~ g wF#CI'P+ u/zsW-I^zTr/V=w@,$1@b<8$ 2)"tY*y'^Z{:Jh9gU-k ELdaJ e|U%~-_pʸv[uJye@_}*4@Gu""zUK]a[ıitura4WMokE'/Omm46Z#rݙ~^@' {}z4P_|7[hG<¤AS݆F7lE-quCx?7ዯuծy^r+h|C7- j._Z5QyQkoQd Ms-'"3FImrfbW<*G%ZiFKw܊&&j1nGv^aYZ{ ;GX1-QD}-1h|9P*^IԈP])_1- .zv=/G]Жu3jF@Q}CaC׈洢)0 p*bv k })r9lHD|Z;37:J9p߉hQbwh1{G0d>E\A#mGVD|(<ᙳb#&WѨ3v*GS0Ȗf!qUM"xަ,*s>}Kh\2LRbɿ -'&+:SC>WqɒR#.GE_HO |3s(4;{\mhog endstream endobj 302 0 obj <>stream +'&+:SC>WqɒR#.GE_HO |3s(4;{\mhog endstream endobj 302 0 obj <>stream _pTî'ӘYi%f KmywC*Ge$(,(ѫ1mD'I'y$BTeVڑEX7my~UQ#${<;BOp=+~\ HO9чb xJlӈK[ڇR8T >*RHD"q e$4Fև3)H<7`C˜!o Ap^Mi{Tqڙ*SusRamD8JnI=⯳jg%eZF"Dکb5PLJ*«=Q3 ?F')x*~iHhs)   8$DD\L`cSҌЫaG.Zt:R᳣8)n- ,,RlfGޒоB7<阃՝A?G‘nZ ٯJiSy_iYƫ*K6ѩ(&@Cec=6sa5 ZsB:\q Uh;ȱ8>|sdC%)V%K$ؚ=j}P`,X!· Br^ yD3e=(w. Fs!i£a W& 7<(> >57}rh8U8bDllBC= @@ -2716,7 +2716,7 @@ i U}̴pbі'U'CᬑU]ҙ38("w {MI,'w@BB;R4LUаş(05 (ˏ&7{RJ%X/dY/e0_f.ӻʢ=eqG8hjS&m3}C\} RC:OvG$IWqt(Ac#;acWS* ` :e7\K8 w.)v"sO kY@P2`Gd=j`Ư77$\mv5Xdc {0{O,"m‡ KAiu.`Ư77$\mv5Xdc {0{O,"m‡ KAiu."U-!d'솹 =s`UMAj lgK{GG'ƴ9S(j*CHgb}Ȧ,bVDv+8=Z1؇kitmZ?.GL^% 䃐BYI!$+ 405LqA |-CjLZ65yRcGZXA ]wӁ{J4A=ngPg|TbN)?UK>չ>j~Ѫ4/vلM"?&6 k6MyM޷&mYd߽llb7B;t%7{ E(-qow:76xȅU(UJ 1lGtAz=G'HU6L*bc ,yrbb#%*ĦI1 7L\ â q^/ dNYU @@ -2788,7 +2788,7 @@ h. vY?l/< bVN(|;ۨTjO>޾r,{X\zXs6*z:M8opg"NX"~d:5|}3}u3qQ魟5 '}; =jA\6566>XGuEw(S/B"Ġul-OAe.+d9Yɵ-ʃT-η=9,zYo}Hũ͎ގieh#3:I\!dh G:q[*C!oOثssYŵПea \sq'?z'uj`Ge(Bp˿dyRH%\B&sR;LZT|K޷r4PD=k| }t:$4nZ PuId,f3f _ 8<,Ϳw|My@]}2;D\ΐlh "SlLFod gi)n7MUZzIfc?8۶VJ@F[~"S 8Ȣ"C-H_"uE O8sͿm>&q_̉$zl/Ē0bis8 ti_@Q=>=o\<x:6Cãb(LvA 6)ms2s&KP2#{`WnkwtvxmsP<[eyfa@fK4 ŤI\A볳v{o(/Bj2kNrWzg*;" 6Sh27Vn C?}4F;Z9uOw&S}RRHfȻid::mZ~|sfvu$r!5bߌv(*Az{M{>K _H$7^ɤ➄G+X9feUOgT48v~ّ]!ۃs~5 W=Q\OX R`ѠQ%n6K:z64zf(Gt4ȴnAM_@&`j-}c0*a@R%Qq풽D(͡V{כozzPJVpTg9wxȤ5|cRbx>z^Ja!X1idkTmTXo&ļ&qL| !FBrj=H댮~:8 A:fqЕ\lC݋F˕NA"YGdHuZN=@ :@ܒ[)lynXw{o̓S\XXq?ak[mKĞ݃?#8Se )̫FVus'w!g)BlXm>9FJuSҮHX+ʂg"<r>ٍfbuw痁d!Xm]CdW]2Q#`Q!*@i S'aOY%׭7W[V7<`'F(lx};1m D&؋Stנ K"iƟfg#:;+zJ`ʛr"jMFu<%UZ)z +wuJGHGm<3٨#rΪ$AĂ$ɀЭ8>xȤ5|cRbx>z^Ja!X1idkTmTXo&ļ&qL| !FBrj=H댮~:8 A:fqЕ\lC݋F˕NA"YGdHuZN=@ :@ܒ[)lynXw{o̓S\XXq?ak[mKĞ݃?#8Se )̫FVus'w!g)BlXm>9FJuSҮHX+ʂg"<r>ٍfbuw痁d!Xm]CdW]2Q#`Q!*@i S'aOY%׭7W[V7<`'F(lx};1m D&؋Stנ K"iƟfg#:;+zJ`ʛr"jMFu<%UZ)z `tluOFCj 6i]U%s,nhyC6v]@(\pgoLbouHxs+o;Vjtvtl+}PaKz7yb7 pb׃js>?hk& Ons%x$UV^hԎFg*̪\?4*rʿU9j[7K2XwG6&S[T>߳nr>%2Uz Ă5eg']9j]⦩a,`v&& qok$h>eDl/ U*GJ=C8?=VYXc5TİF0,vLe81Wa]R7U}mw ųӄtyyFu˕ILw&T[3JqQ;B_y7LႨkk+F2RFgfsuEFpA/1sX -n,;OY (;;Cq)1aR@]]_֮i&~aI^|YbqyUB!)lc43RY;u~@`0]qr ˥>k;ϫ@ϊEϫJuX2/)WK56ʒmX\+ק9 `|>͍3cerg.+xh9 > uN"-CekpYXuYk5w+}װe%7i)ɇ۠=  Ϗ69?%]W2SQonL2TwV[Hxxyކɫp=CN=Rj? }^8efW&ZuDZE?&=Jb…7 'eSqL Dn<+\Jp@ +n,;OY (;;Cq)1aR@]]_֮i&~aI^|YbqyUB!)lc43RY;u~@`0]qr ˥>k;ϫ@ϊEϫJuX2/)WK56ʒmX\+ק9 `|>͍3cerg.+xh9 > uN"-CekpYXuYk5w+}װe%7i)ɇ۠=  Ϗ69?%]W2SQonL2TwV[Hxxyކɫp=CN=Rj? }^8efW&ZuDZE?&=Jb…7 'eSqL Dn<+\Jp@ hjky77zUɜH¡R ,kGҹ==H°TVl Q DU4ĹyЌ"zV?U1Y%bA^, {>"4 кe<ftdƈnj1'V /]Qw #+(p+[{>^+'i319M&,VcH[@ !*y]G:#g(_9ᔎ%cc+MQ8H{0H ~[,]0_mק_uiL T@HPFm/^@q(d] p\t/"2s 0[C.hY2h!wknfNޮ`dP-{9p(ZIEjQH7L3! Q/% -9Ɂ!Q\5"9GĄS/e B?bY@wӂlrU]ӐC%N2gǖ}b\MDWW-.RdmEʝ{ 5w7El`AB[d -'cEs4=%NxgfC#AX1b}vt}FAԵ#虑.VF\HA CPkYFGf@<#t~X::#l%Vh].؊*~uT(d-s^iwkIcߴo>M_߿o9O}__oO_oӗ_藷o~|?@z~_+2 endstream endobj 303 0 obj <>stream +9Ɂ!Q\5"9GĄS/e B?bY@wӂlrU]ӐC%N2gǖ}b\MDWW-.RdmEʝ{ 5w7El`AB[d -'cEs4=%NxgfC#AX1b}vt}FAԵ#虑.VF\HA CPkYFGf@<#t~X::#l%Vh].؊*~uT(d-s^iwkIcߴo>M_߿o9O}__oO_oӗ_藷o~|?@z~_+2 endstream endobj 303 0 obj <>stream %AI12_CompressedDataxmsq. ? twU:sx+i&4#ZǍ pp4<ϓYU;4"KuUV|ͫwzUwxbų/on>ǩ_nNqg1nE %$pIzXS>|jCbklʸ8ɷWa좥p̶Ӷ_qB-}Ѐ[nJk+ T-w Z`/s$ -bj4bJҞJiշ5L Z˽W:X3 `}d.r;fjx]߄TVu)2B[.S(ﺒgMGlGK*R)X򷰴z{/<NS%9Ɣ(UXѺȤW@cͻw5$=U|˘0Ok,:g$z>stream +bj4bJҞJiշ5L Z˽W:X3 `}d.r;fjx]߄TVu)2B[.S(ﺒgMGlGK*R)X򷰴z{/<NS%9Ɣ(UXѺȤW@cͻw5$=U|˘0Ok,:g$z>stream luh [X)3INvþXi)ިʢ%0,4śN.tMâZ(<.ݛXXܡM:11H֮"RWb>+qfISө3l%nniĽmN/)b*&Ta^jkg+ 8ms*)<}ݗ^yeN͹ZzXŜVՅ8Z[UG37N>E'>^Bo)eRí1:hIe^Ĭ\7 ,KkOӾ̇-id<!N<[l:;kz$H\u*OqZ2 O޽e"mE8KeS *da\ej7tVÜ(j)ցk|YAum)%VRՒo38@^aݑK!8jP2:Z\#[t)#gt|B08RW8Cؐ>=e^J9V2SO7*4Ӫ~,[S7V6edaͩ5SӸ"ik ߥ8ʼ3^&ZT֦.DSD8P"2eR; գKB Ws,$8ӲGbK >&JY|qqTy_;; dL?|dz\ lmF܍A/cLʢtI&3y:OݔCg5OYLMvT^ vic53*S!<j?>>޹7cǴmv"F+W' @@ -3244,7 +3244,7 @@ W Iw;y|^Lz-;Ih6U,ʄBaչS տ}4JMۃoN"AW˸~6L.:TDǴO>XfASܷ51fMxfͰR۬)PTkvvPp NMW*,O*=q{p[:WlD*O58ַkҒXx -KqP +KqP 暥T+?eG>q7)s1Ӓ$xX;Ԟ}̓8Eȵ6/%>vRa&m=3!GERD/3# duɴ%jZd>qje\|tU_`x}]֧^PIuYUmnoNq/jM=4p8se ]P=ԓ-hv/) u"m40Zwr5êk$=5~`žcy٨@NZMMPx]n/敂A@I?ʽUr\פ.ENvfیC:^) }5b ؞r *sn9EYz},nwmbNe[]SaNJ^3[KHr/}GIpc7 ȫءċ"K]."?6Uypȍ;|=g.eUp^2%ʎ8Ԓ:r6ol蚩cg#2W#J.)lsD{NMOERJsF_ bBOz%rMT'h4;$Gxg*2.ztӭeKxnly3ַ!47:y!.C"@-}m5]hf(h*m2 n,:S/}EhZDiu1o;w[[;ME2UT\dt3ͺ0l-JܮPkŦ ȡbP>&ߺ oYvDf`<'N7֗tP)1t)̘r@迉UȅT蘡E^q:tC7âJ7(dXMfȊw>.R"b' :)myZMNDq9p+1̐NJ۩=.<:SQhS><[-SnW$εxٱ]Dغ[%5KRi|}[ zxFXPO4ɪj +DcJuwێpIwRGxg*2.ztӭeKxnly3ַ!47:y!.C"@-}m5]hf(h*m2 n,:S/}EhZDiu1o;w[[;ME2UT\dt3ͺ0l-JܮPkŦ ȡbP>&ߺ oYvDf`<'N7֗tP)1t)̘r@迉UȅT蘡E^q:tC7âJ7(dXMfȊw>.R"b' :)myZMNDq9p+1̐NJ۩=.<:SQhS><[-SnW$εxٱ]Dغ[%5KRi|}[ zxFXPO4ɪj tݻzWf]뚸}AS IVF^,)^hkN|2F̧ Sǚ=b@1Ԩh@dh {\9uVUbG!F}o~2!b)'r*{bYb VQqL6#[+I?8ŲT܌ͣs, gR(2i)324CCUx.=[N_N% CU\%fd\< X>v֟Ysvd=vԾPIR lU}k?xvPӷ͕33+m}Y+˺q\hG\EmED<;>ح4;^fG(JrI;H!M޶5{H3fT)cR84 עP<;-tcUqP kY M챸r3S֕W*lTٙzZ'[mѣB]ѧ @@ -3389,7 +3389,7 @@ n < 'KEn~~Xυμɒ*8]Hْ3[ǥ($K,BdQ]z7'N~ۻ_>\Dd?;u/<_7g{}_]<\ݞ}:Ӻ__~zx⛫?oƿ%su?/t{uQ_qo6WyÐLl>ߟ󊾹7[/5}//>{{ﳻooч7[rΓ/_wߜ]#k3O[?::n}t |x{ۋmB^r7;O*bn.m\{[Ow{xWx{#x\>ǫpΓWn_y{=Ƿ@{7s Sd{vS~s_xvu xW_ݟaU򼺻wǘm/>>T |&*`<rP? 3׿z/)[:A}tttV/:`U>o_\hGLW06l_=|ssxάΧ?eW) <%y_"L~syKD^|$?<GO+gX퀌2B^l|;:c=|{>/0n3xyɼ"w]mkb|Ԗu#bhڏ_\tiO!sv͍-h;`3[_CwV;j{g_8+δU\r.>VC>^jk,"v&bO/.//vH_|Eak7ч.rGcG endstream endobj 305 0 obj <>stream +[?z{c]s'jw_񛱿w\kH.yTřr\oomԧx/.wY'ˋ߽} (S[_]Wwoo_ŏun/?`Tum7鿶ޕe-\N;,_G(nv108/ƞt;|{vGU>\hGLW06l_=|ssxάΧ?eW) <%y_"L~syKD^|$?<GO+gX퀌2B^l|;:c=|{>/0n3xyɼ"w]mkb|Ԗu#bhڏ_\tiO!sv͍-h;`3[_CwV;j{g_8+δU\r.>VC>^jk,"v&bO/.//vH_|Eak7ч.rGcG endstream endobj 305 0 obj <>stream _7O9CmN];;^tۮbL(;l7LlZ{ Bo ϑplOR6 zE?x.띂%x#9x{qdUW|mq^WWﰸGH<:t7wۇ?O^x=[OQxD2xD%>}Tz==ɶ^WٷOD~^,=~}w=I39فH9*]fwf_ѾDa3m=ۿ}A9rg.^\+޴ρ3[K8r=b/^\+:g3;O pTgv ϝW/^p8]DQJC>QqU=,~y|9YWK/,u{sXKVR@߶oL߶^ہ} 8o/]L@ԍ ہKnSї9_z^y hK/֋?\%@wi@@Yv"O~y|[> 7w-ٯ4W/}%4w(1y#ja͝7ߡζ+ۧ;[r}/㶯rs/Bc]I]I񏞏QԖ <Qv^|Z-Cwh/'0}7i;]gN/n{S߽}p G" lG6"~grx&~Ht!c[/%OlOᛛˇYA?'QV?:ڽ C:d!{,ϻ\<ui/|?//7';!=ok|9|Obwo_}s_{O\^_:CnkO/YlM]uݐt&Ϝxi\kew0LpʶBw|}_^~RO*'_]_>|rSW$bzy]-kS#} ޞh֟ϯ}ؙEM9SRnp[ƞ2|wyQHxrHitsj:wU[U/9cs0̖v0,`9sƜ-9L7bQm:ceƜƘ1KKzF/TO_K.Ҋ?psEg[ ♗~!ϼw]9ξpCeUjc=Ty|9V?O_|svߡX`:^K@dہ~NWPllV>܉_|͸|7*;'#|`e~P^bm;Oofۯ]bOPbr֨x1]V#k `Og奘?_Q`xNt`8?SwZ{/ί{w}ۗx]?^г-sw0!zn]7q^^l8,z}ppxjSg<5&/_ѡҡҡҡF{//?Vӭ;r=m=o93ޗjJ?%oz{])u`&ncOLv0þvX! @@ -3642,8 +3642,8 @@ Z kܰ137&ȼ1T;4)^Ø1,e8.VZ}Wk[>'}="z|E ҰzT.c: ai1vx$lPeԿD5vCowjI#F+dpo?駨vK}9k7їAD Vaf-.JrBT\Q-S? =a==X* c5v `G+ 4${ HnҫǶȵ? d*#Lj;ҨZ їr]'/ȼ ljPtf^ⱿАwC.P_]fOH녲1l']9yKY;}(٭G`f- GiB+}nnkxhC\#/׋ Ł Ny -#K#.M]R(u|׮@|#cK7AZ5['2W]|@:8ִhΝċj%:l ?[sU[szvTHi endstream endobj 306 0 obj <>stream -ݕGwF咲6py}Ro]ޑu,BxZ JV<ƚt:*NfX匯`a%c<ݯa>|JEf#1tkH^-'T +#K#.M]R(u|׮@|#cK7AZ5['2W]|@:8ִhΝċj%:l ?[sU[szvTHi endstream endobj 306 0 obj <>stream +ݕGwF咲6py}Ro]ޑu,BxZ JV<ƚt:*NfX匯`a%c<ݯa>|JEf#1tkH^-'T jfj1 y W*;i3槼^kUJNEڻM&`bCK8+ t&7 sny [׊sڢuzLR,+kTn<:]R 1d3Z%eigL5#<҉+ز0#Px͔Uj @@ -3654,7 +3654,7 @@ W b3qN@?߰[9ǝ&!CnU r i3G;{wr+Wj+4Ea3ۑnE<*l47"^QuO%sH|gتKnOlGQ^3`L`)|K'`UiNqSGH\Wp,~pa}Avɢ1_pȠlMߞw1iUNZx8G@~nH\4A?~|r6_Y*h &ɏ{Se~EaXF+ϥ` Ly q)_=)~ @Kv}į? MŌ*b;(Ct/զ5rǘM5;-+ 8ʨ@+/ b99&wv6ܞm})+uQ7e_e PFnCcӀo"7 bAd\qjyZqBhm)]csp%y &jutqjk UNbk -Y()쬏N7 ;?$D x t&;-^}_^>I..f?|$B>&6 \VUHiQԒ{Pc93:Q$L& zUՇu8s**6uP ďn L +Y()쬏N7 ;?$D x t&;-^}_^>I..f?|$B>&6 \VUHiQԒ{Pc93:Q$L& zUՇu8s**6uP ďn L v 䏦%?vY?ox M X1Sbr.&io"l@$>Ap/|R fE[ۋlze`ԱquoEtRP i0롺оԳ3ˠXѻǫLakP+=GN`%Ҽa e՞/.c sP7h a<=;5^ΠpQw)N"p59nkkPԲ W~(C[%Ey`*Ptn4IyZ c+ʃF3Sn7& -m.ԝ?z;VAr*C)壘QU>Z\~zs0F|eueޞn6i%@yİ";gA\/:7Ax+O` -Y!DB`.S '4 4KϘ= ̎ޝx0W¦Ëm9k{xi 2 z8DbX5/Q7%=?1j2ɳYkjڕ ![N |nYw_*zɛ@ ܏2 ?wgS6PmњnR<7ր]v ;zm(SF =7.:ELh蜲Zىu(4T سy5k1owIt95ƺ4Gu9O_.Όe?1V^9EzƾqMc#3 Ά f&=R.Ce3gk\Q!,w>d 'T@*BKR޿6_^z $V~Onլ5@jױ\+IzlPޕtZI֦.ʏifmI4oN'Z_K/J8KVz*5&<ygjFza֨f2G:إw bHY}7,ﻩJJz/xkYW5PR"3كϺjb',~Lf=_= ~UM7;NED,OQ˻bd=q!+>5to޳V~$#:^6ʶc4 R>a|n@ლon<3,@mv?@96~,;]'^C2bƾ=~^yƬI]0O.u.7;?2H_X<焐N#Q֟Hr1Ac2Ž3>ТoEco*q]ʇIЧFCηͳ c\bgw`WH2Z=`@< dzPީY9+IEUqگUB /pE jgi}Pܴvיs4hIkP[ uP-opBDANRj@E_sX.XW\%{f]?dPg#ef>/y59616}vy\}^xhԧ|v 䊯"]$i@]#%!C5<#E?yBTe_S{0H-cWӎoE@9km݃H[Nu /q3Rmڍ:P5 wRȟ(YdUu~ ~xzP,D9Ұ`?yt«õ#҉Pp]IUseu (P Z9a m,e @@ -3828,7 +3828,7 @@ i~ I0 ZUx'"x]螧Jsy>6QC0T9:/rҡ$yiOLǟDovĢkh6i^u) VYߒu3kAK0y'& !m'Y`*RQ"BFߤڰ,b!41<>ӳKx_-81bo/c}=)8. "ɬK4ZJBƳ򖥵׍K[qܲfx; bM2`@.WTOr@7 WK\+\1Sb̀FIa49=l,x^#\ܯ5Y I?G q0N*W δZ#%w5hAk1r -H,fe ؂O=Sc0ㆽf6( o~ LD5{a-Prಇ endstream endobj 307 0 obj <>stream +H,fe ؂O=Sc0ㆽf6( o~ LD5{a-Prಇ endstream endobj 307 0 obj <>stream fss'M㸴N)'j;3ZUP7Z%mGUxM!'! M#'l~r.f eOh[ؿs {gq^17s Mߢ41* ZéȔu ۘgY!-i B@!O,&?_5}^Rؗe.`6eTOZxf)4k 6'i%gGfeP^R]'>qMxmBIK'ѳ,Y j`uCh-GR;[iAzDžWM1MbPxu.mubw Lk7錞umc'9#*]RS(w6uᯢ/u^([p:y'%?mםaS["~a04Z # a`R/;5SԹ>kg(1cD 0B_>Pu" xv괳M|ip:cMGf;KmNALEEu ƖF׼^eZfl&R]JX(Fʻ3n"]_V5o6N8uəj~2W"Q aH"r~fB/& ΥJПʃM^aewQwDaV 2s)'KҖ'hMm9hcĕ8H~[FgNbמ52m*"21|/d @@ -3863,13 +3863,13 @@ R B7r|<SI,kt6.'?o M{ygcN _'xaPC%| lzpIS q#2XĔH*4 k7&( Õb܋\p~"#_K! " LϘ%a6W1wz%򳙍)NFX ?9 ;X6u]c7xyM2nǃ[{oܠ&5êB|+Ue6~!4@b*N^Divk3+ ӟG?X,>JVQ:hWeO霏v8DY>Q%m .hP>10f*$H jO"Zo&jU۰a 5<܌Fӥvxi>^&wsƴnʺx'~- T VNPoAQiC -TvwJ'GF|"bjȷ '8CG\k{Q23mD߳;s̙ekӵav~au&?E|i; (,;CXWPtlWyz UbߡݷsL7Ͼ5->Ԟ;UߵoM ners߀'- \h3.~O7|ߕA\; O|¤;N{~w딏Z;e۹'lǩVi vuW-7r xU5Y #aZt8̞FG-ryY=,]u +TvwJ'GF|"bjȷ '8CG\k{Q23mD߳;s̙ekӵav~au&?E|i; (,;CXWPtlWyz UbߡݷsL7Ͼ5->Ԟ;UߵoM ners߀'- \h3.~O7|ߕA\; O|¤;N{~w딏Z;e۹'lǩVi vuW-7r xU5Y #aZt8̞FG-ryY=,]u aW_y~&Ք(V$nq>#dz, 7g}{e~MԞO X+ՌN뢖--砙 -Zˬa IR lC_1 w/ 1#z$o/f޹W㳽wVq脫93ϛy[$ST(_MV#isG'?hQ[r(o{:$I(ήN=4a=~ڟʴ6QgqcM̭vt{^\uu4Wl)4Ә3dkvf E+gv|%ynqNzGa%aDɢԾ$O,]Hchi SYM^Z{q ϤtU[C% +IyA=f{;$(&Qev뎳f={Ph[ݖUo_խLpLV?tP:;Ti0. 1?x(p/!(zң[4q[lftE^eO呶Rn3ϛy[$ST(_MV#isG'?hQ[r(o{:$I(ήN=4a=~ڟʴ6QgqcM̭vt{^\uu4Wl)4Ә3dkvf E+gv|%ynqNzGa%aDɢԾ$O,]Hchi SYM^Z{q ϤtU[C% 9I5 mM{#uj]:bytIس6c]?w@Ѹ AWq:DNv~fz9팆m LYLqYkcUiƜS<+RsW*h7wS?yyL‚:wB} .FѠwOYhvu{z~+fYF [Z) IRS_?Ұ#;씣ɤm6l;Y?v[i~'wEo|LzYa.9lkn= $6cblT&?sGtHvKD*=BR?_Yh]v c9m*k`BhIe lH٦?(z^҅Az!usky/ӡ<:w7֝'d'T\+ )cN;tOJmh-Gi?H |V, uj C$v̮6 é쩱 @@ -3887,7 +3887,7 @@ b `(E``̠څ 31qàw$uui6^Cc̽0"RrwqQk=xMُ{( lAM5uDx}82@WY!rt ?K3Y:(|aJyS ')dKGX?C&cinZ>ҵF=@>b`<ǽEsZ`n՟$T\xdm9:dA`-ߧah6D?uy?̱SNǃ_(>@`z.BQZB9D}}ָxċyj>5$&  &c\K<^oKΌȏa/@kGw7ϣ6k*>t>K08Je66p=nQ(x K:skP. dߪ퓰u t~80vkJ {`kZ4ƚeLEvח3sж[K.gޗ޵kqQ3@.:Sg?򯱵yQ};k-烿DzEa(C]meMS]E2wwmMj$Fu<鋽SW_3pk]gWoAKt7~O!agށ"3 Dȹ' #{89ZXT""6CiU;%#g0b˥Tםpɣ75尓 KlCxvA߳8>#kbWէK˸Dkhn^}j#V^^pF 4_*gl;-V4.^NZTe~#pDO&IP CY xzdZk@s->Rio[ei<< g/mܙR,f4V}YAa!B9m%vܡw˃ʎo+}eln@FfI7ÊaeoЦwr,Tup -n7-_PN&[Us5M5-ZúGuv뱜kw|yHE5hﲍ.yL*RP(Rbk6'@ӑe ኘ'Z#b#q#׾_]6>> z\rZ/(|=k{8tpkcM@aݴ#DD\|bjtIjqKyiN^bTzICySa8<RjXГML(MgSA~b[ w׌`a ʹt6 FX`!z;3tb-V7t~Bn٘@G 9vq@Zp[`ѧ]rl7է0>stream +{}=nld`ܺ9iR3u[Gm1[̞Pl endstream endobj 308 0 obj <>stream $lؤAmTAm'5 /a ^gV_>!ȽWČ:'uʈteϏVM*׏)C&M87IgWmg[d=zk@*sz*jie)v\Rc;1YYeqN~z3>vGkrڽL]l#hmXӸʯY}jp֪ׄ˫zrj#RzvVگSRϵ|hњted3{\e.YrX` n K]۷-S+xJ{1K|ׄ@W:ao ibZ~XZ^2Yƚ',%R2ƽD\D"02lG7ȊZ,5:x@?e_+Ų`|k lu?K)'ֱI{Uk B hWg1wa2"G*~YxCo᯵l5>3b1fj_=*)#*R@kZ JK]*qM"222Ȭ5Pѭpw[6*w & / >Syu @@ -4140,7 +4140,7 @@ h cFL˪U~W1vWS:T:e@V~A mYifO}.2ͩ+=> :h2'q᏷"%j> w]25٢ 2-ju3ֺ*1]7kq }:c.-^V?YC#A;(u>QeE!ez`6lvΙ)ޖuj {;Q] JRB߳nД0ޛNY?eɗඓ[[Gq6IT6;{vhC즇Wp䉺ڼ5t#U5_ClJЮDACnsXoqUzxϙ Ǖ>k`,MC'-A9-NbWoOõ}8iK8N7!t,n'Nl] 1k#8>PKGS"']-İj^O{/}r˹qN8TIJᐷKM'+{1}17֠{j$zZU IpqpsmrrASyx-Z.U'|8׾ ~:.S{Q}5ZCi^ 3;C5MZxԤe]!E"}1Z4VݢyHPw7?TW83*XK.عxҽ:kq;f(D[ī'fGsK2g,.=ld[H^w}IGHG^FG\K! _$CT: %7kNWۙܤ8KMg\mDžS/ 5x[Ζ-vdaG>AAYGRS2DC7y}дJ( -J1~e)]J308h;g燫"6?rڴ[jBd*W[̋4D(o}'KG6_sL TWkWvZZUGS8!]\ĔڹYGjd'&/VIUFIGR^ W?Sow벼w̞jv +J1~e)]J308h;g燫"6?rڴ[jBd*W[̋4D(o}'KG6_sL TWkWvZZUGS8!]\ĔڹYGjd'&/VIUFIGR^ W?Sow벼w̞jv @ +ni 4Ұu9|g$œ|L_n R[}Ib4ӸUx K1хi m=Mv8. 2#!$YlN(S9i7ߊ_na }whnNPio)sװYW+bn6dp+]n͈.›i. 2zIۻu͌l (} ;,^tmP |$̠Px W/iUK*77PҟHH,>z,jn!^"E(̇X4n?Pw2Ûjp+#\6arKKPW[{])S4h_WOOվ (7HJ$cGύ*5%Jrkg^q\uОtlfmdϕlΡp-ággd102h3tWu- SCI74\.hFV˃'BV:ȑJKՊj4lQ\W0+;}DZ\) z @@ -4282,7 +4282,7 @@ M ÆPEjYFPHbi2)QԕS ǚWOIIڄcS>B&z-#{kvWwǐؑ*?4+0Oj2nxD놰W%C}-v,j] eVᕹIcgws1' 2;r s0gfOpo~) 2xhyܐH|VmZsMxSr)3|y_^yi B ^=Od(|!|Sca7e(.a뿵g?nҡb}ێ/*+Z2Z}ʪ=O2eƤ5GUy/?6e8 Qg(R ) lMΘi \xۓC[WUhX՛j%gKy쯷CWBD᏶EUY ѾHzk_bgжsAQ5soQHᲳ 䩾(5Y=ja,gDǿn;zOG&z&r !duTg8Lޢɦv 򹦝Z3.iYDh\HEw;gRKL<L崅QSU9T9Ktׇ유@nMz52MxG'ܤzEkhNfBáh73ҵ.vƇinkw*6ZqgbO~~mv`<;"~GEUZ}BxjmbR;o{7GpjCSf^wG#6N+ѷKӼ&{%ϒ.lx8ĀWQE\H'9AVhշc燴9~[E0~u#iͻ4(*vgjm GK(@Mi5Yj1^Y>^!k{s` -9k]:cfDvzuS߹ŝl]OZ6fkT S(*)/Jy(>ʏ < tYUOf'r1ưcgv[ւ&SܓW"~-7i37(-U%4|w&]epFhfi㣊DuHb{eYڶipd}\7qSލ.JϷE:rS)p1^ora(SŸ#Ơ#K_#LDĐ^"0F'SnFc][z;QyXNG1.nw3+ endstream endobj 309 0 obj <>stream +9k]:cfDvzuS߹ŝl]OZ6fkT S(*)/Jy(>ʏ < tYUOf'r1ưcgv[ւ&SܓW"~-7i37(-U%4|w&]epFhfi㣊DuHb{eYڶipd}\7qSލ.JϷE:rS)p1^ora(SŸ#Ơ#K_#LDĐ^"0F'SnFc][z;QyXNG1.nw3+ endstream endobj 309 0 obj <>stream P]zJ-Fr {&C 3(cWDĝ0u4\&kSj g_ȊQeoJg??Na~f\dXk/~jˠU˴u>''=,qewpyˮ:Tb0#s1 gI;cZ_3%zM.=v`@~ γ (=ֶv4L iAq5ʏwXy &HjjBj|~-pcrxgJ<:jc\{(7QK{#zyԚICky&Gs@~}_%>jh}?.υhGYlJԚOj}1?j286|pr+zO;5?N!?HؗK^;IÃ@GE~h%ug:9~Ͷ%>9(2f8Wh> LJ}g|W ޒb]=Q_Hw_|phX,O{[ϫ bNqy/,glB7H]?z4=-6n:hu跩((7_cPn(((qRT|֚"lfJXܛ``!YDx2&@BFh\u]>F>ui=ZI8~ӄWTp@ E _?Jkƭo'(SPs\Fk̨'y"ITL5{]:٬]~Cb2 ^8:m|jz>XWmtZӊ(xxc) $WBƛ(oP6([uPr6{Jd4p@Z}kg&/<ݸ!񝓮l"Q-zk4t5@4_m^2C7z?@\m 7\C=:ed@\'5!+IޥBkes i 郙dY@KY @@ -4320,7 +4320,7 @@ G mS/ab8j#K̨ `=m6궽# X+<^eh2!ZǬJZOVm^G{L؝TW֢wa{&yB7 /  _,.avAlA~^E7zV(ҝ>k͚"v6Bw|K ֓D:![)'皭e MJw&?B~A΃/}!Q4ά۹=^_OB Sڅ`եyQ &gVT=4j+jP@:H9b +D2UWiσlY>/}!Q4ά۹=^_OB Sڅ`եyQ &gVT=4j+jP@:H9b HUfC 1O̭$7:֠q^h/|R$Z  gIT)[޵rM,\|}ёP(50AQ,n@a:# G?g(2uk{X с^7~Voo*Dj&"8{Lk!WqA|yndzaM(xZrO_ @@ -4333,7 +4333,7 @@ k du"&z0!B{խLGD3e}AV+FsӬظKWi@*r{0kEٍb+Z)wŤ8Z{ΤM:CKZZzᏼCez j:?KFcXrARkE,("h;͹~/ e5]̓+d?W@ϰ>ȩ0Or!d(+uSXB7V{ ròH%)Yv! $?]l3oW>L^ET|-A?*7Di\S^(í`y@rsO{璾$ƭA41"pwv>>-PN1Y3O&4QX>@ֻyUk@K(Sz~р@RMNLðd_Vi1Vvoks8.eNp8\/ܜkci{sGB)sѣ)tz<~-P: dɩI:?BFHjILuNL|sovi5K & Ԫ//R_(wڤٳ[܆j) S֞/$Z/!Qa m%&U+ C?4ԷXoҗ)VjkW:Azz~?1j EjKm1sԠlR_9(DWq@ k~b6e էz/; FoƾXFƖ 1s[\9' -P#5t9[ d0(tNk̮:ӛөW}w" M;&OUfz  w/hŜB@j,4f[eﶶ$D=6S%L +P#5t9[ d0(tNk̮:ӛөW}w" M;&OUfz  w/hŜB@j,4f[eﶶ$D=6S%L =sxˎzU[lWC'XքyyF!/O搟@s1`69]Ay|7 %wq͎/fG]EoR氖>]s}͘3+}і&Ǧ*N/v5<#UoVn5A9}ܾUƑx{y~Iv+͍QvsXc@=:;+42Okm\sJ&)~\,HŵtPUYSNs WJ w]_~MEbG,[ %3\UozɰشÞ5Oݕv*9=d.74s, Dpkpv[V @e1ҁ^|nsN)yy׼n?lPf&F7g-L6&[u?x$}r+iZ՚}VP^׍@~]}r6c5V~Y@~vu#Pn1*F~#?cnTb =)SzL|\)Xt!P*Vl'SLWX]oҟ̨f <*/s߅px c#`ZnJyu+m3󴩎ަʭޙӚbܖIGNŸjцj`qan74}c&;)VI:_3ŒCq}4T=}tY})C|TΠ-lKJY1 j!7Xj:?f|V(̈́ݻo.awPJkZ0-oH z z _ۑ Irn3;g SmPԞN9PakhlEL|Wy#ȁ<WJ:l\x.'H[iKMT;? H$Tp[mYLX+ei+'7F&-%VZrWӊ36>-fP]3:zx;ԃ%zjk$?q*8S䠣sY=39oOt.S\D_rY|cj,2.5R/=F3|^u^waL{ϖ7YѧjY;S=Ca_)(QW2VRyp\+\|*d&dHhp:,9IqU3-@62[uZyt<I2u%`K~nh/@^Qd?JWMsMJ5_l &Ô*HO`Sp8i8bƼ{F? 6 arBF^Oj~Y6Ҵ_Nez3=ҫXo8hCTժ @@ -4523,7 +4523,7 @@ _B Fumα6=wZZWsU6ӀwuS#ɶ46a<{ J;$1O/+dk\/{ T.+~yw钸0A:-Z/pBKj5S6{!~1q'Gϓײ׉׳~ ƭ !GV|˙گ_Kn#.ŝS%KF}Ίm`ZEjtZNS] h߈Δk͕N/o~AP$W_ܖ-yT!l1U.>j}:@{u B*"Zw.;H [Z7ߍٹv7NCLc؋gT<7t2;7GUֶ3֝b]K#Yz!_J!J.pgI;'m~1 ʛbWwz̑ZT%74jT/`7zKhcevvY}_ϸ $̞kegc42,5.njSQȇg+J %5m[s ֫4⚓a\f΍m'W-5So]}GP%_/sģZhhT Y9ّadvVբqei*NWh{PrТ|Zߒʢ|8L^4xWt8V\;WfKk%[=tWrIT!K Bh-"PKUaU;%7>nz9?K {hߢUuwzg= rf" -%lqU{^K}&:=t_[_gڐ VLʋ*hn[Z[LZ?mUO5|q-&}iUz\,&1IbP!C逅q^髼*o97je$QrWDr9ɚ&טmO=\϶_\n1b>Ϗ~aڴBms=L2JL&*8=H Fl;>1L]C3;rd28qHNyl)z= NO(L_}nXpvZ3;; N. >ž/iсV]7 :l>S3C V7]|#$g4n[8`FVؖe9$jH!ju"6Sݥp:j/lr9.(yݜv};kf* ϙ113qNfʍ M1p1q2jF'H//KrrT}kOiŦRE:h3 5LG g3 Sz_,M'% j=4VMFCGi.ZYn[cfT5+UT+ɶ|IDR̆;b|>27ĊUN9.:~-GC%3 ݆TN#wFlpD86:q4qTqd!I %sexZىZL4a)'H wЍcv2J#,syfY&#*xj9tzwB ?'6'qʼ JūD:E~4%^ VBП Aq` =u% endstream endobj 310 0 obj <>stream +%lqU{^K}&:=t_[_gڐ VLʋ*hn[Z[LZ?mUO5|q-&}iUz\,&1IbP!C逅q^髼*o97je$QrWDr9ɚ&טmO=\϶_\n1b>Ϗ~aڴBms=L2JL&*8=H Fl;>1L]C3;rd28qHNyl)z= NO(L_}nXpvZ3;; N. >ž/iсV]7 :l>S3C V7]|#$g4n[8`FVؖe9$jH!ju"6Sݥp:j/lr9.(yݜv};kf* ϙ113qNfʍ M1p1q2jF'H//KrrT}kOiŦRE:h3 5LG g3 Sz_,M'% j=4VMFCGi.ZYn[cfT5+UT+ɶ|IDR̆;b|>27ĊUN9.:~-GC%3 ݆TN#wFlpD86:q4qTqd!I %sexZىZL4a)'H wЍcv2J#,syfY&#*xj9tzwB ?'6'qʼ JūD:E~4%^ VBП Aq` =u% endstream endobj 310 0 obj <>stream b3YJ;Px T<{C ^2߻,iAMS+W}PN ^E&?HAWc)_a3&>(7C\ͫ]mKssj\ma6`<5N߸)ЯY/ ;PfX>N䄧-KAvl]b `$c2뤙iaDq<[s+h'PX#/U@%5}2@G/Fy;Z46 +mEŐ K+P9Jw^)8B`+A ;Z:`qe7yjۀĞZe ݚ'Yn0ㄔx +g@e/NH=te|[})'+Ep[j asS\u\v<O3ݥ mxoh=CS>&1KG,pHp?&'_ն9Y5-{uaӀP qA@&on_\,/<[ڡ@wFK C;FpܲOx#7o&|d<I w8E || - -wMxyUG`զsA:~enoh~4P.}/8I2!G: +wMxyUG`զsA:~enoh~4P.}/8I2!G: E-T%*fBf[5c;"l/=L~wn܆:ܶaFBh:i(^ם5"1 uc[$n4VZSd˽Ck}_p҅cN÷6LhkC_pFICZ#Sa$^O:hRBK/4gfeĆ[m|gf[?mDVWoIV&̨k<R1Iez97W. ¥BN_JhUL砇ʧ-ǒzpG ؝됹k?^WqtvBT)*5l7vגz8&b$u_W ;?NE,܆N~ }oʡwΪ4'rh6p\ S8|_NMԾ1sagɿy|+\׺ʓՏwf4K*pt۷M9W']X0f5ʡN1OC64]dE0m D]vAM{NP+huLA&nkIy^;}m8p7 S4$'m`{lֆB}➈ "~àt yYZgʅp[{eE,#0eĖRev뜋j ən/ʓWI[fiEz)-f5\B=P YLjmk{L~SjUE>8gJ閲yZ[ZTeyB\s^9C,_13keìuRnT+q4jaiI @@ -4715,7 +4715,7 @@ K7p|=x 1b> g?M*kf۝X :cz7uɯyn O>+HXGf{uVpALI>!TYp6(d5 q|>#'4tfx V4DMMErH/b-񢗺[nGpEf9Oc̆={,Q|K>1ל ^FQ\3;XQa0ƻMaxbX1.X=6W,Tk{]klM\0P*$ >N"f>C v>OWj> Hũ|ٵZCT/*VOTqٍXjlŢ]xʘb>)d޴K?@oan)5vpr}bIg`E wk4:dt?n!*˂|&QaǸFf/n⒣<3) r!?aTe::=[Ђ}[~ vT U vv7ݣÆI!3j#enY]G+j~׮|˭1íҙy8.23TG6NdI!vbUn%K|B  9b6rwYzwEfJļJd-lfb&36ܴ P{x8)xj;j۹u׭Y5s:.ďZW88?t:zM l#1.ncToLWIWi>$j>RNN=$c}^W)zN^nn֙5jahH|=rbJx|ѺxpHT?)!Rm ^5;R~68Gq`r܉.E (W]oη!-TUNU5*k.ٶ6}Őϑ򯡴?J1"ǙhS챖UfIϩo @},&ZDŽ} -\[&쒚I轳.v**pmHV)Ë[}:da"?ytU +\[&쒚I轳.v**pmHV)Ë[}:da"?ytU &"Nx<|U_C/hКSHعYDgj\M'߀ 0=#c©ea6[m2 kP~UIVzl./9>gL2!vM J얔'ŕjlT{T?3ά 7~te-idbLa<4E*b>b8m7ҷhΗT`]o)-?-}`2A5eLD1 tj;NY'`\h|&NZ SGkE\~-*\zBzFrtH-yiL@ӅND?Lm @@ -4732,7 +4732,7 @@ Y pp |WAA^ E\o@N ڽe/zlDM.犺~$,ٓ&ij^8 ;!a'4 #ף;K|(5q i$ )M1cG&wٰ0o' 9}ƨ?y?IXL8ykYA ^_ߍŲй-D!rY.d"`UGnWj8 o y&H{eU%n -EHTTDA*90p]=[{oU(9ь4@IPthVHNz xF4 c/>=Fwm32Oyv3RG>uz7:g 'nmUg^+S +EHTTDA*90p]=[{oU(9ь4@IPthVHNz xF4 c/>=Fwm32Oyv3RG>uz7:g 'nmUg^+S o]VS:ۗ>>aЇ(.]?)3S0WҜY?un[;x{n7H5>Sl6^ m9y<ݿ٭_PB,P[43. (z /LiףMJ 2Qۖʶ@j}Z|-Ytԗ=uٷ)NǷ"~ I¦߲`._bsvc3l /TN{tj\3qߴr-%'(WuF =sM[Vxo*?Lwrj = ŏ\5W{V-?v@^zO K @@ -4755,24 +4755,24 @@ WU m __<_ἇm Mwql+Ez+I^ mˤ%^cfVtVę6&|~QfGDθ6N!Ztڮ?ž<_;9^je›vo9 g䱏SnѮm5G9Ϫi]55l[ B{F -z:9Y{AމJεuܨ̀h%fֻRXاf;w<٤˱HQO'e.W5R귐eT(|-wj:wz: 飰~DiݥFf<fquL;$#1 endstream endobj 288 0 obj <>stream +z:9Y{AމJεuܨ̀h%fֻRXاf;w<٤˱HQO'e.W5R귐eT(|-wj:wz: 飰~DiݥFf<fquL;$#1 endstream endobj 288 0 obj <>stream HdUK8 _ڦ*HH@*Wu7 ([?#s{ۧmO?z{۾~~lOvymR7u_{l؍z:e+˶H.2 AyW#ý8B<٠ѹ]Τ>[2e?fdcMrɒpWⴖB$4d4xqD+o]큨 K@S]xoonҳ)xV.IJȕl(lw"Č@+OQ#yg!w Dw!dg XA1%q(ĵNҡGY)R\} M3`2*։z>эQ8y3~liT :ȤhOt - Jњ$M C5_zlzQgvC~'v.4~":$Z3~L*LQY7`(0ǣ?A*TQ78Q 9ZJ„\ /k1l_`yoMfsb0H^QG% lⱆqBf1M/ J|Y O\3_u]b'7/6ѱ'+i `dj )17s+}1Gj\LmVoEI<=ajޓ@"oQmO;B"51p<ߞn"LhKcAkooW,?~U?FA,` Mv~?>8JϬ\;Jގ˱/lɛ)xUTu09vxjjBTDpR; '>;AVچ>#Xoo^ qI endstream endobj 287 0 obj <>stream + Jњ$M C5_zlzQgvC~'v.4~":$Z3~L*LQY7`(0ǣ?A*TQ78Q 9ZJ„\ /k1l_`yoMfsb0H^QG% lⱆqBf1M/ J|Y O\3_u]b'7/6ѱ'+i `dj )17s+}1Gj\LmVoEI<=ajޓ@"oQmO;B"51p<ߞn"LhKcAkooW,?~U?FA,` Mv~?>8JϬ\;Jގ˱/lɛ)xUTu09vxjjBTDpR; '>;AVچ>#Xoo^ qI endstream endobj 287 0 obj <>stream HdSKN0 @Sl)Xp H_Ic'0OO]_6XODe= s*ϻzon P'穖V3 mt`" 01hKUZ]hd:$'"EEtL 3ru?>&0wow{Q\iqU%LVSvNFgPz l1Y1,BPD9'n_nծ.w:iXC2$ĴuKRɴ+ dZ͌P,ҞJ!| m? :Vpv|ΐ7 -0Dt86{pW||g+)M endstream endobj 286 0 obj <>stream +0Dt86{pW||g+)M endstream endobj 286 0 obj <>stream HdSˎ0 +f%tE l@:vыCrH]\kY^p\6Ht.\Kh{/}Vޖ+۽0u8>stream -HdVIF -ۆOc x9GàBŌ T}y/O?/_vǐ][ٵ">4nnoᅲ؋4{qx}Gu^>ZHѷnǐj.ȔԞ . 'LJx2*hŃ(DW&E#(1 cT/Ъ#q2f*Y:U7`ICt`ETPC6FHP;D"Sљc .Z$h9T&~UOF8+A!y}2X? y*KGk*9ecғWW13t(&)%%ZM+rc H^y.Ll7wOiWq9Ďx20'a8a G2JC`rFVO4eRXPLkA"]ቱN&3}!dLM˵y?m *ܬ\lSkv9S3=ӗ}/g#YbJV 5w0X}98Ȟ<1Kq,4̠q6BO';:!s GymZsT GFؚQqege+ywjk%8ztܳ7L] Z/h:kgK)R";m-׆<0R.e(&2?!n\ya@ GKvPN[*TABA\Ѯwlqt)PeêXs$gMsA5N!(B f̀aȉή஘L(;c!(㈍{L-UE2>m؉{Wϙ4:˥E5Ï(jB"p٪XA Fz4C]QLS%?_#h#{7qFZ|MZI҂4}ex.[P!29__ L endstream endobj 281 0 obj <>stream +B[zb$uQjZc:VlCIR5Ԭ`SMR8}G Lΰ%ͱzlftyѨfS{'X![6$ێލJp|DX<ܖX_ +a endstream endobj 285 0 obj <>stream +HdVIF -ۆOc x9GàBŌ T}y/O?/_vǐ][ٵ">4nnoᅲ؋4{qx}Gu^>ZHѷnǐj.ȔԞ . 'LJx2*hŃ(DW&E#(1 cT/Ъ#q2f*Y:U7`ICt`ETPC6FHP;D"Sљc .Z$h9T&~UOF8+A!y}2X? y*KGk*9ecғWW13t(&)%%ZM+rc H^y.Ll7wOiWq9Ďx20'a8a G2JC`rFVO4eRXPLkA"]ቱN&3}!dLM˵y?m *ܬ\lSkv9S3=ӗ}/g#YbJV 5w0X}98Ȟ<1Kq,4̠q6BO';:!s GymZsT GFؚQqege+ywjk%8ztܳ7L] Z/h:kgK)R";m-׆<0R.e(&2?!n\ya@ GKvPN[*TABA\Ѯwlqt)PeêXs$gMsA5N!(B f̀aȉή஘L(;c!(㈍{L-UE2>m؉{Wϙ4:˥E5Ï(jB"p٪XA Fz4C]QLS%?_#h#{7qFZ|MZI҂4}ex.[P!29__ L endstream endobj 281 0 obj <>stream HdSK0 @(r۴jP ~IiɎAv$C\rB  !۠"""N՟.WN£ٕ?/͟Fd5U -^+-2nPN4NUز7NZp 3tPc PlRqlrmB&ˆ N3A:y,!B F5w1i6wIQĴrbv:~prkա!=җ4{v2sd&T#KU2F,pVԓ{H)`L×5E)0rف[kW]&[qsw[+٬ӄ: 8`ZmN' RvUAU\`-%Kqׂ\19~1Hߑ-!8f3xg/GyݾWx endstream endobj 9 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 785.0 1000.0]/Type/Page>> endobj 10 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 615.0 1000.0]/Type/Page>> endobj 11 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 780.0 1000.0]/Type/Page>> endobj 12 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 892.0 1000.0]/Type/Page>> endobj 13 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 736.0 1000.0]/Type/Page>> endobj 315 0 obj <>stream +^+-2nPN4NUز7NZp 3tPc PlRqlrmB&ˆ N3A:y,!B F5w1i6wIQĴrbv:~prkա!=җ4{v2sd&T#KU2F,pVԓ{H)`L×5E)0rف[kW]&[qsw[+٬ӄ: 8`ZmN' RvUAU\`-%Kqׂ\19~1Hߑ-!8f3xg/GyݾWx endstream endobj 9 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 785.0 1000.0]/Type/Page>> endobj 10 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 615.0 1000.0]/Type/Page>> endobj 11 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 780.0 1000.0]/Type/Page>> endobj 12 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 892.0 1000.0]/Type/Page>> endobj 13 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 736.0 1000.0]/Type/Page>> endobj 315 0 obj <>stream H|WA$ )EIYAE؋{䑬zt.E|$o_ǗxD?>*G>(rp?ׯ?s4:2_?8!4ћ=Lɉk9JMP03^RϖS55rNI@%^Xxri{*Rq<+nIjndzx,"IDR d>2۔.g<(z)x61%wӍj%-T%16qY~x>{k ]Ɉ D*EQ*[THqf"̏@dG"xQpI-q /o2+8׊+F=it) zx\nԊ|22ˡSc׳4D,êvge^Cpַz(G$ e|Zh|SVxL!$ תI^,U!DjqAI؍oK<ʂ>YR3 v}~,ݽ/}זڰuX!DH$:-ϘVy~+NK _xkg^9 c,YQٌQX{֖0%3-:;st9ChfDBK2kl{tS݃ݿ0e*`6i'+I?ung b )SE;])FAV< &'W[60qDE`LY(nFQʖEMO;Bam\0:9 FӶ @@ -4832,14 +4832,14 @@ A iC di i&q#$'|0ݙfXK (hM<*H չ|pZ9.;~+hM_r`L1mU⛶)v|Ywaȣ '$C M|11SjtBSdf.)ؚq0XW6!h$%#BsOP}301@_D>ٖ), }t.[ Aنu,]1w - NH6cuyeĢ40 %H.H"Қ ,2e駨R ߠ2_YaBbGd"JA8eQ'R1S:S&X,y*m "0 j: |"_{.2<L/oLp&5]0YQuh{/0YO2'ɱVT픀#bbۃQ0QĚLx8YPK8.bֈ.}b}K\ Yoɋ$tKU턜]J'"-(~ w{΋s^мh-E\Me5 5F'Kp$Gk2B]& r="p$u%hk#u6]S-s|_KL~ endstream endobj 314 0 obj <>stream + NH6cuyeĢ40 %H.H"Қ ,2e駨R ߠ2_YaBbGd"JA8eQ'R1S:S&X,y*m "0 j: |"_{.2<L/oLp&5]0YQuh{/0YO2'ɱVT픀#bbۃQ0QĚLx8YPK8.bֈ.}b}K\ Yoɋ$tKU턜]J'"-(~ w{΋s^мh-E\Me5 5F'Kp$Gk2B]& r="p$u%hk#u6]S-s|_KL~ endstream endobj 314 0 obj <>stream HlKn6:/ 7q G ;d䫖˙ X쮮_~y /^Sװ/ǒ}/[ R)0W߷)<G\B_ϼ%8r{^o8޶=8LT^j/3>yd3`V3ֺQ-X*F # gh4/ZARΩn:G }mkcIƹT-ڤȞbO+m42h18yRm.Z(x-*e+9/jW*=Gk̛9yJveW=*ҬnڌƳ9ArbBZJO.jTkW\)H5p)d ?)Y3;3yG6g\d{m,+y`@e or΁ ɾ2 ϜhIZ8W J Z}[s bVVk#LgJr*}#ыgq8U:ϻv/-I3tę #&;  La^dz(:W 6H\ιcV}Ep+Л1Be2y"d\  kTb nR@~bBzdbL^M ^Jn4C٭{ی4C&%'wqu( (G*yJU0q9MIӊPNioQ9tUD9Պ-I%o\쒣*rHRUA/k 娥@1Ð=2m-d.iU_I({3tKuhmyݕ5A ?y. D>4O.w"}`@w< eti ɟ/'-*,z@z v]W;f&Oah2H rl*]ck_r'.*|7Rfghz?/;,lկvǖI|U >stream +,~ẽNgeJ&UbA]_qa/v״G׍fw|][0taxYIKן즌0eDvc{|7WYM endstream endobj 313 0 obj <>stream HWK# uUuj`^? ?S齶+3$o}O7}? ۼsnw.m:qcs{{_~~\~߼[lm/<ۯ^hwm{weKwa{,|uO-mCs-^ އ0`[Pw҃N.W1U+W\+?UW_^ _*7Zc͇SɧT;E #[qu_^KwҞ.- &=źN{ n&̳ҝݷ 3z~N^b[|F^7n/N|\ܰlq.˘-e 8N)jk @@ -4855,330 +4855,330 @@ a 1CbP\JՆ7P$)|i2 {jڰ^@9zXaqRFIȳެS3ՕӏS2օӥ,<__Bv R8($w/NkzI(#nJ(T`wL?)@5@s>A߱oA9@&Q jCXwH)Uc.D/V -{.z؇(ȡ{9(|KPs!cxSp>QTL-RlZWPXh1^ӯ?_O endstream endobj 312 0 obj <>stream +{.z؇(ȡ{9(|KPs!cxSp>QTL-RlZWPXh1^ӯ?_O endstream endobj 312 0 obj <>stream HlKN0 9/v[ b5B# V4NZ'HJ9vY_6X/"z @w@h=D ݼYWe*g ~!dbf7"7/$‰l!IJ4Aߙw6Ki -D%hu_!Ecc, >wr үdGFZNK䷐\RJTVPS~5߄.r#":$#|Tf92f8i4PsgH함%AG -I:FSGuՔx endstream endobj 311 0 obj <>stream +I:FSGuՔx endstream endobj 311 0 obj <>stream HVˎ6 +H.rZ<=6@%4`ebE_~yu/^ë;>~e@k.x]ɝ}oWSJ Ƹx3~|qܨJLpruC eɉj.㞶8•J zB9,"eN;|`d1$HV̔Xmlİ @K?C8S&ԟ]ҨT,J\bk-L焗SU( vT\c/j,Lj4."a6&M}AtDsD}$6>PVdK%Fl;[D~3RXeg*y-Pd`^}ۺ3{ 9 Z̞bm/,ww3N\݊7뾥n@W[ްڈ 6͂I"SDZba+*gZnDeE#PjN.T@l{,A{eϑD{A{Л!(. h 7E yQKP>:YK"jQ_wma:^(Iı|{7O bCX*1S2[cLmyoqq|Z%~ %9g]l( ˒PFQͨ BLm2롟TI}VJ5 f̴?ߥc%)nZ!ƞ -xZ}T`QcǸTMsFMgD3'qVlvڌŮzbd'rK|aSzc'o4 ;.;;;ɛdC?d/rjv ZP4sq;Ԧ5| );C:#~.OmO,\Wt-F _I>|QbݔPŌ.upvgt wvp[>!ԷeC5aDZə\W $q6d`'I endstream endobj 5 0 obj <> endobj 6 0 obj <> endobj 7 0 obj <> endobj 46 0 obj <> endobj 47 0 obj <> endobj 48 0 obj <> endobj 81 0 obj <> endobj 82 0 obj <> endobj 83 0 obj <> endobj 116 0 obj <> endobj 117 0 obj <> endobj 118 0 obj <> endobj 153 0 obj <> endobj 154 0 obj <> endobj 155 0 obj <> endobj 195 0 obj <> endobj 196 0 obj <> endobj 197 0 obj <> endobj 234 0 obj <> endobj 235 0 obj <> endobj 236 0 obj <> endobj 254 0 obj [/View/Design] endobj 255 0 obj <>>> endobj 252 0 obj [/View/Design] endobj 253 0 obj <>>> endobj 250 0 obj [/View/Design] endobj 251 0 obj <>>> endobj 216 0 obj [/View/Design] endobj 217 0 obj <>>> endobj 214 0 obj [/View/Design] endobj 215 0 obj <>>> endobj 212 0 obj [/View/Design] endobj 213 0 obj <>>> endobj 177 0 obj [/View/Design] endobj 178 0 obj <>>> endobj 175 0 obj [/View/Design] endobj 176 0 obj <>>> endobj 173 0 obj [/View/Design] endobj 174 0 obj <>>> endobj 135 0 obj [/View/Design] endobj 136 0 obj <>>> endobj 133 0 obj [/View/Design] endobj 134 0 obj <>>> endobj 131 0 obj [/View/Design] endobj 132 0 obj <>>> endobj 98 0 obj [/View/Design] endobj 99 0 obj <>>> endobj 96 0 obj [/View/Design] endobj 97 0 obj <>>> endobj 94 0 obj [/View/Design] endobj 95 0 obj <>>> endobj 63 0 obj [/View/Design] endobj 64 0 obj <>>> endobj 61 0 obj [/View/Design] endobj 62 0 obj <>>> endobj 59 0 obj [/View/Design] endobj 60 0 obj <>>> endobj 28 0 obj [/View/Design] endobj 29 0 obj <>>> endobj 26 0 obj [/View/Design] endobj 27 0 obj <>>> endobj 24 0 obj [/View/Design] endobj 25 0 obj <>>> endobj 280 0 obj [279 0 R 278 0 R 277 0 R] endobj 316 0 obj <> endobj xref 0 317 0000000004 65535 f -0000000016 00000 n -0000000494 00000 n -0000048511 00000 n -0000000008 00000 f -0001188931 00000 n -0001189000 00000 n -0001189070 00000 n -0000000015 00000 f -0001162692 00000 n -0001163070 00000 n -0001163453 00000 n -0001163838 00000 n -0001164222 00000 n -0000048774 00000 n -0000000016 00000 f -0000000017 00000 f -0000000018 00000 f -0000000019 00000 f -0000000020 00000 f -0000000021 00000 f -0000000022 00000 f -0000000023 00000 f -0000000030 00000 f -0001192778 00000 n -0001192809 00000 n -0001192662 00000 n -0001192693 00000 n -0001192546 00000 n -0001192577 00000 n -0000000031 00000 f -0000000032 00000 f -0000000033 00000 f -0000000034 00000 f -0000000035 00000 f -0000000036 00000 f -0000000037 00000 f -0000000038 00000 f -0000000039 00000 f -0000000040 00000 f -0000000041 00000 f -0000000042 00000 f -0000000043 00000 f -0000000044 00000 f -0000000045 00000 f -0000000049 00000 f -0001189138 00000 n -0001189208 00000 n -0001189279 00000 n -0000000050 00000 f -0000000051 00000 f -0000000052 00000 f -0000000053 00000 f -0000000054 00000 f -0000000055 00000 f -0000000056 00000 f -0000000057 00000 f -0000000058 00000 f -0000000065 00000 f -0001192430 00000 n -0001192461 00000 n -0001192314 00000 n -0001192345 00000 n -0001192198 00000 n -0001192229 00000 n -0000000066 00000 f -0000000067 00000 f -0000000068 00000 f -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 -0000000079 00000 f -0000000080 00000 f -0000000084 00000 f -0001189348 00000 n -0001189418 00000 n -0001189489 00000 n -0000000085 00000 f -0000000086 00000 f -0000000087 00000 f -0000000088 00000 f -0000000089 00000 f -0000000090 00000 f -0000000091 00000 f -0000000092 00000 f -0000000093 00000 f -0000000100 00000 f -0001192082 00000 n -0001192113 00000 n -0001191966 00000 n -0001191997 00000 n -0001191850 00000 n -0001191881 00000 n -0000000101 00000 f -0000000102 00000 f -0000000103 00000 f -0000000104 00000 f -0000000105 00000 f -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 -0000000119 00000 f -0001189558 00000 n -0001189631 00000 n -0001189705 00000 n -0000000121 00000 f -0000049159 00000 n -0000000122 00000 f -0000000123 00000 f -0000000124 00000 f -0000000125 00000 f -0000000126 00000 f -0000000127 00000 f -0000000128 00000 f -0000000129 00000 f -0000000130 00000 f -0000000137 00000 f -0001191732 00000 n -0001191764 00000 n -0001191614 00000 n -0001191646 00000 n -0001191496 00000 n -0001191528 00000 n -0000000138 00000 f -0000000139 00000 f -0000000140 00000 f -0000000141 00000 f -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 -0000000151 00000 f -0000000152 00000 f -0000000156 00000 f -0001189777 00000 n -0001189850 00000 n -0001189924 00000 n -0000000160 00000 f -0000049545 00000 n -0000049937 00000 n -0000050326 00000 n -0000000161 00000 f -0000000162 00000 f -0000000163 00000 f -0000000164 00000 f -0000000165 00000 f -0000000166 00000 f -0000000167 00000 f -0000000168 00000 f -0000000169 00000 f -0000000170 00000 f -0000000171 00000 f -0000000172 00000 f -0000000179 00000 f -0001191378 00000 n -0001191410 00000 n -0001191260 00000 n -0001191292 00000 n -0001191142 00000 n -0001191174 00000 n -0000000180 00000 f -0000000181 00000 f -0000000182 00000 f -0000000183 00000 f -0000000184 00000 f -0000000185 00000 f -0000000186 00000 f -0000000187 00000 f -0000000188 00000 f -0000000189 00000 f -0000000190 00000 f -0000000191 00000 f -0000000192 00000 f -0000000193 00000 f -0000000194 00000 f -0000000198 00000 f -0001189996 00000 n -0001190069 00000 n -0001190143 00000 n -0000000199 00000 f -0000000200 00000 f -0000000201 00000 f -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 -0000000218 00000 f -0001191024 00000 n -0001191056 00000 n -0001190906 00000 n -0001190938 00000 n -0001190788 00000 n -0001190820 00000 n -0000000219 00000 f -0000000220 00000 f -0000000221 00000 f -0000000222 00000 f -0000000223 00000 f -0000000224 00000 f -0000000225 00000 f -0000000226 00000 f -0000000227 00000 f -0000000228 00000 f -0000000229 00000 f -0000000230 00000 f -0000000231 00000 f -0000000232 00000 f -0000000233 00000 f -0000000000 00000 f -0001190215 00000 n -0001190288 00000 n -0001190362 00000 n -0000000000 00000 f -0000048573 00000 n -0000048667 00000 n -0000050712 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 -0001190670 00000 n -0001190702 00000 n -0001190552 00000 n -0001190584 00000 n -0001190434 00000 n -0001190466 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 -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 -0000051844 00000 n -0000051917 00000 n -0000051991 00000 n -0001192894 00000 n -0001162151 00000 n -0000442402 00000 n -0000052531 00000 n -0000052417 00000 n -0001161031 00000 n -0001160493 00000 n -0001160047 00000 n -0001159108 00000 n -0000051101 00000 n -0000052299 00000 n -0000052331 00000 n -0000052181 00000 n -0000052213 00000 n -0000052063 00000 n -0000052095 00000 n -0000052568 00000 n -0000442478 00000 n -0000442890 00000 n -0000443951 00000 n -0000448310 00000 n -0000513899 00000 n -0000579488 00000 n -0000634396 00000 n -0000699985 00000 n -0000765574 00000 n -0000831163 00000 n -0000896752 00000 n -0000962341 00000 n -0001027930 00000 n -0001093519 00000 n -0001187870 00000 n -0001187479 00000 n -0001183631 00000 n -0001181990 00000 n -0001164607 00000 n -0001192937 00000 n +xZ}T`QcǸTMsFMgD3'qVlvڌŮzbd'rK|aSzc'o4 ;.;;;ɛdC?d/rjv ZP4sq;Ԧ5| );C:#~.OmO,\Wt-F _I>|QbݔPŌ.upvgt wvp[>!ԷeC5aDZə\W $q6d`'I endstream endobj 5 0 obj <> endobj 6 0 obj <> endobj 7 0 obj <> endobj 46 0 obj <> endobj 47 0 obj <> endobj 48 0 obj <> endobj 81 0 obj <> endobj 82 0 obj <> endobj 83 0 obj <> endobj 116 0 obj <> endobj 117 0 obj <> endobj 118 0 obj <> endobj 153 0 obj <> endobj 154 0 obj <> endobj 155 0 obj <> endobj 195 0 obj <> endobj 196 0 obj <> endobj 197 0 obj <> endobj 234 0 obj <> endobj 235 0 obj <> endobj 236 0 obj <> endobj 254 0 obj [/View/Design] endobj 255 0 obj <>>> endobj 252 0 obj [/View/Design] endobj 253 0 obj <>>> endobj 250 0 obj [/View/Design] endobj 251 0 obj <>>> endobj 216 0 obj [/View/Design] endobj 217 0 obj <>>> endobj 214 0 obj [/View/Design] endobj 215 0 obj <>>> endobj 212 0 obj [/View/Design] endobj 213 0 obj <>>> endobj 177 0 obj [/View/Design] endobj 178 0 obj <>>> endobj 175 0 obj [/View/Design] endobj 176 0 obj <>>> endobj 173 0 obj [/View/Design] endobj 174 0 obj <>>> endobj 135 0 obj [/View/Design] endobj 136 0 obj <>>> endobj 133 0 obj [/View/Design] endobj 134 0 obj <>>> endobj 131 0 obj [/View/Design] endobj 132 0 obj <>>> endobj 98 0 obj [/View/Design] endobj 99 0 obj <>>> endobj 96 0 obj [/View/Design] endobj 97 0 obj <>>> endobj 94 0 obj [/View/Design] endobj 95 0 obj <>>> endobj 63 0 obj [/View/Design] endobj 64 0 obj <>>> endobj 61 0 obj [/View/Design] endobj 62 0 obj <>>> endobj 59 0 obj [/View/Design] endobj 60 0 obj <>>> endobj 28 0 obj [/View/Design] endobj 29 0 obj <>>> endobj 26 0 obj [/View/Design] endobj 27 0 obj <>>> endobj 24 0 obj [/View/Design] endobj 25 0 obj <>>> endobj 280 0 obj [279 0 R 278 0 R 277 0 R] endobj 316 0 obj <> endobj xref 0 317 0000000004 65535 f +0000000016 00000 n +0000000494 00000 n +0000048511 00000 n +0000000008 00000 f +0001188931 00000 n +0001189000 00000 n +0001189070 00000 n +0000000015 00000 f +0001162692 00000 n +0001163070 00000 n +0001163453 00000 n +0001163838 00000 n +0001164222 00000 n +0000048774 00000 n +0000000016 00000 f +0000000017 00000 f +0000000018 00000 f +0000000019 00000 f +0000000020 00000 f +0000000021 00000 f +0000000022 00000 f +0000000023 00000 f +0000000030 00000 f +0001192778 00000 n +0001192809 00000 n +0001192662 00000 n +0001192693 00000 n +0001192546 00000 n +0001192577 00000 n +0000000031 00000 f +0000000032 00000 f +0000000033 00000 f +0000000034 00000 f +0000000035 00000 f +0000000036 00000 f +0000000037 00000 f +0000000038 00000 f +0000000039 00000 f +0000000040 00000 f +0000000041 00000 f +0000000042 00000 f +0000000043 00000 f +0000000044 00000 f +0000000045 00000 f +0000000049 00000 f +0001189138 00000 n +0001189208 00000 n +0001189279 00000 n +0000000050 00000 f +0000000051 00000 f +0000000052 00000 f +0000000053 00000 f +0000000054 00000 f +0000000055 00000 f +0000000056 00000 f +0000000057 00000 f +0000000058 00000 f +0000000065 00000 f +0001192430 00000 n +0001192461 00000 n +0001192314 00000 n +0001192345 00000 n +0001192198 00000 n +0001192229 00000 n +0000000066 00000 f +0000000067 00000 f +0000000068 00000 f +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 +0000000079 00000 f +0000000080 00000 f +0000000084 00000 f +0001189348 00000 n +0001189418 00000 n +0001189489 00000 n +0000000085 00000 f +0000000086 00000 f +0000000087 00000 f +0000000088 00000 f +0000000089 00000 f +0000000090 00000 f +0000000091 00000 f +0000000092 00000 f +0000000093 00000 f +0000000100 00000 f +0001192082 00000 n +0001192113 00000 n +0001191966 00000 n +0001191997 00000 n +0001191850 00000 n +0001191881 00000 n +0000000101 00000 f +0000000102 00000 f +0000000103 00000 f +0000000104 00000 f +0000000105 00000 f +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 +0000000119 00000 f +0001189558 00000 n +0001189631 00000 n +0001189705 00000 n +0000000121 00000 f +0000049159 00000 n +0000000122 00000 f +0000000123 00000 f +0000000124 00000 f +0000000125 00000 f +0000000126 00000 f +0000000127 00000 f +0000000128 00000 f +0000000129 00000 f +0000000130 00000 f +0000000137 00000 f +0001191732 00000 n +0001191764 00000 n +0001191614 00000 n +0001191646 00000 n +0001191496 00000 n +0001191528 00000 n +0000000138 00000 f +0000000139 00000 f +0000000140 00000 f +0000000141 00000 f +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 +0000000151 00000 f +0000000152 00000 f +0000000156 00000 f +0001189777 00000 n +0001189850 00000 n +0001189924 00000 n +0000000160 00000 f +0000049545 00000 n +0000049937 00000 n +0000050326 00000 n +0000000161 00000 f +0000000162 00000 f +0000000163 00000 f +0000000164 00000 f +0000000165 00000 f +0000000166 00000 f +0000000167 00000 f +0000000168 00000 f +0000000169 00000 f +0000000170 00000 f +0000000171 00000 f +0000000172 00000 f +0000000179 00000 f +0001191378 00000 n +0001191410 00000 n +0001191260 00000 n +0001191292 00000 n +0001191142 00000 n +0001191174 00000 n +0000000180 00000 f +0000000181 00000 f +0000000182 00000 f +0000000183 00000 f +0000000184 00000 f +0000000185 00000 f +0000000186 00000 f +0000000187 00000 f +0000000188 00000 f +0000000189 00000 f +0000000190 00000 f +0000000191 00000 f +0000000192 00000 f +0000000193 00000 f +0000000194 00000 f +0000000198 00000 f +0001189996 00000 n +0001190069 00000 n +0001190143 00000 n +0000000199 00000 f +0000000200 00000 f +0000000201 00000 f +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 +0000000218 00000 f +0001191024 00000 n +0001191056 00000 n +0001190906 00000 n +0001190938 00000 n +0001190788 00000 n +0001190820 00000 n +0000000219 00000 f +0000000220 00000 f +0000000221 00000 f +0000000222 00000 f +0000000223 00000 f +0000000224 00000 f +0000000225 00000 f +0000000226 00000 f +0000000227 00000 f +0000000228 00000 f +0000000229 00000 f +0000000230 00000 f +0000000231 00000 f +0000000232 00000 f +0000000233 00000 f +0000000000 00000 f +0001190215 00000 n +0001190288 00000 n +0001190362 00000 n +0000000000 00000 f +0000048573 00000 n +0000048667 00000 n +0000050712 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 +0001190670 00000 n +0001190702 00000 n +0001190552 00000 n +0001190584 00000 n +0001190434 00000 n +0001190466 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 +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 +0000051844 00000 n +0000051917 00000 n +0000051991 00000 n +0001192894 00000 n +0001162151 00000 n +0000442402 00000 n +0000052531 00000 n +0000052417 00000 n +0001161031 00000 n +0001160493 00000 n +0001160047 00000 n +0001159108 00000 n +0000051101 00000 n +0000052299 00000 n +0000052331 00000 n +0000052181 00000 n +0000052213 00000 n +0000052063 00000 n +0000052095 00000 n +0000052568 00000 n +0000442478 00000 n +0000442890 00000 n +0000443951 00000 n +0000448310 00000 n +0000513899 00000 n +0000579488 00000 n +0000634396 00000 n +0000699985 00000 n +0000765574 00000 n +0000831163 00000 n +0000896752 00000 n +0000962341 00000 n +0001027930 00000 n +0001093519 00000 n +0001187870 00000 n +0001187479 00000 n +0001183631 00000 n +0001181990 00000 n +0001164607 00000 n +0001192937 00000 n trailer <<7098E6806FAC4ACA8CA4F17F11E72072>]>> startxref 1193122 %%EOF \ No newline at end of file diff --git a/client/geovistory-font/svg/gv-icons_circles.svg b/client/geovistory-font/svg/gv-icons_circles.svg index 64a6f81df..867132db9 100644 --- a/client/geovistory-font/svg/gv-icons_circles.svg +++ b/client/geovistory-font/svg/gv-icons_circles.svg @@ -1,23 +1,23 @@ - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + diff --git a/client/geovistory-font/svg/gv-icons_entity.svg b/client/geovistory-font/svg/gv-icons_entity.svg index 7609dc7bb..de6e5917d 100644 --- a/client/geovistory-font/svg/gv-icons_entity.svg +++ b/client/geovistory-font/svg/gv-icons_entity.svg @@ -1,70 +1,70 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/geovistory-font/svg/gv-icons_geovistory-logo.svg b/client/geovistory-font/svg/gv-icons_geovistory-logo.svg index 3f200aae5..27643b347 100644 --- a/client/geovistory-font/svg/gv-icons_geovistory-logo.svg +++ b/client/geovistory-font/svg/gv-icons_geovistory-logo.svg @@ -1,31 +1,31 @@ - - - - - - - - - - - - + + + + + + + + + + + + diff --git a/client/geovistory-font/svg/gv-icons_information.svg b/client/geovistory-font/svg/gv-icons_information.svg index b26596af3..118efe729 100644 --- a/client/geovistory-font/svg/gv-icons_information.svg +++ b/client/geovistory-font/svg/gv-icons_information.svg @@ -1,198 +1,198 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/geovistory-font/svg/gv-icons_persistent-entity.svg b/client/geovistory-font/svg/gv-icons_persistent-entity.svg index 2c78b787b..8777900b7 100644 --- a/client/geovistory-font/svg/gv-icons_persistent-entity.svg +++ b/client/geovistory-font/svg/gv-icons_persistent-entity.svg @@ -1,23 +1,23 @@ - - - - - - - - - - - - + + + + + + + + + + + + diff --git a/client/geovistory-font/svg/gv-icons_presentation.svg b/client/geovistory-font/svg/gv-icons_presentation.svg index 0c803a134..681dff8a0 100644 --- a/client/geovistory-font/svg/gv-icons_presentation.svg +++ b/client/geovistory-font/svg/gv-icons_presentation.svg @@ -1,47 +1,47 @@ - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + diff --git a/client/geovistory-font/svg/gv-icons_query.svg b/client/geovistory-font/svg/gv-icons_query.svg index 19ad829c6..f172a41f5 100644 --- a/client/geovistory-font/svg/gv-icons_query.svg +++ b/client/geovistory-font/svg/gv-icons_query.svg @@ -1,45 +1,45 @@ - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/geovistory-font/svg/gv-icons_source.svg b/client/geovistory-font/svg/gv-icons_source.svg index 6a2162c61..0d8efb42c 100644 --- a/client/geovistory-font/svg/gv-icons_source.svg +++ b/client/geovistory-font/svg/gv-icons_source.svg @@ -1,835 +1,835 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/geovistory-font/svg/gv-icons_story.svg b/client/geovistory-font/svg/gv-icons_story.svg index a507755d4..004e91dcb 100644 --- a/client/geovistory-font/svg/gv-icons_story.svg +++ b/client/geovistory-font/svg/gv-icons_story.svg @@ -1,25 +1,25 @@ - - - - - - - - - - - - - - + + + + + + + + + + + + + + diff --git a/client/geovistory-font/svg/gv-icons_temporal-entity.svg b/client/geovistory-font/svg/gv-icons_temporal-entity.svg index a5fa16625..4ec1f2c75 100644 --- a/client/geovistory-font/svg/gv-icons_temporal-entity.svg +++ b/client/geovistory-font/svg/gv-icons_temporal-entity.svg @@ -1,48 +1,48 @@ - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + diff --git a/client/geovistory-font/svg/gv-icons_visual.svg b/client/geovistory-font/svg/gv-icons_visual.svg index 75f6e1d21..0a7ffbd73 100644 --- a/client/geovistory-font/svg/gv-icons_visual.svg +++ b/client/geovistory-font/svg/gv-icons_visual.svg @@ -1,24 +1,24 @@ - - - - - - - - - - - - - - + + + + + + + + + + + + + + diff --git a/client/projects/app-toolbox/src/app/shared/components/core-table/filter/filter.component.html b/client/projects/app-toolbox/src/app/shared/components/core-table/filter/filter.component.html index 70b65c90a..32035329a 100755 --- a/client/projects/app-toolbox/src/app/shared/components/core-table/filter/filter.component.html +++ b/client/projects/app-toolbox/src/app/shared/components/core-table/filter/filter.component.html @@ -1,25 +1,25 @@ - - - -
- - - - {{ op.text }} - - - - - - -
-
- - - filter_list - + + + +
+ + + + {{ op.text }} + + + + + + +
+
+ + + filter_list + diff --git a/client/projects/app-toolbox/src/app/shared/components/core-table/filter/filter.component.scss b/client/projects/app-toolbox/src/app/shared/components/core-table/filter/filter.component.scss index b94ddf8e4..e3326c579 100755 --- a/client/projects/app-toolbox/src/app/shared/components/core-table/filter/filter.component.scss +++ b/client/projects/app-toolbox/src/app/shared/components/core-table/filter/filter.component.scss @@ -1,35 +1,35 @@ -:host { - display: flex; - align-items: center; -} - -.trigger { - color: rgba(0, 0, 0, 0.3); - cursor: pointer; - display: flex; - margin-left: 4px; - opacity: 0; - transform: translateY(-5px); - - transition-duration: 0.2s; - transition-property: opacity, transform; - - :host.has-value & { - color: rgba(0, 0, 0, 0.54); - } - - :host:hover &, - :host.show-trigger & { - opacity: 1; - transform: translateY(-1px); - } -} - -.container { - padding: 0 16px; - - mat-form-field { - margin: -8px 0; - width: 100%; - } -} +:host { + display: flex; + align-items: center; +} + +.trigger { + color: rgba(0, 0, 0, 0.3); + cursor: pointer; + display: flex; + margin-left: 4px; + opacity: 0; + transform: translateY(-5px); + + transition-duration: 0.2s; + transition-property: opacity, transform; + + :host.has-value & { + color: rgba(0, 0, 0, 0.54); + } + + :host:hover &, + :host.show-trigger & { + opacity: 1; + transform: translateY(-1px); + } +} + +.container { + padding: 0 16px; + + mat-form-field { + margin: -8px 0; + width: 100%; + } +} diff --git a/client/projects/app-toolbox/src/app/shared/components/core-table/menu/menu.component.html b/client/projects/app-toolbox/src/app/shared/components/core-table/menu/menu.component.html index 9ea3bfd93..c147aec94 100755 --- a/client/projects/app-toolbox/src/app/shared/components/core-table/menu/menu.component.html +++ b/client/projects/app-toolbox/src/app/shared/components/core-table/menu/menu.component.html @@ -1,10 +1,10 @@ - - - - - + + + + + diff --git a/client/projects/app-toolbox/src/app/shared/components/core-table/menu/menu.component.scss b/client/projects/app-toolbox/src/app/shared/components/core-table/menu/menu.component.scss index bc69fd95b..f637a8d6f 100755 --- a/client/projects/app-toolbox/src/app/shared/components/core-table/menu/menu.component.scss +++ b/client/projects/app-toolbox/src/app/shared/components/core-table/menu/menu.component.scss @@ -1,9 +1,9 @@ -:host { - display: flex; - align-items: center; - justify-content: space-between; -} - -mat-icon { - margin-top: -2px; -} +:host { + display: flex; + align-items: center; + justify-content: space-between; +} + +mat-icon { + margin-top: -2px; +} diff --git a/client/projects/app-toolbox/src/app/shared/components/core-table/table.scss b/client/projects/app-toolbox/src/app/shared/components/core-table/table.scss index 412129d0d..e22bc3427 100755 --- a/client/projects/app-toolbox/src/app/shared/components/core-table/table.scss +++ b/client/projects/app-toolbox/src/app/shared/components/core-table/table.scss @@ -1,34 +1,34 @@ -@mixin base { - .mat-table { - width: 100%; - } - - .mat-header-cell:not(:last-of-type), - .mat-cell:not(:last-of-type) { - padding-right: 16px; - } -} - -@mixin progress { - .mat-header-row.core-table-progress { - border: none; - // height: 0; - min-height: 0; - - .mat-header-cell { - border: 0; - padding: 0; - } - - mat-progress-bar { - bottom: 0; - position: absolute; - transition: height 0.3s, opacity 0.25s linear; - - &:not(.show) { - height: 0; - opacity: 0; - } - } - } -} +@mixin base { + .mat-table { + width: 100%; + } + + .mat-header-cell:not(:last-of-type), + .mat-cell:not(:last-of-type) { + padding-right: 16px; + } +} + +@mixin progress { + .mat-header-row.core-table-progress { + border: none; + // height: 0; + min-height: 0; + + .mat-header-cell { + border: 0; + padding: 0; + } + + mat-progress-bar { + bottom: 0; + position: absolute; + transition: height 0.3s, opacity 0.25s linear; + + &:not(.show) { + height: 0; + opacity: 0; + } + } + } +} diff --git a/client/projects/app-toolbox/src/assets/favicon/android-chrome-192x192.png b/client/projects/app-toolbox/src/assets/favicon/android-chrome-192x192.png index 1fc87bc92..ca6c6eff6 100644 Binary files a/client/projects/app-toolbox/src/assets/favicon/android-chrome-192x192.png and b/client/projects/app-toolbox/src/assets/favicon/android-chrome-192x192.png differ diff --git a/client/projects/app-toolbox/src/assets/favicon/android-chrome-512x512.png b/client/projects/app-toolbox/src/assets/favicon/android-chrome-512x512.png index fcdcc2c7e..bdb3d9f42 100644 Binary files a/client/projects/app-toolbox/src/assets/favicon/android-chrome-512x512.png and b/client/projects/app-toolbox/src/assets/favicon/android-chrome-512x512.png differ diff --git a/client/projects/app-toolbox/src/assets/favicon/apple-touch-icon.png b/client/projects/app-toolbox/src/assets/favicon/apple-touch-icon.png index aeb9a58c9..374b5f9ba 100644 Binary files a/client/projects/app-toolbox/src/assets/favicon/apple-touch-icon.png and b/client/projects/app-toolbox/src/assets/favicon/apple-touch-icon.png differ diff --git a/client/projects/app-toolbox/src/assets/favicon/favicon-16x16.png b/client/projects/app-toolbox/src/assets/favicon/favicon-16x16.png index 1d802cd26..8f9dbe76b 100644 Binary files a/client/projects/app-toolbox/src/assets/favicon/favicon-16x16.png and b/client/projects/app-toolbox/src/assets/favicon/favicon-16x16.png differ diff --git a/client/projects/app-toolbox/src/assets/favicon/favicon-32x32.png b/client/projects/app-toolbox/src/assets/favicon/favicon-32x32.png index 688d1d3dc..9df6f731f 100644 Binary files a/client/projects/app-toolbox/src/assets/favicon/favicon-32x32.png and b/client/projects/app-toolbox/src/assets/favicon/favicon-32x32.png differ diff --git a/client/projects/app-toolbox/src/assets/favicon/mstile-150x150.png b/client/projects/app-toolbox/src/assets/favicon/mstile-150x150.png index 237579ec2..f825649b4 100644 Binary files a/client/projects/app-toolbox/src/assets/favicon/mstile-150x150.png and b/client/projects/app-toolbox/src/assets/favicon/mstile-150x150.png differ diff --git a/client/projects/app-toolbox/src/assets/images/positron_no_labels.png b/client/projects/app-toolbox/src/assets/images/positron_no_labels.png index c296b63cf..0220bfa30 100644 Binary files a/client/projects/app-toolbox/src/assets/images/positron_no_labels.png and b/client/projects/app-toolbox/src/assets/images/positron_no_labels.png differ diff --git a/client/projects/app-toolbox/src/assets/images/time-span.png b/client/projects/app-toolbox/src/assets/images/time-span.png index bd412574e..3178f6ebc 100644 Binary files a/client/projects/app-toolbox/src/assets/images/time-span.png and b/client/projects/app-toolbox/src/assets/images/time-span.png differ diff --git a/client/projects/app-toolbox/src/assets/images/visibility-status.png b/client/projects/app-toolbox/src/assets/images/visibility-status.png index 989cefe77..8ec65d562 100644 Binary files a/client/projects/app-toolbox/src/assets/images/visibility-status.png and b/client/projects/app-toolbox/src/assets/images/visibility-status.png differ diff --git a/client/projects/app-toolbox/src/assets/scss/glyphter-font/fonts/geovistory-font.eot b/client/projects/app-toolbox/src/assets/scss/glyphter-font/fonts/geovistory-font.eot index bc997a875..4042d5068 100755 Binary files a/client/projects/app-toolbox/src/assets/scss/glyphter-font/fonts/geovistory-font.eot and b/client/projects/app-toolbox/src/assets/scss/glyphter-font/fonts/geovistory-font.eot differ diff --git a/client/projects/app-toolbox/src/assets/scss/glyphter-font/fonts/geovistory-font.ttf b/client/projects/app-toolbox/src/assets/scss/glyphter-font/fonts/geovistory-font.ttf index 0ed92bae8..7b3c6d587 100755 Binary files a/client/projects/app-toolbox/src/assets/scss/glyphter-font/fonts/geovistory-font.ttf and b/client/projects/app-toolbox/src/assets/scss/glyphter-font/fonts/geovistory-font.ttf differ diff --git a/database/README.md b/database/README.md index 55829d2e0..d62abead7 100644 --- a/database/README.md +++ b/database/README.md @@ -20,6 +20,36 @@ npm run db:cm name-of-migration # - in *-down.sql, revert your modifications ``` +If the create migration command fails with these errors +``` +/home/username/toolbox/server/db-migrate/create.sh: 2: Bad substitution + +/home/username/toolbox/toolbox/server/db-migrate/create.sh: 6: [[: not found + +/home/username/toolbox/server/db-migrate/create.sh: 6: ==: not found + +/home/username/toolbox/server/db-migrate/create.sh: 6: ==: not found +/home/username/toolbox/server/db-migrate/create.sh: 11: +Syntax error: redirection unexpected +``` + +it could mean your bash interpreter is not "/bin/bash" but another one, like "dash" which come in distributions like Ubuntu. +To solve the issue, check first what really is your interpreter with: +```bash +ls -l /bin/sh +``` +If the output gives a similar result to +``` +lrwxrwxrwx 1 root root 4 May 1 2023 /bin/sh -> dash +``` +then you should remove this symlink and create a new one pointing to the correct bash interpreter + +```bash +sudo rm /bin/sh +sudo ln -s /bin/bash /bin/sh +``` +Now the migration creation script should work properly + ## Write tests Add pgTap files ending on .sql to one of these folders: diff --git a/database/migrations/20240606082339-pgwar-project-statements.js b/database/migrations/20240606082339-pgwar-project-statements.js new file mode 100644 index 000000000..aad7d1176 --- /dev/null +++ b/database/migrations/20240606082339-pgwar-project-statements.js @@ -0,0 +1,53 @@ +'use strict'; + +var dbm; +var type; +var seed; +var fs = require('fs'); +var path = require('path'); +var Promise; + +/** + * We receive the dbmigrate dependency from dbmigrate initially. + * This enables us to not have to rely on NODE_PATH. + */ +exports.setup = function(options, seedLink) { + dbm = options.dbmigrate; + type = dbm.dataType; + seed = seedLink; + Promise = options.Promise; +}; + +exports.up = function(db) { + var filePath = path.join(__dirname, 'sqls', '20240606082339-pgwar-project-statements-up.sql'); + return new Promise( function( resolve, reject ) { + fs.readFile(filePath, {encoding: 'utf-8'}, function(err,data){ + if (err) return reject(err); + console.log('received data: ' + data); + + resolve(data); + }); + }) + .then(function(data) { + return db.runSql(data); + }); +}; + +exports.down = function(db) { + var filePath = path.join(__dirname, 'sqls', '20240606082339-pgwar-project-statements-down.sql'); + return new Promise( function( resolve, reject ) { + fs.readFile(filePath, {encoding: 'utf-8'}, function(err,data){ + if (err) return reject(err); + console.log('received data: ' + data); + + resolve(data); + }); + }) + .then(function(data) { + return db.runSql(data); + }); +}; + +exports._meta = { + "version": 1 +}; diff --git a/database/migrations/sqls/20240606082339-pgwar-project-statements-down.sql b/database/migrations/sqls/20240606082339-pgwar-project-statements-down.sql new file mode 100644 index 000000000..35d16fd1a --- /dev/null +++ b/database/migrations/sqls/20240606082339-pgwar-project-statements-down.sql @@ -0,0 +1,33 @@ +-- Drop trigger and function to delete pgwar.project_statements +--------------------------------------------------------------- +DROP TRIGGER IF EXISTS after_delete_pgw_statement ON pgwar.statement; + +DROP FUNCTION IF EXISTS pgwar.after_delete_pgw_statement; + +-- Drop trigger and function after upsert on pgwar.statement +------------------------------------------------------------ +DROP TRIGGER IF EXISTS after_upsert_pgw_statement ON pgwar.statement; + +DROP FUNCTION IF EXISTS pgwar.after_upsert_pgw_statement; + +-- Drop trigger and function after upsert on projects.info_proj_rel +------------------------------------------------------------------- +DROP TRIGGER IF EXISTS after_modify_info_proj_rel_proj_stmt ON projects.info_proj_rel; + +DROP FUNCTION IF EXISTS pgwar.after_modify_info_proj_rel_proj_stmt; + +-- Drop function to upsert on pgwar.project_statements +------------------------------------------------------ +DROP FUNCTION IF EXISTS pgwar.upsert_project_statements; + +-- Drop table pgwar.project_statements +-------------------------------------- +DROP TABLE IF EXISTS pgwar.project_statements; + + + + + + + + diff --git a/database/migrations/sqls/20240606082339-pgwar-project-statements-up.sql b/database/migrations/sqls/20240606082339-pgwar-project-statements-up.sql new file mode 100644 index 000000000..b519157a6 --- /dev/null +++ b/database/migrations/sqls/20240606082339-pgwar-project-statements-up.sql @@ -0,0 +1,185 @@ +------ Table pgwar.project_statements ---------------------------------------------------------------- +--------------------------------------------------------------------------------------------- +CREATE TABLE IF NOT EXISTS pgwar.project_statements( + pk_entity integer NOT NULL, + fk_project integer NOT NULL, + fk_subject_info integer, + fk_property integer NOT NULL, + fk_object_info integer, + fk_object_tables_cell bigint, + ord_num_of_domain integer, + ord_num_of_range integer, + object_label varchar(100), + object_value jsonb, + PRIMARY KEY (pk_entity, fk_project) +); + +-- Function to upsert on pgwar.project_statements +----------------------------------------------------------------------------- +CREATE OR REPLACE FUNCTION pgwar.upsert_project_statements(ps pgwar.project_statements) + RETURNS VOID +AS $$ +BEGIN + INSERT INTO pgwar.project_statements( + pk_entity, + fk_project, + fk_subject_info, + fk_property, + fk_object_info, + fk_object_tables_cell, + ord_num_of_domain, + ord_num_of_range, + object_label, + object_value + ) + VALUES( + ps.pk_entity, + ps.fk_project, + ps.fk_subject_info, + ps.fk_property, + ps.fk_object_info, + ps.fk_object_tables_cell, + ps.ord_num_of_domain, + ps.ord_num_of_range, + ps.object_label, + ps.object_value + ) + ON CONFLICT(pk_entity, fk_project) + DO UPDATE SET + -- ... or update the pgwar.statement + fk_subject_info = EXCLUDED.fk_subject_info, + fk_property = EXCLUDED.fk_property, + fk_object_info = EXCLUDED.fk_object_info, + fk_object_tables_cell = EXCLUDED.fk_object_tables_cell, + ord_num_of_domain = EXCLUDED.ord_num_of_domain, + ord_num_of_range = EXCLUDED.ord_num_of_range, + object_label = EXCLUDED.object_label, + object_value = EXCLUDED.object_value + WHERE + -- ... where it is distinct from previous value + project_statements.fk_subject_info IS DISTINCT FROM EXCLUDED.fk_subject_info OR + project_statements.fk_property IS DISTINCT FROM EXCLUDED.fk_property OR + project_statements.fk_object_info IS DISTINCT FROM EXCLUDED.fk_object_info OR + project_statements.fk_object_tables_cell IS DISTINCT FROM EXCLUDED.fk_object_tables_cell OR + project_statements.ord_num_of_domain IS DISTINCT FROM EXCLUDED.ord_num_of_domain OR + project_statements.ord_num_of_range IS DISTINCT FROM EXCLUDED.ord_num_of_range OR + project_statements.object_label IS DISTINCT FROM EXCLUDED.object_label OR + project_statements.object_value IS DISTINCT FROM EXCLUDED.object_value; +END; +$$ + LANGUAGE plpgsql; + +-- Trigger function after_modify_info_proj_rel +---------------------------------------------- +CREATE FUNCTION pgwar.after_modify_info_proj_rel_proj_stmt() + RETURNS TRIGGER + LANGUAGE plpgsql +AS $$ +DECLARE + is_upsert boolean; + statement pgwar.statement; +BEGIN + -- get the referenced pgwar.statement + SELECT * + INTO statement + FROM pgwar.statement stmt + WHERE stmt.pk_entity = COALESCE(NEW.fk_entity, OLD.fk_entity); + + -- if pgwar.statement is referenced by info_proj_rel.fk_entity + IF statement.pk_entity IS NOT NULL THEN + -- determine if this is an upsert action + SELECT (NEW.is_in_project = TRUE AND TG_OP != 'DELETE') INTO is_upsert; + -- if upsert ... + IF is_upsert = TRUE THEN + -- ... upsert the project statements + PERFORM + pgwar.upsert_project_statements(( + NEW.fk_entity, + NEW.fk_project, + statement.fk_subject_info, + statement.fk_property, + statement.fk_object_info, + statement.fk_object_tables_cell, + NEW.ord_num_of_domain, + NEW.ord_num_of_range, + statement.object_label, + statement.object_value)::pgwar.project_statements + ); + ELSE + -- ... delete the project_statements + DELETE FROM pgwar.project_statements + WHERE pk_entity = COALESCE(NEW.fk_entity, OLD.fk_entity) + AND fk_project = COALESCE(NEW.fk_project, OLD.fk_project); + END IF; + END IF; + RETURN NEW; +END; +$$; + +CREATE TRIGGER after_modify_info_proj_rel_proj_stmt + AFTER INSERT OR UPDATE OR DELETE ON projects.info_proj_rel + FOR EACH ROW +EXECUTE FUNCTION pgwar.after_modify_info_proj_rel_proj_stmt(); + +-- Trigger function after_upsert_pgw_statement +---------------------------------------------- +CREATE FUNCTION pgwar.after_upsert_pgw_statement() + RETURNS TRIGGER + LANGUAGE plpgsql +AS $$ +BEGIN + -- if it is in at least one project ... + IF EXISTS( + SELECT + pk_entity + FROM + projects.info_proj_rel + WHERE + fk_entity = NEW.pk_entity + AND is_in_project = TRUE) THEN + -- ... insert missing project statements or update existing, in case statement differs + PERFORM + pgwar.upsert_project_statements(( + NEW.pk_entity, + fk_project, + NEW.fk_subject_info, + NEW.fk_property, + NEW.fk_object_info, + NEW.fk_object_tables_cell, + ord_num_of_domain, + ord_num_of_range, + NEW.object_label, + NEW.object_value)::pgwar.project_statements + ) + FROM + projects.info_proj_rel + WHERE + fk_entity = NEW.pk_entity + AND is_in_project = TRUE; + END IF; + RETURN NEW; +END; +$$; + +CREATE TRIGGER after_upsert_pgw_statement + AFTER INSERT OR UPDATE ON pgwar.statement + FOR EACH ROW +EXECUTE FUNCTION pgwar.after_upsert_pgw_statement(); + +-- Trigger function after_delete_pgw_statement +---------------------------------------------- +CREATE FUNCTION pgwar.after_delete_pgw_statement() + RETURNS TRIGGER + LANGUAGE plpgsql +AS $$ +BEGIN + DELETE FROM pgwar.project_statements + WHERE pk_entity = OLD.pk_entity; + RETURN NEW; +END; +$$; + +CREATE TRIGGER after_delete_pgw_statement + AFTER DELETE ON pgwar.statement + FOR EACH ROW +EXECUTE FUNCTION pgwar.after_delete_pgw_statement(); \ No newline at end of file diff --git a/database/test/integration/pgwar-project-statements/test-pgwar-project-statements.sql b/database/test/integration/pgwar-project-statements/test-pgwar-project-statements.sql new file mode 100644 index 000000000..ef597455a --- /dev/null +++ b/database/test/integration/pgwar-project-statements/test-pgwar-project-statements.sql @@ -0,0 +1,135 @@ +-- Test the pgwar.project_statements module +BEGIN; + +SELECT plan(11); + +------- Prepare required context data ------ +-- Create and switch to a sink table for entity previews +SELECT war.create_sink_table_entity_preview('war.e'); +SELECT war.switch_entity_preview_table('war.e'); + +PREPARE get_all_pgwar_project_statements AS + SELECT * + FROM pgwar.project_statements; + +-- Insert a language entry to be used in project +INSERT INTO information.language(pk_language) VALUES ('eng'); + +-- Insert a project associated with the language +INSERT INTO projects.project(fk_language, notes) +SELECT pk_entity, '_p1' FROM information.language; + +-- Insert one statement +INSERT INTO pgwar.statement(pk_entity, fk_subject_info, fk_property, fk_object_info, object_label, object_value) +VALUES (1,0,0,1,'foo', '{"foo":"bar"}'); + +-- Add the statement to the project '_p1' in projects.info_proj_rel +INSERT INTO projects.info_proj_rel(fk_project, fk_entity, is_in_project, notes) +SELECT proj.pk_entity, 1, TRUE, '_ipr1' +FROM projects.project proj +WHERE proj.notes = '_p1'; + + +SELECT isnt_empty( + 'get_all_pgwar_project_statements', + 'Assert pgwar project statement is not empty inserting a statement' + ); + +SELECT is( + object_label, + 'foo', + 'Assert project statement has correct object_label' + ) +FROM pgwar.project_statements; + +SELECT ok( + object_value IS NOT NULL, + 'Assert project statement has an object_value' + ) +FROM pgwar.project_statements; + +--Update pgwar.statement +UPDATE pgwar.statement +SET object_label = 'bar' +WHERE pk_entity = 1; + +SELECT is( + object_label, + 'bar', + 'Assert project statement object_label has been updated' + ) +FROM pgwar.project_statements; + +-- Delete the statement +DELETE FROM pgwar.statement; + +SELECT is_empty( + 'get_all_pgwar_project_statements', + 'Assert pgwar project statement is empty after deleting pgwar statement' + ); + +-- Re-insert one statement +INSERT INTO pgwar.statement(pk_entity, fk_subject_info, fk_property, fk_object_info, object_label, object_value) +VALUES (1,0,0,1,'foo', '{"foo":"bar"}'); + +SELECT isnt_empty( + 'get_all_pgwar_project_statements', + 'Assert pgwar project statement is not empty after re-inserting a statement' + ); + +-- Update info_proj_rel _ipr1 ord_num_of_domain and ord_num_of_range +UPDATE projects.info_proj_rel +SET ord_num_of_domain = 1, + ord_num_of_range = 2 +WHERE notes = '_ipr1'; + +SELECT is( + ord_num_of_domain, + 1, + 'Assert project statement has correct ord_num_of_domain' + ) +FROM pgwar.project_statements; + + +SELECT is( + ord_num_of_range, + 2, + 'Assert project statement has correct ord_num_of_range' + ) +FROM pgwar.project_statements; + +-- Update info_proj_rel _ipr1 to remove the statement from the project +UPDATE projects.info_proj_rel +SET is_in_project = FALSE +WHERE notes = '_ipr1'; + +SELECT is_empty( + 'get_all_pgwar_project_statements', + 'Assert pgwar project statement is empty after setting is_in_project to FALSE in info_proj_rel' + ); + +-- Update info_proj_rel _ipr1 to add the statement to the project +UPDATE projects.info_proj_rel +SET is_in_project = TRUE +WHERE notes = '_ipr1'; + +SELECT isnt_empty( + 'get_all_pgwar_project_statements', + 'Assert pgwar project statement is not empty after setting is_in_project to TRUE in info_proj_rel' + ); + +-- Delete info_proj_rel _ipr1 +DELETE FROM projects.info_proj_rel +WHERE notes = '_ipr1'; + +SELECT is_empty( + 'get_all_pgwar_project_statements', + 'Assert pgwar project statement is empty after deleting info_proj_rel _ipr1' + ); + + +-- Finish the tests and clean up. +SELECT * +FROM finish(); + +ROLLBACK; \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index cc9ef5ea5..5d7ff811e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "geovistory-root", - "version": "0.7.0", + "version": "0.7.1-pr-360.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "geovistory-root", - "version": "0.7.0" + "version": "0.7.1-pr-360.0" } } } diff --git a/package.json b/package.json index d153a73fd..4ff76adc1 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "geovistory-root", "description": "root package.json of the monorepo", - "version": "0.7.0", + "version": "0.7.1-pr-360.0", "scripts": {}, "private": true } diff --git a/server/src/models/gv-negative-schema-object.model.ts b/server/src/models/gv-negative-schema-object.model.ts index 37c54e03f..220f59c9f 100644 --- a/server/src/models/gv-negative-schema-object.model.ts +++ b/server/src/models/gv-negative-schema-object.model.ts @@ -1,74 +1,74 @@ -import {Entity, model, property} from '@loopback/repository'; -import {ProAnalysis} from './pro-analysis.model'; -import {ProTextProperty} from './pro-text-property.model'; - -@model() -export class PkEntity { - @property() pk_entity: number -} -@model() -export class PkEntityVersion { - @property() pk_entity: number - @property() entity_version: number -} - -@model() -export class FkProjectFkEntity extends Entity { - @property() fk_project: number - @property() fk_entity: number -} - -// @model() -// class ProObject { -// } - -@model() -class DatNegativeObject { - @property.array(PkEntityVersion) digital?: PkEntityVersion[] - @property.array(PkEntity) chunk?: PkEntity[] - @property.array(PkEntity) column?: PkEntity[] - @property.array(PkEntity) class_column_mapping?: PkEntity[] - @property.array(PkEntity) text_property?: PkEntity[] - @property.array(PkEntity) namespace?: PkEntity[] -} - -@model() -class InfNegativeObject { - @property.array(PkEntity) resource?: PkEntity[] - @property.array(PkEntity) statement?: PkEntity[] - @property.array(PkEntity) place?: PkEntity[] - @property.array(PkEntity) language?: PkEntity[] - @property.array(PkEntity) appellation?: PkEntity[] - @property.array(PkEntity) time_primitive?: PkEntity[] - @property.array(PkEntity) text_property?: PkEntity[] - @property.array(PkEntity) lang_string?: PkEntity[] - @property.array(PkEntity) dimension?: PkEntity[] -} - - - - -@model() -class ProNegativeObject { - @property.array(FkProjectFkEntity) info_proj_rel?: FkProjectFkEntity[] - @property.array(ProTextProperty) text_property?: Partial[]; - @property.array(ProAnalysis) analysis?: Partial[]; -} - - -/** - * This model reflects the database schema and acts as a data exchange format - * between geovistory server and geovistory client. - * - * Objects of this model can be easily consumed by geovistory client, which - * puts the individual elements of the object in the Redux store. - * - * Therefor this model is usualy used for the response of an API. - * - */ -@model() -export class GvNegativeSchemaObject { - @property() dat?: DatNegativeObject - @property() inf?: InfNegativeObject - @property() pro?: ProNegativeObject -} +import {Entity, model, property} from '@loopback/repository'; +import {ProAnalysis} from './pro-analysis.model'; +import {ProTextProperty} from './pro-text-property.model'; + +@model() +export class PkEntity { + @property() pk_entity: number +} +@model() +export class PkEntityVersion { + @property() pk_entity: number + @property() entity_version: number +} + +@model() +export class FkProjectFkEntity extends Entity { + @property() fk_project: number + @property() fk_entity: number +} + +// @model() +// class ProObject { +// } + +@model() +class DatNegativeObject { + @property.array(PkEntityVersion) digital?: PkEntityVersion[] + @property.array(PkEntity) chunk?: PkEntity[] + @property.array(PkEntity) column?: PkEntity[] + @property.array(PkEntity) class_column_mapping?: PkEntity[] + @property.array(PkEntity) text_property?: PkEntity[] + @property.array(PkEntity) namespace?: PkEntity[] +} + +@model() +class InfNegativeObject { + @property.array(PkEntity) resource?: PkEntity[] + @property.array(PkEntity) statement?: PkEntity[] + @property.array(PkEntity) place?: PkEntity[] + @property.array(PkEntity) language?: PkEntity[] + @property.array(PkEntity) appellation?: PkEntity[] + @property.array(PkEntity) time_primitive?: PkEntity[] + @property.array(PkEntity) text_property?: PkEntity[] + @property.array(PkEntity) lang_string?: PkEntity[] + @property.array(PkEntity) dimension?: PkEntity[] +} + + + + +@model() +class ProNegativeObject { + @property.array(FkProjectFkEntity) info_proj_rel?: FkProjectFkEntity[] + @property.array(ProTextProperty) text_property?: Partial[]; + @property.array(ProAnalysis) analysis?: Partial[]; +} + + +/** + * This model reflects the database schema and acts as a data exchange format + * between geovistory server and geovistory client. + * + * Objects of this model can be easily consumed by geovistory client, which + * puts the individual elements of the object in the Redux store. + * + * Therefor this model is usualy used for the response of an API. + * + */ +@model() +export class GvNegativeSchemaObject { + @property() dat?: DatNegativeObject + @property() inf?: InfNegativeObject + @property() pro?: ProNegativeObject +}