From 17e95224a083ccd9e522f8712bb10846a2dada8a Mon Sep 17 00:00:00 2001 From: Elizabeth Hunt Date: Fri, 1 Mar 2024 16:07:16 -0700 Subject: [PATCH] add assets, vite init --- .eslintrc.cjs | 18 ++++++++ .gitignore | 24 ++++++++++ index.html | 13 ++++++ package.json | 28 ++++++++++++ public/assets/border.png | Bin 0 -> 1368 bytes public/assets/bridge.png | Bin 0 -> 1695 bytes public/assets/bubble.png | Bin 0 -> 1467 bytes public/assets/grass.png | Bin 0 -> 1107 bytes public/assets/lambda.png | Bin 0 -> 1557 bytes public/assets/letters/a.png | Bin 0 -> 939 bytes public/assets/letters/and.png | Bin 0 -> 1101 bytes public/assets/letters/b.png | Bin 0 -> 951 bytes public/assets/letters/c.png | Bin 0 -> 966 bytes public/assets/letters/d.png | Bin 0 -> 963 bytes public/assets/letters/f.png | Bin 0 -> 867 bytes public/assets/letters/plus.png | Bin 0 -> 804 bytes public/assets/letters/t.png | Bin 0 -> 798 bytes public/assets/letters/times.png | Bin 0 -> 1095 bytes public/assets/letters/x.png | Bin 0 -> 1236 bytes public/assets/letters/y.png | Bin 0 -> 1032 bytes public/assets/numbers/0.png | Bin 0 -> 1224 bytes public/assets/numbers/1.png | Bin 0 -> 945 bytes public/assets/numbers/10.png | Bin 0 -> 1251 bytes public/assets/numbers/11.png | Bin 0 -> 1083 bytes public/assets/numbers/12.png | Bin 0 -> 1089 bytes public/assets/numbers/13.png | Bin 0 -> 1179 bytes public/assets/numbers/14.png | Bin 0 -> 1143 bytes public/assets/numbers/2.png | Bin 0 -> 975 bytes public/assets/numbers/3.png | Bin 0 -> 1062 bytes public/assets/numbers/4.png | Bin 0 -> 948 bytes public/assets/numbers/5.png | Bin 0 -> 888 bytes public/assets/numbers/6.png | Bin 0 -> 987 bytes public/assets/numbers/7.png | Bin 0 -> 927 bytes public/assets/numbers/8.png | Bin 0 -> 1035 bytes public/assets/numbers/9.png | Bin 0 -> 966 bytes public/assets/void.png | Bin 0 -> 933 bytes public/assets/wires/north-east.png | Bin 0 -> 996 bytes public/assets/wires/north-south.png | Bin 0 -> 945 bytes public/assets/wires/north-west.png | Bin 0 -> 999 bytes public/assets/wires/south-east.png | Bin 0 -> 948 bytes public/assets/wires/west-east.png | Bin 0 -> 825 bytes public/assets/wires/west-south.png | Bin 0 -> 978 bytes public/vite.svg | 1 + src/App.css | 42 +++++++++++++++++ src/App.tsx | 35 ++++++++++++++ src/assets/react.svg | 1 + src/index.css | 68 ++++++++++++++++++++++++++++ src/main.tsx | 10 ++++ src/vite-env.d.ts | 1 + tsconfig.json | 25 ++++++++++ tsconfig.node.json | 11 +++++ vite.config.ts | 7 +++ 52 files changed, 284 insertions(+) create mode 100644 .eslintrc.cjs create mode 100644 .gitignore create mode 100644 index.html create mode 100644 package.json create mode 100644 public/assets/border.png create mode 100644 public/assets/bridge.png create mode 100644 public/assets/bubble.png create mode 100644 public/assets/grass.png create mode 100644 public/assets/lambda.png create mode 100644 public/assets/letters/a.png create mode 100644 public/assets/letters/and.png create mode 100644 public/assets/letters/b.png create mode 100644 public/assets/letters/c.png create mode 100644 public/assets/letters/d.png create mode 100644 public/assets/letters/f.png create mode 100644 public/assets/letters/plus.png create mode 100644 public/assets/letters/t.png create mode 100644 public/assets/letters/times.png create mode 100644 public/assets/letters/x.png create mode 100644 public/assets/letters/y.png create mode 100644 public/assets/numbers/0.png create mode 100644 public/assets/numbers/1.png create mode 100644 public/assets/numbers/10.png create mode 100644 public/assets/numbers/11.png create mode 100644 public/assets/numbers/12.png create mode 100644 public/assets/numbers/13.png create mode 100644 public/assets/numbers/14.png create mode 100644 public/assets/numbers/2.png create mode 100644 public/assets/numbers/3.png create mode 100644 public/assets/numbers/4.png create mode 100644 public/assets/numbers/5.png create mode 100644 public/assets/numbers/6.png create mode 100644 public/assets/numbers/7.png create mode 100644 public/assets/numbers/8.png create mode 100644 public/assets/numbers/9.png create mode 100644 public/assets/void.png create mode 100644 public/assets/wires/north-east.png create mode 100644 public/assets/wires/north-south.png create mode 100644 public/assets/wires/north-west.png create mode 100644 public/assets/wires/south-east.png create mode 100644 public/assets/wires/west-east.png create mode 100644 public/assets/wires/west-south.png create mode 100644 public/vite.svg create mode 100644 src/App.css create mode 100644 src/App.tsx create mode 100644 src/assets/react.svg create mode 100644 src/index.css create mode 100644 src/main.tsx create mode 100644 src/vite-env.d.ts create mode 100644 tsconfig.json create mode 100644 tsconfig.node.json create mode 100644 vite.config.ts diff --git a/.eslintrc.cjs b/.eslintrc.cjs new file mode 100644 index 0000000..d6c9537 --- /dev/null +++ b/.eslintrc.cjs @@ -0,0 +1,18 @@ +module.exports = { + root: true, + env: { browser: true, es2020: true }, + extends: [ + 'eslint:recommended', + 'plugin:@typescript-eslint/recommended', + 'plugin:react-hooks/recommended', + ], + ignorePatterns: ['dist', '.eslintrc.cjs'], + parser: '@typescript-eslint/parser', + plugins: ['react-refresh'], + rules: { + 'react-refresh/only-export-components': [ + 'warn', + { allowConstantExport: true }, + ], + }, +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/index.html b/index.html new file mode 100644 index 0000000..e4b78ea --- /dev/null +++ b/index.html @@ -0,0 +1,13 @@ + + + + + + + Vite + React + TS + + +
+ + + diff --git a/package.json b/package.json new file mode 100644 index 0000000..a1cd98b --- /dev/null +++ b/package.json @@ -0,0 +1,28 @@ +{ + "name": "the-abstraction-engine", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc && vite build", + "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0", + "preview": "vite preview" + }, + "dependencies": { + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "devDependencies": { + "@types/react": "^18.2.56", + "@types/react-dom": "^18.2.19", + "@typescript-eslint/eslint-plugin": "^7.0.2", + "@typescript-eslint/parser": "^7.0.2", + "@vitejs/plugin-react": "^4.2.1", + "eslint": "^8.56.0", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-refresh": "^0.4.5", + "typescript": "^5.2.2", + "vite": "^5.1.4" + } +} diff --git a/public/assets/border.png b/public/assets/border.png new file mode 100644 index 0000000000000000000000000000000000000000..157cefaed6ab13a1d39e6141af27f01f53de2f04 GIT binary patch literal 1368 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 literal 0 HcmV?d00001 diff --git a/public/assets/bubble.png b/public/assets/bubble.png new file mode 100644 index 0000000000000000000000000000000000000000..62744b36b9323e6e6ee7f32caaa807635ddbf8e6 GIT binary patch literal 1467 zcmV;s1w{IZP)w&`~Bnl z*I65x*Lz@Y{XLBX3Evb?(OA=xsRyutvm{A0F_NHhVQW^epq>M z5r77q)zKG0?L0HKW(jYvA93L6=c-Dna9cx_O7<2n3M zevLY+2QI6PtU^%xH&Ym=1TZtPmEdyS>I7Ile~*VKu}NaJnh$F(ngvi#xRUsGX_VoM zm262OS;nmNXLaJwb^^5kb^=U+j}*a9!k-PkMQpot;F0f|7)=QvGSMu-DZnHB%9z7~ zol49IE>?CN2{#)5R07Z_OX8^am}vi^?R)W|NdV29yLNvHgCt&J0Z5E#$c!2r*ENGDnXGkpNB$zPG>L_9BBGwJ+Lz=_lC}m;~?y|NRD>M_2YJpNLw;L)y0JQ_u@rM=wdIF&0uZsYj0NN*C5to4Ik3&Ou0P0a_l#`&|qwi=% zpvDXJC)P=d!JC;wo7CFzGrnbA zJHj-4LB`3y5s<9=djYs90jyYVDgqn_SH2;}n*8;1;-~KgxWJF9@65GXRb4WV1jlvn z2$O*3$n&tl%@O&%hySN{0VxNp08XleQqYp*^Ry+I&ufgA-(GgSaB1vle81*B!5Yv~ zG9zqC=eCTSUHY|io`(PBzm|ic09u2)Zi*uVb;?pe8+fU}PQh>8zp(~#`HC2Ewgqyp5A)AFDaKyhXlAw(zt2^}yaK{I&PCc4)VwnzZGB|=8fd)0Nf1A$B) zGUw8YVa7MH0D2pY?1X56X3no|t=b@J#;@XGCebwbG-GFdQVD<(LB`T(7N~|)uDxao zZ*($~!TTv(SeNB$0Z>bW9#K}ORtjw-loge?H|I(L7JewdvV8N}mrMyjBZk=uoJB0> zXH?)vc3Yoj3JZr%`@O_(Pk+6OkedJ`ty)X2Cvn=jCF8l^Q~q<;d3RF@7OycJHcLz+ zyI`0Aya+wT4i|U{4oh-K?5-Tc@nR_wo;*DQ2+9s?;Dg-R!Ys$h$Vtznujly-q2*>i Vnn*nS00000NkvXXu0mjf0074zri}mq literal 0 HcmV?d00001 diff --git a/public/assets/grass.png b/public/assets/grass.png new file mode 100644 index 0000000000000000000000000000000000000000..53e1bce2795c35439329cbcffb0c9901dd40d5fe GIT binary patch literal 1107 zcmV-Z1g!gsP)_bDV|0MwX zi>uxOXwC0Uo5jDjf3x`4+`c}J=CuGb(~oE#qDB@2ME_>-Zw`Q_Kvv_=ySGKV^#sXc zfEfPc9e{;lHUq78zT=VAIl#JAgA1?@E5QK3P}&Q9|M33ht=LaLf3YuioJ|!7x(QRv zMGQa;=i@3v1%Lw(KL8`Gn9+X*V5A9HT+8wSSiJwVpFqIv1X%qYik1CW^3DJ_?K+i) z0F9uMcLo66{kM9Rh5(JAl6M9G-ThMlw!dmWrF4?!UX}s)i?|X5uZdWdK_%aACxF*b zu`UT92`~Uinygih00U62WfY7gzyKg=vQ{|)3_!V-Q81DK1AwH-TIC4b2B6a0S!nX~ z{z`QA&oI&hFzTR1=o04(P3hSRIA$0>l;imvCq30U-| zzYAm$f80Slf@%$?)Of@WXytdMF~axN38v|x)qi>byob1D2(z!T44mb)*}l)WT+0Sv zltxg;dIW|z0oKD#$DQQRI^Uk37{3K5vEy7T4#j-+?_Nt`)}Q7&J3mufaakpP2gHy6M5@1@&@4D z6UqDDtJDBQLGWIuW$^cFMhZZWZq&6={scx08uk2szodKva-3>am zL(ouq+DoPiz_eYWF*gDXfE!vCu0VhRsL&;9bR)n3xS?g?3IrH{3SFW`Hv$ZR8(J2w zK!5?L&?RbgBftQ-p=IF;1Q>t{U7|)e0%8ENK3&v4xro+_uGibiUJk7fg|+I)^xx}! z^VF-i>Hi1V3P(R+rZKMpa5o6(VQL+^<8{3pkeZRTM)fZKcIb@Z*T6as|CQ#}=f#g} zXAgjegR}$ock+gpg%|KJY81WZWSxwO6AS>RM zN=G`#!ozARBfK1FUuwRQZ%4n-C~Q$kqiY*fSi1w*jab zuf|{5{Lp)Y6^=tH2FOqeBtFtufU`fa#!se}`j7~fv_LWweTM?S_(nR0o2Jb$Kf7sOCzWl07G6>0x+>_jkz)hRP4p<*2f_?17JEq zT>-pE&=NRi9Y_eRgjHM zu>qiSTYY|mOdtg`Yd*xo*|;?a&!0X06ZY}$VC7FnxCNl#U-C`x$nm|_jeQuLC1&cr zqa#YMa}^Fs@-rFWZ1xuZbN*-JSL*g|0Ef`L2+$HWWgX}np|Vz14lww=u)7-o1AZIepPjsfKrygnEH?jM z8VG9uF9IaV_ZBFNkcB-pJq;9>wub*GH=7O!MKYGtR6 zm&E2V7n@h?IIWnc8G!o#&Rd@awFvF4!%1u=6JV-;;f})bo}73`YY<1}NmG=aJStb)}fR6E(N^(^DH;#i9p?f5K@ z!m0+)1`f5;9^71127iSY`=ub}_oN0ismD zC`XYQ-6uj0B<5G|03OvY;(fRz37q3!YtF0~W*HCaz8Ed0FhHvcVZdt%FG3ZZc`X{j z09*}h11Py5iU^e8kd}#popS{%HUNpKJvb!;9N|SF;x|8@LX1GxU6=p>002ovPDHLk HV1fVu0SC7G literal 0 HcmV?d00001 diff --git a/public/assets/letters/a.png b/public/assets/letters/a.png new file mode 100644 index 0000000000000000000000000000000000000000..aab327beec34ec9e51ce67b6dd7eeebc0fe99b51 GIT binary patch literal 939 zcmeAS@N?(olHy`uVBq!ia0vp^2Y}dtgAGXf&C6w!w(2+5sM-a6Il&MWZ*2AB`1!jN zPinMlyj{q6LhWAFiSu9GzHa-~A;px>xBgdv4DHL;L-jU6=CyaV(KcJ8P@l<`S2@@Zci1CC~0<$G;S?|Hm@pCWH2oXufXO z|HglGwq|5Swp?G-wx#^CaDv-`Gkb$B%3T+3_+S6XaP!~$|2(oYYD~EgykR(hZ@plC zX}|0H&G{47Y{__iMz0}s`Fu}?wAuGh*1Vm5eXfLuS-JQ2X^Tw`=rL9ZF=!g}Z#OS@ z7BJ=5EMu}ff$i>P#tR(vhu<;YxcTSW@Auafyr!LcW03uBx*cmzh5SQ%#tS=Y3;WXq z@7R9JcqQo>I9;-`=XI$6cdZu6?=pGYiOJ%8r+ zI_YPXLOR?B?zUAw`c^%2iEP8Q?EPFa>!!K9pRyq;YQ5DmMhi2wyLD^tw{CAcEYy^$ z>&xL5>FFQg9Xl(^R&4Qpp09Hlw=;M&^yW1#=W#e+(YbK*`|GN9DZ9-cvBbzRoD{3@ zV$fk0={Xxu)?BA7jf?W(})1Rm$$T4Kk%yGzGbj4c8L!RMHQ-eAq(*w`x mw_b7zG<*@exM0AzjrIJVKLY-RT$%&SgbbdpelF{r5}E*$JC}3- literal 0 HcmV?d00001 diff --git a/public/assets/letters/and.png b/public/assets/letters/and.png new file mode 100644 index 0000000000000000000000000000000000000000..a460eade59fc0f9eae591522ffc9ee02b707dad3 GIT binary patch literal 1101 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 literal 0 HcmV?d00001 diff --git a/public/assets/letters/plus.png b/public/assets/letters/plus.png new file mode 100644 index 0000000000000000000000000000000000000000..cce757c9c7555403cb7ba58139c38247bfa3b546 GIT binary patch literal 804 zcmeAS@N?(olHy`uVBq!ia0vp^2Y}dtgAGXfEakt5%+d(bl7VH9@pEB z1}w`CC(Pt?P7v7OB|l|?$tIoXRa<`Uxv}y5#BF~(BEDBVU}xvDF3?#c`_iI-fnm~u zEzAr7R)0F!8H&hf<}uXN?WvEQTVGjQJiER8%g2M}OnIH|56(BPf8nfhmf=Bk1H*yJ zuj~vAGu|<1J6v2^uX|ZZ^{|eRQf3g&>}`QYKqNWFULPZ07F_bN*fYEGEFf zkg$uH;eh0W`=Tq#RpIc^RVU+PXY8U6)`%D|bbM6b$Y3ye%I=LoU({VnJhJK8 zl*_({nHU)E2rW}$0r{<*?XSd!}W{I~hUtK3?Q^453C9(Kdr0S+; zmVreK3?>(iUkES!C3zyio{53$exv^P{qx!#O4-WGfHv>=`=3LU@x_zlYj*z@Tk%M? zV#{>Lw3}aA_=^}HaMmWB@|0z0SkmY^?F=Ksgr6>}m+&z-TsolS{fvR(M9remAa(|Y z%!G-m#S9E7b{Dl)GBZpt*>GZ#B?E)e{EVqr7#TdIB2rGuFfh#Y-{SR(fkA~=XHyCv vL&F*MDAiJ6;$#zxG-79PcqY7dlGO*^qHQYzrp9+wgTlkp)z4*}Q$iB};BHDI literal 0 HcmV?d00001 diff --git a/public/assets/letters/t.png b/public/assets/letters/t.png new file mode 100644 index 0000000000000000000000000000000000000000..2d679d5520bebd2884b7d94dc0c2469f71c2bac0 GIT binary patch literal 798 zcmeAS@N?(olHy`uVBq!ia0vp^2Y}dtgAGXfEakt5%+f1+rSnB5!dqW z4J@}eM%>=W(tRP-EsY`4Lt#(3`S%~;3OnW170=wu|MRe6BXfE3TaV+7(hLDi+3XAl ztm=+1GstczV_;bG*xiQV0wcMCO^^Qn`}Ie%y{h{EhA*)fnNKS;S=mdw8UD$T7qR7F zcevQnp|s=GysFhN7#Uo){5L#i@+Z;b_;m$_2$6#;Sr`oBSwc3Yvvb^HY)cdgKj83l z(l17Z4U7y6zN_*uFesd1Jj%+zaOlx3mtC(!CgtC_v^9J} zhtr&m>G}V*p6|PGTckm#aj#gle|2|}i%63H@oWF1Gv?UYJLxmb@vJGzfBhl;qfW_@ z=8j4Et~?Bj7*fO+Pt@IfT;tt8h6@@m!(;wRdFt2kFxael6usl#dB!g3nomx^czO+V z^uI6xS7krFyrbK#-#2vaY@g5AwoF4R@XiA^@m;UNTkK^U7W&)PeO&P~?%ksLx6Y2+ z$`~>>EV^#zRH(Yj6H=RB5&o*_igUmf6V$F z!+&_OJD0Vi6vOH33)VjR!qxma(t(wUVMXL7>3D92|L2{u#o~7|EMwZB7M2*DbLaEf zZXy*8avW0T)y*X}=eSlYF0Z;Ip>=5uRVvuA#p$Z2G$^Z72xV2% zu7n|^4rPhftR|u^hgK_HHg&ML9@Dv$#5AaJWcerd!}C1n^V{>obDlflp>!gFLI3~| znT&w*y6o2p!Q*s(_Da?~02o7NfL~ zWqinA-Op~rN}Ky2=KkJ*uV?twZN;FHT5Fg~0(@a78Y9fuqt*c@bdx0vnnuI^!Env( zHvnWGf2+g}$Pu<49$DSG;03X8!88N}SJp4;1J`gRgbJ4)ki$UL?J>gwXmfv3;hVPH z_pR3GS=q|k+oCB#0rp;@_C#)=l?(eM1dNK~Os0?JrnIm4+rIf5$dblsi?A&``Eh9c zswq>X>7ISP9`xHIstt(dab#gJ)XjC}L{Y8khw%8!8j)!o1{r-dddguSkmsUg5+Am^ zEXjFitIvV2(^NNyj|raS?5f%Ig}aef;XpDMFg{1*p2YMH(#?cpDo>s;HgqQuGq9!= zr)nsZ2H>&DvqCyLna$ss8jEPz-DCR5I~m)%(s^eri$h)$q!Wdekg_4|<)zaE%|u7f z(NFQOfm1#U*RKlf!I z$2sOF3}t(4ueB4F)hTB3e;mg~h$HA+T73FD8UvRCWXm0?_!J-~l&A<%jnRaUOR*X` zP3kunuO01)px1l5Z(YIJ0vL4@2hZmiGt}ziv+c7RvU}iRoxD@7o0O>c@)zLuW@|CR zJ~H#vq;a?sOl_aCcX!2P=o=Hwg7FC ze3XHt>;{im2-;s&Kq%4!V=`CxP7oFX4li2#vMq>?se(g5W9~?!Z>}B;5{!OY^CxrF z+4=|z+iJx_iM75r@W8wvotOcyQ%T}x^hJvW!}2EMIC?P}0}pXRtA`=f|HOHavRIRl TY$@;79Ry$oh6YH^u=4){MDgKl literal 0 HcmV?d00001 diff --git a/public/assets/letters/x.png b/public/assets/letters/x.png new file mode 100644 index 0000000000000000000000000000000000000000..681afc8b71305489bdbb443fcfba03aec1193d72 GIT binary patch literal 1236 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 literal 0 HcmV?d00001 diff --git a/public/assets/numbers/1.png b/public/assets/numbers/1.png new file mode 100644 index 0000000000000000000000000000000000000000..4db175e5dee2ca019d706f1eedf29162aad0b6da GIT binary patch literal 945 zcmV;i15W&jP)F^^S0LX#T4gf&u@FN}o$br%h06^*R$BX~|`uusE#oPObTVA?7DBfyj zu%iP2uwzu1lZykbSiU71?n+gC)@;{moX@K<#FseV3_TD}JQDKYp!1N5z3;vD< zSOL(}essXkwhGL=XcBLiz5oCK zp??@24FUiZ2cY^n0001>^g*~h0M+-vtN{1l2Aa7=oZZH4aSH?h?Jp&GCcv>lMG&=PR4xJl@Bl!S%J=L&NTqiH0002Zk404}1f>C}y!7)XJpNZf!Vkd!Q2PKJ zeFFvn+S98+|LR46EznI8RoVA)0RDF%vH)zi0sw&T=fMpYF!c}szzT5p%W&0-0000$ zX#gS*!fb)m3%GuO$U~rh_BJC#c>n-5@l%Zw6@1mCjXOtq0072;oEa{14?Hv9qdqe_ zT75?5q&+XG063cb$fTmkA2E5Ptu~<7XN`C`GQX8=t+bEKQR~wZ07e98+G@pXo;^|p zS3GA&Pyk?Mq#I)cz+UeR0002G{{qz7qD(~~LW^n(bQ{bw(r=xN+VN&Qj7S=-&Yk+3 z0kD%O=7IxK2LM3o6zx(v001e&iYTcA03daWb}1bIfRtfHl+*zLkUB-Xlnwwu%CI6z z>Hq*pouXYz2LK>tSP><4005*;(JrL}0FW}Qh>|)008*!Dm(l?MNEuc{NgenFY$#-3 TbE8;R00000NkvXXu0mjf=1hte literal 0 HcmV?d00001 diff --git a/public/assets/numbers/10.png b/public/assets/numbers/10.png new file mode 100644 index 0000000000000000000000000000000000000000..c9f329836b7bd0224f9be800c7c52f60ab73aca7 GIT binary patch literal 1251 zcmV<91RVQ`P)sc zS2LghTrI!AD**Dq)eI;ASIaN(3V=LtH3Lfm@cY-#KQ+tWzW-SA**mCPZ=I%DVz=s|-lMSZ7=l+|_wW!J00f?G)KZ6Cr&a}k z={+L=JMiGe&YVX&B5v#RVF9o<-)q!bX9wZgeVut~F{_hj#Xts{z0T@3GAM%`t(jjo z01q(l%hjyF=p1VR6j;^-yM=(o9~pqw;5i}yGbD@xfJ}wV8*!aA0P2-BHXD=(Y)p;b zV6qIX8BCV?EgWep(Cox!4B!RL2x`4&)Kh(JcKxf*FWfd**{!9Zzya+~Ot!r6yLQep84MH9(dsF~2)&E~R zDgYS<$c7&gfHLIFQ{c-6VE6X`b`6|aWh{HJ#Q+LGG6U@NLoZIx_1SNil3@;4TII?*=-V*M061a=YJC%8AvRlNRG;mY2|#NNV(X(mGpHZ? z3iR}fej(<;pZX4f#B7Oyz_esatB0Le~>Ho#~|?D#Z{#Lr4~bO0EETSQnuvqVPRx7q-^@vuAo z?VbP%z`xirkNV!47!lm48Z!Zy!9N@PumH>mHhN)U>&*g>5*XFl-2kY6<~pm@%!22oA1P0gE0bl^^aF5pjJA~N7 zqZdCD08f9TvkE`}vt9!z0NnqI4UpY0IURj z)%$N61Se{!03@rX03;LaEUy4K3Dohk8BhSu)=%9#8BhS61nT(N3@89+>!G z6j&}PMqE;4X=;dCvG&uCfab|-4fin+`pYJ-``{;bp4y*W$zg#U-`hxXiHe1CNZV*$*j(fdFed5*a z|K-|G{Nd{HsYpK`*ls#|F$aG%y>cxW$ljbok@ z^G!Yh*&SP@w#dzyk}o2&`Z33UA4a+7YgRe7{Py@E|IfwXwAcf$o@obH&-$-3`P7DM z%ul+cR#f!Anz47Sm44ke*$0xJuC21$B(y%`UtwLSz^b=RTK6V~-rvX_)G$%ZtgkjS zpfvMp1=p+a*0X1BX$F-f82C00u6F@B^VC#}_#vmcy!J*@BB>`mvLH@tivEhD+3lzqm|{PGFQ8RS@F;w%d^8`PQi zu$k`Juz-Or(D&zZ2DbGY2Q=3jZx31b;QmjsjAt`XoxCp?@>Ke$a`{c5fsD#Z?#^$7 z6pWIe%n1A!c<*?&`?`q-dp~r`3D5l4BRaEE#JuU}jO3F{J(JFINST^c#gsjp7r1zb z?H-N!CkhvDj!ksiuPit7Wu;F@`%|t30;XPdE*I`?yt(u0v->A)Ph0LvIQzi8bOFQO z6n6Xbvs@Y1)jzdb{qn@-iE9|1&qt3Q}?noqj2uk)2a?8_7tK8L-M>GhIN zxZ+RV3~N~PVC|z6@2PX28lRWeJe__n^6#zFq6>B{I1}&9$Q5u}f0-yS1088%3a1~p a@%|ePm%JDKXU_o(1qM%7KbLh*2~7Y#-sMaH literal 0 HcmV?d00001 diff --git a/public/assets/numbers/12.png b/public/assets/numbers/12.png new file mode 100644 index 0000000000000000000000000000000000000000..6c38497cf88fdc982fc6ea7cd5137de91b987985 GIT binary patch literal 1089 zcmeAS@N?(olHy`uVBq!ia0vp^2Y}dtgAGXf7oRmD}VHIeBnqnYA`-|te3?mqL& zo4H_uT&lpL3jf2IQXewD#9F@VO5XYIO@+JTm#`ZwFSrg=9#Q7GNBRZ~WJN)p>I{9-sehzwoEKKz4Eb#eiehn;B41EEoIQ z1G>v%Cr??pH3ch|k^oJ941{LwD>0(=Oo$aX)VUpOn4Ei}}GU znODXOmc2M*D#ozpna8ZYb^MZ58Kobx1h(4eFr{?FDL(7d7ZrWAW>Patlc)hxz|qKO z6BjWsdQ6<_xLU)3VU@)}n;;Pd2F*>z8KSHl4x;Ka+`E`q6kN;L)&iBSc*OGABd~#C z$%%6dLV?Oc=OoB!0`s8AP01}lWed85&nUYxGEGpjZVm$~3n^@>Tmm#TC?)-Z7Eqa% spFzI}(A2IsJW)Vp0Y^E3mLI5pG4)M+$xWl(z@mY{)78&qol`;+07dcS*Z=?k literal 0 HcmV?d00001 diff --git a/public/assets/numbers/13.png b/public/assets/numbers/13.png new file mode 100644 index 0000000000000000000000000000000000000000..24c6e1691ab1f61b75aa35641894e3db1cfd5c36 GIT binary patch literal 1179 zcmV;M1Z4Y(P)y6wn5QB3?q=dASV$)7aND&DZfdRv?#Nj-=nicP_C3*O9C~19P-}EN}8x#22Si7W) zz&8azO|Ufq1z>CYC0+qg4{S|90odApiB|yB16vbN0JgSY;uQe(z}5s5fUWJ9cm+T` zur&b%U~Bs&UI9=KY)wD`*xG)HR{+!lTN8LB0Dpe}`g^7P{m0MgyYJ@QIfd5g>aIoq zr)r;hhPbdy$^$SecvdJ9$%g6OAz(HDR{KjEYx=u+L>k;uJHw+i05dZ)1F&inc=US$ zu&Vx7T}=2#<1I~p9Z09I=N#{5s(06e;x>xnhA=+vC8^OgWu)5-3*8S7f1TX(N3{yXDkEW?6M#--XtF zN-z3C#?;BMVAfRt9_$A89?Y1&`f0$Pepg!<7TX3O`op?93v2*h^)SXC^?MrNY3;06 z3;uCK!c*HUEi?pi2Ablw=t! z9RPMGV8uVt0Cz@Z)ET{7ch){T4OzCO0jM;oa_#KqsMrO&=&#T|`^vOU0J4t2>}J1P zuc8SQfd8bUY}=jyT>?t{TV8e}<9I(-1ht~JWH zbpW2&VWJ_38l(Ws9f4ZsKl z3&3mYc^)zay<=3fb=`MpMw&c)kPgHH&A+R;MF5cSvoH??#!Tj3Ze7t()a}%K&7FS5vP`AnP+H zQn-8okN`awfd~NwAVN=b+Y?X#+FK|A5dsQ8gr4TMC!hedw@?Bi1QdV>Jw><#`puL3>5FwxdMCfU5djbkTdkZBXLO=nC t(9_)Z1QdYw7D_;bfC3Pqr@8G3`~x|S5N=ogb?E>A002ovPDHLkV1imJ6QBS9 literal 0 HcmV?d00001 diff --git a/public/assets/numbers/14.png b/public/assets/numbers/14.png new file mode 100644 index 0000000000000000000000000000000000000000..eca627009c4465961a28ad2f97d4df049da39a7a GIT binary patch literal 1143 zcmV--1c>{IP)&UiKL^+#bYxtE7fyT=) zMJ#^*Zh8Q&%oKpUd#B)r49+roR|NhW$4Cte=1f}0iq z$rK(UI*KjfTqyt=F0yp@dIK5&4FM5DctK`N4+~cB6-b)?+rAw*v2bAxfQEwz53m4O zNbne9L`0PVvhiMtdc|86{(Y!q^S}W7XZk4t*e4vqm>TgBb-X8})%?i8ckEfi(+Fe9 z34k~TcQUICAdw#JOWJ=lfvwzn%|AM!j#peQhEWgN_qFS;>ZAo=GzqO!U^Hcrlh$Jb z$>7p+sis!cXdS7KyXR7m(sQY{_I>R-20&sQ_&jP%t*FsD5y(=Hk=~@icXtJ{oPw|u zAbN~ly{{o5LUKfW>D@?QlCe0Ef~&qG`in?2yYz#ZF5=@B1Ve{EWI1)%VM5L z9SK9^xdj6QaAII&evKg7fNA!Mtce)YVxCBy2tMgu3kFR9M!H7oY;~t!fiwnPIRI8c zt?MP@qMmz$X~kn*f5yiEpcEHQF-`EdEhIrT!$Dgs3HrZnJps^Odq+I&cr5rCfFu`q z3?K=sZPj7`?Vi?k9{iecYx=O@e^da@z&s>t2t=%rCi$oa!UPrrAh1U6@W*!%*th*G z_*(`*BZ}8xn!OQgBK<{;U@-s!Yo`EMu`>V}4p7|X@5*`uU==?Jy7)P!)9IHQfXEb- z#L3)Ss;zyVeMQUOUyBoU0$A%IJn%9B=raB8?zHG0pArBx?ww->;NZ3_lC4vT0q}hV z>f!lu0YI9x>-1v)<^%v?{!Oc?S0Dxe`?rC*4uKhcF#r$v!&BKt$ll*`E!p0g(H8^I zC;;BCEv-Mak-lv~p0FtM@B3`Mp-hVm8SDz=HGx;O8B<1M0x#~PF*J3q)>Lv3#T~(q z4ALV5fF!_czN;zZ*~>cskWK01SZqTcaLRTi)^NeXdchKTiOQ>dMg1 z_z(NlLm(OekMWT|0NeM11z_d}v}*B3LPSKh=CGQByU!olpG}b1(*j@>lC1G^|8LUFaSlwvuqCr7=Ru+u!|xF7=R+;S+)lQ3_uSZ*hLWoe*sg1jBbxGy)ys+002ov JPDHLkV1n<~@m~M{ literal 0 HcmV?d00001 diff --git a/public/assets/numbers/2.png b/public/assets/numbers/2.png new file mode 100644 index 0000000000000000000000000000000000000000..b0051edb2fe857e60fb589e987d202bc6d8a937e GIT binary patch literal 975 zcmV;=12FuFP)ruoo5QDiQD1mk;mUbwCB7h8&A%r;V$G&WdzeyZRt8eY(?sz=$j}8Dk@Br3M>2%4tkUn8y2CBDC*cK|ZU*LZ+#)sqqc)DT1jpfxa-=SS3?09aPEVQhx~`bSch z`~R&x1fU_LmZuVc{{UEre;NQhjIa#1G`7aq2c&ysJ{}2wx)mT|9~c=9hQIv#aF51E z03y@>eecNb7cBku=aC-aPqzg^3j>k7c|v-3yq z_ph3p`3iv44JEC;54)M(n@cNXZKIRClJ2AR2FVlvNo31^NUkxYH()hmOXo;hrR#f+ zN9rxj*V~6t4@>~?HbJW!^n`G~CPMRQ@kjI$fPw=NK_CDYQSKYlyZ)n1Kz#-9HsDyM zQ8W5V{&SV5?ns?A9<_QAsV6M}k*3rXndhwGfI9#T_8P%iMTI&5s~AHa7!D8sj5>$y?EnFQEK%0RjMBeu^gm%mB0l x1OU4H6i)z{0cZyZ0Cf2&o&Ycd&<=b7oWL|+EFDe{00000NkvXXu0mjf0058;s`3B; literal 0 HcmV?d00001 diff --git a/public/assets/numbers/3.png b/public/assets/numbers/3.png new file mode 100644 index 0000000000000000000000000000000000000000..f08fd79e63938b4082fa05ee39dd638be4711e64 GIT binary patch literal 1062 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 literal 0 HcmV?d00001 diff --git a/public/assets/numbers/7.png b/public/assets/numbers/7.png new file mode 100644 index 0000000000000000000000000000000000000000..cc32024b96a945ccb174180b264532bd8d02d1fe GIT binary patch literal 927 zcmeAS@N?(olHy`uVBq!ia0vp^2Y}dtgAGXf%5ba4!+h0`kTmG87=R0uz`}Oy;-n^He z|1MjJ?HkvZn)s+jcQKX3+n4WjJdtDSS(E%ls+I3%RoxZ0g$MU6+bYLkFzema*PCYQ zW&B*(62+{~!Qe1~jr;Rj_4y0l?iLc0@{vzid2}U%Pw&$mtnY>r3?=tuSFtdd|71uITYORar1MGcPiYJl zeE+XXz2@1#%-|rv+Ql4D$rSeP?-}<6*U$59W)9(Ve0uLX!v?#5EsP6(6&EmAJZH18 zVfg&=fg$fX3!d=y{YUsVJS|tMcAgg#imCW>$l94-<#?CW$`VI-)s!5wcMtCvurl$qzbs%<-ax!lhXKI z#{MAmANvAvHto;4{mgskZQGZ()RBwf+L0(>x0`pu4o|rrJu{xQVXNcHGaWbiHn20K zCZ95Rzw&DJqQIvgpU-oAFq65QLCfdAU_!;8oqul6UtOlp?J#xab!GeH6`s%WM5MNBc!`0sW*8A1B-@gsGwthNG!-wt5>s1+)TJL}5U|}dcxA&UxzEJz9 zA9oo#ZtN)MxS;Ti!C*i8fr>u6iSKI}4kT(Pa2%=ql*+|$?DLJ{S^9zR8SgTF_%rQ% z;*N6rCPjg2jv0&%AK%X2=hbf;ZS63{F@uTWq57ZCYYkt0JpRToBbC9e?yp4ZuhR4R zP27vp8)Y35it=yyt`Fz>ck68a66FQb454S9Kfm`~SoPD#<8L`aRR65iuhIJYf5*aU zEDklR7RYeT&`c;|F^bl04Rlz;z|g_EG)9k=L1B9QnlNf|56EBG^C#f!A*E(uzGLuo M^>bP0l+eTg0HhL@P5=M^ literal 0 HcmV?d00001 diff --git a/public/assets/numbers/8.png b/public/assets/numbers/8.png new file mode 100644 index 0000000000000000000000000000000000000000..0c79dde9924deecd552ab04f07b7146c8d348eda GIT binary patch literal 1035 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 literal 0 HcmV?d00001 diff --git a/public/assets/wires/north-south.png b/public/assets/wires/north-south.png new file mode 100644 index 0000000000000000000000000000000000000000..359adb4391015e1182e8a4dc6f3f169e119b5d44 GIT binary patch literal 945 zcmV;i15W&jP)527fQP|x@e@^YH_56I(Gdu4|$AjVL z_m|V#eC*5D^U?6HNRMo_dvx;b19#jlN!OYPt#A<=d_0B!9+EBGt*OPKv^0JOFP0FZV00RRf^AI@k8VC8OS3up&m zbcoXtN)CYFy|Wv5hs64Q! z{w<5JaVy%m4PPn0GxjKe5c=_`l>#~wLG6Z=_BRFq=S_e*_@fHUXSeuaeiX)KHvqV@ zzq}0ufa#?eR|PQUfAvim002NW0L%c>I{{6P1wR{xTa*w0000FTDuD}p>k!=bDD-OH zNU4PCSt!MB3jpm~U|OKZ$6#DL5CBk@zUjP_+Yq%IQi>n|s3Sj|m-vdH${i`T%K=Cs zUlr(Q=cFWo%NGgi2LP_0HfoX0j}O?^g}`$Xj6b4 zg2upawxa+Uk3#@}sSf}E0H~GzlqHaf{ddQ@3xQMt5_-ObpaVe8Ergc0|8Ir^ zfFboMtw;$@{A8k+iOeg>lW<}X3;=+Eakt5%+eE;k2s;Jg%R) zuQ|A~o1V>S65ZUHxnkk$F4F)8%Ln!|WuANc$#_rHQ{6WC#mm^!8;$>)N&c_?_v2xC zWy|^b_x#`Qv%B9TpZVf#eQo8gk%3_a!%FRjqbV72jMuKD zN3%tosdBzv!E4Uk@INUviv2u8&F_Do^CmBs*MBxSs5yOi87l+Bj7>}lTZIY?Z>Pku z1u!mKnf5QxJCWf<)REiz(7sWVglrJIlUs@iaSC0frZ|E`94}Jn))Ng5l5C{#K5++uoWhX){dI z-*@`W&J_%wnN!UUeUec){XHP=6EDMGwa<6MPyOIyVbI=PA(*ngo1ce;VfXrkl??1X zx3e?ce(cTp&*Y#lF2AQw+*yXl+4he2o^=c-ei%i_JU%Lr#V-Hm#nM+h85VR*{JGjg zzs=%B_SX-$6lWZLsLrq=xGc||VZ+bjh+>94G97cW^MAg&$uL87<64BL#)3X>60{Px)jc!Z_TLwE2{Qo&U=Qq zN2Y5T7(Vp(_ee9oWIQqB%i5v`M|oZql`eQ}6vod!UrjXO^qs0Z2N%~YX9jX--M=05;J~V7R$l_wU1!!=UH6?!fpuTpch^~OuXRq{ zqVd=EOiMN6jbEYcZ@=oCwYPtq`(EnH#j16GV)K1lco;Hz<1Zh-B@p#^TAdU_mgRS& zk9!#tUOSpD$~azC@j3q3X7MLCS41t&-nw(r&usScXyN(Kxy)r6mj1L+*(1uZcINa# zuVkIl6^=T#>(iX>bltz5KfjFm!K$Yy-x*RO>C%6 zb3dQLUh6y5zY_~8m2w3f9QP*T(nB=sjJ&b|DY5DXADy$3+K^@;Na4|T% z_#!lC2?K)%*G0J~Mh1?#aZQs&7#KViZ#io-Ff6?6T`-A>K|#}{I)jx#p`?n_518Fl hS~I9_GR#N^>bP0l+eV$004gBu)zQT literal 0 HcmV?d00001 diff --git a/public/assets/wires/south-east.png b/public/assets/wires/south-east.png new file mode 100644 index 0000000000000000000000000000000000000000..035ee618acfe249a38c625559b41be948a53279a GIT binary patch literal 948 zcmb7@|1+Bh9LGOTo-D!YTg|39Yb12Fx!{mq*EBpano!hPPusN(s%o~0%tRut@}RoR z70KqNs_M2FEnV1Jy6h-hUB{wJ31uXh`EuDwWeANWHvhtYc)wo1y?%RtmYl?Ob)mQb zfNLBtCS}+CyThDFyG-~(=O8DlRtimzOBi4*FJ(Qe;`NYl(hyJ+Y6UMz; z3fD8Wtz3OnS4(@mw65S-)7D?cw$vKSpXk3rY_gP_Vdni(N(MjTs2kt~HcxlBh)p4& z2#%UZ@I5>h!000PC@7E|GGIU2^6O|c-8fj_Q5Wl$`mr57lAVJqTy+f`asLG zZ8|}rXMg>jXjln8Ip8l!tNxfgx3?@6scSGh_`fN5Fosh{B&K=Q^0h;V6b6eT+8%l1 z-@M-&JF6dxNA@uV`e>FdfAzk$adw-}WeV8A*5-pRo5Z(DdRKn6sLLO?FxbNza(*>i z>Lfj4m}*shs9wC-OuI?IZ&>cV+S6@dwJ#M{$i9pU_QIHUO|Irlg^|^mO`T;qXaAGw zhF^FQl2N&~CyX`OyWD|N`eD z2?xBm+xD}D?rp#X>wA@UAvt|DQlK|O+TgchU8J>pWk({-aKQrB7@E`Q+!^6O-X5%D_)~wG7MZx7y-oV$6_<-ObR@;a{=xG9i9|ny${piGHQhlFh zfI?t8?$DH!vLT{8VA9{NIYp~Q`!G?>>gP@v1Eakt5%+e6VbJRU9#_wU zQY&68Sawn^!f>{SGq0>@_JW4Oi9L@uu3i1y!Xo_n_KTZK`%7{@mzV!(c1UE}eduN< zU!yfk0;iX-L&K%V>NZRpn3r-YIK2EQEXR1G@e+%`f-gTf`x)LiWHNCCRQ+jjXDC}> z!pNdwTX#sA!8%|T1Je{a`-g%JvKqb&j9&foKX4r2o1)ghu=Kcp1xo@uNyau#VX$BS z`~K1`@9y)htk&BbUlMnA%hr91V}kduu3UcZzEHbH_VlMYl8c$&%imYm(?8FDi6`ou zjD8L8jpUh&=dHguoyAsh6Z+*8@zXQxSiDR#eErnQ96sbr&JfNuIVmUU0ge%rG& zb;c?4>7FO8LpM)-qq}prt+lWMli=TbN)D$@pUc%GGg}@Ce82RHrs-chVooWc=lu&J?fQ!BoO?E2hu;%UZrgPiI?yUKK8u*5z6*|MX9R zJ)eL7^8J$E=f^KU|JEboX`I*D37OOLE8crD{^Hd>eKpFs<;pLu;CptFjK8kSe48qJ zKDtur;|W>l)! z{%!ZK7TMp&{+?f>Tf2Vi4J~$-0MEd5PXJ%>q#*m;Z zkwOj(r#A|DsWvcZX};3oRA_h_!MPMDI8~%{8jHYzqBSi+KtZoAD{m%_1j{g|l`H}d zs;+ZY8Cf>SXfF(5;#e?g(YZ+sOc8xk1GE@vVBJ54geY^Juy>tezzo6Q>FVdQ&MBdZ GfdK$UPgZ9D literal 0 HcmV?d00001 diff --git a/public/assets/wires/west-south.png b/public/assets/wires/west-south.png new file mode 100644 index 0000000000000000000000000000000000000000..a5a7c4f13e4b42c615dcee0da05946a8afcdfd12 GIT binary patch literal 978 zcmaiz{ZrBh9LGO^fI(nqZkJC)nVk=Zpj+t-^{WSg=Cm=#JgkIf%s|`Nrt=8|v(9c*e4P6W_QU)A`sIDE-`-!HP2f>T z9wY#u#PT_UJ)(O-oC$j!pOG^KfUAt&(KcX!JkB=+{# zs~cV^ld`K~QV#luZVhr5Mtnj8zl}V@kPn0-D^zvWBj3N`tlW^i{*u8alb*#Te?W%8 zrQEVgN4xgT&*j%gFC;QOD5XE`h#2}Y`7EcJkq;%$`$oQCcB=9mtBxTvb6cib5t^4J zQX?M7GxDpZh-Mer!gpT9x1!$;U|WE_t2%!^w5`fJGu%Q(OgDt&BvXEd_q5^e*r~UM z3BCW=1=kIe3wPH_A>%~7G`kHiS$LVn@%+*zO0iFVq%yTLyt}s|BjDMc(-nEu*&0!C zfVbII=XY_jv32hGiFc362dok%yeGO>jng^RjmkJwB+;1ib!RBV(OO2THj}UNY?~~Q zK5EhPWJg3r`7^<}EL!JI!{J&go_>u!p8cYH`bsVn!kX?A3d6t=uPf#1hcbir z1F+6%_!FoEN_0M~@O|Y)tjFv8EF8+8Yn5|J-RbW4hJ*0vb}P(TSot7bTO&TCDKW;A zeH}`=a3dZW!J4E1VZ0-K{ICvuK*Xi+yaN^37vUTA5}f*S+|MPKC~BF9SHuPe?O6{U zNjv8B{eSx&aT-*t@X|3Dw5lV|4@bIL+l#CqsyzkRz3;=Gvv0y{AGfH-Xa