From def72f84b240d46190b04313e94078b9b16cad9f Mon Sep 17 00:00:00 2001
From: = <=>
Date: Mon, 14 Nov 2016 15:32:39 +0100
Subject: [PATCH] First implement of Worlds
---
app/app.iml | 16 ++--
.../com/example/julian/endlessroll/R.java | 13 +--
.../assets/debug/levelpacks/Grasslands.xml | 3 +-
.../assets/debug/levelpacks/Testcave.xml | 3 +-
.../blame/res/debug/single/anim.json | 4 +
.../blame/res/debug/single/layout.json | 8 +-
.../incremental/mergeDebugAssets/merger.xml | 2 +-
.../mergeDebugResources/merger.xml | 2 +-
.../res/merged/debug/layout/worlds.xml | 3 +-
.../intermediates/res/resources-debug.ap_ | Bin 1351352 -> 1351800 bytes
app/build/intermediates/symbols/debug/R.txt | 13 +--
app/src/main/assets/levelpacks/Grasslands.xml | 3 +-
app/src/main/assets/levelpacks/Testcave.xml | 3 +-
.../endlessroll/entities/Background.java | 15 +++-
.../julian/endlessroll/entities/Obstacle.java | 6 +-
.../julian/endlessroll/entities/Player.java | 2 +-
.../entities/textures/TexturePack.java | 16 ++--
.../entities/tileLists/Ceiling.java | 5 +-
.../entities/tileLists/Terrain.java | 5 +-
.../entities/tileLists/TileList.java | 9 +-
.../endlessroll/levels/LevelManager.java | 10 +--
.../julian/endlessroll/levels/LevelPack.java | 21 ++---
.../endlessroll/levels/worlds/World.java | 77 ++++++++++++++++++
.../endlessroll/main/DataStorageHandler.java | 2 +-
.../julian/endlessroll/main/game/Game.java | 10 ++-
.../endlessroll/main/game/GameScene.java | 20 +++--
.../julian/endlessroll/main/game/Physics.java | 2 +
.../julian/endlessroll/main/game/Scene.java | 7 +-
.../endlessroll/main/game/StartScene.java | 3 +-
.../endlessroll/main/screens/StartScreen.java | 1 +
.../rendering/renderer/GameRenderer.java | 4 +-
.../endlessroll/sqlDatabase/MyDatabase.java | 10 +--
.../endlessroll/views/ToolButtonBar.java | 51 ++++++++++--
.../julian/endlessroll/views/ViewManager.java | 2 +-
.../julian/endlessroll/views/WorldButton.java | 11 ++-
app/src/main/res/anim/fade_out.xml | 8 ++
app/src/main/res/layout/worlds.xml | 3 +-
particlelab/particlelab.iml | 16 ++--
38 files changed, 274 insertions(+), 115 deletions(-)
create mode 100644 app/src/main/java/com/example/julian/endlessroll/levels/worlds/World.java
create mode 100644 app/src/main/res/anim/fade_out.xml
diff --git a/app/app.iml b/app/app.iml
index 7e28fff..a90aae5 100644
--- a/app/app.iml
+++ b/app/app.iml
@@ -66,14 +66,6 @@
-
-
-
-
-
-
-
-
@@ -82,6 +74,14 @@
+
+
+
+
+
+
+
+
diff --git a/app/build/generated/source/r/debug/com/example/julian/endlessroll/R.java b/app/build/generated/source/r/debug/com/example/julian/endlessroll/R.java
index f79f6d5..c54a123 100644
--- a/app/build/generated/source/r/debug/com/example/julian/endlessroll/R.java
+++ b/app/build/generated/source/r/debug/com/example/julian/endlessroll/R.java
@@ -22,12 +22,13 @@ public final class R {
public static final int countdown=0x7f05000a;
public static final int decrease=0x7f05000b;
public static final int fade_in=0x7f05000c;
- public static final int rotate=0x7f05000d;
- public static final int scale_up=0x7f05000e;
- public static final int shrink=0x7f05000f;
- public static final int slide_in_left=0x7f050010;
- public static final int slide_in_right=0x7f050011;
- public static final int slide_in_top=0x7f050012;
+ public static final int fade_out=0x7f05000d;
+ public static final int rotate=0x7f05000e;
+ public static final int scale_up=0x7f05000f;
+ public static final int shrink=0x7f050010;
+ public static final int slide_in_left=0x7f050011;
+ public static final int slide_in_right=0x7f050012;
+ public static final int slide_in_top=0x7f050013;
}
public static final class attr {
/**
Must be a reference to another resource, in the form "@[+][package:]type:name
"
diff --git a/app/build/intermediates/assets/debug/levelpacks/Grasslands.xml b/app/build/intermediates/assets/debug/levelpacks/Grasslands.xml
index fc1fd33..bfdcc0b 100644
--- a/app/build/intermediates/assets/debug/levelpacks/Grasslands.xml
+++ b/app/build/intermediates/assets/debug/levelpacks/Grasslands.xml
@@ -1,4 +1,5 @@
-
+
+ GRASSLANDS
diff --git a/app/build/intermediates/assets/debug/levelpacks/Testcave.xml b/app/build/intermediates/assets/debug/levelpacks/Testcave.xml
index 34902b7..b708464 100644
--- a/app/build/intermediates/assets/debug/levelpacks/Testcave.xml
+++ b/app/build/intermediates/assets/debug/levelpacks/Testcave.xml
@@ -1,4 +1,5 @@
-
+
+ TESTCAVE
diff --git a/app/build/intermediates/blame/res/debug/single/anim.json b/app/build/intermediates/blame/res/debug/single/anim.json
index e1a60fd..78f37b2 100644
--- a/app/build/intermediates/blame/res/debug/single/anim.json
+++ b/app/build/intermediates/blame/res/debug/single/anim.json
@@ -47,6 +47,10 @@
"merged": "C:\\Users\\Julian\\AndroidStudioProjects\\EndlessRoll\\app\\build\\intermediates\\res\\merged\\debug\\anim\\abc_grow_fade_in_from_bottom.xml",
"source": "C:\\Users\\Julian\\AndroidStudioProjects\\EndlessRoll\\app\\build\\intermediates\\exploded-aar\\com.android.support\\appcompat-v7\\23.1.1\\res\\anim\\abc_grow_fade_in_from_bottom.xml"
},
+ {
+ "merged": "C:\\Users\\Julian\\AndroidStudioProjects\\EndlessRoll\\app\\build\\intermediates\\res\\merged\\debug\\anim\\fade_out.xml",
+ "source": "C:\\Users\\Julian\\AndroidStudioProjects\\EndlessRoll\\app\\src\\main\\res\\anim\\fade_out.xml"
+ },
{
"merged": "C:\\Users\\Julian\\AndroidStudioProjects\\EndlessRoll\\app\\build\\intermediates\\res\\merged\\debug\\anim\\shrink.xml",
"source": "C:\\Users\\Julian\\AndroidStudioProjects\\EndlessRoll\\app\\src\\main\\res\\anim\\shrink.xml"
diff --git a/app/build/intermediates/blame/res/debug/single/layout.json b/app/build/intermediates/blame/res/debug/single/layout.json
index 6dbb5b3..93c411c 100644
--- a/app/build/intermediates/blame/res/debug/single/layout.json
+++ b/app/build/intermediates/blame/res/debug/single/layout.json
@@ -7,14 +7,14 @@
"merged": "C:\\Users\\Julian\\AndroidStudioProjects\\EndlessRoll\\app\\build\\intermediates\\res\\merged\\debug\\layout\\toolshop.xml",
"source": "C:\\Users\\Julian\\AndroidStudioProjects\\EndlessRoll\\app\\src\\main\\res\\layout\\toolshop.xml"
},
- {
- "merged": "C:\\Users\\Julian\\AndroidStudioProjects\\EndlessRoll\\app\\build\\intermediates\\res\\merged\\debug\\layout\\worlds.xml",
- "source": "C:\\Users\\Julian\\AndroidStudioProjects\\EndlessRoll\\app\\src\\main\\res\\layout\\worlds.xml"
- },
{
"merged": "C:\\Users\\Julian\\AndroidStudioProjects\\EndlessRoll\\app\\build\\intermediates\\res\\merged\\debug\\layout\\abc_screen_simple_overlay_action_mode.xml",
"source": "C:\\Users\\Julian\\AndroidStudioProjects\\EndlessRoll\\app\\build\\intermediates\\exploded-aar\\com.android.support\\appcompat-v7\\23.1.1\\res\\layout\\abc_screen_simple_overlay_action_mode.xml"
},
+ {
+ "merged": "C:\\Users\\Julian\\AndroidStudioProjects\\EndlessRoll\\app\\build\\intermediates\\res\\merged\\debug\\layout\\worlds.xml",
+ "source": "C:\\Users\\Julian\\AndroidStudioProjects\\EndlessRoll\\app\\src\\main\\res\\layout\\worlds.xml"
+ },
{
"merged": "C:\\Users\\Julian\\AndroidStudioProjects\\EndlessRoll\\app\\build\\intermediates\\res\\merged\\debug\\layout\\abc_screen_simple.xml",
"source": "C:\\Users\\Julian\\AndroidStudioProjects\\EndlessRoll\\app\\build\\intermediates\\exploded-aar\\com.android.support\\appcompat-v7\\23.1.1\\res\\layout\\abc_screen_simple.xml"
diff --git a/app/build/intermediates/incremental/mergeDebugAssets/merger.xml b/app/build/intermediates/incremental/mergeDebugAssets/merger.xml
index 5ad049f..513b438 100644
--- a/app/build/intermediates/incremental/mergeDebugAssets/merger.xml
+++ b/app/build/intermediates/incremental/mergeDebugAssets/merger.xml
@@ -1,2 +1,2 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/build/intermediates/incremental/mergeDebugResources/merger.xml b/app/build/intermediates/incremental/mergeDebugResources/merger.xml
index b001cfa..b88a02a 100644
--- a/app/build/intermediates/incremental/mergeDebugResources/merger.xml
+++ b/app/build/intermediates/incremental/mergeDebugResources/merger.xml
@@ -1359,4 +1359,4 @@
- 2
- 2
- 2
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/build/intermediates/res/merged/debug/layout/worlds.xml b/app/build/intermediates/res/merged/debug/layout/worlds.xml
index ee19fb2..1dafdbe 100644
--- a/app/build/intermediates/res/merged/debug/layout/worlds.xml
+++ b/app/build/intermediates/res/merged/debug/layout/worlds.xml
@@ -16,7 +16,8 @@
android:layout_height="match_parent"
android:layout_below="@+id/worlds_topbar"
android:layout_centerHorizontal="true"
- android:layout_margin="10dp" >
+ android:layout_marginTop="10dp"
+ android:layout_marginBottom="10dp">
jXh
z1PGl#2mwM5z5U*qc|U2w?w)whp8acoobyQY-207Y^v<2pXe5i>2jX6T8<(bjEqgMT
z#b!xq88EE(wlwGMcHHl{V-K|I6EBkm8xyILAGbQtRb$l3dn-~{Ef&mU2~W(DDs;!I
z6d8;fXR26ZqOt$?#zaIwCSxKtO-5s)RUli22Zb3e3xls16GK8q858fEVOF=ctng&^
z?GLc1pRv5OxbN4ge{_8BZoQ&A$9L@1Heuj^0z-QBY(1k;-J=E5k6+q1+rGF7{#g!x
zd%VfI7b)A1zMgDDjT)8Xs!hK%EMWSPBYy4fO}n|L-<+ATZ~wWn^h0>dinp^{MzvCV+}5RU-A@IdZF7C!^nK+odd&Nx)wypw{axr)#o}Ri2K@A6
zgSr8G?$lW24xFCt>FtICo-Msy=33J_ryn0!aPiZ&)bR|wJS{ft
zehj31iL+*G{&|1tWVD=13@~PmxOApL1I$|6Zm|@>tSOF
zS57eINWa=@TUYb=2*#@|*BjB?l=$N|4I)Sotp>kw)8*DnzV%`wBZyWo7lZxm3@QuHXqr(xwIh
zAdTlp+Q26IqC8=tf%}Z9OX&lh`kHwjXAJzhtF{!+?6H9tQ|VJZrv?6F)ODB<_`;ZK
zIVn_X>9A>mNS`_%sXp8$g@R@#`@l;zGxXI{!wK_1^X!BnmnA4bw
z*%Ua>m^!&NaH>()a!24cV`)L(1gd@KLWcOQ@`B_Tx-=ID_6Tw-CAIe8SZC1)~Fe-Aoaychreh4
z-N25<@){kA8<7)ZFTG7wxQ*p$HJ-Tp@}#Ce2>jiqAIsNYZT}z&h57J+dDPR#ff>}b
znJ%Yiy4?80YQ_DsmVb>vy6E&JAw`wQ#V6`t{T0E
z(gs~NrWU6U>SR1}vhbkRMq9_sLCTopV}v})>?}bmjkc26g02};8FB<&H>Td^3~Fx7
z+ayoWZez-kFKDFEJ3D_+Z)3_H9dyf>`m3O{H7^_#Y0NRaNRV+H@)Rl-RL)qdekFtc
zG^SdX4dNK>6C1S4uD`tbw<@&Z72@xTu^}&SJ>!SsbuD^uLcg9J`)e<6(`LseI18me
z-u7Zew$^P*M>RU+t%5~_-`BCzssGCZBEa+9sJ9xd~?&M|1Ey3wevw+
z#Hi6hqmDJTq{{O2Zr|GtuV$+>;_Z)j?|u_;Xv@Q>Z*sdgISO4~{c7skdYgZbUDc_j
zz4XnDyRDDLR4YHW;ggKREfI&CK1nk?#i0t$HZ3D#htu+USP{
z-Pc~r{OontmFM%-TN^hkRj;1AGn7eO@jmm#ti>mE-(Do+P!ufdv2lbwJVIO((KfB#j1cMtvf{=pLW`RDFh*FL@fwDC#w&dYHvqhJ12A@%4NSJqsvasK>`Ja^)s
z59<(p;#~B;_Zi!a3|&|B$^CInx;*^u@&*4*2bW*3x-M|hq5}`|w(0$#Kz7eUbtOmi
zjK+80JQ{Pi+q+wfchwq}?(O-rCDXpGd+)>6*=_cF+!OLv2?D{Myj2{IviguY*>=ls
zeNNdd8iB?cQNqA}9Xj|EtW!{GnfUA`&-^;z+~_Puw=pZ
zFP;U13ycQGL7J=P8^K>7XAZ0!*Z}?j;W@F*!9cJW
z90Rso7$0CH*ar@Rleye@HkkMuJO^*UN025r(ge9dQBVoQfq2jz3u_zUxUryTW}U!0r$W^z+M1*N&D9GJ)lih)|7
z3Frt005_NeR)Y0l3)lyK1UJDQ@CdvG_GqL9vVlUNB4`MjgPveCm}oeKfZJ
zc}&~|&w!<%#gY=F0}-GQr~s;i7N9E_2*!YEAQ5Z@$G~Nfq7ZgtP!6;M1He*n2wVd1
zL3Cm4DWEp!>Bh|*umWrXKY-id8ORZX6#!L18!#NK1DAlM2;u`VpbF>*W`fONKR605
zfSceMNM01XAIJjofzqG`aJRxuPcR5f0`tI9a2i;Op%C-{6To(G8oUNYietqB`|hCAy5U>0o_0!FdR$=i@_%FO9^cMKQQqDM3lr#pdx4ox`Gj40$2<-fbYNs
za35GpApwvL6bH3IYtR>r1{1*yFdrNOH^4iPqO`@55#$EdOJn;t!^AMK0PF#0z+(_p
z1_u&Q4zvWLfd^a!_d#%3Y$6Z~I)Q0m75En10Kw((!Uk%9fnW+)2v&fN;2`+Pjhk!W
z9Y__6g@W9mENB8cg8sk_=74qJ0JsYN0B?Y!JYM%f9#9Ze1@%BY=nsa28DJ6E0*-*6
z!ENAvg_~p*aFhZWL2ghI)CHZvP%swE0!zR;a0r|Pm%$y7tRjvXpa7^0;z2j?1(*$1
zgT3H8a1vYvFMz8Owtr+LY;({6v;zrXBKQg%1-HOE5LOvyE}$0Z4u*nxU=`Q~j(`i`
z5AX=Q0ja8B6M(#+7$^tgKvysnOsL|ctK`R0F(pOKz+~}
z^a6vx7%&%jz)#=?cn;nHS2YZ7Py#dn@n8TL2Nt_=vjH3hXTWuEAAAG>)v;Yc2~Zg{
z2mQe)uoUb8$H6V|4+yG(F#rmKs-O-S4Q7FD;4nB2E`V#`IdEHRV%vi#Py|#54M86;
z7R&^z!2xg@Tm(;nwU)&a2r_~EAQsdET|s{^4om|}z((*b_!Yba_S%>a#MH+2uZoHG
zU=&yhPJ?T}RtF~|ARDL*T7d!J3or$I1-5{1!8!0dcmeEnksL@1qChE7A2b72|9z`U<{ZIzINkgEBFyy1b>0oAWZ}8QXnrV2FilEARY_=ZZHpQ1V_N{;57(}
z!$Ao|gVLY{=nB37(
z=fQmt&U1Rn4UxCYWR!R`in
zfhk}<*b6RzJK!boZ;I0^5Dm(JYM>S93x07`>8pb_W{hJdkPI#>wSgWceJa0dJiUb%7O
z-@;;v1Vunu&=B+nlflmwH3C1D%_+6SwK-x0W=3g!8kAjtOt9*58yFK*BW~UC<2-RH&_jJgG(S)8>9)U
zfPTOY)_{w^))u=oXa)wi#r9v0iF+V#I~-EMW^e%90>SY(bb>hG22;Uuun+tO?t_=W
z-X3EGgo8YwG^h`ngLYsDm;|2G_tx
z;OvBx6i^2=106sg;08;<7H|Xn4N`W-xBzuQXD|WG2m8Pykh}}Vn;SQEL1(Z48~}fS
zPat(y9LqsD&>JiQ-+_A|q8lC@R046J1?UC_gHd1xSOV67UEmNn2d;vrz|tL?3Aoea
zCKreSt-*NU0at;m2VO`(UoZ(Q0z1Jykh&*MHb6Tt5iA3Hz$NfENZkv26(|Opf#F~-
z*a1#~2jF8bY=38OY%|ahbOB?*B5)9V2Yv-tz+(`QfI}*X10%t5um{`#4?%Dr9Q{Bv
zs0~_!!C*X?2fhXy!2xgq-0g$y{}>YieKD#*6o>(pK|?SQ%mrJ)QE&si18MtVr9mms
z1`G#_!FF&ITmz~5W1N6iU>Z0Eu7QdJu&aXU;Dj4D*T8+?8i=D8SO>lb)%IX39^FXpekq#I)Ywc444HDfWLv?5G)V4^W&xxXsZd>2(Ex+
zL-8IT#DI#RF6a*WgDGGuI1QeFpf7Ni3kHD2;1ozV49^_&1&LrexB&hF_TjkJ1j-J_
z_V0~}N#G1fH3A8MPGAIB4t@r%kvQ)I9l=^~8~ACvE?5M<1=m5yD2ySn44eQj!6(pk
zG?D~ggG1mGaE!qw9D|uUV`2q34Qyj^Rs))XS>OloD@Z>MNq`Yx71#^Tf`_2&c)ZGi
z>EI*?{}Klv&>9Q^%fV0J0&q;gyJQdt`U2&~%}?NO;5QM^6l4SSKs=ZU)`7F&Dfj>)
zCgIQuT7rq-7`P2SfRvN*x&WdI0a|az+DJ8v7iH32o8dGAm3D^
z0LFkH!2=L54ci&?02{$&@ClThj%2|1;8*YjB%6U10a2hds0rdgPcR6K1@mTL`>(;o
ze((dh4_<=gGqEp&3?M(K3fh9MU?3O|7J$uQ7dQe=fveyycmm#lfLYj8K@=zg%7ccW
z1LzHg&BFGdj)~Ra5V!ztfj1!IY>ZM+1e5~}Ku<6fOb1_qm0%w@0WO03-~&jNh;0pW
zfM`$=Gyq+}U@#KQ0;}D)*#}O7i{KV`2~y9&nuE+B3X})+Kr7H4i~!TYc5nz>0dGLc
zxj2^qRX{xG2gZTrU^}=5-hq_!uzQ2jQQ8e?3_5}SU>ukRmH`hq4K9I);5A655UsK(
z>q195YeDt?D@P|aXMrPF^%{xK%~~&TB-jcRP)|dG3aH<|azrZILPuKleu1N@y0gU*
zlzKp?{sRj1>D|SWBZtZt8kj>ZT8jBR901%ID*vkMUHTFbr=@b?<+?iTb?{B^DI|7{bM$lC2d;m8x8!(r)Q@@
zoqG0H>sL4msuDXK0c!nHheM5DiJJ#298YYybE~f|1%_)M90sVfOC8zOm?e&uwx}qz
zO}V1f)g_K*4yV)ffL-EybyCqw9nDqF<&L5%dXb~HEjn5`zII@h9YGGerEpCHkj%PRl%nN
zood2z$8B3ojJA3)s@)PtR&{WdBc0l`-jSewUF&cvcV9f^h*gfIIfH|>73>#381(8>
zU~v2(hVZYib*M9|u<#VC92vBD>#uf%s;aB;V1KN36td;ZrsrSLm3EDzuq}Un?|iA$r?nw|%Du*sM|*^y
zo4Il(w#%MUZCK}ctfp^raf8LlZF>G@N
zRYsd(<6?}m_VGP?>Z2@ECY93PmdS3xb4=Kb?&1AiY1Gcu7!lRhILa#j&5r7-*Jj5Q
z6}QX1ncw-Z
zhZ&I2r+s`sH32K<`LM-N$f~CAz~Je;&GD@*Lk6{N5{65sZI0aP+pn>woZE)+@#A*f
z9Npo_p&IXSlvD+_A$APlOe*JgM=AAjts}V#+JQBByxmblP2J!K@cgsG(Pp@{qo-lP
z5U16eO?4?0a@27ZuPfP-S&V;Hyn1>{7Y+$a?(UiuFF;^87!T%x)!-X&5m>U}+!Mrs
zp)E$(N6o!|-xh{9PKXb-dt
z<$J)*C>-|v^5P5{GzQw0@R?u>xB|2b;bHl3*az*wD6k4>7rvi@u>9x)O~4qi1ZWqz
zAA|4$IEMjUzyz=c`~V(+z-YXE0FB(Z83eQo(%Qx7b3nWP>@0}bK?Bei%mF*WdGHdX
zD};W~3XBC?!4+UHj0Xnoz;tjB{0;nL@FYQfFa#_HCxH7VZr%Y`5uDh7reGr21TKSj
zAZt;)G=LUh4A=s$0smrng9PG1A~*sbf!xLMjtfix`@mz6tprj66TlAe7f4wW+rL0b
z!~lkaRp2yu1tLq~90MePjo=;#E{*r5pa)n2j)A{HNEwV3Fa{h0??9=tI7I-Pz!eZu
z&bR_Q823BC0}vUD?O!|=D*zI}EU+D12Fc1JGSCo=0b9Wt@CM|qfG9yfupFERwu-p^
z0Gfd5;2`)DgjT|d70|9}P6k`SS?~cwxGSR*v;|YaL2whKsDkqaP!se3%fNnc4J50I
z!39czreFvd3%&+N!5xsg8de^(1QWr2@B*Z-jyJoYBbWl*yKr+81lGVd2F-zXt#Bpy
z1-t-3HL**9`d~0v15SX4AZ;z|0U#b|m-&u>Cm?feoTq@nU={ckyar))u&F>-Ft!f1
z|4K}J2krv@x>#!v2L^$K;2`)N*yqYKr-62bEjNe*{lE(F3wQ>?8eqjhH!vCO
z0DpiCao9v)A~+J~##&*bSVI(ol|Z|g^%3N6gv|nGfxX}<$k7;YV!=eP5bOrpHL52d
zqzO(DL2b|v%mTZ>b&$L%&fY+E5D&(I<=`hbZtj8P&2ZoXbwEF$fCu~z{F~!hf_h*u
zm<4u$+rZfZdjx0<`hi8@IQR!-YKikr&>egUv`augfTtj9E37DRkHpP7a22FzjX?$4
zftlbCcmUG3!I?K00KNi0fCnJ7EyfH;0JFhna1Q(f9PO}YfhJ%eSPJ%o%fJ?ol>;T>
zvHe?NVlvnYv`ab9L1cT3eo!5B1z&>Y;0N$GNY%l(Y*Q8Yt-(OB02~CDzzY!B5zi0|
z0?WWr@F(~H(sn`uAi9$qy8|XVf@xqQI0^0oduN>XgQ`F-+swf9T5uR#2G2o27c2}E
z0o6cDkO0O41$Kh7;6AW-#ij&x!2qzxjhhuDfdLIVf<&NQsks3D20=Y>mBt
zgG~nVYnOd0Vxk^s1$uyCUgXDd2+y;d~HP9OL0mHylun4RN`@mUn
zAAA65`e8hQBA^;*1$w%1GYm`s+I6Fi;4ruV9)mX^Rev1$Kxt4LGy*L_H_#Uh1*5a_oP9Y~7d7kbG`6jCad#xoU_{F%lcT%3KA#JsfVD#o&Y_3ngO>aPdLdU^HuYXF{
zM!NQ}ujte1ujw=B@8}ch?~Qx6eKs3Dv0yIUFJL9ZyqVKyo^st?nu5U(mHLgkeSO
z!|18$Bj{=9h*+OLM0dBvK8_6m#=U(!-N_lgq`T-7=-QXVwFOq8r=zE(htkv0)6+xg
z88pZ4V^7b9j4a4N52I(KhttF8ndss4%=Aq32)c_NNspjsfxES55XpwDEXYF7M$bym
zPR~ZqLC;RtzSOHdUJiOLdQN(7x<5US6^Acv2DIzjMEkO@<~Dj>x}Bbno{XNK?nf^`
zPfm}fr=S<4V;TDL3R{uCwm`Vv5W|Ah^dfYQ4NFma8uk~X2hxkvgXksb!Ss@J2fb8v
zHiWRDG~G!rL(fbvOD{t&M=$HScrzr%=GemaUyXbFHc!~?kZd;Vc2Ddb+`Esl|1A4i
zXE{ed$o`A;UG(4RKhZDIf23cg|3JS&|DJx;xOdx+v*88{zN7y^KT5wtKSKYLewcoj
z{w@74`XTx~`T_cV{T{pfel|Q{!9M!m^u6?l^gZ-P^xgEwbPxR*{Tupo`tS6Aw0jIU
z`w2F@V8KoLOFEOWyrExb|6BSs`Ug6rwS1&Adc2YtW1E}CVukCwJGY(1#sY3zeK*v0
z25x&xGWK8K0#ne>)BWijJC*=C$Cf3K&Q}~ukkwL7-`jrX0|c|+4BbILO)o@01-II&
zTNpHd!S<0
zlg4zjhatt({f8kr)lN)VZyT+_k1+j*r`n^C2%EbSSF0jdt1`V3y)?Zty(+y5y&AnL
zy*j-by#`&52{q|8jDEMh78`1EhT8O6^g{I7^gQ%B^t|-C^nCPs^!)Vt^a6D4FOyQ@
zI+pguK>aWo$AW_NhV)!&!qbolcMO}Gu(=4mDZLoI8NE1N`!2UO087$a&`Z%<(o4`=
z(WB_C4R_mfv!M+O>d@QLE704~%hTiO<>>9{spuW(qv;*#irz_g9ApyN(3u6D>0Rg@
z=w0bW>D}lR>D}qE^d9uF^q%xF^j?~42boc9kQbzp^xm9dI6Z+rl-`Fvgx;5q$JDoc
zKl%cCfBJm7_Emg8Z5z(>ta%>N(CS#s4tXYDc~ZX!iLtsjuwBOPM!JmMO>`L}Yv?it
zHq&L3uBXc;TSAvjwu;V87H40<24kC9?91q~$-bt`CR<9EO|*_KPi(CUdKD7kSjpyr
z3}(3}_7$FQ@K&_jY{8axxc399(2v25LbRjWZ(3w%ae?_3)u*EC%QQ&PGMJArQ}urn
z678OXCarlGnHV;gB@{f&&j%Gp0IZzDXi`(^pEVHO6Lo^
zWg7hf`=`_O7iP50pucASO!_+Q3@j-7{lZE@@Py
zOBxmEl153oq*0D8X_Tf*8kOjhMlr+x=f}1ZESB+8mM)Q$r_1;$PM7ghhAvr^qDxj)
z=*%jsy&@YVtjcun_)+yTI3v}&WX`eP#Okm{5^G48#A?zdvD$P=ERHUT)u2mapYMhB
zjDFu<*qAfO_-RC!V_5^bq*$FUDORIPiacSmNQ(8@FDcg5{r`L~ypY_q7q;d?B*m_D
zNwEuEQfx_=6nPeAkrZ37Us7yCmvPt5a9@h;Ss*Dkr%Q@W=#pYHx}?~YE-AL6ONt%o
zl44ukO|J;?ERY?y6J5q)XS#1J9*V?R+>z2W7W=VAQv9zolLXdFii7BqVsE;nIG8Re
z_BFhw_gL1A1(M=Wx}?~XE-Ch)ON!l9kiRp!!az35jyi-c+4Q1IHht*6Y!duU2emKR
zEwK!z%itPCm%%lXF0l-wODt3963aNc#A2LK;?kp>ZcJc-#KINvzEF;4zr-?vF0qWK
z%ix+wm%%lLE`w{5?xtPz3l>O#JjM2&Zn)X+4bY;#j>h>$j{wu?;zmsJSsNGTJ@4hS
z@$RGCdfu}(rsF;D<>n~mjgfgbx#jW6d3FTQu)j-qnYy|_AA@^T<;u_Y=klR3)A-9<>Lv9sahTKNOeM9bR
z7D!gyvfiwgv0sMVI=T$GwR9PBOX)J?meXa(t=8Q%9=#t`Yx}^9GT~gd;xGL(vJFP?Plw;Q}x+J!rE{W}?CzyPD~A`r{(&;Iz(&kYgs^BO5V7`c-$+xyCgX$i8`zE+g$1x;I7@(F*4pp0uVEZ?Pt+DgMEFN%0|FQvCcy^)~w@
z#ixe*QoO?gN%1aSQoKi(6d%wf#Yc2W@d;g0{EIFr{;j*|2=|x;lHz^3r1&S@o1*dV
zb9Sid2=@5}4Wx}^AuE-60OJ+<#W{4*7u0dIF-vd$Zp_Eu{}4UP)CKc81pb4vADPN`L`jLrym
z3N}j|fpos)+XLv5#!#-6q!Ge?NkjV}*?e8dL6H3
zN=BD46-+n9G#YzmtuW_UZ&vA8lhmvtSTAELOyvqkR$19BS*52-RvGD%RXAO;%0`#0
zGSOw^xag8qW;(NKXiv)q$tnX~vWlcjR!+KP6-xJJ#TSEInM{YVTr5gzSlTcCn0LVZ
zblCxm&}9cKOqUe18}8cyqgWs@#?U3koOFq?AYEe2O_vx8(PamWrb~)BbT=Kw@~}W+
z%tx0P^U_T*>hBHg5vCYRvM8xB7G=GRx$<<0u@YTktU{L<%NXv9u^bB|#>#Ywu{d2~
ztU#9-OVcIB5_E~NB3)uEtGnqnHI@YuV=21CSd8wCQQ`gjif(d%i(|J0Sc}d#ANGcH
zzA3UdrAvT~=@MXFx&&BXUCDx-x+a??rY3ZWsWx3=YCxBms?sH<>U4>z8eL*)MCU#m
zW3R^siKz}!`?#=2P=RLr6VvS_=UvIA3vR<-ku5L^~7Twq^W2yyR4sdPg
zl2r$~WED@BtXk0}tB!QZsy&@q#o4>CLBeWBmjhg9x@4vO(wKJak*r$Ny;-RG;-<1(ISfx}-Re?oH7cas6^S$9eb8VXR4NiX&MsDUP5^ilgb0;v|)j
z%Nb#vsAk};!_}u;&S=M%Y?deLR?)dl?;n@4Tb|=|
zx*UOK)8z;>moCq7K3$&U61qIc1#}rHiwyUTlsPPrkurlWBV`s{Vp&L+SiYi5EQ{$9
z%S^h&lBm1sRCJnpkO!xtigl6`KYNRca*k^*hwE*uk+A;j5VVQ)64qL}gtbD2=EWgt
z8Jp!0w1zH`tfxyP%jpuyR=Py8jxLdGp-UvI>5Qb3eFGch5VVpmJI`ji>^vLklGQ4k
zeibKqKGS=gJ*-J;R{L2mS#76FRtM=ausn1bSceVw4XkfjASv#mONs~RlHzWg0!i@*T~gdZmlPlJO!ant(~^q6i}5rIB*v3;iSawS#P|bUV*HsdF@8^%7=NKlj6dmaI>kD}0*UbiU1B^&
zml#*6rO~GMkQdpV)BvxrUIM(X78S%n`m)-GJNNJGl{9YCC5>xzN#i_S(zrpFG|tf_
zjSF;1;}+d}CiNQ|B#mF`lEziKq`}M73k#Wc&Bv^fNE-6}t{n59v0sk)cj*$z1GnFtexOT=Z|IWZd%C3fjxH%C(^tr}SAJrFq-fkDV8Ioc!T~Z9BONuEC|DS*DAPtKpF@L%w7DAWAg1OU3V#(PriQ$I^
z^p%s>)YNnameuZLgCrJ2m&6{bpyH+zwan~JYFLr1mmwEQm$1U=5>{Hegq6YYDDUTR
z*;yb%E(=|T96mQJfg@xXnQsmT>$y(CwFF3A<9OL7J2l3WhMeLHIu3naOmbV*M8
zy=ZM5%h1b5m!X%JE|JF2CDPA#)@Z%obc<9U6+yNpf>O?+7#A^ZZ%Lv`>~}O;W=u
z&Uy)}B3;5NMwhTE&?T(OhWo-Q$pQ(hC|$xTO_#7@=@M2Mx`b7hE@73Y%lIp$yXmy8
z3JYWamY~Z3tVI7T#Uo`*Db`_4Qd4ZmdPy;kE-8L~)>e!Cl43o>eLHJy7D$R*5$^}V
z4b-Qy*jcNyOu}kFm#}KkC9JA+*;(t;C9Ar0$*Lw@vRZ{#4fD=At(%{_zqz_#p=}MQKt`l8$y6$wzsy|(_N}x+t19dm;blq4W18D$VQtV0h
zrpWh7O)HvW9LFMw@xRW>hO%B_97dNI$I>N6H(g>JW4JHI#@tR4V3!o
zfHpEE#vycx@e8`dIEXGWj?&!}<46`rjHBri<6yeP$T#kVE1Qm8Q&=M@eo2>i2UF=X
z7$?&u#W{3IaTZ-tRCGykw&AKu6@2|-9y=wmM7kt4o-T>aq)TFx=#tnpx+FG%E(fp~
zbOx5yK9LQQ*mSxiHeWriVmd4Piro^{e+{`cte3D>(j}~AbP4Ngx`egRaNm$y!U7p`
z%jpu}YPtltjxGVNrAvS-=n~*kx&*jbchitt!~z*|3+NKyD!K&7H>CHgImgwMBme*T
zbv5-vb!TSxW-d$8+CY~h|9@RrThDq4>wojYT0{G1SJwWA3u_y>014~AFRZEH;`k=Z
z_cct1xm|paq>j1$td}wO4PD0E4!VrFZFEU-pW(hSx03}j=C;yh%W7
zoVbj+?W~tE=h59X=Jv2aVmv^XF}H>O*_c~i%XFCgfBEluvi|qq^Qg9UOrKMpW}rzO
za^JIFhTJi_47tN}8FDAou)4Sg{}Y>KV4YGM(Cj|SW*I-n=`w!4qs#dDfiC0cBwY^r
zXXr9~zNO3XIYgJ?V?SuuuWz@gXBt1}Sd`RAeqp^ta+xlXZ05OwL~@D!vKRhpxbGDI
zA`2v}YjoKQFDO+X;oV@fgmslJVO^n1SijLFtn+jU>nvTu`k5|aeg1y@S|ewOD&D|!
z{CdPWlA7E-)=P2^=#t#;bV=?nx+HhUaNqIkF$*NQTXae830;m~x9Kwe{-#T$59t!=
zUAjbiQ+LzFv->QNO#h@yrhm}AnHnGQIvbi&e8-xkrudTelHwb>r1+dJDL$o3iXRMD
zIT|@LG|Z(f{%k3L=E6m*FoIb9-f&?N$!;l6>Ch6OT^Qqv_Cf4anyiY~DP(8kf4vnb#CnObFkNCSNS7F6=n`Xo!+kLpVS&V$i!L!1
zpi7K-=n|v$-_mJMKw^xhON{yG5@RvlEBU_E8N~vLF*jXeEKZjg<)vc3s`n`*RE=q2
zdU-9&S{a0&|9N#O_Dgyd=#t*&SIlDBFX@$|%Uc8Of7iv6cYFWLq$CR@y)tx3uOeO2
zD?yj^D$ymq@^neBDqUV@tLPr)`<_o}7I@RrzK-oX_%&vCQioej)=Oa3=@M8Ix(v4(
zbP24X;lANkiv=>=>d+;yMsx|RK3xK9N|(T@(Iv13bP24k?&{~(PX9vn*e4?`jxHmu
zHeIsQ-?c}our{XswG(TS8enVIOMqSI5@2(>1lWu&0k${X_b0$@Ss(#+RMpzzge{)U
zl2aSHYsz7D$Y}=n`W$
zy2SWUed>-^+H>*FvEDC~jbx3aIGipAIX7KiX(!Mn#bIVY+Rb_i>l?a+wVf_u?V?Lqdkpstxveaau=dd`vGmjG|*
zZW@OdSRetOqf3D2>D~a1FEPCBX*yf^|F7+8@8cw~|KYcqjH^i(dz*IL=S(%J5}3zx_8_e=XX2$m{NSjnxv-q59=kxH*`tSiXU*(wxp!^mi>~V&FI(v
za=pRlf4Q#x`kOYhB=(UrOJc9-lGq2jB=$)~_rn)oU#fbzbG&D-@98J>Gaa|=Tv$?{
zc}mvHGY_K6Gk4JCnWv`9Gj|&9yBZ$I0vSIk=rVp%sT2KiYMh46@}!f~djC6@HhAuHC@!O4#+?-F+dZ=y;H65YKG0ddqRFd_QQ)#;7
zRF*C|m7+^d#SQo6RGtNrQ!HI_`me8Smtei*^j}}uE~D3*hTH${SGM`(pv%KdXI2fk
z5=l+5GV3M9igZb_23=CDN0$_98SYE58Ve-Fx^zjgDqTifeY%XcN_0uF4qZlD1-k6C
zwRJb8Sd#^^(^jF&PFtPs9frpF>8=r`6dST8sVO#Ly`q+6x-7!#df-zQjBMTq}Y}&DK?{jmf~!;DaEd=NotCn
zST8C1@qi&I+Ub&_jV>v6H0JlE_`kbHci{?1iXG^ZVrROf`1z49nZ81%bJqXeJzBp^
zw4%Fw?dt#jONZ(?24BnS&F3Yfts7lN+y9+c2=C`oh3(zBKpAa4=`z}S&}Fpok5y`p
zHI26am)}!n`|s}y@q^{u<4va~eHg3kpy~M@LN0fIejPUl`(+2sM3)^j16_8|&WV
zG5UQwXlBkJ11}q023}6O9OlC4vV&%&%MKbzmmM@CT@G{EbvNyx37-wT2+kk_FPts|
zj~^P?CpgD?zZ}``vlRd9I_@CWONt}?)XfRl3qSwig8{6QcL;sy64ns9g!Kho!Wu!B
zu!hnlEH|BD#n}h4LDCvdmp2vt>9Us&qf1zW>AtWIO*DN+Z9KbWwEb63(^)S$jiSqF
zn?{$>_NBTq$r({$9GfMkNpy*6DqUh4O_!J^sM3@1FjLqpVa%XQ7-Q)2!+J?z30)GHO_v1b)8z$mmf^nrZ2=1;o3H7T&0@M_GmkFWB+_LF
zEv3u;wummFDcw!`+gujN5L!r=6lcl`+E=nbQrk@Tr4}>Y
zxm4Yn?#zwj7yf)9aE7x?s!#Z*U2j^WD$Q^XcJQYrL!^1RI)P^EN>yp*|GXE?TJJ39
zV6}IKGe8}m4#pq9NG49=#t)I=X?K9ub
z84AY4G}Inohxmd8Lp9$i^K<`Ez+Q2G;{o=G
zCpUb*I1@Y|zSHPGD9&NP3ypr(57^*XzJD>hUNl35rHzWP5*^LL}Z%kSvEvdBs
zImp7_Z}hWrh4>SZepYm9{rpKtYZlh?H!1zB_-iu#0r(@BepbGm@;4*B&fl2yKHv#?
zM(K?OoD>f+{FLFz7A{y&PFsP~^xc`q>wZS+BaQ!Q%<{7|aE*WY%+HGBFI2S$JSWZ-
z{#Bft=)5>L;RVC3X_&x8>Ceqk`kOS+FNyQdv@d_=SHxZF*nDTSJJ47!{wAfLEx_=b
zEVE@boPX)>XUlIme-6^m#+{8n-{@!SWAyXqAN_0$n!n!YXG>@F^T!hX+%_i9pL6uX
ze`%rz#h+vJvvCFa^N!wr{`#VyjeG9{V}-q2?r*wmxrd+mBg0E2J9V|TyyVI7cMCIucf}s
z-AePFYVcBLtm+-(a;Y}=Lkg+a`ahK5cV`SzoEJ?ao|&uhCmVMQnFw
zv%XP1&|-b7619$Z=qRsu_`Szu1${Eh2TU$7J=jP1B9mKH-W|?ZhYh=Jgz+C3>g!$4_|D0nAGsEOdg~hAav%8#?GilFD`=>oO7wWz=
z)umMley+5tgvS|TO{Z#koMCA~Q4)ehVMQ&!sTpW;yuyF_h7F*zmsOqE?W|?Zrb72PbE(dIoGulI
z8*2{LMQhllH7wU|u4^|xX*bFD;^vt)RY04{sNFQtZYtu&npZX5>&%rUAJ+V^>B;5)
z%nPWcD6>YZ@3p&v>M`yz6++QO%%nZtxqP15!AX0bg;mTxtk9T!SWs`=Sc|B!Xs{Ml
z8*t}W46`0rpY}P!QkB4*+8o8zJFTY#dVWy#_M@j5drGQW`<=ORltRx5(>j)hpE7wF
z_%^j>KR&uLKb2Um*;G~@ZtkxDH$QAexcOl#!RMRi#~x={X!06x?Vq-r6){p!MGrVz
zTWhMs1I`ZCTI!W{S6j6_h|O6?4L*nsSXUiA=kHY4Fi>ICMpHdfCMIb-uT
zK|xLqR+%{km)#V7O-#?RnQHqjR=&9!hP$*a&>Ly>?e#6;UDS-j*soiuGvDIrwN_z=
zone{UprbpVLLRHWBWTZ5U%$4h;bCVkN4w7+D_%`Ov$eh2q1|;*R}Le)jw<#Dj*^|!
zz9Y^UYiIQscaAQYQ~qgBxT}geibZ!*Ztbq8I&l^zj2eo5N&!;bZtjYVq
z$CqGZ&ZeF*KRI_Nvrbi|&p6Lmr+HHU>~#8Br>ltb&>8CSc_ckkmA-&goTU;jIFI_x
z#=J{Zk4w&IYoh9M5gl{XqKnR^sk9%%)BgFXPY0aol;byNe(O9H`x~~TLRVYU3eHz!
ze{&{S7pUjI;qe!$*h^U5MXJjsyy7fI?boK-ui(WHp7zk%C|IKQU2;yaE>)E-BdM>|
z*vrld`j5s%n`T;$nF^YG1-y{SSHd%xT>B}8!Y0@LbT!80+TY3+F}e2Jbwz#dwyZ-#
zF<*m4`<1%lCf@*0W^(OE<4TxZ`*A!!lWTtqd&K10uhtzkx%S7nCB2Tri}qK;rMwMR
z%XWBalkb2hH@Wr$ZDmZZ{XSb+lkb9;Gr0#IYjW)e;!=pav0b#ExGOIWaN`%@e8-S|
z=&xYv-w#h^@&oXSCf9!Au9C?Q!7H2mTX+?^e#ktGhN`B5Bk*b_KMFr%@?-GoCjSop
zi^-3}Ync3d_)wE;zwI{3aJN1(e?&t~Q-Sv5ZM95(0$$tX+KE`CtI03G8<_kee1^%j
zpI=L@Io|N-D{u)7Gff4T;j>MC1#UC>RkiOr&Iqod`IjO9g~TsiW~4bCcg=v
zYx3XW^GtpVu1tO#zQp8zz?Yi*4%~FKaa;aGgZYK=F1)E}2JIKtnwk6_yt&D>UuJ4x_zIIhgAX_Pb9ft*
zYrp7bJ{D`grnXZ0ae8BUiH3I40DlFKH@Ws}YpYEDM(w-l40FFlb6!*PJ9v7NzlV1)
z`3LwKlWU*&uQj>$ab9ZEIfw-pbk>>rt?)Fyez!&YgtDWlK>Gxkje{1ppcnZ@3)4wO!Fs$J5BEA+3>`9+iFejneoi|*lJDTasPugx29AZ-Z;bjQlb1S
zwdIX7)SlB`T*1~1>Vcmt7v7yaljAN-l}_#oD;aL8_85<3tz=1~
z59v&%zWqj@eidI^N@g_!kCG|ERPqgH&y8!7S_%HCkVK52LUDmINP
z%$i!Y#GN|;#g9x2&kBEN@@()YCeIFkZ1NoNrzXz{e`)eu@E0b}4gbgIZc83CJohzN
zqTsJgo)`Yc}Li2A`ekAKnY<_bSJN8xf)7@&a^SEwM0s+!N~cUf
z%Q;l2gK1p_J>7G<{z-9W8wba?`04G(YGyoLUWc{vqb!WHX|Wpnav7oTX$El&>}{Y>`?bX(?s
zbgxK1c<`XUT9xR93m4YCvaerXOch_h?o|z!T-=swY>@S=&KZuK7^Q#oU4uSxo<;YX
ztoP^hu0>BxuWfjyx|t{G3#`NW>s2eRdtG{o!a3m>VD;FLH&+(DpgtWdpnC&4RzUYS
z`imDYbZx;LR$tXR?bB)cga3KlG=7c`@1$zrTfbHlxZ
zv;{pcpK(ii0eUNXZhC9OwV|ayej7Tr_I0S*51SD=3&7jJl`Tn9_)576FM
zAEVWG@YP3X-qF{;L-S6){>hqm_Vq^=(;B+?3bJe7l^!1-uQHT&WpW=la6n&j4|Y6#
z`c(Ix^sH&G-qB|4MbG<3g)5r(rU!-3(mjE0dG<;7KJ*&3YUtkA@Jwyn_SGN1pW*Is
zdBFZGsB+oJar}>BH#>^bxv;S?u_1TVKFP7WAdN
zJ+Wn6TdWxduzexh2htaLQj~M8v8EbC-{JAZx+eI!N73)Ge)MNP<})ArnUDL-$A9Ku
ze&!SY?f#aD(%`vR#r4Xn9#wM%tJBq7k)Ds$TvJo%pYLW>?s_;(4;a>4EvV-zr%zn2
z=c=SnMAmmz)+f5ucQw){4%T;7(Y<)h9MIaMjW$-ZXGk*C#5+xoYbZ
ziE*wP`oxVmR|S0{TSHfQeWG(iS8QG^y+(L4`*!WeV6?AXq{Y4QFVeDWbO5wpr~c9L
zy}R{_R<-N9(no4Dj2YVIa5EGy#w(sv>Mhy~QR&oo4P9CE$G_Lm6=vHJnz$`psLIsH
z6`(ifYlOzy8B~o%tm=gZ>lXD(BYa4@q>;;|FCcS`pN{3n0!Cp0VgFiyD_oszm6}sObd~j!bGwQ&%Rvaf8;_E2rKV
zw$6d_wIP10TvJzYg!c5aPtVl+6BehPUuOB&Vwb4C&0NmJ%{d);>({c{LhUY#_Jsg#
zrnXZYm;dCt{`*;7Ri~P{@+7v)p3=9z+nQkw0;AOFX0EdODg`#j=BuDaHFss3x87k?
z>S^W5@ysQUo9ACE(>tFU-Q3mKwkUsMe6z5`o%u4W;O^Kxvb1nzv;{@$jcuaSsopJI
z1#MLd(!>QD
z*IP5S#Z$=LK%X8J@A8}1)0I_+v=@#_d3#Ptx>k{cr@f!v4OegmQeLOqM}C!eU`-?UA1hUjxrspB0IT?+Wb0W$zh3^J7rbxI=O-q=XDJ>ZL8JY
z^xi{VBemWrYYH{9vn#*){(zB4uo~DI>(sH2n$_9W%eJ_$c3)1F>*9*GRqn4zcJ+3@
zBfYWd_H{vRzX3+`q5XIQ#=z@}=2-)^=5RG?zayh6(+w-qa*%mNdJH!DgZ4YZ_1O}C
z9AfUjG&Hf$@NgB;%~j3z;tNdYP%~PFxYXa>UFnpk8
zj7@>A1$x-!_>eu=Iui6h5{Y0o(&4sFI!A>Eca
zo{iXD>f;E8zcJ!JZRaUBQ8{|KYU(?Gn_f5?RGy?YgsM?Hv9k4g@i@On>$))|@!I5K
zzQ(ZLXna03@#&NT`oS`#b^!8E^XiszC%Dqt;-;e~R6SaQZTkerQhgaeY4gmSq4#|3
z?TXYJvm~H##mvNIGycD>t^};A>j*y|?;(ra`(8Zk2nYrNStJlqt6&l_f*P?&zxLB8
z5TelvvWcuBh`X}r14cF>f@u^5u{GMXY8q3CsUq4~mxxwBW0PPEwl=Pn{^z_4a>38<
z$;^Ld=FH5QIrrRqpMkVIMM36rV#N-DY)xVA0(p)TFPK0aNqs5IUl0RQLA+hjPn1om
zF?vc(Rhsb@&izlN>3+oo>P}UJ-{r(A0x^if)0n-GGdB&y$<;#6nl$Dm3g5MLh7Rtw
zR6K~NE~q1F=`U$)3LjdPj*%bN@!x$-owe2!oS`UM$T?BFgv`QLV+b8jS2$-mr=X#q
z<45;e(E3wU&!Q4-R`m=(ox
zFYhHg(MtmQhluLw(#*%0#x=Q$7z#(sSqa^VdrS$4HC6e|wKV82b!Iu6Pt$
z`QbU__d6in=*CK=ul4cafqOw@G(MAs2@6^^rB;tIh@Y?d_m379Olsjs)2w|?LYc7O
zL?%S!?ibVfDUAwxHzR%R!AZW??}V+^3K%Y^$tnwKUvD>rP3_)oh&&YY=$kY#kImLbjie2E
zEJ~YykTyfTU(I5*)2*pV9yRG*n+>^r7oTN^blJx`oC~qCOXCoH?#D*1}m++$Cy@
zkQ^vyEeoXC4Dcy>HoHJ79v6t|8=3DmNDzq^qrD7f!5q(CgH
zj;eN(>$3pi_WotagFUxc|WoSOI{eYu{!EC{`v
z@S8nkw}JTzr=Lp7jyefLAHdL8REAo8ERn}yINh_|Xh)kjC`+m2+15iBFraYw(0#dU
zi+Mm*mC|AQHo%POt%{gVC)t{2Z&aqTU?X_l?Fz49BeNIg43F4Uv=BK^0S)S1f6^ZW
zc3jmaWp3{LAD*8GYAB^_QUn)p^4TL2-8?F})0}o>+<=pAa^9^!3SPJ%i>sK!_4P^3
zP-q1oc&L2v=ugOmPY)SA$iG^t$o@}Wc{mj@n~e>YvkH9WIJIqNV}+luY=)*eCncKw
zx#UThC-*xC>kOyFuz89y@EsN9@Lqs|R@`@@_`MtyuopGrtL|ZVQh)Io_EJozh6^
zf_!1njjd39w`+ifwBn5&d31bGQ8ufl9h6i`nItN0(IE2`60i-#lI*RNp
zP8-Y)S)KHbw`l}MvU6I0G^x(%O2wP^iAdecd_~w?PG~Bs~glKOv`o74XBXcA4
zy^8bIz2(i@0AFiD9pRoAo_qo!!}4iG85>P2;&DhFS;h=vTJ_t$UBdrEor5sdM`h;s
zcPOPyY3O6)3zzYG7W^eewTmjg<0wzcZN??UK;)j4A#!0oX4a%~WzRLQ98+ny%cs(8
z^b=@t@w@NZdp-WJfwxL^uP-Lo?MRF6a^@lC(FY0I2fgIB9i1y@W*FJHy2f0PFu?O&b|g*>YOtvMqW3;NC#_rYGU4E
zs-r8AQ198wlwc!!(4qJ9Y$kzBmkK+|U!qwR9wga9f(
zWVEGTm|{-H4j+vt{I(LW{-{gD0cVc)CUrf}tAZ%|QDzn|=R(S;=Z#n2gu(od)T=6k
zGd;}E@t(4tmvjNQooR7krUF-6Esq|6+lg8)@Q435=V=`9n;>3oWRn-Q5t}Hy`UAnV
zm@%B-I;0^)?*z-=$IR+GDh+C=d%@D#`Xa>F_8Xn$A!$LqeB=lIWLK>mq)nso=owz%2v&LV%<9a?p7C&18;6)2ab!>{Qp
zeCocBhac9Qz!_3xJ+@^!>;AUMm{a}Mq=zN
VJyw=R(}O=Hl+_JiO_p`9G#Xr62$R
delta 54276
zcmeFaXLJ)+7_O^g8w0j%S)$s;Hl{bzd+#07dojIZdPnr$4QzTRbTFZq&$L`~{
z*ew2*)h+w%3jEP-$Mfzxc867;ctOr-WZWp$#f*4Xubu1jULSnwK4SVC0l461J<
zxBu>sshmckD|H29qG_7b#zaIwxG_;7Ftahy#=(|RL7_&=(%_$siD4mQjfrGE)a*;!x&}#za(DCu3qtc$_hDKT9=ZqDW+QV`5ZPLu2AX)>6hqK(^Ax
zM6K)vjENCBII%Tn8KdRTTrtK(Xr6+`ME$&ZjERx?&b8J*x
z`K&fZPy5-N--Z%kxbw#1m&
zyL_p!U559HI{yZwAEZtST#{z(XubFI^l7Jjo<0BsCVigXF;SmwQmKrNgT~aW
zOb(a67D<6&j@8|@*CZuQbX-ZTPfefgcy824la?CX9hVOCgGM1Kq
zpJR(LbuGyeV)Q=xLe|;$kmH8YcK3**zp>m_Cme2Ls{d(+uQBK0XB>Vuhqi}3YjQNT
z1zYi$RXNW)!qnz#Z4Vr`jJCOt9DR*8>l4Ra
zW9qM`jz5g4OV1rY+w?gBU92(uN)FO#YxTMsH$)AO;jwFz7d<&9AVu4J{HBX}n@-v7pb5-UcOt${TAn
zw{*~5V`_N$AdbS>6@&KK1GO>L{hQszu45b&RSl~KW$_&C=PKkrz3SPrULlni#%9ZN
zHSZEwbqprj}$T1@Gv!CL6pDbITc=X$UYGj@A&Ah7>
zUTtjF%d^mbWuxqGvZlK_u-}HSnw>v&{X%?;W-m(?Dt&%c&0QzsUTz4vJ}l?SI+sg5
zdKT32LC)8<@)H`Ly4ow=Z%o_=YjEg=Vh^@|Q9imr+|27?Z=Y2hdhx4Q!AB1q{UKM2
zM>kIeZ5k5trr6HF>lwGNJW*lkGmm|H`0H1PJw+bxO!eW>rdO*zK5AR+!=%f(_MXdH
z}=
zfDG8_D}k