diff --git a/content/blog/wk8day3.md b/content/blog/wk8day3.md index 511dc4f..1861222 100644 --- a/content/blog/wk8day3.md +++ b/content/blog/wk8day3.md @@ -1,7 +1,134 @@ --- -title: "Week 8, Wednesday:" +title: "Week 8, Wednesday: Stollen - Day 1" date: 2024-09-18T21:55:00+02:00 -draft: true --- -{{< image frame="true" width="17em" float="right" src="/img/headline/todo.png" alt="Credit: " >}} +{{< image frame="true" width="17em" float="right" src="/img/headline/yeahyouradio.png" alt="Credit: Yeah You Radio, YouTube" >}} + +This is the start of one of the things I have really been looking forward to for this sabbatical. +It's a bit of a backstory though - a few years ago, a large customer of IP-Max wanted to have a +second location, and after a few tours, one of which I helped organize, a few months ago they signed +with a local Swiss datacenter owned by the cantonal utility company in Lucerne: +[[EWL](https://ewl.ch/)]. + +I've been in this facility before and as datacenters go, this one is very slick. It pumps up water +from the _Vierwaltstädtersee_ lake, uses it for cooling the rooms, and then resells the heater +water to the city for industrial and residential heating purposes. It's a really nice facility, and +one of the things that immediately struck me as _an asset_ is that it's owned by the Canton, so it's +near impossible that it gets sold to a large datacenter operator from the United States. And I like +that. + +So, the customer signed for a modestly sized cage with about 14 racks and room for a large tape +robot. IP-Max will be delivering the telecom links - 20Gbit to Zurich and 20Gbit to Geneva (via +Lausanne). It's a perfect match, **and I get to build it**!! Fred and I have planned three days for +the deploy - and about half the equipment is at my place (taken from service out of the Equinexit +project), while the other half is in Geneva. So we'll meet in the middle, and while Fred is underway +from Geneva, I'll leave a bit later from Brüttisellen to meet him there. + +In the morning, I finish grabbing all the stuff that I need. Yesterday I took care of the IP-Max +equipment, and this morning I finish the install of the IPng footprint: a Centec MPLS switch, a VPP +router and a hypervisor. A surprising amount of optics and DACs go into my bag, and I try not to +forget anything; although I can always bring some more stuff tomorrow if we forget, as this deploy +will take more than one day to complete. + +I drive over to Luzern after lunch and the weather is nice, the drive easy. I beat Fred there and +get to the datacenter at around 14:00 or so, while Fred's ETA is 14:30. Since IP-Max already has a +few customers in this place, there's already a microscopic footprint (just two switches at the +moment), but that also means that I already have autonomous access with biometrics. I'm pleasantly +surprised that my access has already been prepared / extended to the new room. Yes, you read that +right: this is a private suite :-) + +I open the door to the room and see the racks completely empty and the airconditioner still powered +off. It's *so nice* to walk into such a room when it's not yet in use. I don't know what it is, +maybe it's that new-cage-smell, but I am incredibly happy and grateful to be able to play a part in +this wonderful story. + +Building colocations itself is not super exciting, but perhaps as a juxtaposition with my day-job, +being able to go into a room like this, completely build it up with power, links, routers, switches, +fiber trays, PDUs, and so on, gives me this inmense feeling of accomplishment. I put my +trolly-o-stuff in the room and hang out a little bit in the microkitchen until Fred arrives. I do +bump into Marco, the facility director, and we have a chat about the goings-on, the plans, and the +3x10G wavelengths that we'll take into service to add to the fourth one that's already live. + +Not to bore you with details too much (as chances are, you're in this line of business if you're +reading my journal!), but here's a few things that Fred and I do on this day: + +1. Two racks will be the _telcorack_ which carry the wavelengths to Zurich and Lausanne +respectively. These racks will each have an ASR9k router, a Nexus customer switch, a Cisco +management switch, and a Cisco terminalserver. +1. The _telcorack_ will have a few customer connections and a few supplier connections. These +cross connects have to be picked up from the datacenter staff, tested, and together with a long-haul +fiber provider, this brings us to Zurich and Lausanne. +1. The _telcorack_ will be interconnected with 24xSMF, and each rack down the line with have a +24xSMF patch panel at the top that connects to the telcoracks. That means we have to pull *a lot* of +fibers. +1. IPng's stuff gets to live in the first shared rack, with power and 4x10G to IP-Max for the +backbone, and 1x 1G to IP-Max for an out-of-band [[PC Engines](https://pcengines.ch/)] APU6 with +WiFi. I'll get to that tomorrow. + +All the cabling has to be cleaned, carefully administrated, Cisco / Nexus configs created, LACP +bundles created, OSPF/OSPFv3 and LDP/MPLS enabled, and once we're ready, we can reroute two active +wavelengths that used to go ZRH-LSN, to become ZRH-LUC and LUC-LSN instead. Of course, customer +downtime must be minimized, but the mission is to finish this infratructure using the new three +waves, move the customer load onto those, and then reconfigure the first wave to become a part of +the LAG. Sounds easy, right? + +We spent the whole day and most of the evening doing the physical work. Racking the machines, +guiding the fibers through yellow plastic trays overhead the racks, and taking notes of what fiber +got plugged into which port. At the end of the afternoon, we've used north of fourty optics and +fibers, and except for one wavelength (to Zurich), we're in working shape. There's also an issue +with copper SFPs, god I hate those things, and we took a few of "the wrong ones" which do not +provide link, so we bin them after Fred finds a few more in his bag. + +Several times during the afternoon, Marco drops by to take a look and ask if we need something. It's +good that he did, because the patch panels were advertised to us as LC/PC (which is quite normal for +intra-building cabling), but they turned out to be LC/APC (which is actually better with less +reflection on the coupling), except we do not have LC/PC - LC/APC cables with us. Luckily, Marco has +a bunch in his stash, and he's thinking of opening a _Hofladen_ so that other customers can +pick-and-place some optics, fiber, UTP and power cables, velcro, and so on. Smart! + +At 20:30, our blood sugar starts to become dangerously low, and the oxygen level in this facility is +quite low at 17%. The extinguisher in this facility is a so-called _oxyreduct_ which pushes out the +oxygen making it impossible for fire to sustain. It also makes people light headed if they've been +doing physical labor for six hours straight. Since we still don't have the network up yet, we use a +4G router, paired with my APU6 consoleserver, which we connect via WireGuard to the IP-Max +out-of-band router in Paris. This allows us to SSH to the APU6 remotely, and from there join the +internal managment network to further configure things. + +We know just the remedy! In Fred's hotel there is a nice bistro, and they serve one of my favorites: +_Fleisch auf heissem Stein_ (English: Meat on a hotstone). Fred takes a candid camera picture of me +liberally using the pepper mill to season my sirloin of beef. He goes for something a bit more +classy: Kanguru. To each their own, but I inform him that my choice was the superior one. + +We finish dinner at 22:00 and I drive home from Luzern to Brüttisellen in completely clear +driving conditions. Not many cars on the road at this hour, so it's only a fifty minute commute. As +I pull into our driveway, Fred reports that the waves to Lausanne are up and running, but he has not +managed to get the wave to Zurich up, yet. However, all we need is one leg, so the first router +(`er01.luc01.ip-max.net`) has joined the IGP, iBGP and LDP. The management network can now be +announced using its own VRF and MPLS/L3VPN into AS25091, so we no longer need the APU-4G-Wireguard +construction. By the way, if you followed that last sentence, you're a nerd and I love you. + +Tomorrow we will complete the job. The link(s) to Zurich needs to be configured, the customers need +to be moved to the new wavelength, and then the old wavelength needs to be added to the 20Gig LAG to +Zurich. Also, and I'm quite excited about that, IPng's AS8298 gets to make a landing tomorrow. The +priority of course is IP-Max's network. With that up, I can simply hook the APU6 into an OOB network +provided by IP-Max, and configure my whole kit via IPMI. + +For now, I'm bushed and really excited. I hope I have a good night's sleep... + +## Pictures of the Day + +{{< gallery-category >}} + {{< gallery-photo fn="2024-09-18/IMG_1360.JPG" caption="Driving from Zurich to Luzern in the afternoon, it's gorgeous weather, and the drive is about 50 minutes.." >}} + {{< gallery-photo fn="2024-09-18/IMG_1362.JPG" caption="I'm the first in the room! It's completely switched off, with only empty racks and no IT equipment, not even the airconditioning has been turned on yet. I love it." >}} + {{< gallery-photo fn="2024-09-18/IMG_1364.JPG" caption="A selfie of me in the new cage with 14 racks that will be taken into service over the next few weeks. First order of business: get the IT and telecom equipment installed and configured." >}} + {{< gallery-photo fn="2024-09-18/IMG_1368.JPG" caption="The rear of the racks is against a curved wall. In German, Stollen are underground straight tunnels. Yes, this facility is built into a hillside along the Vierwaltstädtersee" >}} + {{< gallery-photo fn="2024-09-18/IMG_1377.JPG" caption="IP-Max is a diamond partner of this facility, and I can see great service for the new and prospect customers in this datacenter." >}} + {{< gallery-photo fn="2024-09-18/IMG_1378.JPG" caption="A view of the top of the racks with the cold aisle roof in front of us, and a bright yellow fibertray that will carry the fiber trunks between the racks." >}} + {{< gallery-photo fn="2024-09-18/IMG_1382.JPG" caption="I order a Farmer's Size (350g) beef filet, and it smells godly. Also: Röstikroketten, just sayin'" >}} + {{< gallery-photo fn="2024-09-18/IMG_1383.JPG" caption="Fred took a candid camera shot of me seasoning my steak. I'm in a happy place, clearly" >}} +{{< /gallery-category >}} + +{{< gallery-modal >}} +{{< gallery-script >}} + diff --git a/static/img/fullsize/2024-09-18/IMG_1360.JPG b/static/img/fullsize/2024-09-18/IMG_1360.JPG new file mode 100644 index 0000000..27f1f75 --- /dev/null +++ b/static/img/fullsize/2024-09-18/IMG_1360.JPG @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0050de899902af82b83c35416acce5bad1109e2706df7890c77ae125e4863b56 +size 1201463 diff --git a/static/img/fullsize/2024-09-18/IMG_1362.JPG b/static/img/fullsize/2024-09-18/IMG_1362.JPG new file mode 100644 index 0000000..c9e13e2 --- /dev/null +++ b/static/img/fullsize/2024-09-18/IMG_1362.JPG @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:48ac3e4c979b4a031d21f5e7197c98fa88178fb066c7ca81d9da9deb8598604a +size 1402826 diff --git a/static/img/fullsize/2024-09-18/IMG_1364.JPG b/static/img/fullsize/2024-09-18/IMG_1364.JPG new file mode 100644 index 0000000..266e4a6 --- /dev/null +++ b/static/img/fullsize/2024-09-18/IMG_1364.JPG @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bfc564a8f2f2e608d51546477e366e68513b322f728cc3eb1fa5280367288d31 +size 1175019 diff --git a/static/img/fullsize/2024-09-18/IMG_1368.JPG b/static/img/fullsize/2024-09-18/IMG_1368.JPG new file mode 100644 index 0000000..0f79774 --- /dev/null +++ b/static/img/fullsize/2024-09-18/IMG_1368.JPG @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e02c52373aaf21921bc5646292d8ec2756eec77db18cb38faf562d610541cc94 +size 1704743 diff --git a/static/img/fullsize/2024-09-18/IMG_1377.JPG b/static/img/fullsize/2024-09-18/IMG_1377.JPG new file mode 100644 index 0000000..e828355 --- /dev/null +++ b/static/img/fullsize/2024-09-18/IMG_1377.JPG @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6a1f34400a6322649f9ccb02d968cd8442bcdcd6ca9704ad1ee466f07aee5028 +size 1020700 diff --git a/static/img/fullsize/2024-09-18/IMG_1378.JPG b/static/img/fullsize/2024-09-18/IMG_1378.JPG new file mode 100644 index 0000000..613f809 --- /dev/null +++ b/static/img/fullsize/2024-09-18/IMG_1378.JPG @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d71b246015bcf3eb8cf93e698600bbde0941ad1d96ead1818ed5bcece83a4b0b +size 1308925 diff --git a/static/img/fullsize/2024-09-18/IMG_1382.JPG b/static/img/fullsize/2024-09-18/IMG_1382.JPG new file mode 100644 index 0000000..a977b05 --- /dev/null +++ b/static/img/fullsize/2024-09-18/IMG_1382.JPG @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:24ec4f1e615a62eb7903d348ad9adb5d7ca631197c2954fe125c3b40f58a7f78 +size 816306 diff --git a/static/img/fullsize/2024-09-18/IMG_1383.JPG b/static/img/fullsize/2024-09-18/IMG_1383.JPG new file mode 100644 index 0000000..b214e88 --- /dev/null +++ b/static/img/fullsize/2024-09-18/IMG_1383.JPG @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eadd8ddf55d5f23bbd30b35b0b7b99d18bade0a16a865f7eafdd499d99cb3c7f +size 271387 diff --git a/static/img/fullsize/2024-09-19/IMG_1384.JPG b/static/img/fullsize/2024-09-19/IMG_1384.JPG new file mode 100644 index 0000000..c7322b7 --- /dev/null +++ b/static/img/fullsize/2024-09-19/IMG_1384.JPG @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c264296efb2a6eb239f92bf417e09593fd862774f3715127b30f2c3d000373b9 +size 1219020 diff --git a/static/img/fullsize/2024-09-19/IMG_1386.JPG b/static/img/fullsize/2024-09-19/IMG_1386.JPG new file mode 100644 index 0000000..28dae23 --- /dev/null +++ b/static/img/fullsize/2024-09-19/IMG_1386.JPG @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:428114b3d7da36e1a1be36ee80ae63903031b5571d0f1ebd96c92085888e83b8 +size 1129858 diff --git a/static/img/fullsize/2024-09-19/IMG_1388.JPG b/static/img/fullsize/2024-09-19/IMG_1388.JPG new file mode 100644 index 0000000..fd08ca3 --- /dev/null +++ b/static/img/fullsize/2024-09-19/IMG_1388.JPG @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:76748ee429edfdecaf467afd3fbfad6b96e40b00d8932a9389eb5a4945ab4ec2 +size 1262319 diff --git a/static/img/fullsize/2024-09-19/IMG_1389.JPG b/static/img/fullsize/2024-09-19/IMG_1389.JPG new file mode 100644 index 0000000..10b4008 --- /dev/null +++ b/static/img/fullsize/2024-09-19/IMG_1389.JPG @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bf034028bdf2c418a25d558abb1363ad823b6dd205fd5bc7546ce35b2cff7137 +size 1091821 diff --git a/static/img/fullsize/2024-09-19/IMG_1392.JPG b/static/img/fullsize/2024-09-19/IMG_1392.JPG new file mode 100644 index 0000000..6920612 --- /dev/null +++ b/static/img/fullsize/2024-09-19/IMG_1392.JPG @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a944f29f095325f06ae5437311c6481caf434b76fe5bd68a12f78f1936d553f9 +size 958998 diff --git a/static/img/fullsize/2024-09-19/IMG_1404.JPG b/static/img/fullsize/2024-09-19/IMG_1404.JPG new file mode 100644 index 0000000..5b2886a --- /dev/null +++ b/static/img/fullsize/2024-09-19/IMG_1404.JPG @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:598b73cf9374285ab47fc19bca60816bd2e282b4f4d8607208886f43be201443 +size 1236879 diff --git a/static/img/fullsize/2024-09-19/IMG_1409.JPG b/static/img/fullsize/2024-09-19/IMG_1409.JPG new file mode 100644 index 0000000..47b8994 --- /dev/null +++ b/static/img/fullsize/2024-09-19/IMG_1409.JPG @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5cd56de66671329bb492bb40d4b636ae6ff4e9bf3bfb83a5271ed258ba680ca7 +size 1119960 diff --git a/static/img/fullsize/2024-09-19/IMG_1412.JPG b/static/img/fullsize/2024-09-19/IMG_1412.JPG new file mode 100644 index 0000000..85d78e6 --- /dev/null +++ b/static/img/fullsize/2024-09-19/IMG_1412.JPG @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b8e77181dbfe189ab6096719fda8b900cde1d1b91b258e9114695aa049ac24f8 +size 873283 diff --git a/static/img/headline/orion.png b/static/img/headline/orion.png new file mode 100644 index 0000000..17dba3f --- /dev/null +++ b/static/img/headline/orion.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2bd5ecfff370e71901c2d691ddec864188ec9f90573522ea7e2562cb35927ee7 +size 130834 diff --git a/static/img/headline/yeahyouradio.png b/static/img/headline/yeahyouradio.png new file mode 100644 index 0000000..e9e874e --- /dev/null +++ b/static/img/headline/yeahyouradio.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ad91a1087f45caac776793445941086ddb20a9fdf2c9af61c5a5f252aeb81384 +size 177337 diff --git a/static/img/thumbnails/2024-09-18/IMG_1360.JPG b/static/img/thumbnails/2024-09-18/IMG_1360.JPG new file mode 100644 index 0000000..50099ab --- /dev/null +++ b/static/img/thumbnails/2024-09-18/IMG_1360.JPG @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:43dfddd98fa21fa310f36fcefc986d84978c8ea87ffa215f5487116da8ddd047 +size 43888 diff --git a/static/img/thumbnails/2024-09-18/IMG_1362.JPG b/static/img/thumbnails/2024-09-18/IMG_1362.JPG new file mode 100644 index 0000000..e99b754 --- /dev/null +++ b/static/img/thumbnails/2024-09-18/IMG_1362.JPG @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ae9ba5fafe5be092fb38004d819bd10f26cc3c7b88ed7453d2227c8b12e77efd +size 37139 diff --git a/static/img/thumbnails/2024-09-18/IMG_1364.JPG b/static/img/thumbnails/2024-09-18/IMG_1364.JPG new file mode 100644 index 0000000..5dde790 --- /dev/null +++ b/static/img/thumbnails/2024-09-18/IMG_1364.JPG @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c8f1cbb695a7e8a3ec7a28fc6a795d087a3a74b2a00fc13b844d0e54e1a723f2 +size 40948 diff --git a/static/img/thumbnails/2024-09-18/IMG_1368.JPG b/static/img/thumbnails/2024-09-18/IMG_1368.JPG new file mode 100644 index 0000000..f0e3836 --- /dev/null +++ b/static/img/thumbnails/2024-09-18/IMG_1368.JPG @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:40f967ec456cd6b8b10d663f0da5e7a65011e366fe0700c8ca34f62034cfe672 +size 35399 diff --git a/static/img/thumbnails/2024-09-18/IMG_1377.JPG b/static/img/thumbnails/2024-09-18/IMG_1377.JPG new file mode 100644 index 0000000..6322556 --- /dev/null +++ b/static/img/thumbnails/2024-09-18/IMG_1377.JPG @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e67d07012c8eb84b151010cb5c9ec906e5f7623af0e5dde7245f05040041acc9 +size 40978 diff --git a/static/img/thumbnails/2024-09-18/IMG_1378.JPG b/static/img/thumbnails/2024-09-18/IMG_1378.JPG new file mode 100644 index 0000000..ffb9d70 --- /dev/null +++ b/static/img/thumbnails/2024-09-18/IMG_1378.JPG @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f0dd140954b3bde750396476f2b5fa2d7620b1545a0a1c45d3bb3a38735ccc5b +size 51908 diff --git a/static/img/thumbnails/2024-09-18/IMG_1382.JPG b/static/img/thumbnails/2024-09-18/IMG_1382.JPG new file mode 100644 index 0000000..9bda074 --- /dev/null +++ b/static/img/thumbnails/2024-09-18/IMG_1382.JPG @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9ee57d7d24005eb9f7e2cb968cce61c7cbcaf8d5d81cd13097105d2bf91fddd3 +size 42343 diff --git a/static/img/thumbnails/2024-09-18/IMG_1383.JPG b/static/img/thumbnails/2024-09-18/IMG_1383.JPG new file mode 100644 index 0000000..c2ffda1 --- /dev/null +++ b/static/img/thumbnails/2024-09-18/IMG_1383.JPG @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:783a6101262a4307b3c125f6591eb954aeb0b4a23a8974ae68151cc3783bce73 +size 87711 diff --git a/static/img/thumbnails/2024-09-19/IMG_1384.JPG b/static/img/thumbnails/2024-09-19/IMG_1384.JPG new file mode 100644 index 0000000..95db6cc --- /dev/null +++ b/static/img/thumbnails/2024-09-19/IMG_1384.JPG @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ae49961bfbc5aca9775f0458176a05411feaa0d6e36470f08a60516276243c8d +size 41545 diff --git a/static/img/thumbnails/2024-09-19/IMG_1386.JPG b/static/img/thumbnails/2024-09-19/IMG_1386.JPG new file mode 100644 index 0000000..fefa48f --- /dev/null +++ b/static/img/thumbnails/2024-09-19/IMG_1386.JPG @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b6f18babad96ce878595765b1b15bdc0f4333d7ccde84523eca693c2172547da +size 46395 diff --git a/static/img/thumbnails/2024-09-19/IMG_1388.JPG b/static/img/thumbnails/2024-09-19/IMG_1388.JPG new file mode 100644 index 0000000..61155f0 --- /dev/null +++ b/static/img/thumbnails/2024-09-19/IMG_1388.JPG @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0b1d8f7f8913ef7cfe963d1e9f0fbaa4faf616058c56b458a1586816f27a8d2f +size 51115 diff --git a/static/img/thumbnails/2024-09-19/IMG_1389.JPG b/static/img/thumbnails/2024-09-19/IMG_1389.JPG new file mode 100644 index 0000000..4a1ab02 --- /dev/null +++ b/static/img/thumbnails/2024-09-19/IMG_1389.JPG @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8f1c433af532479bfad635ac49c2d5262b10f322dbfcaa96a81e265315a30a55 +size 42082 diff --git a/static/img/thumbnails/2024-09-19/IMG_1392.JPG b/static/img/thumbnails/2024-09-19/IMG_1392.JPG new file mode 100644 index 0000000..61e1237 --- /dev/null +++ b/static/img/thumbnails/2024-09-19/IMG_1392.JPG @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f438f7ba712886f7aeb74cfd0fa4831c76588288c40ad56a67d11039dfd5ec83 +size 30997 diff --git a/static/img/thumbnails/2024-09-19/IMG_1404.JPG b/static/img/thumbnails/2024-09-19/IMG_1404.JPG new file mode 100644 index 0000000..8352fc5 --- /dev/null +++ b/static/img/thumbnails/2024-09-19/IMG_1404.JPG @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5fb42e74a415ab37aac3fd3c5204b965cd42d7ffd049d14b85a2cde2cd54d919 +size 43519 diff --git a/static/img/thumbnails/2024-09-19/IMG_1409.JPG b/static/img/thumbnails/2024-09-19/IMG_1409.JPG new file mode 100644 index 0000000..bf588bd --- /dev/null +++ b/static/img/thumbnails/2024-09-19/IMG_1409.JPG @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7610f93c40b1967a2ea743b9b71a16939edb65dec5e06b39765f5993f539c2bb +size 47589 diff --git a/static/img/thumbnails/2024-09-19/IMG_1412.JPG b/static/img/thumbnails/2024-09-19/IMG_1412.JPG new file mode 100644 index 0000000..3010820 --- /dev/null +++ b/static/img/thumbnails/2024-09-19/IMG_1412.JPG @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a4e49cf2f4d35d48f7fec4cd01a94527ea5657f2cc9a8984ac9eff7529624257 +size 26401