From 98cecc39c84387aee774482d5ba0529a0e74b0ce Mon Sep 17 00:00:00 2001
From: dmz39 <dmz39@cs.drexel.edu>
Date: Thu, 6 Dec 2018 13:29:14 -0500
Subject: [PATCH] Created Database Manager to decouple the database management

---
 .../MoreFreeTime.xcodeproj/project.pbxproj    |  12 +-
 .../UserInterfaceState.xcuserstate            | Bin 57665 -> 64204 bytes
 .../xcdebugger/Breakpoints_v2.xcbkptlist      |  42 ++-----
 .../MoreFreeTime/DatabaseManager.swift        | 119 ++++++++++++++++++
 .../MoreFreeTime/EventsTable.storyboard       |  41 ------
 .../ScheduleControllerViewController.swift    | 107 ++--------------
 6 files changed, 143 insertions(+), 178 deletions(-)
 create mode 100644 Project/MoreFreeTime/MoreFreeTime/DatabaseManager.swift
 delete mode 100644 Project/MoreFreeTime/MoreFreeTime/EventsTable.storyboard

diff --git a/Project/MoreFreeTime/MoreFreeTime.xcodeproj/project.pbxproj b/Project/MoreFreeTime/MoreFreeTime.xcodeproj/project.pbxproj
index 78d1b2d..f936104 100644
--- a/Project/MoreFreeTime/MoreFreeTime.xcodeproj/project.pbxproj
+++ b/Project/MoreFreeTime/MoreFreeTime.xcodeproj/project.pbxproj
@@ -8,14 +8,13 @@
 
 /* Begin PBXBuildFile section */
 		4D2793F621AC706D008917B9 /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D2793F521AC706D008917B9 /* Event.swift */; };
-		4D2793FF21AC7126008917B9 /* EventsTable.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4D2793FE21AC7126008917B9 /* EventsTable.storyboard */; };
-		4D27940121AC7197008917B9 /* EventsTableTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D27940021AC7197008917B9 /* EventsTableTableViewController.swift */; };
 		4D27940321AC71DA008917B9 /* ListViewDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D27940221AC71DA008917B9 /* ListViewDataSource.swift */; };
 		4D27942621ACE6C5008917B9 /* SQLite.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D27941721ACE690008917B9 /* SQLite.framework */; };
 		4D27942721ACE6C5008917B9 /* SQLite.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 4D27941721ACE690008917B9 /* SQLite.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
 		4D27942C21ACEFCD008917B9 /* SQLite_Example.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D27942B21ACEFCD008917B9 /* SQLite_Example.swift */; };
 		4D27942F21ADEC2E008917B9 /* EventSingleDayCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D27942E21ADEC2E008917B9 /* EventSingleDayCell.swift */; };
 		4D27B29321B7201C001BE911 /* ViewEventViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D27B29221B7201C001BE911 /* ViewEventViewController.swift */; };
+		4D27B29C21B98A34001BE911 /* DatabaseManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D27B29B21B98A34001BE911 /* DatabaseManager.swift */; };
 		4D618EBF21AB6E0F006814C0 /* ScheduleControllerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D618EBE21AB6E0F006814C0 /* ScheduleControllerViewController.swift */; };
 		4D618EC121AB7707006814C0 /* DatePopupViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D618EC021AB7707006814C0 /* DatePopupViewController.swift */; };
 		4D618EC321AB77DE006814C0 /* AddEventViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D618EC221AB77DE006814C0 /* AddEventViewController.swift */; };
@@ -104,13 +103,12 @@
 
 /* Begin PBXFileReference section */
 		4D2793F521AC706D008917B9 /* Event.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Event.swift; sourceTree = "<group>"; };
-		4D2793FE21AC7126008917B9 /* EventsTable.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = EventsTable.storyboard; sourceTree = "<group>"; };
-		4D27940021AC7197008917B9 /* EventsTableTableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventsTableTableViewController.swift; sourceTree = "<group>"; };
 		4D27940221AC71DA008917B9 /* ListViewDataSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListViewDataSource.swift; sourceTree = "<group>"; };
 		4D27940521ACE68F008917B9 /* SQLite.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = SQLite.xcodeproj; path = "../../../../../../Downloads/SQLite.swift-master/SQLite.xcodeproj"; sourceTree = "<group>"; };
 		4D27942B21ACEFCD008917B9 /* SQLite_Example.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SQLite_Example.swift; sourceTree = "<group>"; };
 		4D27942E21ADEC2E008917B9 /* EventSingleDayCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventSingleDayCell.swift; sourceTree = "<group>"; };
 		4D27B29221B7201C001BE911 /* ViewEventViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewEventViewController.swift; sourceTree = "<group>"; };
+		4D27B29B21B98A34001BE911 /* DatabaseManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DatabaseManager.swift; sourceTree = "<group>"; };
 		4D618EBE21AB6E0F006814C0 /* ScheduleControllerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScheduleControllerViewController.swift; sourceTree = "<group>"; };
 		4D618EC021AB7707006814C0 /* DatePopupViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DatePopupViewController.swift; sourceTree = "<group>"; };
 		4D618EC221AB77DE006814C0 /* AddEventViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddEventViewController.swift; sourceTree = "<group>"; };
@@ -189,6 +187,7 @@
 				4DECCE1821A8C71E006CA671 /* Info.plist */,
 				4D618EC721AB828C006814C0 /* EventsController.storyboard */,
 				4D618EBE21AB6E0F006814C0 /* ScheduleControllerViewController.swift */,
+				4D27B29B21B98A34001BE911 /* DatabaseManager.swift */,
 				4D618EC221AB77DE006814C0 /* AddEventViewController.swift */,
 				4D27B29221B7201C001BE911 /* ViewEventViewController.swift */,
 				4D27942E21ADEC2E008917B9 /* EventSingleDayCell.swift */,
@@ -197,8 +196,6 @@
 				4D2793F521AC706D008917B9 /* Event.swift */,
 				4DF5C27421ABA62D00DF3B9B /* NotificationNameExtention.swift */,
 				4D27940221AC71DA008917B9 /* ListViewDataSource.swift */,
-				4D2793FE21AC7126008917B9 /* EventsTable.storyboard */,
-				4D27940021AC7197008917B9 /* EventsTableTableViewController.swift */,
 			);
 			path = MoreFreeTime;
 			sourceTree = "<group>";
@@ -321,7 +318,6 @@
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				4D2793FF21AC7126008917B9 /* EventsTable.storyboard in Resources */,
 				4D618EC921AB828C006814C0 /* EventsController.storyboard in Resources */,
 				4DECCE1721A8C71E006CA671 /* LaunchScreen.storyboard in Resources */,
 				4D618EC621AB820C006814C0 /* DatePopup.storyboard in Resources */,
@@ -343,9 +339,9 @@
 				4DF5C27521ABA62D00DF3B9B /* NotificationNameExtention.swift in Sources */,
 				4D27B29321B7201C001BE911 /* ViewEventViewController.swift in Sources */,
 				4D27940321AC71DA008917B9 /* ListViewDataSource.swift in Sources */,
-				4D27940121AC7197008917B9 /* EventsTableTableViewController.swift in Sources */,
 				4D618EC121AB7707006814C0 /* DatePopupViewController.swift in Sources */,
 				4D618EBF21AB6E0F006814C0 /* ScheduleControllerViewController.swift in Sources */,
+				4D27B29C21B98A34001BE911 /* DatabaseManager.swift in Sources */,
 				4D27942F21ADEC2E008917B9 /* EventSingleDayCell.swift in Sources */,
 				4D2793F621AC706D008917B9 /* Event.swift in Sources */,
 				4DECCE0D21A8C71B006CA671 /* AppDelegate.swift in Sources */,
diff --git a/Project/MoreFreeTime/MoreFreeTime.xcodeproj/project.xcworkspace/xcuserdata/diesel.xcuserdatad/UserInterfaceState.xcuserstate b/Project/MoreFreeTime/MoreFreeTime.xcodeproj/project.xcworkspace/xcuserdata/diesel.xcuserdatad/UserInterfaceState.xcuserstate
index 6dae29041ff9d253b5e4b75d0ca32c788ad5fad3..f4650eab8f9e975ba6b4d680f226af63695307e5 100644
GIT binary patch
delta 32974
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
LkPn20k=H~3Taq3h

delta 29401
zcmX@}mHFTy<_V%K0*V4kljUsGnFU!kO?39GuV-jrXk=(&XlCeVn7}ZRVG_e+hA9kF
z8D=odW0=pdm|-QuDu(q8I~jH{>}J@*u$N&U!vTg<45t~+F`Q?(%5aV04#QoB#|%#x
z-Z8vq_`vXy;VUCMBL^cVBNrn#BM&1lBOfC_qco!oqb#EwqdcQBqY9%Iqc)=sqYa}i
zqaCAtJ);AoBcl_eGouTmH=_@uFQXr$KVvXs2xA;$JYyPT4r4B3A!8|H8DlwPHDe89
z17jm&J7Wi9590*JiHwsNCo|4uoWr<)aUtVM#?6d784oZXVLZxslJP9#MaD~v*BEaz
z-e-Kw_?+=A<2%MLjQ<$_GchnRGO;p=Gf6N>GD$JjOEbwZ$uh|?$uns)=`iUs=`rau
z88cZiSu;5^xiGmhxiR@L1v7;+MKHxM#WKY)B{3y4r88wP<uK(k<uT<m6*HAHRWQ{t
z)ibp)^)dA`O<<bEG@EG-(*mXyOe>jIF>PYn%(R#3Ak$^0D@+fV9x^>*dd&2M=_%7&
zrguyqnLgDs{b2gb%*@Qf%*xEo%)`vf%*QOmEX*vzEXpj&EXyp%tii0qY{zWR?9J@M
z?91%O?9Uv`9K{^X9K)Q#oXVWWoWoqiT*h3^T)|w!+`!z(+{)a>+|Jz1+|N9Lc@gts
z<|WKanU^syXI{a)l6gDx4(6TAyO?(~?_oZ~e3<z-bNyN7i_DjpZ!q6szRUcb`3Lh)
z=3mUeng1~VW&X$fpM`;ik%ftcm4$<an?-;{kVT9|oJE2~fklx;iA9e^pT&U1kj03_
zn8k#}fyJH0gT;r%m&K1Ih$W6Co+W`LktK;GgC&zCmnDy-j-{TZfu)h9ouz}NkENew
zI?D`}nJn|`S(dV_X4%NHon<%6X_hlAXIaj%oM*Yfa*^dO%RQF+EDu;7vOHyZ#`2Qo
z70VBnpDe#v{<AW$vaoWoa<dAtim{5bO0&waDzK`ss<NuFs<Uda>apsxTCiHOTCrNQ
z+OXQP+OfK^y0dz)`mu(v#<9k;Ca`9)X0zt7ma&$zR<PFBvDULTv$nI&Wu3=5pLGH2
zLe@pBi&>YjE@fTDx{Gx;>mJs<tovB^vmRhQ$a<djGV2xA8>}~3@3P)weZ=~h^*QSc
z)_1J$S--M=WBtX(#Kz9X#m2`b%qGbu#U{t5!luEd&1T4E%4W@G&*sGD!RE>4%NEQQ
z#umv|%2vr%#a36(R?pVV*231o*2&h(*2gx9Z8F<*wi#@5*yge=WLw0xjBPpFYPL0O
zJJ@!z?PA-_wukKy+hMlLY**N>vRz}l&US<CCfhBx+iVZn9<e=Ud&2gD?Iqh+wx4Xj
z*csRb*ag{z*u~i;*d^Iz+2z=^*!9@;*-hD9+1=RP*}d6)*aO(>1KDHQli7>eOV~@<
ztJtgAYuFpu8`*o=C$djspTWL@eI@%U_I2#***CLqVL!lrko^$*VfG{Jr`S)k-)6tV
zewY0o`+fEY><`%=u|H;i&i;b^4f|X6pX`4*I61gDxH)(@csYbQL^xD9R5{c*)HyUb
zG&!_5v^jJ*j5v%rOgK#IIV?G>INUhgIea-{IpR3tIg&Y2I5IdgIZ8PyIjT4sI3{pR
z<e0=Ui(@v&9F7GX3pv(uY~<L)v4i6T$4QP;9OpRBb6n=Q!tsFPA;)u$?;JlkescWf
z_{Yh_$;`>g$;-*dDZwepDa9$xDZ{D2smy82Y0hcEX~SvD>B#BC>Bd>_&gsqR!x_LC
z$QjES#~II=z?sOI%9+EN%UQ}<##zqU%-O=(%Gt)*&e_d5iE|d`Y|c5HD>zqjuHszH
zxrTECn+@l7&i$MRIL~mN<vhoEp7R3d70%n7cQ~JLKIQz#`HAy0=NHbeoIkl3xEQ&Z
zxR|-Pxp=sExg@!yxTLvcxMb_O6uC6GG`S49jJPbgY`AQ>Jh{BMyt#b1e7OR-BDfN`
z61n=hCUZ^Un!z=bYcAJ3u0>pnxt4RS;9A4AmTM!|Ca!H<+qrgg?cqAWb&%^Q*D<bB
zT&KCtb6w!N!gZDFCf6;ldtCRq9&<h6dcpOQ>n+ziu1{Q_x&CuAa5Hi<aWiw*vvc!t
z^K%Pu3vvr_OL0qc%W!LOYjSIGYjf*x8*rO*TX0))TX8#aJ9E2m2XF^+2XO~;hj2%5
z$8#reCvs<UXK`n9mvdKeS8`WzS98~Mw{f>~cW`%dcX3bRp3FUkdja=C?nT^-xtDOS
z;9k$YfqNtOChlF_ySevppWr^peM*7*H1`?q3*6VaZ*bq_zQz5B`!V+u?ho7_xj%7#
z=KjL{W3nQ<p>_yQC{Gwq5>GNu3QsCe8c!BaAx{xc6;Cx!4NnJ8Cr=koH%|}G1fJ<U
zGbY!v%hsRdImL60=Q_^~o|`<kc<!;O@;v2v%kz%sJ<o5RKRkbV{_*_hW#;AL<>uw#
z72y@-72{RnRpwRURpnLV)#5eewdA$pwdQr__2Bj7_2TvB_2&)a4d;#EP2f%BP2$bt
z&F3xPE#xiYE#s}_t>dldZRhRa?c|-xJB@cb?+o6V^}KU=m+&s-UCX<UcNgz&-aWi~
zdH3-i;yuZGiuW|{8Qv?rS9!1TKH`1M`-Jx??=#+4ydQZ#@qXt0&HIP<FCQl#7aunt
z4<9d|AfE)E0-qwECZ8^!9-k4PF`p}+8=pI$2cIXO7oRtu4_^RZAYUk77+*MFG+!cL
z5?>l$I$s7~eGXq8Up-#~Un5@=Uo&3|Uk6_&UoT%DUq9buzL|Wp_~!A==UdFTnr}Vd
z2EHwPTlo(19pXF8cZBaK-)X)xd>8p{^WEXQ%Xg3OKHmerSA4Je-tc|k`^NX3?*~5v
zKO;XAKQliIKPNvgza+mDzcjxLzbwBTzY4!9zZSm<zbU_2J-<1>1-}!&8^0I7KYsv!
zAb%u(6n`{-41W@TGJgtx1%D-f6@N8<4Sy|v9e+K41Ailb6Mr**3x6wrKmP>&iTsoJ
zXYnuLU&_CXe>wjO{+0Zz__y$H<=@7?o&O;JA^yYsNBGb2pXa~C|A_xF{}cYF{LlDb
z@xSGN$N!%HGyhM1;lBb50=xo(0zv{}0^$PF0x|*$lb>?gGcRednXJxT!=u~CxTt}x
z!LUKM!D#b(?s!Hq!$wAdM#j!Y#z~EgQyUo<H0U<yH5hGH;pJwubY@6mNM=Z3NM%rI
zP;PK;Xm2oV&}-0ZnAUK#;atP{2EzuUcmZKg7gv|mw8YY!5|`AZ(sak7)WpeUe0h@v
z`9(MspfZyW@JqxL#|wyfy12TgWR~O?`R1pj#=EEHWtJAl3kU>f<d=hWr>7Qy47kj|
z$-u?H%}~Nn$)L7`p_HMFp`4+jL8U>pL9Ic32}2b_HA4+UZG%RGaf3sHV}sFT6%AW0
zh8BiSkn&cBHimYFjt0#Jtp@D|oh1y449*Na3@Tv1>4Tg-xm%+`T!7&c*pg`s(-$-t
zTw<8XFpFU}!<@+h{36NWe!-4KMTwP*7-lofjqnThPs&P7F5!eITEMU{UO?C{*tfJK
zF)1h2B{R7sGe0k}sB$sG0)|Blb7TC15n?c}EMZv2ptg`<X@ki^hUE>W4Mvk4R!dqi
ztY%oZh+z%G+6J=*+Xj1>;tdR27=#uxY-HHPu(`p!!J@%(F~e2{6^88%Rt<&?)(tk3
z6;|j?UaTop4{^~VhW(2`HpBEEWH^eU{}@=m9YlX*P-c2YNmyoTImCc73}@ru9s>J(
zF~b><-vt<9W?o>p1oFVe2B(D#&Y(mRFCgfwnV(mjpOfmAnNyMqj#HTG>kKzRs&6#7
zEM&OV;M!m`c>}+J{XK>UAkq5`ZVMS6Hn=w!h4?0B=E3wlWq1j4^)rU&3@;iy8ax}k
z7BjqJaAtVZ;N76t(Ar=#SzaJ1_!GnQg$$n?d>Ra3`o1yzV^CYp@SWiY!%v1^48Ixv
zF#K)sZSZUGZwP1zYzS%yUe55Jk%5tsk%^I+k%f`9A*3O+A-|!ap|PQ<p}E0ma-r;D
zO#wzx2B9U4f{a3p!i*vfVGZF85e<<`7{wSx7$q1b8=@K_8)6#b8*C=~hm`0uDlkl6
z$f(#5-Cz(E;F7ExnWr0CR04Goqbj31gW5tywT9S*j2aDb4Mvk~5@fuT9SR;WfB;OH
zE~5#9+A>BxMtw#DMngs;M&pKrhQx-XhUA8nhSX(@ri^Bc=8P7MmJEswX$|QO84bA&
zd7!*IIX1L?^20a_aYk2$=}Q>h7~L5?7(E*@8?qX*8*&;9Ccla?R$~lc3}jGSu%N+6
z+5U59y7cXa6;~NU8N(R38N(SP7$X^@7^4|uCchF2;i+jTY^ZN2XwZun(4SmrBsMug
zSk8_y0c3U}V-jOBV@g9&Luo@rLsf&pWyW;I3<hq-Oa^Dh>?qHa)Vz|+w9M3^P|v)S
z)QX1U2EB%ocmbu!HJ;J}3K~v{#i^R$G{%_6m_M0UM4ojKV*$h5$-E*8qEM5H7>gOR
z8_F8WK^mn&8uJ9$VAfPH)G%f@R5my?l*IVv7p1xtrKW~t=BC2rYeCLvs0P`JCf~%s
z&DhM?!r02#7M+rxT$-DjR}vcJ6Iqg(n_66wm|M_L+fdiQ5HB!$a^SM`$sc@8Ao-iI
zld)^EzNiFqH^bb?`l4b`(O$;B$(f?M%>4{=CufRkOU4TbyQJo%mZU1UmZj#EC^(gt
zl;r0@ea;T``Q#8MtNP1~Qy91zr!uxNPG@Wh_Y2lbN-R!|_6yc4O3g_u$t+84U}$J*
zsD*^mEXLWPe!-zZK8qM<G0eRLDxnzXg3{W&hPDQScmdJsY6BewgIXPhYC|I<V;u!E
zGvnIYD~yX67c(wl;AULP*v7b=aYej<P*Hw<iBDo>{^S}l2Zc!u3=JI(Q?D_uVqDF@
z&A5hfE#o@IHpZol8yU_qZeo}+`Hq-h*rbLj4V}noWDDa~P#R%yZkX861xX<g7wrNi
zjoplU822*nYv^w1ZRl(0M<k7d;5g|4#R)V#>Y?EQi#4PuhY2A?G)(9m*qjL<b8yEk
zBo<LUcAc?}aU;VN#x{m24U-!f8m7oKKni=tJD{Lk-p~Op@EIR4K8zPopL~#8a`FXf
zK8{6<j~M161O&KdGR$Ip!uT{^KpCori(?VvGmsj%fFvwCzhHa?%JnZBrY~fC-7o`O
z=IL8AzGwUhEA$vYHOy=<f~o(?_>)0sG2=JJ?~FehW;M)in6sGi7lSk7pN6>&dJTuc
z<y~S36BEPqg-py1^WX&@6B`pBgW7T?b|wxcP9`oUZYCZk-iG-N3mO(SENWQXu%uz>
zawdKz0VY8vAtoUv5hl@wWev+4Ha8q-IM8sg;SjjMJEX;=z@*9`w1i2KNr_3BNu^;$
z!^(zL4Xc+hsWGWDI5TNBtZ7)+px3az!Dg~yes?{S0mvPO4QoL`$Hl<SWWq3g34=2P
zg4+e4wt<22{tuucj)4K{OC}p8dj_FJOtwsR4I3IZE@J3ma%|9V*wkPXnwFoFQXB`%
znm(y{=_MJ0wu_JwAd@?j2Q&d%>}%M9lmeN28Ky5`@?-L63SbIs*xInYVOPT*cnV|+
z0jHd8pp-Lty@F&tG(|B*GDR_FH|%KG2`Xy%L6whQaY=qrWm0}(QHlT)Oj$fw`)-hS
zw1fvP`<PO|@_Vt!g9{y|Oi-cIupd&qG^J%uZuU-_9N;ZAdA)*<BD^qQ$^>Wp{opLc
zR00a#(uN}q29sqJ6$C4psu|Q4GF3GkTgX(?a2(oRU}|7kw}`2csj1;a!)bVXfvJ_L
z6I62|w-=bY7*v>g8csGCHk@j(ncSx(rNlImX)1=YX$&e%GaAk`7&e@3u$g>bOR1h|
zF4H_ny#b5Dg-lBr)D|%<Vtm<fp<((Wrlm~F8ZI_mYA}ioF38C&3CJ(b1hs&a?7m-9
zhUr<&v<{?a4a5D0%MEUenAS6GXt>hwslh1H5!6=5ODsu+Dc!=f1LQ1dy`KZF_?dPx
zI5X{TxZ0rC@S(v55<>eJ)-7b(-*64#??X(d2-W;dr<u+$on<=5bdKo))5V7C4L2Gd
zH9Tv0*6^<3eS^{D|4Oo&SD9{s^1(Hx>r6M8ZZ_O(xYcmG;m#7K+u(d~ui-8@AKU}y
zgEplAn6sZTy@Vv}7Y!R4?k{3`#q_%2LBqoao5_kQqV?~=tx7@WRmjQtGt(EwXvQ|C
z?+vdT9yioCFf_b^c<m>{^hHd+n0_}rX?Tvv=l_@)KxyEA!_$RK=Ng`Yn%hEoiDjAT
zpk}9MNosC<USe))ynrUCAqTF7Kn&;nypp2Hc9*y(XGjVQF|#pqFsLnLW^Z`0keRdL
zWrNY=UP(t$a5`n?XKZB_Y<Sa9*YGx8ka5A}#7pjz4^*;Ee$Ze#S?7}MWX{XED138i
zd(PYa>-XB;j2Ez)Jkd#Z@+lR0MR<Z{<_9O}H()<8OEIil$SmFPvB7?_rm9>$vplmh
zQZ$2OnOTLwnOUvjbAw(ZBOf%HnKc=vFJ#tg_yP|HW?g1eLeb1@#%#`P!EDKF$!yJR
z)9|(7TO%V=BO@yq@ia2>dV)evxS%vCCo@^ExI8nhM7KD<v?v*t3Yi_4T^WRyFgr3k
zF*`H6G<<LP(eSh3*AiwoW_M-}X3vJ-4SyT{HT(ysg6?|e0FWyK8~#8`L*@|drJ;ik
zq%;%|fF>K}Smp$9vSE&I*wDzxu!!jub5g^DMn=X48}zb}wFoKkFsCzTK+3{KMlPF1
zM&<@^iwzRixeU`6Gv_hqGZ!>6vNSTXH!^a-3qxj0<`Twia6qtuial9S)OrbULJK=a
z%!-#8+^A|~<iu6LF*kt<xJE{9Pzg8r;6(%ERKgrDpbJhLZ$*Wa5ox0dlr|a}xgiej
z0R>-gBO`x<!Q@-&3jPzBXELZQXP(47nRyEHROV^S)0t;9G72^_3N<ncH!_MeGKw}b
ziZwEdFK3>`JezqA^IYb6%=4KSG%`vwGO9H)sy8xPH!}J(GKMxXrZpH%cGS+Cd{R4h
z@(OMFP*}*XV&1@@wv>4_^BU&0%<GufH!?~#GD<ZvN;fjfG&0IAW!}iViRm`;7Ur#u
zjB<^PiVb%g8I>CuRX`~R+;gocNX$z~O#$V+;>kO7j3@W&NY}@Cy10gA7H1~qqz0uX
zm&6P3d%Cy=r{<(4m!zhI6s5uw*k0!S3_=T;_cb!gFJwN@$f(d@15q57m{Xcs>{yJf
z_z3e+lrot41oJ6`?$eEoN)0w(fAKJIGoNEV4^cc>&_YDtq_!3;!@$janfWS0)3ruM
zRj4KgZswcJx1f4v>T1{DV}8Y;wwn1q^E&2-%#WBKGe2Q|%KVJ^Ir9tVmyL`X-~iHW
zWYlV8)NW+dX=K!GWYlY9)Nf=oXk;{8&7jEqhCzk-9YYQC2j-8=pBNMw6q!FX=r%GM
zH5fKB8aFsJGMY3pnl&<7H0XkaO+Y~^0U8V_D#|Z%%be`2_oJSfVcmiTdvNk#VPj!m
z(8y>CZW6O_vT%j^1qY{=EMnn=Hi=nySlAb_@G@33GMYD3HZq#V3y2{14io~4@<Baz
zh-pF~#lkEijf|F!j8<UP(io~kQ<F==6N~aP^U~u5RFI_|OH1+<KrQLg5(S_9<iwoJ
zszgwI2MuKwNfsFfwM8saEYgjPHjRw7i&$itZZ|U8HQa45n!MlG$UvDzgF$TxiwcV>
ziyDi1BcpvIqeCO3V<V%}5(Z}$Ef#GS9Z(7A+{ozC$O!5yE1Fb@o3fa(n6p^0STb<4
zSg}|$OlE9jv175Hyurjw&a08pjiZ5~k<qh}(fbMmH;W^S6N@v83#h@%;x?JZR71%F
zB<&tAAmEsil9`vT;Fnqs>8L=$)RV<)vY)9Gvp2)s$$q91lbcQD*=I7$V)17Qn0($;
zk#!MEAj90r=S?*ogIOX#jt^l8WeH;mZ)EgsWb|uf^lxMgSi%y?pvV%<pwh?~2#VDZ
z(9jAbNh7EK$!2DXnHaf55|m4lGg5P*g9n*;>8^R8dMyPOtjR2?3_=T8QW_b97P6!@
zG6v(xFDzLs+0f)HXdyCrrWv<$K1&&c+A`+Vpq$Q9%u>Qq3eNAKoZiS7*2oy%$QZGV
zrJSXLrIJCBrJ6ypkukE7F}{&80pynya5uZyTxGJ0x#47WbJ=>Bvzl01K+bAzWQ<zK
z(%Q%vjn7$~EZq!h3t74v8Dkc*^fWTYHW;BcC?Nw~EE8BJgObohP=bzYs9eM{k!4~d
zV_YL+T!T?Synsk`^<*&%$$FMqEOQW+&uwH(glA}$1uTmYRxNI1OoDebSeCJ@0Ch|%
z8Y&mEtZZaVM#!vTSqG9SYA9O>wh$q+iDe7Irmc;PsSP%lBcZO{!Lkz)*sw6!!*ZBG
zZ5hj6mVGSySq`uqWI5ExnBK^k(a4zD$e7g#s(o^nF-5T)WpHLtVL8E|*s!yaF}Fbv
zR62BkL;8mPLW4^z*Fh=mGRqZ~t1Q<V8S@$$^BWlp8W{_hu-ss|$)Lh=yOFV|k+Bq{
zt*pUl@=AkQ^^aJdEM$4y$XMLSh&n(3N$1a5Uc|r$wt`bj7PCAD6(TX_X(>j@hUUhm
zDaNpIB$n4K9~p#}vRr0)%W{?FJ<Aoa3(CPRsAy!&U&``{L4`qu<txj#M#jnpLy#+~
zSsNMK8*C;YH}sGA&GKXs%O8+isvypZ7Z5})Mif+46%4@z5-TIax`nJvjf^!7_DD56
zV;d_QV>BxVD<>%L)-}{OGS)USwoT46vNU1kVVJ&zm6w%|m7i6hk+Hs!v9Xb{xskC2
zUd^)#gE}RRj18blJ6=G?Kw<L67V*iSj6_@@<1DNa5Cu&j1rZ?`MX8A?3Wm^D0Lx>D
zBzX7+D#oe^5o-l$nCxX7F2btGs?DIbkX5UZv1=i#P9tM?gVE%h7Fy~C4C|J$8nPO(
z8nc?PnzEWTGWIkw_BJy1H8S=$GEQh@oY-I=FJLxV&Pr!<m?b--v^}d6gW4ii2Uf>M
z#>tJ0Qx<{h3{d6JU^KbH$|=H=)f?1l1`U_8`ZO|5YcPU@oIk_5#jF9WfviD|jMEz#
zXEid;g?9&7Ls=t1EllKY5Ni~J3TsRw;|x%2&1|rlENZQyoXDDrp)QR<g*Bs*aW+WZ
zoCcf8@z(OnxvYg4>WUZ?SxXuj=Ya}|`3*LcmsqO^RkDKmYOGa_j0+bssDMhr$+xT(
zR2mq#SsPiKKqEdWi6x2tf-HNJ3UV@wOAHLIFfuW-u(H|NPnNUM5EEtR;N;@w;pGz*
zlTp#q*3maLGq<vx9BHG&2p$fbJliJHT394ZB{?UtxHzIbGcP5-+|wmqK%^kGs5rB@
zBsH%DF%Z|lDZt#o5f<+kY-MP8NnAowYH|R-SeTq&Z~$C&sHbaQa(+r`N>FNAYEf!l
za_S;UY4|wzWm!3Xc|~QA!?RN>i=+I4_42_3;Kd6S8n_oKHSjkGUshG)SJ%*-tY~Y<
z%G1Exz&APE)<jlZLRT-&FE}{4C^a<?Qe`gEmA-6X$Zuq9GWn>jJ*z;2V1v-)H9S(2
zmF*<8#U(5(<NSid!9Iejw~)RhE@5qhGK#*)T6%K2or;`;qm#3XtDC!rr<b>nub+QF
zU{G*Ka9DUmWK?ua?Btbp7wXv?SQ@wl_#0RoL<ATFA{jUs1R10llo@mxj2O%r{24+S
ziWw>yrZcQzxXkdH;S<A8MkYo{MrlS_MtMdxMr}qjMtjBt#$?7E#$v{5#x}+d#xBMl
z#y-XgjMEu6F&<|;$#|OaEaMj@1}0V}5higaIVLNn7^XO;1g0dW8m1}rOf#8QFs)|V
zz_gd?0MmJ<hs;dO0?ZQ3I?U$G_RMa~{>(|tdCZN>z08Z5*D-HrJ_c&pF`r>R%Y2Uc
z0`o;sla2X0^G)X4%y*gZL;4O(j1Zb34oX8Q=7)`pi^0VlYYS^@ETovL2hB(%mLx7_
zZDDO=m>cF7?2=fL2rZ~tJ6I<%sI6q}WbI<@X6<3^W$k0_XPv-0v5|3UBjd70#^sHS
zD;gPBHZrbiWL(|IxTcYD?Menk)+wx0S*Nj1XPv=1lXVvBY*5-?*T_=R$Wq?O(%Q(f
zw2@_5Bg=|LmX!@glOH?0k66ySfkABr>k8JDtgBd8Gl{USWnIU*zL9Z#Bjbif#*K}P
zn;H%_GHz~U+|tOnbp`82)=jLNS+}rmW!=WQopnbe<F-b|JB>^|jZD)TnI1PXy>Da@
zXk@W&Fq+)wBtO~H>E7f-XU)l~&Q{?te;r~y!JxL3^)TxZ)}yS)SdTX{Zf|7V*~qxN
zk#TP$<Nl?rCs|Lio@PD6dbW}AU?bz<M#j^Pj29ajuQeDUjn1-Og7i^#On&HWE(Gto
zuwI7<@0zUTf-HOoBD`mEv5PrBLiIzC@Z<s)k;!LW)R0Vh1`=;%JTRHn)mG>w>uXR!
z`l^xf&_afu2K@%3$=$9plM7rqgg>x;0!e*rWIVEv^>ZWRQLvn%BI|dC=?htZG%_A*
zFt`dD+h+aE*u?sW^)F)^!(`U$Y>bo7y2^{6YGB}KWZc!rc>FROGaCy7H&ZMdD;wKn
zW;YF|6OD`~FR?Z-aI<l+HaRgez>*IeHycm1Uodz8KOnIrV-XuK!(3zma3W*lXA_v5
z>n6=A$R@-vcXF?rxv&VE7=zkEHql1LGYi?o8yU}novKtX%`kl-n@l6)IczSy!=~KG
z2yy0~M#l3{XR@iXsj;yMur@MYfV)zYwaJx<fr$a+P-slE>9Fa6LI)ghZ2FCim!LHR
zn-R!P<3`5I4F*Y=!Sj&K3TElPM#d{JOKsR}+1LbF8X2#`Ep=dRa$#aYvD2B&7358q
zM#k$4+1wf#Z!~~nOR3%qWTkf_<4tVde8v_8v++P9<1MI-OtEYsY;28;x8e4M!=eJ_
z!zi|N2DLS8(QGknv21Z{@oWi<tZYea$!sZXscdPDjCUIu?>90&Y-G%P+{pN}k@0y$
zb0g!+M#k5TjBgtm-#0RTT*H>ZmdTdImd%#KmdlpMmd{qeR>)SwR@}(=xsi#pkx8_X
zNuiNRtC7jHk;$`>$-9v$v5_gek*ORsvWT1`*eW22_8w@Kq|v)!a*d~~C_JgN)k0(+
z#0xZm=THhfc_uGV;1@^AQ*6+F|D$+;uE~ww8IuFNxhL=Pl0-749b(E8kSP!qGKg%$
z)&r4!Ho4AwCX%L!5aAc`0#m?NfAE!@yv9ciNyRjXidXRhZD5NV0u+#BXG3J)#0#{8
zWgYw#kz^M@WZ%ULOr8w#_BuaNB-y19*$?pobzr^suZp2~c@;$d6UfV;sU=Xb?DCQ@
zhcutr*0OD4P+P*bj%_{L2DXijj9(fVzcw;{Yh?VsgrSFRBimNCZ4LU3jNcm>e>5`w
zYA~AYACfNxOC5XJ_Jh*mzDCBMh`B{&SGFT;ry10iu^nYQ#&(?T1lvirQ;m$j8yWvJ
zGX8C3{MX3%zmbVy8QU4Qvux+s&a+)$P;6vkY-D0;WMXb)VsB*P0Jp+H(~5n;7NU0;
zrY~l@%XW|Lej^i0BNJ;Q6I+A9q*$@~sEEWw-8^I6G9zP{gPyWIgLDRz?JqzoCYa1C
zw)YHbm@}$u9~ed0KCyjnWa4UwY-HkTWa5S8;cuV}^}UgayTKsJBFR}dB2Bj}#TjPa
zZ?@3Cpxz2%S`{k8&dAPzZz7eQlbws5o1KT9mqDeGiLa4~zmZ9xkx96bNd(+jdlYIV
zAj~j*5xWSxXd{zgBa={r!DO8<xq2yfY3zPumuFYO6^HDqY#Z6t*)<xO#6XeAB+<wu
z3H2bmHpBFV>^hB1;td8-Zh-~5mVUbCX|M?)b^~@Jl(_YScgNVx*lh_%FS{MPJ-Y+D
zBfAqQdZikfq#K!J8kyu8ndHIID-mv0?*VdwXCsqrgF%#mp_gt>fo^`7FDxK^+5K>M
zIEXzQmxn=#mOY9+8j@(46dRe85Dt%HPeAsQe;h(8g*}@HKjpCJvgfhqvloE;q}<4)
z(#WLR$fVK8qzU$uVuYnY87S_`*((~E)Eb%8p>bEsUWdagP3-Nsyu#kWwvoMyy}OY~
z8yt7KjZAv5xa$LjTz?~zPJ=;|XLguwXq0Z2Zw4&nCbLgP_GcVY+|6WPK!iURvM*v^
z%)W$uDafDtjZ6lOOook2#*IuSV1I^1T4k&TxnNBrlTm{~l#6?TuD7{vW>y-^1sm8m
z;_&cR_FW8WOW3!uZ)e}ZzO#|ZtdYsQk;$Tw$#Mxp5BpB`z3lrM^c$Hh8=0&cnQTxC
z9QLE^#~IWXvL9<?vPLd&*w3(EW>8zkewO_l`+4>Y>=)TDH8R;YGTAjU**7vdG%`6h
zGC3_{zruc%{Tlmq_8TByIX5!7G%~q1GPyT0d4PQdDsT#;&Fk5pfV}p!k;x6K*Iu%}
z!r`@d?4PlfG3;L;t2P>$yr9cAApJ-7U!eJ4@Ujh9u>Ip;X3$Yv!v3FwfrF8QsgcR2
zk;%7_$*+;ge+fem2NMSy2RkTq{2Q498kvGnLx+QpLx4eTAqRgWQy?OAR9r+kWEj+z
zafoq<b4YMVa!7GVH!=k`GKDlUg*GyUH8O=aGDR%okmZo$kmpd~Py_`|WFu2lBU5xE
zQ+y*+0z7cE6D>t`8Ky7h(BshOFlc0oX=I9RWQuDrm|U5t>1D=Yjy+sBtT`M&QI5k?
zP8`l0E+9`OH8LePGNm*aP3BKljOXy+@IvzqG?X~}I6{f=P#8xzM+8SCM-<3Isf|o&
zjZEo{Oqq>LSzr(4CRx=dFic;_k=V$Tfi0prQaRFacqoe_A6KU3C}7*jQN&T)$dm)l
zw0Vt8`Or+uQ3kTEypbul!5}I*qEffs-AC8b#}nqQYK~fzTnjIpI2t)R2xnT3PL3{)
zZjK&~UXX_i8kq_knTi^jN*kHVKps}Mzax{u`Tl@rynsfvrMZcoiP7X!DQXHFlNqKj
zWxLNYmF*tKbhf*VOl*xz#o%hTq>+iG!C<mLs%$;STn^|oEPBPtv4~?i&aha)wvl5M
z$LdC=3UF9dH8NGh!eSjLEY>$NRW=wzl{p*hhI;AxBw4_MVl&59<e)$*s5y3W93Ubr
z4ssmgILvW`<0vRBY8shp8=2}FnHn0I8bM((Sw7t&ljAhV31=Fa>KhEAyj`+%6Vr5^
zJ+fd<xWI7{N9<qaxCKhi*h?^uI~;d8?tzkXb0bqrBU39ZIX~iff>w0FY<j`*o^avC
z@qyzb$0v@@9A7{_YHMU_Z)ECdWa?^U>IVDhXR2i~2dF^d_}$3ViLE~6_|M6J-A9}(
zoNNqg3prUEnR*v;vNtmIqx3{MdB9CbroMQAB5)H^DMLt&pHrAYZ84_+ry!?LBh!RN
zriqPAlNK}daEfw@fqXx?k!ebU(d4L%rg~YHCkr{{8kwdxGM0b`&Nvmpvnx>lbE<G^
zGpH@&ROM9TROi&-)a2A^WSZW{G_#Rub|cf=MyC0VObeHB>Tv3E>T&9G8gLpmGA(Xo
zTGz<5qmk)QBh#5irkkklHG{Z!M!Z06g>J=U@obaH{h1z!W;~}gM8T}dg4s!v?`Mfi
zTcnyB8d@44brm=rAZq47)hHlocZEpJn=F{!ge2?*5neD^FxzVK{cL0l{UK6|z*7C0
zwv#vH2pDh%ae|sLoWYzSoS~dyjZ8}#nU*#(Eo)?2zJxOZG~dq|-N>{8G~wUKw7S6v
zyz+%JiDCLe&g4d>mC(sv&NPPUOE}XRoI$veX;p(Bm}oE%fHl)O^EeB^v%H)I4I3Jn
z)+}P^;VcHl(OS$|UbYfgtW<E;GN>)#tmLfXtmdp~WLn?Iw4sqna$_UYrX`$pVAnM^
zGHr&qZY#`n9U#|rHZpC2xvmGaG$x9{nJJ3FxnXC69vH($xj83uPJ_5?D#&HqKrWjB
za@lqamkB(9IczTHB9O!8an9#lz`3xIX=fwTu12QajZAx%h;S|jJ8W4a(_V<f4nQ2{
z%efZhuyu`0`(O^+2nx1M49=XJ7@QlK_Je|Le}f);o}Y6E=WdA8c7dFB5ZP&y>nDmC
za317526D$C&cmEXIFB|m9d2Yg(#UkQk?GhH&f{QboN8n`4spgQh%@{-FM^zLsgdaf
z%o$ff&bY?l%y|vujFTW|oCG;TfEniByPOXo4!I9<$Z2$k7;!%1d<}BQbIuo>FF9W|
zGM#N?I@ic_zLDv|63#cAZ#my_zHel@*vNFHk?Cq9(=~`w>N!FE8_w^IOqXCz`2}*y
zZw6=1-yo-4207(2$SH!1jmi!NknWTqV-eI{Tr6DdV0Uq`f!uX{5kn6bCn)Z2V8oqZ
zswGSlAD1wL+7d2)E;RuzK`x<2rdy3nw;P%6G&0>?!X*L<H7@Z+rhAZ3dkA)FkDnaF
z^o3mVjZF8UF6B~Un7)KdnZX%^8<`$}T>1dyQUPh0Jz8A45Xb3&9QOzmXs{#?ial*E
zV=hw$wS`<JjZ9A#a+x(UJwqu%xS%D(Q^YWUv>Bww%w@;r4Dy0Kmjjn0ms2Ct^G2o@
zjZ7~anO-g7asm6my^-lP#0PI7KJfGd`M|%C=?%;WL0DI4z+4~66$5d7G|2Vukk+Yz
z9AD3s#8ttdwq8J#E14^WE0rsaE1fHYE0ZgWE1N5aE0-&eE1%hhtB|XRtC*{VtCXvZ
ztGtovLnG6tMy4-~Oy3%rel#-uYGnG;$n>v~nW2%Hsgaqbk(sTLnWK@Bw~?8vk(sBF
znXi#qppjXqky)gXSqx-XC07+!HCGK+Z9P{VS3Oq)S0h&wS2I@&S1VT=S36e+S0`5&
zS2tG=S8pS;L?g3WBeQWMvwb78ZzFS5BXfEqb73QMZ6k9>BlF}&=0%Ons~efOH8LM+
zWIof#e4~;1Nh9;SM&{p*EbOQ;0a`5D(#Z5NULZd$GbhzbUw?9kcgW<|Wk|y-T+<=t
z>*siZO7H;8zB&=a5DC{Di0oI`@XEUyMI_mU5ZUkX0)1e;8!9xBWS2o?e}ZHiy)!0>
zs)-=g5?rex(!VE9sGNwX3b-~vg#S)ftTh8KV47DYg=FYfi1hz>fnsol>R-<)3t0z*
zZ1yg&DrQEID$vM{Up<=?rmFoARm_tWYg>_Aa0DXE3SAImJ=woW9?1nKA=2!i00Rwk
z?XMF?(tHjg%L#YBe?7AEFGHlc;{|HKA@;0QOboHCnCk{animw@Aa}p5Q9?5NE<~0e
z>M%BN@c1{$BPn?VQ6e~5u{L}1yecUqspk+W;mHqMAOY*sDu*Qf1|lsw`C&^Zl5amk
zgvCJ)2Kn}RtF#f<7p|Y6eEgN`8`pQPAC1hCjm%Pw%+ig_GE2CAasB4{!}Yh3S+<c`
zv5{G+ky#m>le=TMSs11-<YsMTmV;(xZVra&OSm~1oVmFfY8sj48}u5P6&f5G3<Qh?
zY?K`oAmyfjDl~6%3v-Ks^ES6=!-hs?l|>9a+!77?jm)YIHj|~>C5^acxs@2ymT=2)
z%X2GmD>gE#H!^E9GHW(6Yc1hc=2qcW<yLEC)^23hYh>1MWHx}ftDajI<SxBNW*wNj
z3_<QPVsPd*VsLI`)&;o>w4cU6fLqx?2I?wBn5(S0?I5nQ1-Z%)<SGY{tBf!UbB<=1
zCRc7RkW1aT-MLjfxIG)0O&Xa^8=1`-na!7QdxMHXZofum3vf}$4C=~*mhN(gf*cyw
z$ZQF7Xe7v?QQXnoQQXmu%vO!e))2D6K!8`k9cEb)cPhk%DIgcxf?Svma-kij3mFf>
zH05v?f?Sx(oyVQeUC_wv&?wLB*vRbE$n3m?yNJ7(yM(*6k=dn@*`tx!vys^g7ML|4
zH`X>XyTaVq0CHm^cN2FbcT*#?TO+eOglsSncq|~J?4Sh=(CaXpySe)y&g}&`*LxAu
zEA9ym4;q<$FrBNp7^Z0|_biZewWe`T=bphmvys`ak=ehIIiQg_a0&Np&bQoix#u-9
z2Z5?`=CDTQaF}zKf}FdokvSOV+?62buHs(Jy^4EvBXdY2b0~ytFc6q0$mk(Z3A1rC
z_cn+#w}PA*0SeU}piqs(bf$DMOw(TOLm+4F<KEAGfcs#h5_5DTb4(+1Y$J2r67Iv?
zN4Sr2A8TZeZ)8qtWKM2m2KDH{F@F~1%yW&*2{30~1l8kzxG!`4;l2#cWr+~7!9ajZ
z*})JRrmzk&_igTb5XasHIW`sK*aslTreQjkcLvO{Pq|-#9Q%x0?K$@g?w5_s8I8=D
zjm%k%%-Ku0UxO3ryGG_5NFvRHglH`HSCCV`H8SVIoca@Ah0Vjj!whyA4-?2``HL8O
zcvwL$E5LLaQ_f`Fb_w~SM&{y1=8{I{(j`0sAXo4RH!_z&Tv63vG+D5xr(TL-`a&M*
zM&@#;BY5N(rZ3@<=TQLRM&^n}=1K_JU?3nU09*Rcqt2rRaf~L&G1VZ)=zttkgXtJX
zSe)`0@|ZEGE#WcZG3GJhF>Pe7Yh;$GZ)9$0WNuu-V-9wpRU>l~#DSnrEy#h6AO|`%
zGB?8<=n8V68?y(G8z@J$H2iC1ZfW?}U?3n2jSe1Po&bpB{6UUu134}T<hXWB$FbJK
zG==lTfE*XW6Uh_B6Wz$%*~r}0$lNW_$lSApCl>6ughu9Gh~p+eLN6d4<hYDR=02F?
zvO$i^;oQWN!?~%ExxbNVKZI;B5a5H^RLoNbab79Nc@sg-s{lD~QiILp*Ha{ocxri?
zKu)RSspo0nX>4Sk(#Sluk$GAp^YkS=%{(nUtvqdw%rhF9=Qc9WYh<1eaZ7zK$Sr-1
z%rjwbnFw;rB%aAUlX#{!GS6yco((4FG#Cij3-Ab}DBDAKE(n;xoHmzd0mNzZK~7r$
za@r!0(-vZe9NT%ArsX_q7}S<%@~q%l$+L=QbtCiQM&>1r%u5@Ymo4F03l6yrjm*m-
zAqSc<7wqZtn!b={M<eqJm|J&)3KJ|93CxZ|JVzl8I|6dpDp0nB)g7SbssYbwo(rHb
zJHvC9=N!-ZM&>n*%xfE&*EKS)U&3<{?1n3i%o`wX*bEJ^+n^A;)5yFL=8F5EvO<~X
zA(t}G!$zhDjm(=MB)rGQ^Na_w2A<~y$Q@f2F}>n>4JvZCVg?Y?Cz#_u@O%Zi?IX`8
zp3gjA8kx5@GVf?)-YL<@ylV;1H_&oxo}Z1(yFu%%8=3cm95<yWg@IxELSDv3<~>ly
z@v<;XU&71E%Lc-Y%zGP|_d&=80|5;I*qUEnUS0ukK=JZ}9C%<6(<@#fkOL25I*_$=
zvSYuh5GZhX6&jf#-ALw>5c})ZLH27jGQ)b2yxRCmCtf37Q;5ALAbU?OV(8&D2c?|T
znD#QJLj#7_hS!lnZ3(X}uN|*FuR|mA*+%Abjm+m8nJ+96;dKH#%(apEA|%$XLL3(4
z19F&eBQvZ|$r}I)m_Xhj-ay`<M&`?n%vT^}gMk3QfGf<dNM1;PhZoe}VZH_mm^e_t
zTyL<Me0sK|5pObY2FNifys5ltyy=b1HyfF6H8S6BWWKY6H<LGuH=8%7k@;>T^ZiEV
z2aU|2exu-&p2%X5Yf2iK@4=#}9GvTzOL!)MO5RzGjBKD>$H>-TpzNRot!+eLj%wg-
zhJ;!ZDAYh*NZwXZs6B45nJha`(tx*%w;$xFZr&c=Uf#Y&=BJI!&l;JZH!{Ci!aD&R
zK$9DpUqS-t4J3g4W`UeEyOH@7%t`Y=0W_bXhIc-w_4vBMp^^DDxb-LwbH_5?l@NEV
z0J-BWDBr{CmdW)K#SPc<ZUH%C1Mf!OO}v{Mncp`ue`sX>*vR~83GY_kZM@rgcQi78
zZe;$}$o##L`3J-y_4`2%Inc=b1?G^$Acq`baOOP%YA${SH5b2v`_x&=4l2;Fse-xb
zEbj$~o6dvW^b-_emp~Er3o}JY&WCBb&U**s&>Orrd2gxm-fm?6)5!d{k@;UE^ZzBh
zcX_w*-sgSL$ie_}DGPHW3k%ex&p|GI(a6FGbLnf4OW!b;@V;R#X=Gsn#Uhw&Fc5GP
z(1zLeh4(weiQgJFG_tUQ68+Bx{YDlxOegYhglYQ6#|(1fe?A62Mn0xS7LG<18O}x)
zu0|H_C44NPIOSt+WZ?nFDGMK@vEa|g$1r^%AAchYFVuy6LZA}!GA}FlWnR`s=0tE=
z03zXK6`v%Z4A^yi(jeFIgIov8lAtovluwCIl|gM0pE93HBa2`oi|`^oH9qx57STo)
zO_csIpANWh!y*(fP!8^l<!=;3>WuLjLZn4N(x9$S!A7wFJ`+A02DRmUrhI06=6n`>
zmV8!x){QJ;jV$7gEE0_@l8r1<jV#iQEHcaaZ29c??D-t{9QmC1oEuqW8(HKVSri*t
zlp0x-8(GvFSu{ZFPc}<U{;)CCjL(<l$wEHAMi#k7#*%me5k38&)Z~)Hy!4z@z0BOi
z^wi>1$OtfB5J+KgBa1>KW69+1O?Ik$5qy!5(P?O0@Wt@OF{mx%i*004S;!aP$fDX{
zH2K{o@p`^w7WRdFDUB>@jf|#&dU24QGd`KcB}lvV`7-&kP>svwD+T#EkI#&+fUl6R
zh_9Hhq>)7n>}Typ7M(^G-9{F@Mi%|$d}Vy)d=-3^d{unad^L?M28}F6jVvaOET)Yt
zW{vDDmW?b{U{4qG^0k8e(bmXf2=WK_7HM9-E|5rfBa1Oe#CVIXD&GXYiKtGQ!Z(dU
zZ6V*(Mi%pheA63QEFeBh<C~4-GaUX}z_$?9uqAxUK?!9k-?By)n?@G9MSLsxRyMLY
zG_u5?CX{uMlwdpg{|e9+8LP<#%Xko7XTHr4X?v(Ns9$a}*<cyBHDuU}ZyVok2DK%8
z+xd3z?d03l$l}<@;?&6E+{ogxgl`YuUcP;N`x{wY8(9JxSppkbqCuM~G$t=xB|Lfk
zTJgyXR`rPR9pgIz^7ipY7Pp0bCmUJZA^QmJ`OY$|Tf}#c?|dVRM<a_Ld<iYzCBAD6
zLW}t>^IhS)+Q{PB$l}$=;=P#fI)ftL%|;fV2Hi#$U-0n*Nosr#`JQ4?%XFJTh3`ef
z-3G%(7XJpD$tzbV8}q#dW!HC&EI|zhSNJ|MHZwLcaPxiQ`^@)+?`vc+c(Y7qeqJL>
zXd_EVBTH~2OB6IrKtaYe`TQCIIliBKe?X!Bi|=<MOIRaI_#(c)eE%9*A{tpD8;m9|
zSg9<Avb6pZ=s*X4R(`h0XI3h*@w4-DFwC8NW~IX9Wp1)={9OFpC~?Zq#}67M<>%)Y
z;1}c<YGjFRWQl8JiEm^{Si&#DFUl{*FW$(K*vOL9$dcX2k^>5B-N_4ANl$KHyIX``
zo?nqcZ6UuxBTMo^ex*hhQ2)zewWK}28pFCp{ObG~jV!5+ELrey=GW%eXAoM<ufwm)
zuh+<u*2t3H$da*`-vAQMnTT)>nzWuhmEV%z7K?JUpoZpRerJ9ch~L07Km6_t(--o4
zG_vF(g+0GFzYo7J-`7T#f<~77MwUE8h{IALm!7iYfm@F={_w1W863nP%AmH0KbY@V
zBTHc;OV}d*F#hmHmZC<MV$hV^1~U=<SpIkhp@sZ$jVz@L`4bvh${K7Yf7zlG&Y#Mk
z#~`$VKaD?~KZ8G$KZ`$`KZifJk)@)MrLvKws*$C-k)@`QrM8i!u92mF1%Ez+3WFkl
z5q~j%34bYrN+U}H=-84*mc~Ywrbd?LMwXTa!v>qpxm(2<HTc{3yBO3K^SASN@OL({
zv^BD{H?njr=I`e3;qPr^>1<?K(#Qgu8e6k1Cy0MC!@8yXQ~0OyPvf7?KckVQtC3}5
zBg@oAmYIz#a}Y5!n}0sY%sKpX`R6sVbT_i}G_v$A=3l_SkbhAlOJ5^Pe<RBTP%==P
zd~mzm<c{ra8T_mH*JIPOfqx^&9g`YaCWGCf>;S3U83GkTok}xvQeXkRgMSY;{d@WM
z@$YYBnbycMy^#g9uRM2$f(`#s{*zb~^R)1v=05}K46)2=WSQMyl+2)@%EX`mUiZm=
zfwjqBP^^9Pi5={W;vE7F91ZLZl5u*$ZhpZbsTC!<PWd@0lV9$f$<6N^;+CIR0^)D(
z+x1GgUXD?j(Sgy45p-OgKVu+cFk>iVBx5vVEMq)lB4Z8XB*v|b#~IHso@2bgc!}{Q
z;~mC(j1L$eGd^W}&iImvok@{NnMsvNi^-J9j>((Jk13ofhAEpVpQ)UwhG`PhG^W{1
z>zFn&9br1jbb;wI(><nVOrMz<m_?Z-m}Qvdm=)@om6)}e4VcZC?U)^yotRyiJ(&YV
z_KNHmIU;gN<eJD`kw+r$MLvoA7iAIU5#<*Z5!Dpc5p@&|77Y`PhJ-c~Y#DVcgbyP{
zV;dP^!$JI)`EN0(E#sfVf0h3l|2+O1{5QdIKUb@fWnLpoZzIe6MwSK3_!ltL@ZaUX
z$56vi)5y}-;Lymju#shPgF}M@s3<x=zn=d&12_K*{+FON^q>PLlpPP;o_;;|)8R&z
zMUax|HUAsP;_TE#{I5X=3J8ScrzBP?B$g<cSecqD1o#R-HV5;6U|6@1fwzGPkv6~Z
ze*^7~;B8=9$p5{OWjS<)pZ^z3Wh`VL9sfTD_?|ieMuzFD7+JZ}1X#FAnJx;jbL9(g
zauo@1H#CDLC|FiCG7B}lZ)8~mnv-Bz2bz#z*#O#IG6i;cg@6F0zFLhkj;wP@UJRi`
z6ryBpyddK=l<ma+^%9e-q!8PQLHz5N?U1xeLA0)q7i3(5q%{OdTgYToE%Fd88{-8T
z=OJk^o$S*pgR*%U#5b3=sgD=n_Y3w;txQdEEK1JEEK4oAD4;B$5*l2RSd!Yn$iTrM
z$)Lob&0xx4#bD35oO3PbF3v-oXF0EM-sHT^d6)AM=M&E7oG-ZqxYW5!xSY9Mx!k!t
zxxBf2x%{~Txe~aNxKg;%xH7r2xpKMkxeB=&xDIl?;uhsL=MLu1<L;>Ep31#~dlmN@
z?seQ7xHoZc;oio*gL@bES?=@P7rC!+U+2EXeV6+I_ap8n+|Rhb@UZhp@#yk6^Az#a
z^GxDd&9j5&JkLd*%RE<kuJhdFxy^Hz=RVIvp2s{-dH(SH<7MDw;$`7w<K^Jx;^pDx
z;}zf);uYc5;&tZr<Bj1h2A$Y7jdvCAS>7kS-}zYhc=`DG1o?#dMET_S6!?_*RQS~R
zH24hpJo!TS;`p-pO8Cn7D)_4SYWQ0D+W9*9y7_wf`uW!Ko#K1T52{Z&`Gxp}`9=BV
z_%->B_^tTu`91hO`Gfc~`1AQ|_&fP~`1|-L@=xZU%D<9-6aRMpo&3A&`S<dl;=jm$
zng1&Pb^d$&5BMMPKjDAI|3!dNKtw=RKuthjz(l}Nz(c@Gz(>GOAXFe+AW|S&AXXq<
zpg^ErpiQ7dV5-0jfms4`1?CGZ6xb?oNZ_czae-3;X9Ug(d=q3AWE12N<QC)=<QEhX
zR20+@)DqMY)DtunG#9iKv=*$l70eWD6r3rzNN}m(a>12?+XRma9v3_*cv|qR;CaD|
zf|ms!2|f{gCip_|mEaq}cY+@TKMDR9;uca9vJwgtDiLZBS}U|m=&;aHq2od)g-#1y
z5xORHL+F;!9ie+dzl8aOO@w`g!-OM+qlIIIGlWZpD}<|rYlZ8D8-?czFB9HeFML4w
zknj=VW5OqdPYIt9zA1cL_^$AM;fKPHg`WyP7ycytPeek*UL;Z^N2F9_p~xzc%_3Vx
zwu|f(*)6hH<b=p&k$WO9MZSrA7x^LbOO#nuLR4GSO4L_0Q#4yNS2SO=P_$TdspvY<
z?V>wHcZ=>7-7k7j^qlBT(fgtgMIVbk6|3hG6BaWPGZzaJOBPENOBc%&YZvPjn<h3x
zY?jy@v6W)m#CC}765AtoQtX=8Be6GP@5DZceG;D_K2v<X_!jX~;+Mt$Nia+3Nw`R4
zN-UPxAhAQ@h{Q386B4H+E=$~$xF_*k;+4c3iFcB0lH!s&l5UcTlF5>(lIfC}l1-A`
zl9TEs=Sd!vJS%x#@}lHr$*YpDB;QEBll&n0N%D*2Unw>z4k<1v9w|O40V!E2c_~FH
zWhoD-P^oaKNU3P445=)s9H~61YN=YOdZ|XKKB?JKbEW1>EtJ|NwMS~7)B&kOQm3WP
zNnMb-Bz0SwRhmoMMA}w5Svo_yPkOfWJn03}i>2$AN-vi_FMUV)zVt)sC(_TPUr2wI
z{v-WQhCzl&hEs-HhF6APMo`99CR8R@rc9<%rdp;}rb}j~%xsytGV^5?$}E;yDzjW>
zo6HWGT{3%Q_Q@QOIV5vL=9tW7nfo%oWcg&ZWIbd<WE*AsWT(r{l$|X*S9ZSa3fWb%
zYh>5SZjjwnFMD40tDK~qg`A_Di=3OBhg_gslw6EloLqujl3a>hu3VK|y<DSQvs{N<
zmt2orpWGC=#d6E!cFXOR+b?%e?y%fZxpQ*Y<!;K|mb)u=U+$sYJGl>XpX9#C^U6!f
z%gD>gE65wko5(xLJIlMuyUT~jC(0+wr^=_xm&iBDH_O+z%C{@<D5xrgDI_bTDx@o9
zDikS{DwHc!Doj+Er?60AvBENi6$+~q_9+}!IHPb*;ex^?h5HK66kaI2Qh1~AS>da~
zcZHt{zZF>(`4puUl@wJJ)f6=p^%V^jjTKE5%@sWrgB0Tx6BH8_lNAdTOBKr%D;4V$
z8x)%qTNEcLPOn#7qPS9Vwc=XEO^RC-w<+#WJfwJD@tWcd#aoJZ6dx--ReY}aQt`Fo
z7sc<2KNWu~aVUu^Nh(Pz$tuY!DJm%|sVbQ$nJHN)St;2l*(o_FIVrg)MJlB!<tr5`
z6)Tl0l`AzUH7T_ywJCKdbtx@ZI;-?iSwLA(Sx#A5SyfqGxn4(EPuW1(NZC=@OW9l5
zS2;jARXJTbQ#o5XS2<s~Lb+DCUb#`ZS$Tr;WaX*KGn8j3&r#l}d{_CE@>}Ki%Ab_K
zD1TF7RMAl}RdG^rQE^l8P<^BNRn17vUd>U>S<O|=Pc2X_SS?g7N3Bw=L9I!xMXgP(
zSFK-dqS_R-X=?N9)fTBOQCp_AS?!S85w&A#C)7@<ol!fdc0ujF+C#O+YR}YOs=ZNr
zul7mpi#nIOxVnP6lDdkzn!1L%p}MiUsk*tkrMk6xgnFI&BK3pnr_|4?pI5)AeoOta
z`cw7i>Mzw_tG`wMrv5{NRf9`|M}uEOL_<tNQbSrpOG8(~NyAm6-b2Gn!$-qUBU~d+
zBT*woBV8j?qfDbxqei1nW1hwWjkOx<H8yH&);OSXSmUV1ag8e)4>g`>JkxlgS)jQ<
zbFJoj&5fE{H1}#A&^)YpRP(OpE6type>DGVF=?@CacFUC@oC9wDQGEcscC6y>1gR|
z8EKhlrE67d&DPqfbzSRMy|$#bnzo^~iMF}6mA0+6gSNM}pLU>juy&Ysq;|A+k@iCE
zJ=&+W?`pr&eyjaK`?K~p?H@W^I^sGKI+8llIvP6KI(j;WIwm@1I?g&SI<7kII&nJL
zI(a&UIwd;gI+Z$YI_)|gI$b(zb$01o)VZQ_UFVk0U7ZIyk9D5uyws_Gqw`+plP;$&
zw=SQqfUdBvsIG*rw62`4g07OTs;;`OlWwAJrEZ7r9Nmq&M|E%Ne%0gGQ`6JeGte{A
zv(~fGv)A*`^V18~i_uHeOVLZy%hYSo>(uMho2WNMZ@S)Ay*qj@_1@`y)cd0MQ}2)7
zKYa#$8GS8%bA1PWXMHz)&w70y{ZRdI{V4rd{RI6a{c8PL`pfip>tEKtq5o0;w*jjG
zzk!s2s)2@qwt<d;o`Io(iGiy@tU;PVwn3gjfkClBn?b+9a)UJnM-1*5JT!P^$ZaTK
zXlQ6>=x*p`=xZ2Y7;G407;l(pm|~b_m|<9DINNZQ;W5L@hSv;l8s0Iizi;@^@Uszv
z5u*{45sQ(uk%p0}k%f`9k)4sFk&BVLQHW8vQIt`vQM^%-QHoKTQJ2w9qZ>v~jb0eN
zHhO3D(de@=tFe%=sIi2xw6UDAg0Zf#m9f3Cld+4jr?HQ*zj2^(ka4DQnQ^6Yjd8tk
zlW~jjMB^#O(~V~t&o!QJyr$lGz41olEyml8cN!lvK52Z~_?+=Y<IBbmj2|06Gk$6O
z#`vA_Z{t74e~tf}@R&%N$e75RD4D35Xqaf5SeRIu*qYdzIGVVaxS4pEB%9QlOgGtN
za?s?V$vczpCcjMnnlhL&oAQ|Qn+lnVn2MW9ni`shn|7P7HQi>q({zvNe$)ChrdLfL
znZ7jrX2xvBXC`PSVkT}TWhQH;VWw@SYo>2zWM*n+ZWeFWVAg5YXExDnirI9t)n;4F
zwwvuT+hcao?6TQ4vm0i&&F+~CnM<3in5&y>nd_Pxm>Zefn>(4in7f&mnm3uZnzx&G
znolyHZ@$QUiTN_~&F0(8cbM-ozgutq%>1(jmxZ{6l!dH?f`zh$s)eUTkVU*jl0~XT
zhDEkTo<*TWvBesT$CjLyCYI@z3oX}KZnoTJxzlo=<pIk>mPah_SpKu(w&JrAuoAWs
zvy!k<w9>HBw$igQv@*7GuyVKZwDPv{wF<Ecw~Dliv5K=Qw5qadx9YQ+U^U6Aeu~v>
zt9e!ntQK1>wc2d8$Lgfj1*=O|SFEmC-L-mP^~ma})pM&~*38xd*230e){@rJ*0R>t
z)-KjQ4!jNm4w4S)4tfrz4o(iC4iOH~4si~N4k-@l4p|Pl4h0U)4y_Iy4&4rY4ig=w
zI81k#<uKP_zQZ<$%MK45zB_6;+BinmJ7zn!IZk$5;<(&#mE&5+4UU@}w>s`{-0gVA
z@x0?D$E%Jv9B(_`bA0Id#POMvfRmR~iPJ`>ht53CZqC8Zan6a(DbDH6S<bo670%Vp
zb<T~>Eza%EozByoXE@Jtp6h(c`M&c*=f}>^T%=tzT(n$tT=ZR1Tnb%^T}oXlT-LhO
z?{eAWvd`t9%QshMS2kBpR~}bBR{>WYS4&qLS9@0{S65ee*JRfm*L>F^*AmxG*Ez1s
zTvxiTc3tDT-gT4fe%H&cPhDTQzIOfM`rY-H8?zg~n~0l&o2HwSo2OfnTZLPzTZdb>
zTc6uRx5;kn-FCR`cH8H6!0oEr4Yylvx83g5yFGM!=k~$vv)ebf|L&~r9PXm-67JIO
za_)-m%I-Su`tC;VChnf@KJI?*{_a8Uq3%iUDemd+S?<N|74FsU9q!%keeM(8r?^jZ
z-{ijAeV_Y5_rvZt+;6+zb-(BS(EW+~NB1x8-#r*Sm_67$ggtaT^gWC`Og$_-tUc^J
z96aisJ={DzJ$yX;Ju*D9J@PyXJxV;vJ*qrvJsLckJ=#1vJ$gL)JZ5{$^_cIm$kV~o
z*VErK&@;sIrsp%y7oM*?-+EPfwR?4Xb$j)B3wtYgD|xGUt9$SBKJ9(h`@HuhpG==J
zp9-HUpITowUtwQSUvXb4-zB~qeK-4V_1)p;SML|?7wZ@Am*n@@?}Ohbzb}5@{agGe
z`p@#8>%YK%vHvpv_5K_ExA<@O-{rr@|AzmY0HFZw0E+<Y0J{Lk0OtVLfW&~jfa-v{
zfX0B9fcAi{fZl*v0doTu1S}3%7O*m4b->zy9RWuI?gg?2$_E++S_h^D<_DGqRtDAt
z)(18Q*7pQX4_p+uK5#?e#=y;idjd}eUJAStcrEZo;H|*NfzJY81ilV@7x*FYXW*Z}
z|3QpFJVBB{GC^`dib2XjszF9U_Cbz8&Oxq0?m?bG-a!#T(Lr%Ri9snr=|P!6*+C^i
z^Mh6dtqs}`v^i*N(1D=SK{tYK2Hgs}6ZACbQ_%0AfAztP!7Rb-!2-d;!D7LZ!7{;e
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
E0O29U4FCWD

diff --git a/Project/MoreFreeTime/MoreFreeTime.xcodeproj/xcuserdata/diesel.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/Project/MoreFreeTime/MoreFreeTime.xcodeproj/xcuserdata/diesel.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
index b684979..ea56f32 100644
--- a/Project/MoreFreeTime/MoreFreeTime.xcodeproj/xcuserdata/diesel.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
+++ b/Project/MoreFreeTime/MoreFreeTime.xcodeproj/xcuserdata/diesel.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
@@ -10,29 +10,13 @@
             ignoreCount = "0"
             continueAfterRunningActions = "No"
             filePath = "MoreFreeTime/ScheduleControllerViewController.swift"
-            timestampString = "565652210.07946"
+            timestampString = "565808666.457788"
             startingColumnNumber = "9223372036854775807"
             endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "173"
-            endingLineNumber = "173"
-            landmarkName = "deleteEvent()"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "MoreFreeTime/ScheduleControllerViewController.swift"
-            timestampString = "565652210.079531"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "261"
-            endingLineNumber = "261"
-            landmarkName = "unknown"
-            landmarkType = "0">
+            startingLineNumber = "171"
+            endingLineNumber = "171"
+            landmarkName = "ScheduleControllerViewController"
+            landmarkType = "21">
          </BreakpointContent>
       </BreakpointProxy>
       <BreakpointProxy
@@ -42,12 +26,12 @@
             ignoreCount = "0"
             continueAfterRunningActions = "No"
             filePath = "MoreFreeTime/ScheduleControllerViewController.swift"
-            timestampString = "565652210.079582"
+            timestampString = "565808666.458284"
             startingColumnNumber = "9223372036854775807"
             endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "254"
-            endingLineNumber = "254"
-            landmarkName = "longPress(_:)"
+            startingLineNumber = "164"
+            endingLineNumber = "164"
+            landmarkName = "tableView(_:didSelectRowAt:)"
             landmarkType = "7">
          </BreakpointContent>
       </BreakpointProxy>
@@ -58,13 +42,11 @@
             ignoreCount = "0"
             continueAfterRunningActions = "No"
             filePath = "MoreFreeTime/ScheduleControllerViewController.swift"
-            timestampString = "565652210.079627"
+            timestampString = "565808666.4586149"
             startingColumnNumber = "9223372036854775807"
             endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "262"
-            endingLineNumber = "262"
-            landmarkName = "ScheduleControllerViewController"
-            landmarkType = "21">
+            startingLineNumber = "172"
+            endingLineNumber = "172">
          </BreakpointContent>
       </BreakpointProxy>
       <BreakpointProxy
diff --git a/Project/MoreFreeTime/MoreFreeTime/DatabaseManager.swift b/Project/MoreFreeTime/MoreFreeTime/DatabaseManager.swift
new file mode 100644
index 0000000..1d25e1e
--- /dev/null
+++ b/Project/MoreFreeTime/MoreFreeTime/DatabaseManager.swift
@@ -0,0 +1,119 @@
+//
+//  DatabaseManager.swift
+//  MoreFreeTime
+//
+//  Created by Dylan Zeller on 12/6/18.
+//  Copyright © 2018 Dylan Zeller. All rights reserved.
+//
+
+import Foundation
+import SQLite
+class DatabaseManager {
+    var database : Connection!
+    final var databaseName : String = "MoreFreeTime"
+    final var databaseExt : String = "sqlite3"
+    
+    let eventsTable = Table("events")
+    let id = Expression<Int>("id")
+    let eventTitle = Expression<String>("title")
+    let eventStartDate = Expression<String>("startDate")
+    let eventStartTime = Expression<String>("startTime")
+    let eventEndDate = Expression<String>("endDate")
+    let eventEndTime = Expression<String>("endTime")
+    let eventLocation = Expression<String>("location")
+    let eventDescription = Expression<String?>("description")
+
+    init() {
+        do {
+            let docDirectory = try FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: true)
+            let fileUrl = docDirectory.appendingPathComponent(databaseName).appendingPathExtension(databaseExt)
+            let database = try Connection(fileUrl.path)
+            self.database = database
+        } catch {
+            print(error)
+        }
+        createTable()
+    }
+    
+    func createTable() {
+        let createTable = self.eventsTable.create { (table) in
+            table.column(self.id, primaryKey: true)
+            table.column(self.eventTitle)
+            table.column(self.eventStartDate)
+            table.column(self.eventStartTime)
+            table.column(self.eventEndDate)
+            table.column(self.eventEndTime)
+            table.column(self.eventLocation)
+            table.column(self.eventDescription)
+        }
+        do {
+            try self.database.run(createTable)
+        } catch {
+            print(error)
+        }
+    }
+    
+    func deleteTable() {
+        let deleteTable = self.eventsTable.delete()
+        do {
+            try self.database.run(deleteTable)
+        } catch {
+            print(error)
+        }
+    }
+    
+    func deleteEvent(id : Int) {
+        let event = self.eventsTable.filter(self.id == id)
+        let deleteEvent = event.delete()
+        do {
+            try self.database.run(deleteEvent)
+        } catch {
+            print(error)
+        }    }
+    
+    func insertEvent(e : Event) {
+        let insertEvent = self.eventsTable.insert(self.eventTitle <- e.title, self.eventStartDate <- e.startDate, self.eventStartTime <- e.startTime, self.eventEndDate <- e.endDate, self.eventEndTime <- e.endTime, self.eventLocation <- e.location, self.eventDescription <- e.description)
+        do {
+            try self.database.run(insertEvent)
+        } catch {
+            print(error)
+        }
+    }
+    
+    func updateEvent(e : Event) {
+        let event = self.eventsTable.filter(self.id == e.id)
+        let updateEvent = event.update(self.eventTitle <- e.title, self.eventStartDate <- e.startDate, self.eventStartTime <- e.startTime, self.eventEndDate <- e.endDate, self.eventEndTime <- e.endTime, self.eventLocation <- e.location, self.eventDescription <- e.description)
+        do {
+            try self.database.run(updateEvent)
+        } catch {
+            print(error)
+        }
+    }
+    
+    func fetchEvents(currentShortDate : String) -> [Event] {
+        var todaysEvents : [Event] = []
+        do {
+            let dbEvents = try self.database.prepare(eventsTable)
+            for dbEvent in dbEvents {
+                if dbEvent[self.eventStartDate].isEqual(currentShortDate) {
+                    let event = Event(title: dbEvent[self.eventTitle], startDate: dbEvent[self.eventStartDate], startTime: dbEvent[self.eventStartTime], endDate: dbEvent[self.eventEndDate], endTime: dbEvent[self.eventEndTime], location: dbEvent[self.eventLocation], description: dbEvent[self.eventDescription]!, id: dbEvent[self.id])
+                    todaysEvents.append(event)
+                }
+            }
+        } catch {
+            print(error)
+        }
+        return todaysEvents
+    }
+    
+    func listAllEvents() {
+        do {
+            let events = try self.database.prepare(eventsTable)
+            for event in events {
+                print("eventId: \(event[self.id]), title: \(event[self.eventTitle]), startDate: \(event[self.eventStartDate]), startTime: \(event[self.eventStartTime]), endDate: \(event[self.eventEndDate]), endTime: \(event[self.eventEndTime]),location: \(event[self.eventLocation]), description: \(event[self.eventDescription]!),")
+            }
+        } catch {
+            print(error)
+        }
+    }
+}
diff --git a/Project/MoreFreeTime/MoreFreeTime/EventsTable.storyboard b/Project/MoreFreeTime/MoreFreeTime/EventsTable.storyboard
deleted file mode 100644
index 020fbdb..0000000
--- a/Project/MoreFreeTime/MoreFreeTime/EventsTable.storyboard
+++ /dev/null
@@ -1,41 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="14460.31" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="KDj-af-CHj">
-    <device id="retina4_7" orientation="portrait">
-        <adaptation id="fullscreen"/>
-    </device>
-    <dependencies>
-        <deployment identifier="iOS"/>
-        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="14460.20"/>
-        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
-    </dependencies>
-    <scenes>
-        <!--Table View Controller-->
-        <scene sceneID="4aD-pt-cCU">
-            <objects>
-                <tableViewController id="KDj-af-CHj" sceneMemberID="viewController">
-                    <tableView key="view" clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="prototypes" style="grouped" separatorStyle="default" rowHeight="-1" estimatedRowHeight="-1" sectionHeaderHeight="18" sectionFooterHeight="18" id="FKk-cx-bsw">
-                        <rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
-                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
-                        <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/>
-                        <prototypes>
-                            <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" preservesSuperviewLayoutMargins="YES" selectionStyle="default" indentationWidth="10" id="vC3-UJ-Lb8">
-                                <rect key="frame" x="0.0" y="55.5" width="375" height="44"/>
-                                <autoresizingMask key="autoresizingMask"/>
-                                <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" preservesSuperviewLayoutMargins="YES" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="vC3-UJ-Lb8" id="1Jo-eW-uRU">
-                                    <rect key="frame" x="0.0" y="0.0" width="375" height="43.5"/>
-                                    <autoresizingMask key="autoresizingMask"/>
-                                </tableViewCellContentView>
-                            </tableViewCell>
-                        </prototypes>
-                        <connections>
-                            <outlet property="dataSource" destination="KDj-af-CHj" id="2qQ-4L-wnG"/>
-                            <outlet property="delegate" destination="KDj-af-CHj" id="VY4-Tu-Va7"/>
-                        </connections>
-                    </tableView>
-                </tableViewController>
-                <placeholder placeholderIdentifier="IBFirstResponder" id="2II-wF-FQL" userLabel="First Responder" sceneMemberID="firstResponder"/>
-            </objects>
-            <point key="canvasLocation" x="-201" y="145"/>
-        </scene>
-    </scenes>
-</document>
diff --git a/Project/MoreFreeTime/MoreFreeTime/ScheduleControllerViewController.swift b/Project/MoreFreeTime/MoreFreeTime/ScheduleControllerViewController.swift
index 4885b50..ac81aa8 100644
--- a/Project/MoreFreeTime/MoreFreeTime/ScheduleControllerViewController.swift
+++ b/Project/MoreFreeTime/MoreFreeTime/ScheduleControllerViewController.swift
@@ -10,20 +10,8 @@ import UIKit
 import SQLite
 class ScheduleControllerViewController: UIViewController/*, UITableViewDelegate, UITableViewDataSource*/ {
     
-    var database : Connection!
-    
-    let eventsTable = Table("events")
-    let id = Expression<Int>("id")
-    let eventTitle = Expression<String>("title")
-    let eventStartDate = Expression<String>("startDate")
-    let eventStartTime = Expression<String>("startTime")
-    let eventEndDate = Expression<String>("endDate")
-    let eventEndTime = Expression<String>("endTime")
-    let eventLocation = Expression<String>("location")
-    let eventDescription = Expression<String?>("description")
+    var database : DatabaseManager!
 
-    
-    
     @IBOutlet weak var tableView: UITableView!
     @IBOutlet weak var dateLabel: UILabel!
     
@@ -33,7 +21,6 @@ class ScheduleControllerViewController: UIViewController/*, UITableViewDelegate,
     var deleteEventObserver : NSObjectProtocol?
     
     var currentDate : Date = Date()
-    var currentShortDate : String?
     var newEvent : Event?
     var events : [Event] = []
     
@@ -54,20 +41,10 @@ class ScheduleControllerViewController: UIViewController/*, UITableViewDelegate,
     override func viewDidLoad() {
         super.viewDidLoad()
         // This will open and set the global database
-        do {
-            let docDirectory = try FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: true)
-            let fileUrl = docDirectory.appendingPathComponent("testing1").appendingPathExtension("sqlite3")
-            let database = try Connection(fileUrl.path)
-            self.database = database
-        } catch {
-            print(error)
-        }
+        database = DatabaseManager()
         
         addObservers()
-        //deleteTable()
-        createTable()
         
-        currentShortDate = formattedShortDate
         dateLabel.text = formattedDate
         
         tableView.delegate = self
@@ -85,7 +62,6 @@ class ScheduleControllerViewController: UIViewController/*, UITableViewDelegate,
             (notification) in let dateVc = notification.object as! DatePopupViewController
             self.currentDate = dateVc.date
             self.dateLabel.text = dateVc.formattedDateLong
-            self.currentShortDate = dateVc.formattedDate
             self.getTodaysEvents()
         }
         newEventObserver = NotificationCenter.default.addObserver(forName: .saveNewEvent, object: nil, queue: OperationQueue.main) {
@@ -102,23 +78,10 @@ class ScheduleControllerViewController: UIViewController/*, UITableViewDelegate,
             (notification) in let deleteEventId = notification.object as! Int
             self.deleteEvent(id : deleteEventId)
         }
-        print("added observer")
     }
     
     func getTodaysEvents() {
-        var todaysEvents : [Event] = []
-        do {
-            let dbEvents = try self.database.prepare(eventsTable)
-            for dbEvent in dbEvents {
-                if dbEvent[self.eventStartDate].isEqual(currentShortDate) {
-                    let event = Event(title: dbEvent[self.eventTitle], startDate: dbEvent[self.eventStartDate], startTime: dbEvent[self.eventStartTime], endDate: dbEvent[self.eventEndDate], endTime: dbEvent[self.eventEndTime], location: dbEvent[self.eventLocation], description: dbEvent[self.eventDescription]!, id: dbEvent[self.id])
-                    todaysEvents.append(event)
-                }
-            }
-        } catch {
-            print(error)
-        }
-        self.events = todaysEvents
+        self.events = database.fetchEvents(currentShortDate: formattedShortDate)
         self.sortEvents()
         self.tableView.reloadData()
     }
@@ -127,74 +90,21 @@ class ScheduleControllerViewController: UIViewController/*, UITableViewDelegate,
         events = events.sorted(by: { $0 < $1 })
     }
     
-    func createTable() {
-        let createTable = self.eventsTable.create { (table) in
-            table.column(self.id, primaryKey: true)
-            table.column(self.eventTitle)
-            table.column(self.eventStartDate)
-            table.column(self.eventStartTime)
-            table.column(self.eventEndDate)
-            table.column(self.eventEndTime)
-            table.column(self.eventLocation)
-            table.column(self.eventDescription)
-        }
-        
-        do {
-            try self.database.run(createTable)
-            print("Created Table")
-        } catch {
-            print(error)
-        }
-    }
-    
-    func deleteTable() {
-        let deleteTable = self.eventsTable.delete()
-        do {
-            try self.database.run(deleteTable)
-        } catch {
-            print(error)
-        }
-    }
-    
     func deleteEvent(id : Int) {
-        let event = self.eventsTable.filter(self.id == id)
-        let deleteEvent = event.delete()
-        do {
-            try self.database.run(deleteEvent)
-        } catch {
-            print(error)
-        }
+        database.deleteEvent(id: id)
+        self.getTodaysEvents()
     }
     
     func insertEvent(e : Event) {
-        let insertEvent = self.eventsTable.insert(self.eventTitle <- e.title, self.eventStartDate <- e.startDate, self.eventStartTime <- e.startTime, self.eventEndDate <- e.endDate, self.eventEndTime <- e.endTime, self.eventLocation <- e.location, self.eventDescription <- e.description)
-        do {
-            try self.database.run(insertEvent)
-            print("Inserted Event")
-        } catch {
-            print("Error")
-        }
+        database.insertEvent(e: e)
     }
     
     func updateEvent(e : Event) {
-        let event = self.eventsTable.filter(self.id == e.id)
-        let updateEvent = event.update(self.eventTitle <- e.title, self.eventStartDate <- e.startDate, self.eventStartTime <- e.startTime, self.eventEndDate <- e.endDate, self.eventEndTime <- e.endTime, self.eventLocation <- e.location, self.eventDescription <- e.description)
-        do {
-            try self.database.run(updateEvent)
-        } catch {
-            print(error)
-        }
+        database.updateEvent(e: e)
     }
     
     func listEvents() {
-        do {
-            let events = try self.database.prepare(eventsTable)
-            for event in events {
-                print("eventId: \(event[self.id]), title: \(event[self.eventTitle]), startDate: \(event[self.eventStartDate]), startTime: \(event[self.eventStartTime]), endDate: \(event[self.eventEndDate]), endTime: \(event[self.eventEndTime]),location: \(event[self.eventLocation]), description: \(event[self.eventDescription]!),")
-            }
-        } catch {
-            print(error)
-        }
+        let allEventsString = database.listAllEvents()
     }
     
     override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
@@ -213,7 +123,6 @@ class ScheduleControllerViewController: UIViewController/*, UITableViewDelegate,
         }
         if let newEventObserver = newEventObserver {
             NotificationCenter.default.removeObserver(newEventObserver)
-            print("Event Observer Deallocated")
         }
     }
     
-- 
GitLab