recompile neuron
|  | @ -10,7 +10,7 @@ client. In response to a client request you can then call a | |||
| [lambda function](Lambda_handler_function.md) that | ||||
| executes a backend process. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| See | ||||
| [using API Gateway as Lambda trigger](Practical_walkthrough_Lambda_creation_within_AWS.md) | ||||
|  | @ -49,4 +49,4 @@ have the Mongo document outputted to the console: | |||
| 
 | ||||
| This will also be reflected in Compass: | ||||
| 
 | ||||
|  | ||||
|  | ||||
|  | @ -4,7 +4,7 @@ tags: [algorithms] | |||
| 
 | ||||
| # Algorithmic complexity | ||||
| 
 | ||||
|  | ||||
|  | ||||
| _Summary of the main classes of algorithmic complexity_ | ||||
| 
 | ||||
| ## Distinguish algorithms from programs | ||||
|  | @ -119,7 +119,7 @@ following data set: | |||
| | 5               |       5 | | ||||
| 
 | ||||
| If we plotted this as a graph it is clear that this is equivalent to a linear | ||||
| distribution: | ||||
| distribution: | ||||
| 
 | ||||
| Algorithms which display this distribution are therefore called **linear | ||||
| algorithms**. | ||||
|  | @ -242,7 +242,7 @@ factor of it. Therefore the runtime is not growing proportional to the size of | |||
| the input, it is growing proportional to the size of the input squared. | ||||
| 
 | ||||
| Graphically this is represented with a curving lines as follows: | ||||
|  | ||||
|  | ||||
| 
 | ||||
| We can clearly see that as n grows, the runtime gets steeper and more | ||||
| pronounced, | ||||
|  | @ -291,7 +291,7 @@ Back to algorithms: $O(\log n)$ is a really good complexity to have. It is close | |||
| to O(1) and in between O(1) and O(n). Represented graphically, it starts of with | ||||
| a slight increase in runtime but then quickly levels off: | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| Many sorting algorithms run in log n time, as does recursion. | ||||
| 
 | ||||
|  | @ -356,7 +356,7 @@ we should keep in mind the following shorthands: | |||
| 
 | ||||
| With this in mind we can break down the `findSum` function like so: | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| This gives us: | ||||
| 
 | ||||
|  | @ -7,7 +7,7 @@ tags: [analogue] | |||
| Analogue and digital are paradigms for recording information, specifically | ||||
| information about an object or state that obtains in the world. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| ## Analogue | ||||
| 
 | ||||
|  | @ -73,7 +73,7 @@ When we access the local URL we are able to access the Apollo server using the | |||
| Explorer GUI. This automatically loads our schema and is basically a more fancy | ||||
| version of GraphiQL: | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| It makes it easy to read descriptions of the dataypes and to construct queries | ||||
| by clicking to insert fields. | ||||
|  | @ -7,7 +7,7 @@ created: Friday, September 06, 2024 | |||
| 
 | ||||
| The final, topmost layer of the Internet Protocol suite. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| The Application Layer is where we get to the protocols that describe the | ||||
| behaviour of applications. All the preceding lower levels are effectively | ||||
|  | @ -89,7 +89,7 @@ awk '/Joe/ {print}' list.txt | |||
| 
 | ||||
| ### Lines, records, fields | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| When `awk` receives a file it divides the lines into **records**. | ||||
| 
 | ||||
|  | @ -9,4 +9,4 @@ Give that the biconditional means that if $P$ is the case, $Q$ must be the case | |||
| and if $Q$ is the case, $P$ must be the case, if we have $P \leftrightarrow Q$ | ||||
| and $P$, we can derive $Q$ and vice versa. | ||||
| 
 | ||||
|  | ||||
|  | ||||
|  | @ -10,4 +10,4 @@ the case, $P$ must be the case. Thus to introduce this operator we must | |||
| demonstrate both that $Q$ follows from $P$ and that $P$ follows from $Q$. We do | ||||
| this via two sub-proofs. | ||||
| 
 | ||||
|  | ||||
|  | ||||
|  | @ -24,7 +24,7 @@ In decimal, 0 is equal to black (zero light intensity) and 255 is equal to white | |||
| (full light intensity). Some examples of this (including binary and hex | ||||
| representations are below): | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| ### Colour encoding | ||||
| 
 | ||||
|  | @ -41,13 +41,13 @@ Some examples below | |||
| Red is represented in RGB with all 8 red bits to set to 1 and the remaining 16 | ||||
| bits for the other two colours set to 0. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| #### Yellow | ||||
| 
 | ||||
| Yellow is represented in RGB with both red and blue set to 1 and the remaining 8 | ||||
| green bits set to ): | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| ## Binary encoding of images | ||||
|  | @ -97,11 +97,11 @@ equal to: **1 in the two column and 1 in the 4 column → 110** | |||
| 
 | ||||
| More clearly: | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| And for comparison: | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| Or we can express the binary as: | ||||
| 
 | ||||
|  | @ -115,4 +115,4 @@ $$ 2^1 + 2^2 $$ | |||
| 
 | ||||
| Let's convert 23 into binary: | ||||
| 
 | ||||
|  | ||||
|  | ||||
|  | @ -61,7 +61,7 @@ create your boot process so the two are clearly distinguishable. | |||
| 
 | ||||
| The de facto standard boot loader for Linux is GRUB: Grand Unified Boot Loader. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| You see the GRUB default menu when you first start a Linux machine. It will | ||||
| offer you various options for loading your installed OS or other OSs. GRUB is a | ||||
|  | @ -6,7 +6,7 @@ created: Sunday, June 23, 2024 | |||
| 
 | ||||
| # Breadboards | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| ## Contact holes | ||||
| 
 | ||||
|  | @ -19,7 +19,7 @@ The CPU comprises three core components: | |||
| - the Arithmetic Logic Unit (ALU) | ||||
| - the Control Unit (CU) | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| > This method of putting together a computer is known as the **Von Neumann | ||||
| > Architecture**. It was devised by John von Neumann in about 1945, well before | ||||
|  | @ -106,7 +106,7 @@ Hertz was the scientist who detected | |||
| We use Hertz as a measure of the frequency of electromatic wave cycles in a | ||||
| signal. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| As the diagram above shows, a cycle is equal to one ascending and one descending | ||||
| crest. The more cycles per time unit, the greater the Hertz. We see the Hz | ||||
|  | @ -34,4 +34,4 @@ console.log("Bye"); | |||
| 
 | ||||
| ## Related notes | ||||
| 
 | ||||
|  | ||||
|  | ||||
|  | @ -32,7 +32,7 @@ connection types: | |||
| 
 | ||||
| The table below summarises the relative differences: | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| ### Series connections | ||||
| 
 | ||||
|  | @ -56,12 +56,12 @@ Thus series connections increase voltage but keep current constant. | |||
| 
 | ||||
| _Series battery connection:_ | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| _Can be represented in a circuit diagram in one of the following two ways: as a | ||||
| series of cells or as a single battery:_ | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| In the case of **series opposing**, negative terminals are connected to each | ||||
| other and positive terminals are connected to each other in a series. This | ||||
|  | @ -86,11 +86,11 @@ $$ | |||
| 
 | ||||
| _Parallel battery connection:_ | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| _Parallel battery circuit diagram:_ | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| ### Series-parrallel | ||||
| 
 | ||||
|  | @ -40,7 +40,7 @@ This will apply the changes from the commit with hash `xyz` from thee `main` | |||
| branch to the `feature` branch. This will create a new SHA on `feature` (pqr) | ||||
| but the changes will be identical. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| The benefit is that you only take the select changes you want, you are not | ||||
| merging the whole `main` branch into feature. | ||||
|  | @ -30,7 +30,7 @@ the reverse (the electrons moving from the voltage source to ground). | |||
| 
 | ||||
| The diagram below shows a pulse cycle of 2Hz. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| ## Linking components to the clock | ||||
| 
 | ||||
|  | @ -39,9 +39,9 @@ their infrastructure and applications. | |||
| CloudWatch can usually be accessed directly from within the dashboard for the | ||||
| given AWS service under the "Monitor" tab. For example with AWS Lambda: | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| In addition to graphical metrics, we can also view specific logs for each event | ||||
| and execution of the given service. In the case of a Lambda function: | ||||
| 
 | ||||
|  | ||||
|  | ||||
|  | @ -10,4 +10,4 @@ If we have a conditional and we have independently derived its antecedent, we | |||
| may invoke its consequent. This is often referred to as _Modus ponens_ | ||||
| (affirming the antecedent). | ||||
| 
 | ||||
|  | ||||
|  | ||||
|  | @ -9,4 +9,4 @@ tags: | |||
| If we can show that $Q$ follows from $P$ (typically via a sub-proof) than we can | ||||
| assert that P implies Q. This is also sometimes known as _Conditional Proof_ | ||||
| 
 | ||||
|  | ||||
|  | ||||
|  | @ -9,4 +9,4 @@ tags: | |||
| If a conjunction exists, it means that both conjuncts are the case; therefore we | ||||
| can legitimately extract either one of them. Also known as _Simplification_. | ||||
| 
 | ||||
|  | ||||
|  | ||||
|  | @ -9,4 +9,4 @@ tags: | |||
| If two conjuncts have each been independently derived then they can be | ||||
| conjoined. Also known more simply as _Conjunction_ | ||||
| 
 | ||||
|  | ||||
|  | ||||
|  | @ -67,11 +67,11 @@ expenditure and security challenges. | |||
| 
 | ||||
| _Standard userspace_ | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| _Userspace with containerization_ | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| ## Differences with virtual machines | ||||
| 
 | ||||
|  | @ -100,7 +100,7 @@ rest as it would any other process on the OS. | |||
| | Less portable                               | More portable                           | | ||||
| | Slower and more difficult to run            | Scale rapidly due to lightweight nature | | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| ## Why use containers? | ||||
| 
 | ||||
|  | @ -31,4 +31,4 @@ _Compass_ is a graphical interface for viewing and interacting with the data in | |||
| your Mongo database. It will automatically load to the default Mongo port: | ||||
| `27017`. | ||||
| 
 | ||||
|  | ||||
|  | ||||
|  | @ -149,4 +149,4 @@ sudo e2label /dev/sda1 my_human_name | |||
| 
 | ||||
| ## Related notes | ||||
| 
 | ||||
|  | ||||
|  | ||||
|  | @ -71,11 +71,11 @@ const course = new Course({ | |||
| }); | ||||
| ``` | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| ## Outcome | ||||
| 
 | ||||
| Having created a database, connected to it with Mongoose, and created a model we | ||||
| will see our collection reflected in Compass: | ||||
| 
 | ||||
|  | ||||
|  | ||||
|  | @ -22,7 +22,7 @@ router.get("/", (req, res) => { | |||
| 
 | ||||
| Our server is now set up: | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| > When creating our API this structure of creating handlers for specific routes | ||||
| > will be iterated. Every endpoint will be specified with | ||||
|  | @ -10,7 +10,7 @@ below demonstrates how memory can be created using | |||
| [NAND](Logic_gates.md#nand-gate) | ||||
| gates. A single bit is stored in memory. | ||||
| 
 | ||||
|  Interactive version of circuit: | ||||
|  Interactive version of circuit: | ||||
| 
 | ||||
| <iframe src="https://circuitverse.org/simulator/embed/nand-mem?theme=default&display_title=false&clock_time=true&fullscreen=true&zoom_in_out=true" style="border-width:; border-style: solid; border-color:;" name="myiframe" id="projectPreview" scrolling="no" frameborder="1" marginheight="0px" marginwidth="0px" height="500" width="500" allowFullScreen></iframe> | ||||
| 
 | ||||
|  | @ -37,7 +37,7 @@ gates. A single bit is stored in memory. | |||
| 
 | ||||
| > Upshot: With **S** `ON`, output is the same as input | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| ### Second state: both S and I `ON` | ||||
| 
 | ||||
|  | @ -54,7 +54,7 @@ gates. A single bit is stored in memory. | |||
| 
 | ||||
| > Upshot: With **S** on, the output is again the same as the input | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| > So far we have seen that when **S** is `ON` you can change **I** on and off | ||||
| > and **O** will change with it. | ||||
|  | @ -73,4 +73,4 @@ and at Gate 2: `OFF (Gate 1) + OFF (S) = OFF` | |||
| This is illustrated in the diagram below. The space occupied by **A** and **B** | ||||
| remains on (note it is illuminated) regardless of the state of **I**. | ||||
| 
 | ||||
|  | ||||
|  | ||||
|  | @ -29,7 +29,7 @@ force the **voltage source**. | |||
| _The diagram below illustrates the flow of current where the circles are | ||||
| electrons knocking into each other and passing current:_ | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| > Electrons travel very slowly through a conductor. This is in contrast to their | ||||
| > intrinsic motion which of course equal to the speed of light (186, 000 miles | ||||
|  | @ -15,7 +15,7 @@ single set of tasks according to prewritten instructions. We’ll take the term | |||
| _computer_ to mean general purpose computer. | ||||
| 
 | ||||
| Simplified model of what a computer is: | ||||
|  | ||||
|  | ||||
| 
 | ||||
| Although the input, output and storage parts of a computer are very important, | ||||
| they will not be the focus of this course. Instead we are going to learn all | ||||
|  | @ -55,9 +55,9 @@ instructions to make calculations. | |||
|   wind, drift, slope and elevation. These were used well into WW2 but they were | ||||
|   limited to the particular type of cannon or shell | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| > Before the invention of actual computers, 'computer' was a job-title denoting | ||||
| > people who were employed to conduct complex calculations, sometimes with the | ||||
|  | @ -15,14 +15,14 @@ disjuncts comprising the disjunction you start out with. If you can derive your | |||
| target proposition as the conclusion of each subproof then you may invoke the | ||||
| conclusion in the main proof and take it to be derived. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| _Here is an example where Disjunction Elimination is used to derive a new | ||||
| disjunction._ | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| _Here are two further examples that use Disjunction Elimination to derive | ||||
| singular propositions_ | ||||
| 
 | ||||
|   | ||||
|   | ||||
|  | @ -15,4 +15,4 @@ to be true. This is represented in the context of | |||
| can pass up via either branch of a disjunction pattern. This rule is sometimes | ||||
| also referred to (confusingly) as _Addition_. | ||||
| 
 | ||||
|  | ||||
|  | ||||
|  | @ -8,16 +8,16 @@ tags: | |||
| 
 | ||||
| Suppose you have the following shape: | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| One part is shaded. This represents one-eighth of the original shape. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| Now imagine there are four instances of the shape and one-eighth remains shaded. | ||||
| How man one-eighths are there in four? | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| The shaded proportion represents $\frac{1}{8}$ of the shape. Imagine four of | ||||
| these shapes, how many eighths are there? | ||||
|  | @ -6,7 +6,7 @@ tags: [docker, containerization] | |||
| 
 | ||||
| ## Overview | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| - The Docker Client is a thin API for making | ||||
|   [REST API](RESTful_APIs.md) to the Docker Server. Any CLI | ||||
|  | @ -142,7 +142,7 @@ docker attach my_container | |||
| 
 | ||||
| ## Container lifecycle | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| All containers have a lifecycle represented by five distinct states. Each state | ||||
| has an associated command: | ||||
|  | @ -17,7 +17,7 @@ DynamoDB is "NoSQL" because it does not support #SQL queries and is | |||
| non-relational meaning there cannot be JOIN operations via | ||||
| [foreign_keys](Foreign_keys_in_SQL.md) | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| ### Primary key | ||||
| 
 | ||||
|  | @ -55,7 +55,7 @@ call this propensity of electrons the **intrinsic magnetic moment** of the | |||
| electron. It is aggregates of these miniature magnetic behaviours that produce | ||||
| the overall magnetic property of the material. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| In most materials, equal numbers of electrons spin in opposite directions. As a | ||||
| result, their magentic effects are cancelled out. However **in strongly magnetic | ||||
|  | @ -179,7 +179,7 @@ waves form a spectrum based on their frequency and wavelength. For example, | |||
| 'radio waves' are low-frequency / long wavelength electromagnetic waves and | ||||
| gamma rays are high-frequency / short wavelength waves: | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| The image below shows the propagation of an electromagnetic wave through space. | ||||
| We can identify the core components as follows | ||||
|  | @ -189,7 +189,7 @@ We can identify the core components as follows | |||
|   which propagates upward along the $y$ axis | ||||
| - The directionality of both waves is forward along the $x$ axis | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| ## Using magnetism to generate electricity | ||||
| 
 | ||||
|  | @ -16,7 +16,7 @@ to the nucleus. | |||
| _The diagram below demonstrates shell naming conventions and the maximum number | ||||
| of electrons per shell._ | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| ## Valence | ||||
| 
 | ||||
|  | @ -9,7 +9,7 @@ tags: | |||
| Two fractions are equivalent if they represent the same value. To begin with we | ||||
| can represent this visually: | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| _Each shaded area is taking up the same proportion of the whole._ | ||||
| 
 | ||||
|  | @ -38,7 +38,7 @@ exception class. | |||
| The root class is `BaseException` which all errors and exeptions extend as | ||||
| subclasses as demonstrated by this diagram: | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| ## Exception syntax | ||||
| 
 | ||||
|  | @ -25,7 +25,7 @@ If there was only one thread, this would be inefficient and unworkable. | |||
| Therefore the framework will be multi-threaded: multiple request-response cycles | ||||
| can be executed at once by different threads. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| To accomodate the ability to increase the scale of synchronous applications you | ||||
| need to be able to spawn more threads commensurate to increased demand. This | ||||
|  | @ -43,7 +43,7 @@ dispatching them asynchronously. When a request is made it sends it off and | |||
| continues with its execution and handling new requests. Once these resolve, the | ||||
| data is returned to the main thread. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| ## The Event Loop | ||||
| 
 | ||||
|  | @ -74,7 +74,7 @@ process exits when there is no more pending work in the Event Loop, or when | |||
| are tasks queued in the Event Loop, or present on the | ||||
| [call stack](Call_stack.md). | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| The phases are as follows: | ||||
| 
 | ||||
|  | @ -5,9 +5,9 @@ created: Friday, September 06, 2024 | |||
| 
 | ||||
| # Example scenario of data transfer accross the internet | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| - A client device is connected to a wireless WiFi network. | ||||
| - This network is connected to the internet via a router. | ||||
|  | @ -65,7 +65,7 @@ Our `sda1` partition is now mounted at `mountpoint`. We can go ahead and create | |||
| files. If we now look within the graphical file manager when we click on the | ||||
| `sda1` volume, we will see the new file we have created in `mountpoint`. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| ## fstab | ||||
| 
 | ||||
|  | @ -42,7 +42,7 @@ The possible state changes for the JK Flip-Flop are detailed below: | |||
| A JK Flip-Flop can execute on either the positive or negative pulse. Below are | ||||
| the diagrams for a rising and falling pulse respectively: | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| ## T Flip-Flops | ||||
| 
 | ||||
|  | @ -59,4 +59,4 @@ Thus the state table for the T Flip-Flop is: | |||
| | 0   | Pulse | Maintain previous value   | Hold      | | ||||
| | 0   | Pulse | Inverse of previous value | Toggle    | | ||||
| 
 | ||||
|  | ||||
|  | ||||
|  | @ -54,11 +54,11 @@ Sub-proofs follow this structure recursively. This is known as _Fitch notation_ | |||
| 
 | ||||
| _Schematically_: | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| _Applied example_: | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| ## Sub-proofs | ||||
| 
 | ||||
|  | @ -30,7 +30,7 @@ three lines | |||
| 
 | ||||
| ## Colour outputs | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| ```bash | ||||
| echo -e "\033[31;40mColoured Text\033[0m" | ||||
|  | @ -15,7 +15,7 @@ We mark the last good revision and the first bad revision. Bisect will the reset | |||
| the code to the midpoint between the good and bad versions and let you test it. | ||||
| You mark that as a good or bad version and then bisect repeats the process. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| ## Procedure | ||||
| 
 | ||||
|  | @ -17,7 +17,7 @@ is evident from the following automatic commit message that is generated: | |||
| Merge branch B of github.com:thomasabishop/remote-repository into A | ||||
| ``` | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| In this scenario the merge commit has two or more parent commits each | ||||
| representing the history of the merged branches. The resulting history of A will | ||||
|  | @ -26,7 +26,7 @@ include the commits of B. Basically the two histories are combined. | |||
| This would give us a history that looks like the following, with different | ||||
| colours for the separate SHAs of each merged branch: | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| If we were to create a rebase branch of A from B, there would be a new singular | ||||
| history without distinguishing multiple parents that combines the commits of A | ||||
|  | @ -39,12 +39,12 @@ of commits in a single branch. | |||
| When a rebase is applied, it will put the diverging B commits at the tip of A | ||||
| like so: | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| And then rebrand the previous A commits to be continuous with B presenting a | ||||
| flat and linear Git history like the following: | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| ## Benefits, use-cases | ||||
| 
 | ||||
|  | @ -160,7 +160,7 @@ recent. This will open an interactive rebase window, listing the commits. You | |||
| can then use the keywords to decide what you want to do with them. In our case | ||||
| this will be `s` for squash. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| ### Example | ||||
| 
 | ||||
|  | @ -65,7 +65,7 @@ The diagram below shows the circuit representation of a half-adder and an | |||
| example calculation. This calculation matches the ones column of the earlier | ||||
| binary addition example: $0011 + 0010$. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| ### Implementation with logic gates | ||||
| 
 | ||||
|  | @ -109,7 +109,7 @@ And the carry-out bit replicates the truth conditions of | |||
| It is therefore possible to implement a half-adder with just these two logic | ||||
| gates: | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| The digital circuit above has the same inputs and outputs as the half adder | ||||
| diagram above. | ||||
|  | @ -134,7 +134,7 @@ and B) and like the half adder, generates a sum bit and a carry-out bit. | |||
| | ---------------------------- | ----------------------------- | ------------------------ | ---------------------- | ---------------------------- | | ||||
| | The first number to be added | The second number to be added | The incoming carried bit | The sum bit (A+B+C_in) | The carry-out bit (A+B+C_in) | | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| The diagram above is equivalent to the calculation taking place in the fours | ||||
| column. It has received a carry from the twos column ($1 + 1$ results in $1$ as | ||||
|  | @ -34,7 +34,7 @@ we can learn the main facets of chip design. Its syntax is very similar to VHDL. | |||
| We will create an HDL program for an XOR gate that is implemented through the | ||||
| following arrangement of NOT, AND, and OR gates: | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| ### HDL file (`Xor.hdl`): | ||||
| 
 | ||||
|  | @ -29,4 +29,4 @@ Edition)] | |||
| The design of the diagram below emphasises the role of abstraction and | ||||
| modularity in the movement from transistors to chips: | ||||
| 
 | ||||
|  | ||||
|  | ||||
|  | @ -9,7 +9,7 @@ In order to test our | |||
| them into the hardware simulator program. We will demonstrate this with the | ||||
| following XOR implementation: | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| There are several simulation options: | ||||
| 
 | ||||
|  | @ -43,7 +43,7 @@ When this is run it automatically generates an output file in the source | |||
| directory at `Xor.out`. This can be viewed within the simulator via the 'View' | ||||
| drop down. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| ## Comparison-based | ||||
| 
 | ||||
|  | @ -114,7 +114,7 @@ $$ | |||
|   = 15 | ||||
| $$ | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| > Every four bits (or half byte) in binary corresponds to one symbol in | ||||
| > hexadecimal. Therefore **a byte can be easily represented with two hexadecimal | ||||
|  | @ -31,7 +31,7 @@ The 32 bits comprise two major groupings | |||
| - the **network prefix** | ||||
| - the **host** | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| Devices connected to the same network share the same network prefix. They are | ||||
| said to be on the same **subnet**. However each device will have a unique value | ||||
|  | @ -23,6 +23,6 @@ to a breadboard. | |||
| 
 | ||||
| _An integrated circuit and its use on a breadboard:_ | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
|  | ||||
|  | ||||
|  | @ -17,7 +17,7 @@ git add -i | |||
| 
 | ||||
| This opens an interface: | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| We select 2 and it lets us stage by number. If I enter 1, it will stage the | ||||
| first change. | ||||
|  | @ -38,7 +38,7 @@ But it is useful for staging sub-portions of a file, which are called **hunks**. | |||
| 
 | ||||
| We access these via **patch mode**: | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| ### Splitting hunks | ||||
| 
 | ||||
|  | @ -57,7 +57,7 @@ mode. We enter this with `e`. | |||
| 
 | ||||
| This will oped up Vim for the manual work to be done: | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| We use the diff symbols `+`, `-` and space to do this. | ||||
| 
 | ||||
|  | @ -27,7 +27,7 @@ when sent and received within the | |||
| [Link Layer](Link_Layer_of_Internet_Protocol.md) on the local network, are | ||||
| enclosed within a Link Layer frame (in its payload section): | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| Like a frame, an IP packet has a header and a payload. The payload comprises the | ||||
| data between sent between hosts. The header contains a source IP address and a | ||||
|  | @ -24,7 +24,7 @@ Hence the Internet Protocol Suite is also known as "TCP/IP". | |||
| The TCP/IP is a network stack comprising four layers, each with its own | ||||
| protocols. From the top: | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| - The [Link Layer](Link_Layer_of_Internet_Protocol.md) concerns communication | ||||
|   between devices on the same local network. The transfer of information once it | ||||
|  | @ -92,7 +92,7 @@ ON model.model_id = sales.model_id; -- Specify the match criteria | |||
| We can represent the logical relationship that obtains between the `sales` and | ||||
| `model` tables as follows: | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| ## Outer joins | ||||
| 
 | ||||
|  | @ -141,7 +141,7 @@ this would give us the following table in return: | |||
| The logical relationship sustained between `sales` and `model` by a left inner | ||||
| join is represented in the following diagram: | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| #### Implementation | ||||
| 
 | ||||
|  | @ -184,7 +184,7 @@ performed a right outer join this would give us the following table in return: | |||
| The logical relationship sustained between `sales` and `model` by a right inner | ||||
| join is represented in the following diagram: | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| #### Implementation | ||||
| 
 | ||||
|  | @ -226,7 +226,7 @@ generated: | |||
| 
 | ||||
| Represented by the following diagram: | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| #### Implementation | ||||
| 
 | ||||
|  | @ -4,4 +4,4 @@ tags: [graphql] | |||
| 
 | ||||
| # The journey of a GraphQL query | ||||
| 
 | ||||
|  | ||||
|  | ||||
|  | @ -54,7 +54,7 @@ client application. | |||
| Client requests are sent over HTTPS and the data is typically returned in the | ||||
| form of JSON: | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| ## Implementation overview | ||||
| 
 | ||||
|  | @ -132,15 +132,15 @@ each individual resource: | |||
| 
 | ||||
| The REST scenario: | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| The GraphQL scenario: | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| ### Abstraction of multiple services | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| ### Stops overfetching | ||||
| 
 | ||||
|  | @ -8,7 +8,7 @@ tags: | |||
| LED' stands for **Light Emitting Diode**, a [circuit]() component that emits | ||||
| light. The symbol for an LED is displayed below: | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| A **diode** is a special kind of component that only permits current to flow | ||||
| through it in one direction. To achieve this it has very low resistance in one | ||||
|  | @ -16,7 +16,7 @@ direction to allow current flow and high resistance in the other direction to | |||
| impede current flow. This feature of diodes is clearly represented in the | ||||
| generic diode circuit symbol: | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| An LED diode lights up when the right amount of current flows through it. A | ||||
| standard LED has a maximum current of 20mA. An appropriate | ||||
|  | @ -43,7 +43,7 @@ The most succinct account of a latch: | |||
| 
 | ||||
| _The representation of an SR Latch in a digital circuit diagram_: | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| ## Creating a latch circuit | ||||
| 
 | ||||
|  | @ -58,7 +58,7 @@ also an input of the other at a single stage in the sequence. | |||
| 
 | ||||
| The circuit is created as follows: | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| Interactive version: | ||||
| 
 | ||||
|  | @ -43,7 +43,7 @@ The final phase is unmounting: when the component is removed from the DOM: | |||
| 
 | ||||
| 6. `componentWillUnmount()` | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| ## Side-effects: why lifecycle phases matter | ||||
| 
 | ||||
|  | @ -24,7 +24,7 @@ same is not true for other layers. For example a device like a laptop | |||
| participates in all four layers up to the Application Layer but a network router | ||||
| does not: | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| ## MAC addresses | ||||
| 
 | ||||
|  | @ -42,7 +42,7 @@ a specific MAC address. This is off-limits from the outside. | |||
| Link Layer data is divided into small units called "frames". The anatomy of a | ||||
| frame is as follows: | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| The header contains the source and destination MAC address plus a descriptor of | ||||
| the type of data it contains. The data is the payload. The footer is used to | ||||
|  | @ -174,4 +174,4 @@ In our example above: | |||
| 
 | ||||
| ## Related notes | ||||
| 
 | ||||
|  | ||||
|  | ||||
|  | @ -32,7 +32,7 @@ You will be able to call it after executing the above. | |||
| 
 | ||||
| This will be indicated by: | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| If we want to invoke the function directly we use: | ||||
| 
 | ||||
|  | @ -92,7 +92,7 @@ tion) truth functional connective | |||
| 
 | ||||
| ### Symbol | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| ### Truth conditions | ||||
| 
 | ||||
|  | @ -110,7 +110,7 @@ tion) truth functional connective | |||
| 
 | ||||
| ### Symbol | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| ### Truth conditions | ||||
| 
 | ||||
|  | @ -139,7 +139,7 @@ NANDs alone. | |||
| 
 | ||||
| ### Symbol | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| ### Truth condition | ||||
| 
 | ||||
|  | @ -168,7 +168,7 @@ t | |||
| 
 | ||||
| ### Symbol | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| ### Truth conditions | ||||
| 
 | ||||
|  | @ -189,7 +189,7 @@ t | |||
| 
 | ||||
| ### Symbol | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| ### Truth conditions | ||||
| 
 | ||||
|  | @ -72,7 +72,7 @@ A | |||
| has very important consequences for reasoning because if a set of propositions | ||||
| is inconsistent, any other proposition is derivable from it. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| _A demonstration of the the consequences of deriving a contradiction in a | ||||
| sequence of reasoning._ | ||||
|  | @ -41,4 +41,4 @@ Note that the property of equivalence stated in terms of derivablity above is | |||
| identical to the derivation rule for the | ||||
| [material biconditional](Biconditional_Introduction.md): | ||||
| 
 | ||||
|  | ||||
|  | ||||
|  | @ -11,7 +11,7 @@ an IP address which is logical. | |||
| Each device on a [local network](./Link_Layer_of_Internet_Protocol.md) has a MAC | ||||
| as a unique identifier. It is a hardware-based, physical attribute of the | ||||
| device, typically permanently encoded onto a non-volatile memory chip attached | ||||
| to the . | ||||
| to the . | ||||
| 
 | ||||
| MAC addresses consist of 6 bytes (48-bits) represented as 12 | ||||
| [hexadecimal_digits](Hexadecimal_number_system.md). | ||||
|  | @ -5,7 +5,7 @@ created: Friday, September 27, 2024 | |||
| 
 | ||||
| # Magnetic core memory | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| Like [Magnetic_drum_memory](Magnetic_drum_memory.md), magnetic core memory was | ||||
| faster and more reliable than [delay_line_memory](Delay_line_memory.md) and | ||||
|  | @ -17,4 +17,4 @@ were arranged in a crisscross grid. A bead would be placed at the overlap of two | |||
| copper threads. This constitutes a "core".A pulse of electric current would | ||||
| magnetise/de-magnetise the cores. | ||||
| 
 | ||||
|  | ||||
|  | ||||
|  | @ -8,7 +8,7 @@ created: Tuesday, September 24, 2024 | |||
| Along with the [Williams_Tube](Williams_Tube_memory.md), another early approach | ||||
| to RAM used in 1950s-1960s era of computing. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| A magnetic drum was a metal cylinder coated with a magnetic material. Data was | ||||
| stored by magnetising small regions on the drum's surface. The drum would rotate | ||||
|  | @ -11,7 +11,7 @@ Used for data storage in early digital computers (broadly from the | |||
| While the UNIVAC was not the first to use magnetic tape, it popularised the | ||||
| method due to its success and high profile. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| It worked as follows. The tape was a long, narrow strip of plastic coated with a | ||||
| magnetic material. Data is recorded on the the tape by magnetising tiny | ||||
|  | @ -30,7 +30,7 @@ accommodated batch processing well. However its sequential nature meant it was | |||
| slow at retreiving specific pieces of data as it would have to cycle through all | ||||
| the values stored on the tape. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| It developed from open-reel tapes to cartridges and cassettes. It was superseded | ||||
| by hard disk drives and solid state drives. | ||||
|  | @ -28,7 +28,7 @@ tags: [physics] | |||
|   can join to form sodium chloride. We call this **chemical bonding**. | ||||
| 
 | ||||
| ## Atomic particles | ||||
|  | ||||
|  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|  | @ -10,7 +10,7 @@ virtual memory space. It is a chip that sits between the CPU and the RAM and | |||
| determines the physical location of the memory requested by the kernel as | ||||
| virtual memory. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| ## Pages | ||||
| 
 | ||||
|  | @ -27,4 +27,4 @@ in RDB table: units that comprise the collection. | |||
| 
 | ||||
| A document is a container comprising key-value pairs in the manner of an object. | ||||
| 
 | ||||
|  | ||||
|  | ||||
|  | @ -22,7 +22,7 @@ time that they are utilising. You can also order by memory usage. | |||
| 
 | ||||
| _Here I have pressed `u` to show only the processes associated with my user:_ | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| ### Main commands | ||||
| 
 | ||||
|  | @ -131,7 +131,7 @@ using them. Without modifiers it outputs a huge amount of data. The best way to | |||
| use it is to execute it against a specific PID. For example the below output | ||||
| gives me some useful info about which files VS Code is using: | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| ## System calls: `strace` | ||||
| 
 | ||||
|  | @ -16,7 +16,7 @@ input to a single output line. | |||
| We have two inputs (A,B) plus a third input SEL (for "select"). Applying a value | ||||
| to SEL toggles the output between A and B. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| Multiplexers can be used to build larger circuits by connecting the output of | ||||
| one multiplexer to the input of another. They are often used to implement data | ||||
|  | @ -35,7 +35,7 @@ As the name suggests, a demultiplexer reverses the functionality of a | |||
| multiplexer. It receives a single input and based on the selection of the SEL | ||||
| input it channels it to either an A or a B output. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| We can think of it as a distributor of a value into one of several possible | ||||
| channels. | ||||
|  | @ -13,4 +13,4 @@ with a true proposition from which you derive a contradiction, you start with | |||
| the negation of a proposition, derive a contradiction and then assert the | ||||
| positive of the negated proposition you started out with. | ||||
| 
 | ||||
|  | ||||
|  | ||||
|  | @ -12,4 +12,4 @@ declared in a sub-proof. If you can derive a contradiction from this assumption | |||
| you are permitted to derive the negation of the auxiliary assumption in the main | ||||
| proof. | ||||
| 
 | ||||
|  | ||||
|  | ||||
|  | @ -8,4 +8,4 @@ created: Monday, June 17, 2024 | |||
| 
 | ||||
| ## Related notes | ||||
| 
 | ||||
|  | ||||
|  | ||||
|  | @ -6,7 +6,7 @@ created: Saturday, August 03, 2024 | |||
| # Network hosts | ||||
| 
 | ||||
| A network **host** or **node** is a single computing device attached to a | ||||
|  | ||||
|  | ||||
| 
 | ||||
| Hosts can act as servers or clients, or both. | ||||
| 
 | ||||
|  | @ -26,7 +26,7 @@ if (require.main === module) { | |||
| 
 | ||||
| Basically we have a function that contains the main actions of the script. This | ||||
| is then invoked within `main` in the manner of a Bash or | ||||
|  | ||||
|  | ||||
| 
 | ||||
| This obviously requires the Node binary to be in your path and the script must | ||||
| be run with executable privileges. | ||||
|  | @ -50,7 +50,7 @@ A cluster is the highest level of organisation within an OpensSearch domain that | |||
| contains your indexed data. It processes all the search queries and handles | ||||
| tasks like indexing, searching, and managing documents. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| A cluster comprises **nodes**. Nodes are individual servers that hold part of | ||||
| the cluster's data. Each node participates in the indexing and searching of the | ||||
|  | @ -20,7 +20,7 @@ Whether using the GUI or a terminal emulator, the shell translates the user's | |||
| commands into API calls. The API the invokes internal operating system code to | ||||
| perform the action. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| ## Example: opening a file | ||||
| 
 | ||||
|  | @ -29,7 +29,7 @@ We can pinpoint specific dependencies in the `package.json`, e.g. | |||
| See whether your dependency version is out of date use `npm outdated`. This | ||||
| gives us a table, for example: | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| - _Latest_ tells us the latest release available from the developers | ||||
| - _Wanted_ tells us the version that our `package.json` rules target. To take | ||||
|  | @ -8,17 +8,17 @@ tags: [AWS, aws-lambda, node-js] | |||
| 
 | ||||
| First we name the function and accept the defaults: | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| This presents us with the function dashboard - a graphical representation of the | ||||
| Lambda showing [triggers]() as an input and destination as an output: | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| Beneath this we have a code editor with the handler function with a basic | ||||
| boilerplate: | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| ## Adding a trigger | ||||
| 
 | ||||
|  | @ -28,15 +28,15 @@ execute the handler. | |||
| We will do this using [AWS API Gateway](AWS_API_Gateway.md). We | ||||
| select "Add trigger" from the dashboard view and input basic settings: | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| Now we see this step displayed in the dashboard: | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| With the endpoint and other settings displayed: | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| If we go to the endpoint URL | ||||
| (`https://4kjqwbvd7g.execute-api.us-east-1.amazonaws.com/default/myFirstFunction`), | ||||
|  | @ -74,4 +74,4 @@ We get `Hello Thomas` as output. | |||
| For a more advanced API with multiple endpoints and parameters, it's easiest to | ||||
| use Postman: | ||||
| 
 | ||||
|  | ||||
|  | ||||
|  | @ -17,11 +17,11 @@ main approaches to this: | |||
| > $n$. We then repeat this process with the resulting factors working | ||||
| > recursively until the numbers we are left with are primes. | ||||
| 
 | ||||
|  _The | ||||
|  _The | ||||
| prime factors of 27 are 2, 3, 3_ | ||||
| 
 | ||||
| it doesn't matter which products we choose as the interim factors, we should | ||||
| always reach the same outcome: | ||||
|  | ||||
|  | ||||
| 
 | ||||
|  | ||||
|  | ||||
|  | @ -19,7 +19,7 @@ a container in which a program runs. This container includes: | |||
| - other information about the state of the process | ||||
| 
 | ||||
| Other than the `init` process started by the kernel (PID1) (see | ||||
| ), every process has a parent process that started it. | ||||
| ), every process has a parent process that started it. | ||||
| This parent-child relationship creates a tree of processes. | ||||
| 
 | ||||
| It is possible that a parent process will terminate before one of its child | ||||
|  | @ -29,7 +29,7 @@ processes. In this instance the child becomes an orphan. When this occurs in | |||
| Below, I have used the `pstree` utility to list all the running processes on my | ||||
| machine hierarchically. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| Children are represented vertically and horizontally. | ||||
| 
 | ||||
|  | @ -49,8 +49,8 @@ _processID_ or just _PID_. | |||
| 
 | ||||
| ## Related notes | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
|  | ||||
|  | ||||
|  | @ -16,11 +16,11 @@ pairs. | |||
| To create a breakable circuit we would connect a signal-in cable to the top left | ||||
| at row 23 and a signal-out cable to the bottom-right at row 25. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| _The correct use of a push button where the button breaks the circuit_ | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| To override the switch functionality and just have the button work as a | ||||
| connector we would connect the signal-in to the row 23 input and the row 23 | ||||
|  | @ -29,7 +29,7 @@ output. | |||
| _The push button being used as simple connector which does not break the | ||||
| circuit:_ | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| ## Related notes | ||||
| 
 | ||||
|  | @ -7,7 +7,7 @@ tags: | |||
| 
 | ||||
| _Visualization of the queue data structure_ | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| ## A queue is a sequential data structure and most similar to a stack | ||||
| 
 | ||||
|  | @ -15,7 +15,7 @@ another example. Also fractals display recursive properties. | |||
| ## Schema | ||||
| 
 | ||||
| The general structure of a recursive function is as follows: | ||||
|  | ||||
|  | ||||
| 
 | ||||
| ## Why use recursive functions? | ||||
| 
 | ||||
|  | @ -129,4 +129,4 @@ if (num > 0) { | |||
| } | ||||
| ``` | ||||
| 
 | ||||
|  | ||||
|  | ||||
|  | @ -91,7 +91,7 @@ A better method is to utilise [prime factorization](Prime%20factorization.md) | |||
| combined with the canceling technique. | ||||
| 
 | ||||
| First we find the prime factors of both the numerator and denominator: | ||||
|  | ||||
|  | ||||
| 
 | ||||
| This gives us: | ||||
| 
 | ||||
|  | @ -161,7 +161,7 @@ _Reduce the following fraction to its lowest terms: $$\frac{14y^5}{-35y^3}$$_ | |||
| 
 | ||||
| - Apply [Prime factorization](Prime%20factorization.md): | ||||
| 
 | ||||
|    | ||||
|    | ||||
| 
 | ||||
| - Cancel the coefficients and variable parts | ||||
| 
 | ||||
|  | @ -177,7 +177,7 @@ $$\frac{- 12xy^2}{ - 18xy^2}$$_ | |||
| 
 | ||||
| - Apply [Prime factorization](Prime%20factorization.md): | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| - Cancel the coefficients and variable parts | ||||
| 
 | ||||
|  | @ -11,4 +11,4 @@ within the main proof or a more deeply nested sub-proof. Reiteration allows us | |||
| to reuse any assumptions, or propositions derived from assumptions, without | ||||
| having to introduce a new dependency with another assumption. | ||||
| 
 | ||||
|  | ||||
|  | ||||
|  | @ -25,7 +25,7 @@ is the first instruction that the CPU fetches and this is what allows the kernel | |||
| to play its mediatory role. However most of the fetch, decode, execute cycles of | ||||
| the CPU take place independently of the kernel. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| > Fetch decode and execute refer to processor pipeline stages. They occur | ||||
| > automatically as part of normal processor operation, the kernel doesn’t | ||||
|  | @ -7,7 +7,7 @@ tags: | |||
| 
 | ||||
| Tables, fields and records are the basic building blocks of databases | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| ## Table | ||||
| 
 | ||||
|  | @ -23,7 +23,7 @@ circuit can be used the trigger the operation of another circuit. | |||
| 
 | ||||
| ## Operation | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| Current flows through the electromagnet which creates a magnetic field. This | ||||
| field attracts the armature which then moves to open or close the contacts. When | ||||
|  | @ -24,7 +24,7 @@ has completed and the OS kernel is itself loaded into memory. | |||
| > sends to the CPU not just the first instruction in the requested file but also | ||||
| > a number of instructions that immediately follow it. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| Every part of the above process - the journey accross the bus, the lookup in the | ||||
| controller, the operations on the DRAM, the journey back accross the bus - takes | ||||
|  | @ -57,7 +57,7 @@ Default output format [None]: | |||
| This information can be found in the Security Credentials section of the given | ||||
| [IAM](zk/AWS_User_management_and_roles.md#iam) user: | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| ### Switching between credentials | ||||
| 
 | ||||
|  | @ -147,7 +147,7 @@ the Lambda. | |||
| 
 | ||||
| The full template is below: | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| ## Adding our own code | ||||
| 
 | ||||
|  | @ -206,7 +206,7 @@ exports.clock = async (event) => { | |||
| 
 | ||||
| The directory structure is as follows: | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| When we call the API Gateway path `/clock` with `GET`, our function will be | ||||
| triggered. | ||||
|  | @ -227,7 +227,7 @@ We need to install the runtime dependencies for the function. We do this by | |||
| running `sam build`. This ignores test files and development dependencies and | ||||
| installs the project dependencies and source files to a temporary subdirectory. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| The build directory is `.aws-sam/build/`. There will be a subdirectory for each | ||||
| of our files. | ||||
|  | @ -242,7 +242,7 @@ The packaging proces will first archive all of the project artefacts into a zip | |||
| file and then upload that to [S3](zk/AWS_S3.md). A reference to this S3 entity | ||||
| is then provided to CloudFormation. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| The command is as follows: | ||||
| 
 | ||||
|  | @ -271,15 +271,15 @@ CloudFormation. In CloudFormation each individual project is called a **stack**. | |||
| 
 | ||||
| If we then go to Cloud Formation we will see the deployed application. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| ## Call the endpoint | ||||
| 
 | ||||
| If we now go to the Lambda console, we will see our function listed, and the API | ||||
| Gateway endpoint under `triggers`: | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| We can then call this from Postman to check everything is working as it should: | ||||
| 
 | ||||
|  | ||||
|  | ||||
|  | @ -65,5 +65,5 @@ nameserver fded:2060:8671:0:681:9bff:fe9b:37f0 | |||
| 
 | ||||
| ## Related notes | ||||
| 
 | ||||
|  | ||||
|  | ||||
|  | ||||
|  | ||||
|  | @ -41,4 +41,4 @@ if __name__ == "__main__": | |||
| 
 | ||||
| ## Related notes | ||||
| 
 | ||||
|  | ||||
|  | ||||
|  | @ -3,9 +3,9 @@ tags: | |||
|   - data-structures | ||||
| --- | ||||
| 
 | ||||
| _A stack visualised vertically_  | ||||
| _A stack visualised vertically_  | ||||
| 
 | ||||
| _A stack visualised horizontally_  | ||||
| _A stack visualised horizontally_  | ||||
| 
 | ||||
| ## A stack is a linear data structure that observes LIFO | ||||
| 
 | ||||
|  | @ -38,11 +38,11 @@ The diagram below shows the definition of a given state machine. On the left is | |||
| the JSON specification. On the right is a diagramatic representation that shows | ||||
| the control flow and all possible steps that comprise a given pathway / state: | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| For each execution of the state machine (each time it is triggered) you can | ||||
| review the runtime. The flow diagram will highlight green to show the given | ||||
| pathway, and you can also see the inputs and outputs for each step and any | ||||
| errors: | ||||
| 
 | ||||
|  | ||||
|  | ||||
|  | @ -58,7 +58,7 @@ in the first conjunct. We can get this simply but applying | |||
| 
 | ||||
| So far we have: | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| Now we just need to get $D$ from the proposition at line 3. This is easy since | ||||
| we already have access to the consequent of the biconditional at line 1. | ||||
|  | @ -66,7 +66,7 @@ Therefore we can apply | |||
| [Biconditional Elimination](Biconditional_Elimination.md)) at line | ||||
| 3 to get $D$. We are now halfway there: | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| Next we need to turn our attention to deriving $L \lor A$. How can we obtain $L$ | ||||
| ? Well it is contained within the first conjunct of the assumption on line 2. | ||||
|  | @ -77,7 +77,7 @@ $\lnot N$ as an assumption on the first line, so we can use | |||
| [Conditional Elimination](Conditional_Elimination.md) to derive | ||||
| $L$. These two steps give us: | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| Now we need to get from $L$ to $L \lor A$. This is really straightforward | ||||
| because by using | ||||
|  | @ -87,7 +87,7 @@ constituent parts of the conjunction that is the conclusion, we can combine them | |||
| with [Conjunction Introduction](Conjunction_Introduction.md) as we | ||||
| had planned at the outset. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| ### A further example | ||||
| 
 | ||||
|  | @ -109,7 +109,7 @@ approach is therefore to seek to derive the antecedent ($\lnot L$) and then use | |||
| [Biconditional Elimination](Biconditional_Elimination.md) to | ||||
| extract the target sentence which is the consequent. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| ## Proving theorems | ||||
| 
 | ||||
|  | @ -127,13 +127,13 @@ Our strategy here is to identify the main connective in the proposition we want | |||
| to derive (the material conditional). We then assume the antecedent and attempt | ||||
| to derive the consequent from it. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| ## A complex theorem proof | ||||
| 
 | ||||
| _Prove_ $\vdash (\lnot A \lor \lnot B) \leftrightarrow \lnot(A \land B)$ | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| ### Walkthrough | ||||
| 
 | ||||
|  | @ -52,9 +52,9 @@ First three phases of digital electronic computers: | |||
| Focus was chiefly on creating a desktop calculator capable of four-function | ||||
| arithmetic. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| The main contenders were the Pascaline of #Pascal (which only did cumulative | ||||
| addition) and the wheel or "stepped drum" calculator of #Leibniz that could do | ||||
|  | @ -63,9 +63,9 @@ all operations (in theory). | |||
| Subsequent designs were based on these artefacts. In practice, neither worked | ||||
| consistently well with the carriage of tens remaining a sticking point. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| The arithmometer (crank driven) and comptometer (key-driven) were descendents of | ||||
| the Leibniz design that became commercially viable by the 19th century along | ||||
|  | @ -148,7 +148,7 @@ This used fluid to model the workings of the British economy. It consisted of a | |||
| series of transparent plastic tanks and pipes which were fastened to a wooden | ||||
| board. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| Each tank represented some aspect of the UK national economy and the flow of | ||||
| money around the economy was illustrated by coloured water. At the top of the | ||||
|  | @ -165,7 +165,7 @@ the Philips Computer it was general enough to be used to solve problems from | |||
| different contexts. Examples of these contexts: heat flow, ballistics, | ||||
| mechanics, population growth, chemical interactions, astronomy. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| It was about the size of a room and used shafts, motors, discs and wheels to | ||||
| work. | ||||
|  | @ -211,7 +211,7 @@ _Automatic Sequence Controlled Calculator_ (ASCC). A general-purpose | |||
| electro-mechanical computer it was most famously used at Los Alamos by | ||||
| #vonNeumann to calculate the blast yield of the atomic bomb. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| It was more than 15m in length and weighed 5 tonnes comprising over 750,000 | ||||
| parts. It used paper tape and punched cards for input/output. | ||||
|  | @ -223,9 +223,9 @@ specific set of operations on numbers and nothing else. It used relays like the | |||
| others. Its distinguishing feature was that it used a teletype for input rather | ||||
| than cards or paper tape. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| It comprised a panel (the calculating unit) and teletype (the input). One could | ||||
| remotely access the computer from the teletype in another location, providing it | ||||
|  | @ -233,7 +233,7 @@ was connected to Bell Lab's telephone network. | |||
| 
 | ||||
| #### Z3 (1941) - Konrad Zuse | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| First designed in 1938 and completed in 1941. Considered the first fully | ||||
| automatic, programmable digital computer although relay-based. Programs were | ||||
|  | @ -251,7 +251,7 @@ famously, the ENIAC. | |||
| 
 | ||||
| ### The Antanasoff-Berry Computer (1939 - 1942) | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| Fully automatic, digital electronic computer but not programmable or really | ||||
| general-purpose, being created to do linear equations. It took decimal input and | ||||
|  | @ -294,7 +294,7 @@ myriad factors: gun elevation, shell shape and weight, explosive charge, | |||
| distance, wind, temperature etc. Previously this had been done by human | ||||
| computers under the aegis of the Ballistic Research Laboratory. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| It was not completed until after VE day but was used at Los Alamos after the War | ||||
| and retired in 1955. | ||||
|  | @ -378,7 +378,7 @@ variety of different electronic methods for memory: | |||
| 
 | ||||
| #### Manchester Baby (1948) | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| - An experimental computer intended to create the | ||||
|   [von Neumann architecture](CPU_architecture.md) using | ||||
|  | @ -391,7 +391,7 @@ variety of different electronic methods for memory: | |||
| 
 | ||||
| #### EDSAC (1949) J.Wilkes et al. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| - _Electronic Delay Storge Automatic Computer_ | ||||
| 
 | ||||
|  | @ -413,7 +413,7 @@ variety of different electronic methods for memory: | |||
|     operations) | ||||
|   - diagnostics: techniques for verifying program code and its correctness | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| - The key players wrote the first textbook on programming in 1951: _The | ||||
|   Preparation of Programs for an Electronic Digital Computer_ (Wilkes, Wheeler, | ||||
|  | @ -437,7 +437,7 @@ variety of different electronic methods for memory: | |||
| - Turing proposed a stored program architecture with high-speed memory. It would | ||||
|   be more perfomant than the EDVAC as a result. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| - Turing's actual design was not implemented as it was thought too ambitious | ||||
|   given how powerful it would need to be. Instead a smaller prototype was made, | ||||
|  | @ -456,7 +456,7 @@ variety of different electronic methods for memory: | |||
| 
 | ||||
| ### IAS machines | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| Several machines were built at the Institute for Advanced Study utilising the | ||||
| "von Neumann" architecture and associated advancements such as vacuum-tubes and | ||||
|  | @ -468,7 +468,7 @@ widely studied making them influential outside of academia. | |||
| 
 | ||||
| ### UNIVAC (1951) | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| Mauchley and Eckert, who had designed the ENIAC left the Moore School and went | ||||
| into business: Eckert-Mauchley Computer Corporation. This was bought by | ||||
|  | @ -483,7 +483,7 @@ multiple means of input/output including: directly via an operator console | |||
| (basically a typewriter keyboard), magnetic tape for input and output, along | ||||
| with punched cards. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| It was the first computer specifically designed to include business and | ||||
| administrative use. This was underscored by its first client: the US Census | ||||
|  | @ -526,7 +526,7 @@ computer industry with the UNIVAC. | |||
| 
 | ||||
| ### IBM 701 ("Defense Calculator") (1952) | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| IBM's first electronic computer. It directly competed with the UNIVAC for | ||||
| government contracts. It followed the prevailing approach of vaccuum tubes for | ||||
|  | @ -538,14 +538,14 @@ manage payroll in business contexts. | |||
| 
 | ||||
| ### IBM 702 ("Tape Processing Machine") (1953) | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| Focused primarily on business applications and targetted at businesses rather | ||||
| than government contracts. Less powerful than the 701. | ||||
| 
 | ||||
| ### IBM 650 (1953) | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| Low-cost general purpose machine using magnetic drum memory. Marketed as slower | ||||
| but more affordable than the 700 range. It was mass-produced unlike the others | ||||
|  | @ -553,7 +553,7 @@ which were built for specific customers. It was in fact the first mass-produced | |||
| computer in the world. It proved the breakout star in IBMs initial line up and | ||||
| sometimes called "IBM's Model T". | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| IBM offerred 650s to univesities at a 60% discount on the condition that the | ||||
| universities would establish courses in computing. This was shrewd as it meant | ||||
|  | @ -568,7 +568,7 @@ vacuum-tubes. | |||
| 
 | ||||
| ### IBM 1401 (1959) | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| Another IBM mainframe. Transistors replaced vacuum-tubes. Magnetic core storage | ||||
| replaced magnetic drum storage. It was housed in rectangular light-blue cabinets | ||||
|  | @ -576,7 +576,7 @@ and the ubiquity of the 1401 in industry earned IBM the moniker 'Big Blue'. | |||
| 
 | ||||
| ### IBM System/360 (1964) | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| Named to suggest all-round compatibility - a family of mainframes designed to | ||||
| cover commercial and scientific applications. Considered one of history's most | ||||
|  | @ -586,7 +586,7 @@ Up until this point all IBM computers had a programming language unique to the | |||
| specific processor. At that point there were about seven IBM computer models in | ||||
| active use and they were all incompatible with each other. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| In contrast the 360 computers all used the same programming language. This meant | ||||
| they were interoperable with each others. Because the there were variants in the | ||||
|  | @ -599,7 +599,7 @@ Two devices that leveraged the new technology of | |||
| [magnetic_core_memory](Magnetic_core_memory.md) where the Whirlwind and SAGE | ||||
| computers. The ENIAC was also updated to use magnetic cores. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| The Whirlwind computer (1953) was a flight simulator and the first to use | ||||
| magnetic cores. Crucially was able to operate in realtime for output. | ||||
|  | @ -618,7 +618,7 @@ The resulting computer was SAGE (made by IBM) which was modelled on Whirlwind, | |||
| using magnetic cores. SAGE computers were spread accross the continental US in | ||||
| sectors and managed by NORAD. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| The SAGE system was operation between 1958-1984, receiving continual | ||||
| improvements and updates. In addition to magnetic cores it introduced many | ||||
|  | @ -676,7 +676,7 @@ mid-1960s. The introduced the PDP-8 in 1965 (Programmed Data Processor). The | |||
| PDP-8 used transisotrs and magnetic core memory. It was affordable to smaller | ||||
| businesses if not yet, consumers. | ||||
| 
 | ||||
| .jpg>) | ||||
| .jpg>) | ||||
| 
 | ||||
| The internals were made public and DEC encouraged making the machine extensible | ||||
| by users being permitted to create their own programs and specialised | ||||
|  | @ -702,7 +702,7 @@ the Intel 4004 - was the microprocessor combined with three other ICs | |||
| (comprising 2.3k transistors) that comprised the fundamental building blocks of | ||||
| the #vonNeumann architecture. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| However it took until the Apple II in 1977 for the phrase "personal computer" to | ||||
| enter the lexicon and become an identifiable class. | ||||
|  | @ -719,7 +719,7 @@ required manual assembly. It was released by Micro Instrumentation Telemetry | |||
| Systems (MITS) in 1975. It couldn't do much but had expansion capability | ||||
| (memory, teletype interface, casette player for data storage). | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| Bill Gates and Paul Allen made a proposal to MITS: they would write software | ||||
| that would allow users to program the Altair in BASIC. They agreed and were | ||||
|  | @ -730,7 +730,7 @@ Around the same time, Steve Wozniak (member of the Homebrew club) built the | |||
| Apple I as a single-board hobbyist project. He made this available to buy via | ||||
| mail order and formed Apple with Steve Jobs in 1976 to manage the enterprise. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| By 1977 they had investment capital and brought out the Apple II. This was sold | ||||
| preassembled with casing and required no soldering. It had expansion slots for | ||||
|  | @ -742,7 +742,7 @@ allowed it to run the CP/M OS (created by the company Digital Research) giving | |||
| ready-made access to software such as a word-processor, spreadsheets and | ||||
| databases. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| Other competitors in the PC market at this time were Radioshack's TRS-80 and the | ||||
| Commodore PET. | ||||
|  | @ -754,7 +754,7 @@ real interest. When PCSs started being used by businesses and their capacity | |||
| grew to include typical business applications (databases, spreadsheets) it | ||||
| sensed an incursion into its market. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| Thus, in 1981, IBM launched the "IBM Personal Computer" which rapidly became the | ||||
| industry standard. This had the effect of legitimising the concept of a PC. | ||||
|  | @ -9,7 +9,7 @@ principles. It has all the CPU components we have detailed above. It is | |||
| programmed in machine code but for simplicity it uses the denary rather than the | ||||
| binary number system. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| On the left is the instruction set. Each number constitutes and execution | ||||
| routine and the `xx` stand for the address in RAM that the execution will work | ||||
|  | @ -8,4 +8,4 @@ created: Friday, July 12, 2024 | |||
| The diagram below compares the different forms of memory within a computing | ||||
| device in terms of speed, monetary cost and capacity: | ||||
| 
 | ||||
|  | ||||
|  | ||||
|  | @ -14,7 +14,7 @@ the case that the starting set contains members. The set can in fact be empty. | |||
| 
 | ||||
| _Demonstration_ | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| We see in this example that there is no starting set and thus no primary | ||||
| assumptions. Instead we start with nothing other than the proposition we wish to | ||||
|  | @ -6,7 +6,7 @@ created: Wednesday, June 26, 2024 | |||
| 
 | ||||
| # Threads | ||||
| 
 | ||||
| A  is a running instance of a given program. A program | ||||
| A  is a running instance of a given program. A program | ||||
| runs sequentially handling one task at a time, however we may need to run | ||||
| certain tasks in parallel. | ||||
| 
 | ||||
|  | @ -39,4 +39,4 @@ by the process that the thread belongs to. | |||
| 
 | ||||
| ## Related notes | ||||
| 
 | ||||
|  | ||||
|  | ||||
|  | @ -58,7 +58,7 @@ since the only state change we need is a single bit toggle three times that | |||
| retains its value. | ||||
| 
 | ||||
| Using these pulse patterns we can construct a circuit as follows: | ||||
|  | ||||
|  | ||||
| 
 | ||||
| <iframe src="https://circuitverse.org/simulator/embed/3-bit-counter-d33846e3-7538-427d-b4cc-dc64fdaf0af3?theme=default&display_title=false&clock_time=true&fullscreen=true&zoom_in_out=true" style="border-width:; border-style: solid; border-color:;" name="myiframe" id="projectPreview" scrolling="no" frameborder="1" marginheight="0px" marginwidth="0px" height="500" width="600" allowFullScreen></iframe> | ||||
| 
 | ||||
|  | @ -21,7 +21,7 @@ represented by [voltage](Voltage.md) values within set parameters. | |||
| There are different types of transistors but the simplest for the purposes of | ||||
| explanation are **bipolar junction transistors**. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| The pins: | ||||
| 
 | ||||
|  | @ -57,6 +57,6 @@ emitter of the other. If either voltage input is low then the voltage of the | |||
| combined line is low (equivalent to the circuit being broken) and there is no | ||||
| current flowing. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| // Add example of OR gate created with transistors | ||||
|  | @ -18,7 +18,7 @@ Protocol** (TCP). | |||
| A TCP **fragment** fits within an IP packet's data section, giving us the | ||||
| following iteration of the network stack: | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| The segment header contains a destination network port number. The port number | ||||
| identifies the specific service or process on the host device which will receive | ||||
|  | @ -118,7 +118,7 @@ inconsistency in terms of truth trees: | |||
| 
 | ||||
| The following is a truth tree for the set ${P \lor Q, \sim P }$: | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| ### Interpretation | ||||
| 
 | ||||
|  | @ -163,7 +163,7 @@ not the right hand side. | |||
| The following is a truth tree for the set | ||||
| ${A & \sim B, C, \sim A \lor \sim B }$. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| ### Interpretation | ||||
| 
 | ||||
|  | @ -203,19 +203,19 @@ of each of the main connectives and these rules rely on logical equivalences | |||
| 
 | ||||
| ### Negated negation decomposition: `~~D` | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| Truth passes only if $P$ is true | ||||
| 
 | ||||
| ### Conjunction decomposition: `&D` | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| Truth passes only $P$ and $Q$ are both true. | ||||
| 
 | ||||
| ### Negated Conjunction decomposition: `~&D` | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| Truth passes if either $\sim P$ or $\sim Q$ is true. This rule is a consequence | ||||
| of the equivalence between $\sim (P & Q)$ and $\sim P \lor \sim Q$ , the first | ||||
|  | @ -223,13 +223,13 @@ of DeMorgan’s Laws. | |||
| 
 | ||||
| ### Disjunction decomposition: `vD` | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| Truth passes if either $P$or $Q$ are true. | ||||
| 
 | ||||
| ### Negated Disjunction decomposition: `~vD` | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| Truth passes if both $P$ and $Q$ are false. This rule is a consequence of the | ||||
| equivalence between $\sim (P \lor Q)$ and $\sim P & \sim Q$, the second of | ||||
|  | @ -237,7 +237,7 @@ DeMorgan’s Laws. | |||
| 
 | ||||
| ### Conditional decomposition: `⊃D` | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| Truth passes if either $\sim P$ or $Q$ are true. This rule is a consequence of | ||||
| the equivalence between $P \supset Q$ and $\sim P \lor Q$ therefore this branch | ||||
|  | @ -248,11 +248,11 @@ has the shape of a disjunction with $\sim P$ , $Q$ as its disjuncts. | |||
| Truth passes if both $P$ and $\sim Q$ are true. This is a consequence of the | ||||
| equivalence between $\sim (P \supset Q)$ and $P & \sim Q$. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| ### Biconditional decomposition: `≡D` | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| Truth passes if either $P$ and $Q$ are true or $\sim P & \sim Q$ are true. This | ||||
| is an interesting rule because it combines the disjunction and conjunction tree | ||||
|  | @ -260,7 +260,7 @@ shapes. | |||
| 
 | ||||
| ### Negated biconditional decomposition: `~≡D` | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| Truth passes if either $P$ and $\sim Q$ is true or if $\sim P$ and $Q$ is true. | ||||
| 
 | ||||
|  | @ -281,7 +281,7 @@ following heuristic techniques followed in order, facilitate this: | |||
| 
 | ||||
| Here are some examples of these rules applied: | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| Observe that here we don’t bother to decompose the sentence on line 1. This is | ||||
| because, having decomposed the sentences on lines 2 and 3 we have arrived at a | ||||
|  | @ -320,7 +320,7 @@ A logically false sentence cannot be true on any assignment. This is the same | |||
| thing as an inconsistent set. Thus it will be represented in a truth tree as | ||||
| inconsistency which is disclosed via a closed tree. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| ### Logical truth | ||||
| 
 | ||||
|  | @ -369,7 +369,7 @@ equivalent. | |||
| > Sentences $P$ and $Q$ are truth-functionally equivalent if and only if the set | ||||
| > $\sim (P \equiv Q)$ has a closed tree | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| ### Logical entailment and validity | ||||
| 
 | ||||
|  | @ -20,7 +20,7 @@ of the tape is a head, which can either move left or right, and can read the | |||
| symbols written in the cells. The head is also capable of erasing symbols and | ||||
| writing new symbols into the cells. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| The direction that the head moves, which values it erases, and which values it | ||||
| writes in, are dependent on a set of instructions provided to the machine. | ||||
|  | @ -38,12 +38,12 @@ To derive the complement of an unsigned number: | |||
|    `0` | ||||
| 2. Add one | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| To derive the unsigned equivalent of a signed number you invert the process but | ||||
| still make the smallest digit `1`: | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| ### Formal expression | ||||
| 
 | ||||
|  | @ -74,4 +74,4 @@ superset of all available virtual memory. It can access user space virtual | |||
| memory because it sets up the tables and locations, not because it is a subset | ||||
| of its own virtual memory. | ||||
| 
 | ||||
|  | ||||
|  | ||||
|  | @ -17,7 +17,7 @@ are to remain isolated from the internet. | |||
| 
 | ||||
| The diagram below details a basic VPC configuration: | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| - Within a given AWS region we have created a VPC network. | ||||
| - This comprises public and private subnets | ||||
|  | @ -88,7 +88,7 @@ Kirchoff's Voltage Law: | |||
| 
 | ||||
| The application of the Law is illustrated in the following diagram: | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| The explanation for the voltage drop at the positions $V^{A}$ and $V^{D}$ are | ||||
| obvious enough: they are at the beginning and end of the loop so are equal to | ||||
|  | @ -20,7 +20,7 @@ can write to and read from. | |||
| 
 | ||||
| The following diagram represents the basic anatomy of a disk device. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| - A disk is divided up into [partitions](Partitions.md) | ||||
|   which are subsections of the overall disk. The kernel presents each partition | ||||
|  | @ -15,7 +15,7 @@ to represent two states: on (1) and off (0) which corresponds to the switch on | |||
| an electrical circuit. A single circuit representing the binary values of 1 and | ||||
| 0: | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| It would be much more complicated to have to represent ten different states | ||||
| under the decimal number system, although denary computers do exist. | ||||
|  | @ -25,7 +25,7 @@ represent as large a binary number as we need. We just need one switch for every | |||
| digit we want to represent. The switches used in modern computers are so cheap | ||||
| and so small that billions can be fitted on a single circuit board. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| When we use the term 'switch' we actually mean the transistor components of a | ||||
| circuit. We don't need to know the physical details at this level but we can say | ||||
|  | @ -17,6 +17,6 @@ created: Tuesday, September 17, 2024 | |||
| - Each dot position could be written to and read from and the pattern was | ||||
|   constantly refreshed as the dots would fade over time. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
|  | ||||
|  | ||||
|  | @ -11,9 +11,9 @@ is a [Zettelkasten](https://en.wikipedia.org/wiki/Zettelkasten) work in progess | |||
| comprising notes from my self-directed study of software engineering and | ||||
| computer science. | ||||
|   | ||||
| **Build ID:** d0ed26d0-cdc8-4643-8c09-445408195f9b | ||||
| **Build ID:** 280992a4-57c0-4395-82a5-94bb2aefe389 | ||||
| 
 | ||||
| **Published:** Sat 19 Oct 2024 13:00:06 | ||||
| **Published:** Sun 20 Oct 2024 19:49:39 | ||||
| 
 | ||||
| ### Recent edits  | ||||
| 
 | ||||
|  | @ -27,14 +27,8 @@ computer science. | |||
| - [[Turing_machines]]  | ||||
| 
 | ||||
| 
 | ||||
| ### All notes (463)  | ||||
| ### All notes (462)  | ||||
| 
 | ||||
| - [[0_Introduction]]  | ||||
| - [[1726814727_LUWV]]  | ||||
| - [[1_GET]]  | ||||
| - [[2_POST]]  | ||||
| - [[3_PUT]]  | ||||
| - [[5__Integrating_the_Mongo_database]]  | ||||
| - [[API_Gateway]]  | ||||
| - [[AWS_CLI]]  | ||||
| - [[AWS_SAM_and_Docker]]  | ||||
|  | @ -124,6 +118,11 @@ computer science. | |||
| - [[Creating_a_Docker_image]]  | ||||
| - [[Creating_a_Linux_partition_table]]  | ||||
| - [[Creating_a_Mongo_schema_and_model]]  | ||||
| - [[Creating_a_RESTful_API_GET]]  | ||||
| - [[Creating_a_RESTful_API_Integrating_the_Database]]  | ||||
| - [[Creating_a_RESTful_API_Introduction]]  | ||||
| - [[Creating_a_RESTful_API_POST]]  | ||||
| - [[Creating_a_RESTful_API_PUT]]  | ||||
| - [[Creating_memory_with_NAND]]  | ||||
| - [[Cron]]  | ||||
| - [[Current]]  | ||||
|  | @ -13,7 +13,7 @@ all [kernel](The_kernel.md) processes. It is invaluable when tracing the source | |||
| of problems and errors that may arise on the system level. It keeps a track of | ||||
| all kernal processes. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| ## `journalctl` | ||||
| 
 | ||||
| Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 11 KiB | 
| Before Width: | Height: | Size: 23 KiB After Width: | Height: | Size: 23 KiB | 
| Before Width: | Height: | Size: 82 KiB After Width: | Height: | Size: 82 KiB | 
| Before Width: | Height: | Size: 7.1 KiB After Width: | Height: | Size: 7.1 KiB | 
| Before Width: | Height: | Size: 145 KiB After Width: | Height: | Size: 145 KiB | 
| Before Width: | Height: | Size: 68 KiB After Width: | Height: | Size: 68 KiB | 
| Before Width: | Height: | Size: 289 KiB After Width: | Height: | Size: 289 KiB | 
| Before Width: | Height: | Size: 6.9 MiB After Width: | Height: | Size: 6.9 MiB | 
| Before Width: | Height: | Size: 224 KiB After Width: | Height: | Size: 224 KiB | 
| Before Width: | Height: | Size: 6.4 KiB After Width: | Height: | Size: 6.4 KiB | 
| Before Width: | Height: | Size: 312 KiB After Width: | Height: | Size: 312 KiB | 
| Before Width: | Height: | Size: 31 KiB After Width: | Height: | Size: 31 KiB | 
| Before Width: | Height: | Size: 31 KiB After Width: | Height: | Size: 31 KiB | 
| Before Width: | Height: | Size: 46 KiB After Width: | Height: | Size: 46 KiB | 
| Before Width: | Height: | Size: 3.2 KiB After Width: | Height: | Size: 3.2 KiB | 
| Before Width: | Height: | Size: 3.9 KiB After Width: | Height: | Size: 3.9 KiB | 
| Before Width: | Height: | Size: 3.9 KiB After Width: | Height: | Size: 3.9 KiB | 
| Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 20 KiB | 
| Before Width: | Height: | Size: 24 KiB After Width: | Height: | Size: 24 KiB | 
| Before Width: | Height: | Size: 86 KiB After Width: | Height: | Size: 86 KiB | 
| Before Width: | Height: | Size: 724 KiB After Width: | Height: | Size: 724 KiB | 
| Before Width: | Height: | Size: 198 KiB After Width: | Height: | Size: 198 KiB | 
| Before Width: | Height: | Size: 232 KiB After Width: | Height: | Size: 232 KiB | 
| Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 21 KiB | 
| Before Width: | Height: | Size: 3.6 MiB After Width: | Height: | Size: 3.6 MiB | 
| Before Width: | Height: | Size: 204 KiB After Width: | Height: | Size: 204 KiB | 
| Before Width: | Height: | Size: 49 KiB After Width: | Height: | Size: 49 KiB | 
| Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 20 KiB | 
| Before Width: | Height: | Size: 86 KiB After Width: | Height: | Size: 86 KiB | 
| Before Width: | Height: | Size: 165 KiB After Width: | Height: | Size: 165 KiB | 
| Before Width: | Height: | Size: 3.8 KiB After Width: | Height: | Size: 3.8 KiB | 
| Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1.6 KiB | 
| Before Width: | Height: | Size: 5.3 KiB After Width: | Height: | Size: 5.3 KiB | 
| Before Width: | Height: | Size: 90 KiB After Width: | Height: | Size: 90 KiB | 
| Before Width: | Height: | Size: 91 KiB After Width: | Height: | Size: 91 KiB | 
| Before Width: | Height: | Size: 133 KiB After Width: | Height: | Size: 133 KiB | 
| Before Width: | Height: | Size: 25 KiB After Width: | Height: | Size: 25 KiB | 
| Before Width: | Height: | Size: 61 KiB After Width: | Height: | Size: 61 KiB | 
| Before Width: | Height: | Size: 45 KiB After Width: | Height: | Size: 45 KiB | 
| Before Width: | Height: | Size: 4 KiB After Width: | Height: | Size: 4 KiB | 
| Before Width: | Height: | Size: 19 KiB After Width: | Height: | Size: 19 KiB | 
| Before Width: | Height: | Size: 23 KiB After Width: | Height: | Size: 23 KiB | 
| Before Width: | Height: | Size: 6.3 KiB After Width: | Height: | Size: 6.3 KiB | 
| Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 15 KiB | 
| Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 15 KiB | 
| Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 21 KiB | 
| Before Width: | Height: | Size: 45 KiB After Width: | Height: | Size: 45 KiB | 
| Before Width: | Height: | Size: 194 KiB After Width: | Height: | Size: 194 KiB | 
| Before Width: | Height: | Size: 148 KiB After Width: | Height: | Size: 148 KiB | 
| Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 16 KiB | 
| Before Width: | Height: | Size: 30 KiB After Width: | Height: | Size: 30 KiB | 
| Before Width: | Height: | Size: 9 KiB After Width: | Height: | Size: 9 KiB | 
| Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 13 KiB | 
| Before Width: | Height: | Size: 9.6 KiB After Width: | Height: | Size: 9.6 KiB | 
| Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 20 KiB | 
| Before Width: | Height: | Size: 70 KiB After Width: | Height: | Size: 70 KiB | 
| Before Width: | Height: | Size: 121 KiB After Width: | Height: | Size: 121 KiB | 
| Before Width: | Height: | Size: 5.9 KiB After Width: | Height: | Size: 5.9 KiB | 
| Before Width: | Height: | Size: 808 KiB After Width: | Height: | Size: 808 KiB | 
| Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 32 KiB | 
| Before Width: | Height: | Size: 470 KiB After Width: | Height: | Size: 470 KiB | 
| Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 12 KiB | 
| Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 13 KiB | 
| Before Width: | Height: | Size: 10 KiB After Width: | Height: | Size: 10 KiB | 
| Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 14 KiB | 
| Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 13 KiB | 
| Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 11 KiB | 
| Before Width: | Height: | Size: 99 KiB After Width: | Height: | Size: 99 KiB | 
| Before Width: | Height: | Size: 201 KiB After Width: | Height: | Size: 201 KiB | 
| Before Width: | Height: | Size: 175 KiB After Width: | Height: | Size: 175 KiB | 
| Before Width: | Height: | Size: 299 KiB After Width: | Height: | Size: 299 KiB | 
| Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 21 KiB | 
| Before Width: | Height: | Size: 213 KiB After Width: | Height: | Size: 213 KiB | 
| Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 1.4 KiB | 
| Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1.2 KiB | 
| Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 16 KiB | 
| Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 14 KiB | 
| Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 14 KiB | 
| Before Width: | Height: | Size: 9.6 KiB After Width: | Height: | Size: 9.6 KiB | 
| Before Width: | Height: | Size: 155 KiB After Width: | Height: | Size: 155 KiB | 
| Before Width: | Height: | Size: 22 KiB After Width: | Height: | Size: 22 KiB | 
| Before Width: | Height: | Size: 23 KiB After Width: | Height: | Size: 23 KiB | 
| Before Width: | Height: | Size: 34 KiB After Width: | Height: | Size: 34 KiB | 
| Before Width: | Height: | Size: 99 KiB After Width: | Height: | Size: 99 KiB | 
| Before Width: | Height: | Size: 24 KiB After Width: | Height: | Size: 24 KiB | 
| Before Width: | Height: | Size: 26 KiB After Width: | Height: | Size: 26 KiB | 
| Before Width: | Height: | Size: 848 KiB After Width: | Height: | Size: 848 KiB | 
| Before Width: | Height: | Size: 194 KiB After Width: | Height: | Size: 194 KiB | 
| Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 18 KiB | 
| Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 11 KiB | 
| Before Width: | Height: | Size: 56 KiB After Width: | Height: | Size: 56 KiB | 
| Before Width: | Height: | Size: 35 KiB After Width: | Height: | Size: 35 KiB | 
| Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 21 KiB | 
| Before Width: | Height: | Size: 142 KiB After Width: | Height: | Size: 142 KiB | 
| Before Width: | Height: | Size: 194 KiB After Width: | Height: | Size: 194 KiB | 
| Before Width: | Height: | Size: 130 KiB After Width: | Height: | Size: 130 KiB | 
| Before Width: | Height: | Size: 171 KiB After Width: | Height: | Size: 171 KiB | 
| Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 20 KiB | 
| Before Width: | Height: | Size: 47 KiB After Width: | Height: | Size: 47 KiB | 
| Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 20 KiB | 
| Before Width: | Height: | Size: 36 KiB After Width: | Height: | Size: 36 KiB | 
| Before Width: | Height: | Size: 24 KiB After Width: | Height: | Size: 24 KiB | 
| Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 20 KiB | 
| Before Width: | Height: | Size: 31 KiB After Width: | Height: | Size: 31 KiB | 
| Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 12 KiB | 
| Before Width: | Height: | Size: 9.7 KiB After Width: | Height: | Size: 9.7 KiB | 
| Before Width: | Height: | Size: 25 KiB After Width: | Height: | Size: 25 KiB | 
| Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 18 KiB | 
| Before Width: | Height: | Size: 51 KiB After Width: | Height: | Size: 51 KiB | 
| Before Width: | Height: | Size: 79 KiB After Width: | Height: | Size: 79 KiB | 
| Before Width: | Height: | Size: 95 KiB After Width: | Height: | Size: 95 KiB | 
| Before Width: | Height: | Size: 29 KiB After Width: | Height: | Size: 29 KiB | 
| Before Width: | Height: | Size: 157 KiB After Width: | Height: | Size: 157 KiB | 
| Before Width: | Height: | Size: 226 KiB After Width: | Height: | Size: 226 KiB | 
| Before Width: | Height: | Size: 72 KiB After Width: | Height: | Size: 72 KiB | 
| Before Width: | Height: | Size: 153 KiB After Width: | Height: | Size: 153 KiB | 
| Before Width: | Height: | Size: 52 KiB After Width: | Height: | Size: 52 KiB | 
| Before Width: | Height: | Size: 145 KiB After Width: | Height: | Size: 145 KiB | 
| Before Width: | Height: | Size: 87 KiB After Width: | Height: | Size: 87 KiB | 
| Before Width: | Height: | Size: 74 KiB After Width: | Height: | Size: 74 KiB | 
| Before Width: | Height: | Size: 118 KiB After Width: | Height: | Size: 118 KiB | 
| Before Width: | Height: | Size: 414 KiB After Width: | Height: | Size: 414 KiB | 
| Before Width: | Height: | Size: 314 KiB After Width: | Height: | Size: 314 KiB | 
| Before Width: | Height: | Size: 59 KiB After Width: | Height: | Size: 59 KiB | 
| Before Width: | Height: | Size: 34 KiB After Width: | Height: | Size: 34 KiB | 
| Before Width: | Height: | Size: 38 KiB After Width: | Height: | Size: 38 KiB | 
| Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 21 KiB | 
| Before Width: | Height: | Size: 31 KiB After Width: | Height: | Size: 31 KiB | 
| Before Width: | Height: | Size: 17 KiB After Width: | Height: | Size: 17 KiB | 
| Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 16 KiB | 
| Before Width: | Height: | Size: 167 KiB After Width: | Height: | Size: 167 KiB | 
| Before Width: | Height: | Size: 27 KiB After Width: | Height: | Size: 27 KiB | 
| Before Width: | Height: | Size: 150 KiB After Width: | Height: | Size: 150 KiB | 
| Before Width: | Height: | Size: 69 KiB After Width: | Height: | Size: 69 KiB | 
| Before Width: | Height: | Size: 50 KiB After Width: | Height: | Size: 50 KiB | 
| Before Width: | Height: | Size: 38 KiB After Width: | Height: | Size: 38 KiB | 
| Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 32 KiB | 
| Before Width: | Height: | Size: 93 KiB After Width: | Height: | Size: 93 KiB | 
| Before Width: | Height: | Size: 41 KiB After Width: | Height: | Size: 41 KiB | 
| Before Width: | Height: | Size: 9.2 KiB After Width: | Height: | Size: 9.2 KiB | 
| Before Width: | Height: | Size: 30 KiB After Width: | Height: | Size: 30 KiB | 
| Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 18 KiB | 
| Before Width: | Height: | Size: 73 KiB After Width: | Height: | Size: 73 KiB | 
| Before Width: | Height: | Size: 65 KiB After Width: | Height: | Size: 65 KiB | 
| Before Width: | Height: | Size: 47 KiB After Width: | Height: | Size: 47 KiB | 
| Before Width: | Height: | Size: 24 KiB After Width: | Height: | Size: 24 KiB | 
| Before Width: | Height: | Size: 140 KiB After Width: | Height: | Size: 140 KiB | 
| Before Width: | Height: | Size: 75 KiB After Width: | Height: | Size: 75 KiB | 
| Before Width: | Height: | Size: 123 KiB After Width: | Height: | Size: 123 KiB | 
| Before Width: | Height: | Size: 38 KiB After Width: | Height: | Size: 38 KiB | 
| Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 15 KiB | 
| Before Width: | Height: | Size: 29 KiB After Width: | Height: | Size: 29 KiB | 
| Before Width: | Height: | Size: 190 KiB After Width: | Height: | Size: 190 KiB | 
| Before Width: | Height: | Size: 374 KiB After Width: | Height: | Size: 374 KiB | 
| Before Width: | Height: | Size: 9 KiB After Width: | Height: | Size: 9 KiB | 
| Before Width: | Height: | Size: 99 KiB After Width: | Height: | Size: 99 KiB | 
| Before Width: | Height: | Size: 76 KiB After Width: | Height: | Size: 76 KiB | 
| Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 14 KiB | 
| Before Width: | Height: | Size: 96 KiB After Width: | Height: | Size: 96 KiB | 
| Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 11 KiB | 
| Before Width: | Height: | Size: 122 KiB After Width: | Height: | Size: 122 KiB | 
| Before Width: | Height: | Size: 33 KiB After Width: | Height: | Size: 33 KiB | 
| Before Width: | Height: | Size: 668 KiB After Width: | Height: | Size: 668 KiB | 
| Before Width: | Height: | Size: 1.3 MiB After Width: | Height: | Size: 1.3 MiB | 
| Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.9 KiB | 
| Before Width: | Height: | Size: 70 KiB After Width: | Height: | Size: 70 KiB | 
| Before Width: | Height: | Size: 45 KiB After Width: | Height: | Size: 45 KiB | 
| Before Width: | Height: | Size: 43 KiB After Width: | Height: | Size: 43 KiB | 
| Before Width: | Height: | Size: 19 KiB After Width: | Height: | Size: 19 KiB | 
| Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 20 KiB | 
| Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 20 KiB | 
| Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 13 KiB | 
| Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 12 KiB | 
| Before Width: | Height: | Size: 9.7 KiB After Width: | Height: | Size: 9.7 KiB | 
| Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 11 KiB | 
| Before Width: | Height: | Size: 52 KiB After Width: | Height: | Size: 52 KiB | 
| Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 15 KiB | 
| Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 2.5 KiB | 
| Before Width: | Height: | Size: 8.9 KiB After Width: | Height: | Size: 8.9 KiB | 
| Before Width: | Height: | Size: 17 KiB After Width: | Height: | Size: 17 KiB | 
| Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 13 KiB | 
| Before Width: | Height: | Size: 2.2 KiB After Width: | Height: | Size: 2.2 KiB | 
| Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 21 KiB | 
| Before Width: | Height: | Size: 36 KiB After Width: | Height: | Size: 36 KiB | 
| Before Width: | Height: | Size: 108 KiB After Width: | Height: | Size: 108 KiB | 
| Before Width: | Height: | Size: 41 KiB After Width: | Height: | Size: 41 KiB | 
| Before Width: | Height: | Size: 108 KiB After Width: | Height: | Size: 108 KiB | 
| Before Width: | Height: | Size: 50 KiB After Width: | Height: | Size: 50 KiB | 
| Before Width: | Height: | Size: 90 KiB After Width: | Height: | Size: 90 KiB | 
| Before Width: | Height: | Size: 144 KiB After Width: | Height: | Size: 144 KiB | 
| Before Width: | Height: | Size: 37 KiB After Width: | Height: | Size: 37 KiB | 
| Before Width: | Height: | Size: 9.9 KiB After Width: | Height: | Size: 9.9 KiB | 
| Before Width: | Height: | Size: 30 KiB After Width: | Height: | Size: 30 KiB | 
| Before Width: | Height: | Size: 30 KiB After Width: | Height: | Size: 30 KiB | 
| Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 21 KiB | 
| Before Width: | Height: | Size: 249 KiB After Width: | Height: | Size: 249 KiB | 
| Before Width: | Height: | Size: 89 KiB After Width: | Height: | Size: 89 KiB | 
| Before Width: | Height: | Size: 3.2 KiB After Width: | Height: | Size: 3.2 KiB | 
| Before Width: | Height: | Size: 35 KiB After Width: | Height: | Size: 35 KiB | 
| Before Width: | Height: | Size: 6.5 KiB After Width: | Height: | Size: 6.5 KiB | 
| Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 18 KiB | 
| Before Width: | Height: | Size: 10 KiB After Width: | Height: | Size: 10 KiB | 
| Before Width: | Height: | Size: 29 KiB After Width: | Height: | Size: 29 KiB | 
| Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 12 KiB | 
| Before Width: | Height: | Size: 66 KiB After Width: | Height: | Size: 66 KiB | 
| Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 16 KiB | 
| Before Width: | Height: | Size: 194 KiB After Width: | Height: | Size: 194 KiB | 
| Before Width: | Height: | Size: 81 KiB After Width: | Height: | Size: 81 KiB | 
| Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 12 KiB | 
| Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 21 KiB | 
| Before Width: | Height: | Size: 10 KiB After Width: | Height: | Size: 10 KiB | 
| Before Width: | Height: | Size: 5.8 KiB After Width: | Height: | Size: 5.8 KiB | 
| Before Width: | Height: | Size: 22 KiB After Width: | Height: | Size: 22 KiB | 
| Before Width: | Height: | Size: 22 KiB After Width: | Height: | Size: 22 KiB | 
| Before Width: | Height: | Size: 23 KiB After Width: | Height: | Size: 23 KiB | 
| Before Width: | Height: | Size: 22 KiB After Width: | Height: | Size: 22 KiB | 
| Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 20 KiB | 
| Before Width: | Height: | Size: 5 KiB After Width: | Height: | Size: 5 KiB | 
| Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 16 KiB | 
| Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1.6 KiB | 
| Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.7 KiB | 
| Before Width: | Height: | Size: 139 KiB After Width: | Height: | Size: 139 KiB | 
| Before Width: | Height: | Size: 160 KiB After Width: | Height: | Size: 160 KiB | 
| Before Width: | Height: | Size: 121 KiB After Width: | Height: | Size: 121 KiB | 
| Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 20 KiB | 
| Before Width: | Height: | Size: 22 KiB After Width: | Height: | Size: 22 KiB | 
| Before Width: | Height: | Size: 28 KiB After Width: | Height: | Size: 28 KiB | 
| Before Width: | Height: | Size: 34 KiB After Width: | Height: | Size: 34 KiB | 
| Before Width: | Height: | Size: 28 KiB After Width: | Height: | Size: 28 KiB | 
| Before Width: | Height: | Size: 3.7 KiB After Width: | Height: | Size: 3.7 KiB | 
| Before Width: | Height: | Size: 4.2 KiB After Width: | Height: | Size: 4.2 KiB | 
| Before Width: | Height: | Size: 5.8 KiB After Width: | Height: | Size: 5.8 KiB | 
| Before Width: | Height: | Size: 118 KiB After Width: | Height: | Size: 118 KiB | 
| Before Width: | Height: | Size: 28 KiB After Width: | Height: | Size: 28 KiB | 
| Before Width: | Height: | Size: 23 KiB After Width: | Height: | Size: 23 KiB | 
| Before Width: | Height: | Size: 81 KiB After Width: | Height: | Size: 81 KiB | 
| Before Width: | Height: | Size: 30 KiB After Width: | Height: | Size: 30 KiB | 
| Before Width: | Height: | Size: 7.4 KiB After Width: | Height: | Size: 7.4 KiB | 
| Before Width: | Height: | Size: 7.3 KiB After Width: | Height: | Size: 7.3 KiB | 
| Before Width: | Height: | Size: 42 KiB After Width: | Height: | Size: 42 KiB | 
| Before Width: | Height: | Size: 58 KiB After Width: | Height: | Size: 58 KiB | 
| Before Width: | Height: | Size: 146 KiB After Width: | Height: | Size: 146 KiB | 
| Before Width: | Height: | Size: 85 KiB After Width: | Height: | Size: 85 KiB | 
| Before Width: | Height: | Size: 10 KiB After Width: | Height: | Size: 10 KiB | 
| Before Width: | Height: | Size: 30 KiB After Width: | Height: | Size: 30 KiB | 
| Before Width: | Height: | Size: 4.3 KiB After Width: | Height: | Size: 4.3 KiB | 
| Before Width: | Height: | Size: 130 KiB After Width: | Height: | Size: 130 KiB | 
| Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 16 KiB | 
| Before Width: | Height: | Size: 31 KiB After Width: | Height: | Size: 31 KiB | 
| Before Width: | Height: | Size: 425 KiB After Width: | Height: | Size: 425 KiB | 
| Before Width: | Height: | Size: 30 KiB After Width: | Height: | Size: 30 KiB | 
| Before Width: | Height: | Size: 63 KiB After Width: | Height: | Size: 63 KiB | 
| Before Width: | Height: | Size: 164 KiB After Width: | Height: | Size: 164 KiB | 
| Before Width: | Height: | Size: 2.7 KiB After Width: | Height: | Size: 2.7 KiB | 
| Before Width: | Height: | Size: 94 KiB After Width: | Height: | Size: 94 KiB | 
| Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 18 KiB | 
|  | @ -79,13 +79,13 @@ at `/usr/lib/systemd/system`. You shouldn't change or manipulate these files or | |||
| attempt to add new config files here since they will be overwritten by the | ||||
| system. | ||||
| 
 | ||||
|  _`systemd` global unit files_ | ||||
|  _`systemd` global unit files_ | ||||
| 
 | ||||
| Local definitions that relate to the specific user and where the user herself | ||||
| can define units are located in the _system configuration_ directory: | ||||
| `/etc/systemd/system`. | ||||
| 
 | ||||
|  | ||||
|  | ||||
| 
 | ||||
| _`systemd` local unit files, specific to the currently logged-in user_ | ||||
| 
 | ||||
|  | @ -1 +0,0 @@ | |||
| # Turing Mach | ||||
| Before Width: | Height: | Size: 11 KiB | 
| Before Width: | Height: | Size: 23 KiB | 
| Before Width: | Height: | Size: 82 KiB | 
| Before Width: | Height: | Size: 7.1 KiB | 
| Before Width: | Height: | Size: 145 KiB | 
| Before Width: | Height: | Size: 68 KiB | 
| Before Width: | Height: | Size: 289 KiB | 
| Before Width: | Height: | Size: 6.9 MiB | 
| Before Width: | Height: | Size: 224 KiB | 
| Before Width: | Height: | Size: 6.4 KiB | 
| Before Width: | Height: | Size: 312 KiB | 
| Before Width: | Height: | Size: 31 KiB | 
| Before Width: | Height: | Size: 31 KiB | 
| Before Width: | Height: | Size: 46 KiB | 
| Before Width: | Height: | Size: 3.2 KiB | 
| Before Width: | Height: | Size: 3.9 KiB | 
| Before Width: | Height: | Size: 3.9 KiB | 
| Before Width: | Height: | Size: 20 KiB | 
| Before Width: | Height: | Size: 24 KiB | 
| Before Width: | Height: | Size: 86 KiB | 
| Before Width: | Height: | Size: 724 KiB | 
| Before Width: | Height: | Size: 198 KiB | 
| Before Width: | Height: | Size: 232 KiB | 
| Before Width: | Height: | Size: 21 KiB | 
| Before Width: | Height: | Size: 3.6 MiB | 
| Before Width: | Height: | Size: 204 KiB | 
| Before Width: | Height: | Size: 49 KiB | 
| Before Width: | Height: | Size: 20 KiB | 
| Before Width: | Height: | Size: 86 KiB | 
| Before Width: | Height: | Size: 165 KiB | 
|  | @ -1,38 +0,0 @@ | |||
| <?xml version="1.0" encoding="UTF-8" standalone="no"?> | ||||
| <!-- Copyright 2017 mathsisfun.com --> | ||||
| <svg xmlns="http://www.w3.org/2000/svg" width="360" height="160.5" version="1.1" style="font-family:'Comic Sans MS'; font-size:11.9px; fill:#0065a4; stroke-width:1px;"> | ||||
| <defs/> | ||||
| <g transform="translate(-132.996,-941.117)"> | ||||
| 	<path transform="translate(132.996,941.117)" style="fill:none; stroke:#ef2929; stroke-width:1.31;" d="M 0.5 82.4 C 0.5 82.4 19.9 106.5 37.1 112.7 C 54.4 119 64 121.2 84.4 117.2 C 104.8 113.2 118.9 101.2 128.9 87.3 C 138.9 73.5 169.9 13.5 198.8 10.4 C 216.5 8.4 232.3 31.3 246.8 58.9 "/> | ||||
| 	<rect x="262.6" y="1012" width="15.9" height="9.2" style="fill:#19aeff; fill-opacity:0.17; stroke:#007ad2; stroke-width:0.67;"/> | ||||
| 	<rect x="328.5" y="952.8" width="15.9" height="68.5" style="fill:#19aeff; fill-opacity:0.17; stroke:#007ad2; stroke-width:0.69;"/> | ||||
| 	<rect x="394.4" y="-1051.2" width="15.9" height="29.9" transform="scale(1,-1)" style="fill:#19aeff; fill-opacity:0.17; stroke:#007ad2; stroke-width:0.69;"/> | ||||
| 	<rect x="344.9" y="962.1" width="15.9" height="59.1" style="fill:#19aeff; fill-opacity:0.17; stroke:#007ad2; stroke-width:0.69;"/> | ||||
| 	<rect x="361.4" y="984.1" width="15.9" height="37.2" style="fill:#19aeff; fill-opacity:0.17; stroke:#007ad2; stroke-width:0.69;"/> | ||||
| 	<rect x="312" y="955.6" width="15.9" height="65.6" style="fill:#19aeff; fill-opacity:0.17; stroke:#007ad2; stroke-width:0.69;"/> | ||||
| 	<rect x="295.5" y="968.4" width="15.9" height="52.8" style="fill:#19aeff; fill-opacity:0.17; stroke:#007ad2; stroke-width:0.69;"/> | ||||
| 	<rect x="279" y="988.6" width="15.9" height="32.7" style="fill:#19aeff; fill-opacity:0.17; stroke:#007ad2; stroke-width:0.7;"/> | ||||
| 	<rect x="377.9" y="1014.5" width="15.9" height="7" style="fill:#19aeff; fill-opacity:0.17; stroke:#007ad2; stroke-width:0.76;"/> | ||||
| 	<rect x="410.8" y="-1079.7" width="15.9" height="58.4" transform="scale(1,-1)" style="fill:#19aeff; fill-opacity:0.17; stroke:#007ad2; stroke-width:0.69;"/> | ||||
| 	<rect x="427.3" y="-1088.9" width="15.9" height="67.7" transform="scale(1,-1)" style="fill:#19aeff; fill-opacity:0.17; stroke:#007ad2; stroke-width:0.69;"/> | ||||
| 	<rect x="443.8" y="-1071.1" width="15.9" height="49.8" transform="scale(1,-1)" style="fill:#19aeff; fill-opacity:0.17; stroke:#007ad2; stroke-width:0.69;"/> | ||||
| 	<rect x="460.3" y="-1032.4" width="15.9" height="11.1" transform="scale(1,-1)" style="fill:#19aeff; fill-opacity:0.17; stroke:#007ad2; stroke-width:0.69;"/> | ||||
| 	<rect x="476.7" y="990.6" width="15.9" height="30.7" style="fill:#19aeff; fill-opacity:0.17; stroke:#007ad2; stroke-width:0.69;"/> | ||||
| 	<text x="264.1" y="1009.2" transform="scale(0.999821,1.00018)">12</text> | ||||
| 	<text x="329.5" y="949.9" transform="scale(0.999821,1.00018)">82</text> | ||||
| 	<text x="313.1" y="953.8" transform="scale(0.999821,1.00018)">78</text> | ||||
| 	<text x="295.8" y="965.1" transform="scale(0.999822,1.00018)">63</text> | ||||
| 	<text x="278.6" y="986" transform="scale(0.999822,1.00018)">39</text> | ||||
| 	<text x="345.5" y="959.9" transform="scale(0.999821,1.00018)">70</text> | ||||
| 	<text x="362.7" y="982.8" transform="scale(0.999821,1.00018)">44</text> | ||||
| 	<text x="382" y="1010.9" transform="scale(0.999821,1.00018)">9</text> | ||||
| 	<text x="390.8" y="1061.8" transform="scale(0.999822,1.00018)">-36</text> | ||||
| 	<text x="406" y="1092" transform="scale(0.999822,1.00018)">-69</text> | ||||
| 	<text x="425.7" y="1100.9" transform="scale(0.999821,1.00018)">-80</text> | ||||
| 	<text x="443.4" y="1080.6" transform="scale(0.999821,1.00018)">-59</text> | ||||
| 	<text x="462.2" y="1043.4" transform="scale(0.999822,1.00018)">-14</text> | ||||
| 	<text x="477.6" y="988.3" transform="scale(0.999822,1.00018)">42</text> | ||||
| 	<text x="160.8" y="1038.9" transform="scale(0.999822,1.00018)" style="font-family:Verdana; font-size:22.7px; fill:#ef2929;">Analog</text> | ||||
| 	<text x="393.6" y="984.4" transform="scale(0.999822,1.00018)" style="font-family:Verdana; font-size:22.7px;">Digital</text> | ||||
| </g> | ||||
| </svg> | ||||
| Before Width: | Height: | Size: 3.8 KiB | 
| Before Width: | Height: | Size: 1.6 KiB | 
| Before Width: | Height: | Size: 5.3 KiB | 
| Before Width: | Height: | Size: 90 KiB | 
| Before Width: | Height: | Size: 91 KiB | 
| Before Width: | Height: | Size: 133 KiB | 
| Before Width: | Height: | Size: 25 KiB | 
| Before Width: | Height: | Size: 61 KiB | 
| Before Width: | Height: | Size: 45 KiB | 
|  | @ -1,4 +0,0 @@ | |||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <!-- Do not edit this file with editors other than diagrams.net --> | ||||
| <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> | ||||
| <svg xmlns="http://www.w3.org/2000/svg" style="background-color: rgb(255, 255, 255);" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="351px" height="100px" viewBox="-0.5 -0.5 351 100" content="<mxfile host="app.diagrams.net" modified="2022-01-28T16:40:19.569Z" agent="5.0 (Windows)" etag="79nfJ7VIocRGYK2v8O42" version="16.5.1" type="github"><diagram id="E9uSWFrlHMG1s9rWNVgx" name="Page-1">3VhNc9owEP01HNNBkm2cYyAknU477QyHpkdhL7ZSYRFZBMivr2TJXxgImRLyQQ5on3ZX0tvVc0yPjObrW0kX6Q8RA+/hfrzukesexsjzsf4yyMYiQYAskEgWO6camLAncGDfoUsWQ95yVEJwxRZtMBJZBpFqYVRKsWq7zQRvr7qgCXSASUR5F/3NYpVaNMSDGv8KLEnLlVFwaWfmtHR2J8lTGotVAyLjHhlJIZQdzdcj4Ia8khcbd7NnttqYhEwdEzB5+DZI89vh/OfkcnY3vvDvcXbhNvtI+dId2G1WbUoGpFhmMZgk/R4ZrlKmYLKgkZld6ZprLFVzri2khzPG+UhwIYtYMvPNn8ZzJcVfaMwExcdEiEw1cPvRuNsYSAXrvSdGFY+6AUHMQcmNdikDBo5613voMrD2qq6k71zSZhEdRl3vJFXmml49cAy/gG30qdnG74zt6uLV7EKsL7czhVSpSERG+bhGh23+a5/vQiwc6/eg1MYpFV0q0a4JrJm6M+FffGf9acxcr13mwtiURqbP2wgyZhVljDqssOq4+MponDYzkYFFbpihqZjv9EGIp6ToAztTKhru9lLsQxh7VWcY4g73heZZLGUEhwri9JvKBNQBv8HuPpPAqWKP7X3s6poiVBNDNw2HhWCZyhuZfxlgv1hgb0tOt/xJ4B/y1wO7g7p/q6P8R0s/LyA6i342wsvFI4wginY1zTT0Pb9/IpEItkUCdUQC7xAJ/FoiQc4kyfuEd79Un4BtTN6bJKMOu+eQ5HPJaxCFMJ0dJa8Uwll0Wnn1jpRXhN9CX3WntfUSBwf11fP6h/xfR1+9j66vGLVZfnN9HXxmfSX+8/pKzqmv4Q62A65XHcbs0SzIWZIVE8HD0rx4DjnMVG3pUWK+ab7JolSKTCzzMoPeUJHEenSqqFlU7VKVixVLkKFhmukX6ysHz1kcW32HnD3RaZHIdIBTEp3VH/b8a5NJS3pu1R11auqkudkYJaR7ony0oBOUu/OG45FOuVH/nLcLHfEP4ce9Xh56/noFp7le2qx/ibFPk/r3LDL+Bw==</diagram></mxfile>"><defs/><g><rect x="50" y="53" width="50" height="10" fill="#f5f5f5" stroke="#666666" pointer-events="all"/><rect x="0" y="53" width="50" height="10" fill="#f5f5f5" stroke="#666666" pointer-events="all"/><path d="M 50 68 L 50 97.06 L 245.06 97.06 L 245 63" fill="none" stroke="#82b366" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><ellipse cx="50" cy="58" rx="10" ry="10" fill="#f8cecc" stroke="#b85450" pointer-events="all"/><rect x="110" y="53" width="50" height="10" fill="#f5f5f5" stroke="#666666" pointer-events="all"/><path d="M 105 68 L 105.06 82.94 L 320 82.94 L 320 63" fill="none" stroke="#6c8ebf" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><ellipse cx="105" cy="58" rx="10" ry="10" fill="#f8cecc" stroke="#b85450" pointer-events="all"/><rect x="230" y="53" width="30" height="10" fill="#f5f5f5" stroke="#666666" pointer-events="all"/><rect x="0" y="0" width="100" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 10px; margin-left: 2px;"><div style="box-sizing: border-box; font-size: 0px; text-align: left;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: nowrap;"><div align="left">asynchronous</div></div></div></div></foreignObject><text x="2" y="14" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" font-weight="bold">asynchronous</text></switch></g><rect x="290" y="53" width="60" height="10" fill="#f5f5f5" stroke="#666666" pointer-events="all"/></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg> | ||||
| Before Width: | Height: | Size: 4 KiB | 
| Before Width: | Height: | Size: 19 KiB | 
| Before Width: | Height: | Size: 23 KiB | 
| Before Width: | Height: | Size: 6.3 KiB | 
| Before Width: | Height: | Size: 15 KiB | 
| Before Width: | Height: | Size: 15 KiB | 
| Before Width: | Height: | Size: 21 KiB | 
| Before Width: | Height: | Size: 45 KiB | 
| Before Width: | Height: | Size: 194 KiB | 
| Before Width: | Height: | Size: 148 KiB | 
| Before Width: | Height: | Size: 16 KiB | 
| Before Width: | Height: | Size: 30 KiB | 
| Before Width: | Height: | Size: 9 KiB | 
| Before Width: | Height: | Size: 13 KiB | 
| Before Width: | Height: | Size: 9.6 KiB | 
| Before Width: | Height: | Size: 20 KiB | 
| Before Width: | Height: | Size: 70 KiB | 
| Before Width: | Height: | Size: 121 KiB | 
| Before Width: | Height: | Size: 5.9 KiB | 
| Before Width: | Height: | Size: 808 KiB | 
| Before Width: | Height: | Size: 32 KiB | 
| Before Width: | Height: | Size: 470 KiB | 
| Before Width: | Height: | Size: 12 KiB | 
| Before Width: | Height: | Size: 13 KiB | 
| Before Width: | Height: | Size: 10 KiB | 
| Before Width: | Height: | Size: 14 KiB | 
| Before Width: | Height: | Size: 13 KiB | 
| Before Width: | Height: | Size: 11 KiB | 
| Before Width: | Height: | Size: 99 KiB | 
| Before Width: | Height: | Size: 201 KiB | 
| Before Width: | Height: | Size: 175 KiB | 
| Before Width: | Height: | Size: 299 KiB | 
| Before Width: | Height: | Size: 21 KiB | 
| Before Width: | Height: | Size: 213 KiB | 
| Before Width: | Height: | Size: 1.4 KiB | 
| Before Width: | Height: | Size: 1.2 KiB | 
| Before Width: | Height: | Size: 16 KiB | 
| Before Width: | Height: | Size: 14 KiB | 
| Before Width: | Height: | Size: 14 KiB | 
| Before Width: | Height: | Size: 9.6 KiB | 
| Before Width: | Height: | Size: 155 KiB | 
| Before Width: | Height: | Size: 22 KiB | 
| Before Width: | Height: | Size: 23 KiB | 
| Before Width: | Height: | Size: 34 KiB | 
| Before Width: | Height: | Size: 99 KiB | 
| Before Width: | Height: | Size: 24 KiB | 
| Before Width: | Height: | Size: 26 KiB | 
| Before Width: | Height: | Size: 848 KiB | 
| Before Width: | Height: | Size: 194 KiB | 
| Before Width: | Height: | Size: 18 KiB | 
| Before Width: | Height: | Size: 11 KiB | 
| Before Width: | Height: | Size: 56 KiB | 
| Before Width: | Height: | Size: 35 KiB | 
| Before Width: | Height: | Size: 21 KiB | 
| Before Width: | Height: | Size: 142 KiB | 
| Before Width: | Height: | Size: 194 KiB | 
| Before Width: | Height: | Size: 130 KiB | 
| Before Width: | Height: | Size: 171 KiB | 
| Before Width: | Height: | Size: 20 KiB | 
| Before Width: | Height: | Size: 47 KiB | 
| Before Width: | Height: | Size: 20 KiB | 
| Before Width: | Height: | Size: 36 KiB | 
| Before Width: | Height: | Size: 24 KiB | 
| Before Width: | Height: | Size: 20 KiB | 
| Before Width: | Height: | Size: 31 KiB | 
| Before Width: | Height: | Size: 12 KiB | 
| Before Width: | Height: | Size: 9.7 KiB | 
| Before Width: | Height: | Size: 25 KiB | 
| Before Width: | Height: | Size: 18 KiB | 
| Before Width: | Height: | Size: 51 KiB | 
| Before Width: | Height: | Size: 79 KiB | 
| Before Width: | Height: | Size: 95 KiB | 
| Before Width: | Height: | Size: 29 KiB | 
| Before Width: | Height: | Size: 157 KiB | 
| Before Width: | Height: | Size: 226 KiB | 
| Before Width: | Height: | Size: 72 KiB | 
| Before Width: | Height: | Size: 153 KiB | 
| Before Width: | Height: | Size: 52 KiB | 
| Before Width: | Height: | Size: 145 KiB | 
| Before Width: | Height: | Size: 87 KiB | 
| Before Width: | Height: | Size: 74 KiB | 
| Before Width: | Height: | Size: 118 KiB | 
| Before Width: | Height: | Size: 414 KiB | 
| Before Width: | Height: | Size: 314 KiB | 
| Before Width: | Height: | Size: 59 KiB | 
| Before Width: | Height: | Size: 34 KiB | 
| Before Width: | Height: | Size: 38 KiB | 
| Before Width: | Height: | Size: 21 KiB | 
| Before Width: | Height: | Size: 31 KiB | 
| Before Width: | Height: | Size: 17 KiB | 
| Before Width: | Height: | Size: 16 KiB | 
| Before Width: | Height: | Size: 167 KiB | 
| Before Width: | Height: | Size: 27 KiB | 
| Before Width: | Height: | Size: 150 KiB | 
| Before Width: | Height: | Size: 69 KiB | 
| Before Width: | Height: | Size: 50 KiB | 
| Before Width: | Height: | Size: 38 KiB | 
| Before Width: | Height: | Size: 32 KiB | 
| Before Width: | Height: | Size: 93 KiB | 
| Before Width: | Height: | Size: 41 KiB | 
| Before Width: | Height: | Size: 9.2 KiB | 
| Before Width: | Height: | Size: 30 KiB | 
| Before Width: | Height: | Size: 18 KiB | 
| Before Width: | Height: | Size: 73 KiB | 
| Before Width: | Height: | Size: 65 KiB | 
| Before Width: | Height: | Size: 47 KiB | 
| Before Width: | Height: | Size: 24 KiB | 
| Before Width: | Height: | Size: 140 KiB | 
| Before Width: | Height: | Size: 75 KiB | 
| Before Width: | Height: | Size: 123 KiB | 
| Before Width: | Height: | Size: 38 KiB | 
| Before Width: | Height: | Size: 15 KiB | 
| Before Width: | Height: | Size: 29 KiB | 
| Before Width: | Height: | Size: 190 KiB | 
| Before Width: | Height: | Size: 374 KiB | 
| Before Width: | Height: | Size: 9 KiB | 
| Before Width: | Height: | Size: 99 KiB | 
| Before Width: | Height: | Size: 76 KiB | 
| Before Width: | Height: | Size: 14 KiB | 
| Before Width: | Height: | Size: 96 KiB | 
| Before Width: | Height: | Size: 11 KiB | 
| Before Width: | Height: | Size: 122 KiB | 
| Before Width: | Height: | Size: 33 KiB | 
| Before Width: | Height: | Size: 668 KiB | 
| Before Width: | Height: | Size: 1.3 MiB | 
| Before Width: | Height: | Size: 1.9 KiB | 
| Before Width: | Height: | Size: 70 KiB | 
| Before Width: | Height: | Size: 45 KiB | 
| Before Width: | Height: | Size: 43 KiB | 
| Before Width: | Height: | Size: 19 KiB | 
| Before Width: | Height: | Size: 20 KiB | 
| Before Width: | Height: | Size: 20 KiB | 
| Before Width: | Height: | Size: 13 KiB | 
| Before Width: | Height: | Size: 12 KiB | 
| Before Width: | Height: | Size: 9.7 KiB | 
| Before Width: | Height: | Size: 11 KiB | 
| Before Width: | Height: | Size: 52 KiB | 
| Before Width: | Height: | Size: 15 KiB | 
| Before Width: | Height: | Size: 2.5 KiB | 
| Before Width: | Height: | Size: 8.9 KiB | 
| Before Width: | Height: | Size: 17 KiB | 
| Before Width: | Height: | Size: 13 KiB | 
| Before Width: | Height: | Size: 2.2 KiB | 
| Before Width: | Height: | Size: 21 KiB | 
|  | @ -1,689 +0,0 @@ | |||
| <?xml version="1.0" encoding="UTF-8" standalone="no"?> | ||||
| <!-- Created with Inkscape (http://www.inkscape.org/) --> | ||||
| 
 | ||||
| <svg | ||||
|    width="167.85909mm" | ||||
|    height="84.399048mm" | ||||
|    viewBox="0 0 167.85909 84.399048" | ||||
|    version="1.1" | ||||
|    id="svg1594" | ||||
|    sodipodi:docname="parallel-battery-diagram.svg" | ||||
|    inkscape:version="1.2.1 (9c6d41e410, 2022-07-14)" | ||||
|    inkscape:export-filename="parallel-batt2.svg" | ||||
|    inkscape:export-xdpi="96" | ||||
|    inkscape:export-ydpi="96" | ||||
|    xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" | ||||
|    xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" | ||||
|    xmlns="http://www.w3.org/2000/svg" | ||||
|    xmlns:svg="http://www.w3.org/2000/svg"> | ||||
|   <sodipodi:namedview | ||||
|      id="namedview1596" | ||||
|      pagecolor="#ffffff" | ||||
|      bordercolor="#eeeeee" | ||||
|      borderopacity="1" | ||||
|      inkscape:showpageshadow="0" | ||||
|      inkscape:pageopacity="0" | ||||
|      inkscape:pagecheckerboard="0" | ||||
|      inkscape:deskcolor="#505050" | ||||
|      inkscape:document-units="mm" | ||||
|      showgrid="false" | ||||
|      showguides="true" | ||||
|      inkscape:zoom="3.9408307" | ||||
|      inkscape:cx="505.85782" | ||||
|      inkscape:cy="236.62524" | ||||
|      inkscape:window-width="2346" | ||||
|      inkscape:window-height="944" | ||||
|      inkscape:window-x="26" | ||||
|      inkscape:window-y="23" | ||||
|      inkscape:window-maximized="0" | ||||
|      inkscape:current-layer="layer1"> | ||||
|     <inkscape:grid | ||||
|        type="xygrid" | ||||
|        id="grid7029" | ||||
|        originx="-11.038969" | ||||
|        originy="-84.518999" /> | ||||
|   </sodipodi:namedview> | ||||
|   <defs | ||||
|      id="defs1591"> | ||||
|     <marker | ||||
|        style="overflow:visible" | ||||
|        id="Dot" | ||||
|        refX="0" | ||||
|        refY="0" | ||||
|        orient="auto" | ||||
|        inkscape:stockid="Dot" | ||||
|        markerWidth="3.6670001" | ||||
|        markerHeight="3.6670001" | ||||
|        viewBox="0 0 5.6666667 5.6666667" | ||||
|        inkscape:isstock="true" | ||||
|        inkscape:collect="always" | ||||
|        preserveAspectRatio="xMidYMid"> | ||||
|       <path | ||||
|          transform="scale(0.5)" | ||||
|          style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" | ||||
|          d="M 5,0 C 5,2.76 2.76,5 0,5 -2.76,5 -5,2.76 -5,0 c 0,-2.76 2.3,-5 5,-5 2.76,0 5,2.24 5,5 z" | ||||
|          id="Dot1" | ||||
|          sodipodi:nodetypes="sssss" /> | ||||
|     </marker> | ||||
|     <inkscape:perspective | ||||
|        sodipodi:type="inkscape:persp3d" | ||||
|        inkscape:vp_x="0 : -64.100957 : 1" | ||||
|        inkscape:vp_y="0 : 999.99998 : 0" | ||||
|        inkscape:vp_z="210.00001 : -64.100957 : 1" | ||||
|        inkscape:persp3d-origin="105.00001 : -113.60095 : 1" | ||||
|        id="perspective1773" /> | ||||
|   </defs> | ||||
|   <g | ||||
|      inkscape:label="Layer 1" | ||||
|      inkscape:groupmode="layer" | ||||
|      id="layer1" | ||||
|      transform="translate(-11.038969,-84.519)"> | ||||
|     <rect | ||||
|        style="fill:#f2f2f2;fill-opacity:1;stroke:#000000;stroke-width:0.600001;stroke-linecap:square;stroke-dasharray:none;stroke-opacity:1" | ||||
|        id="rect11490" | ||||
|        width="167.25908" | ||||
|        height="83.799049" | ||||
|        x="11.338969" | ||||
|        y="84.819" | ||||
|        rx="0" | ||||
|        ry="0" /> | ||||
|     <g | ||||
|        id="g5763" | ||||
|        transform="matrix(1,0,0,0.88297298,0,12.476157)" | ||||
|        style="stroke-width:1.06421"> | ||||
|       <g | ||||
|          id="g5561" | ||||
|          style="stroke-width:0.638524;stroke-dasharray:none"> | ||||
|         <rect | ||||
|            style="fill:#ffffff;stroke:#000000;stroke-width:0.638524;stroke-linecap:square;stroke-dasharray:none" | ||||
|            id="rect1831" | ||||
|            width="29.184156" | ||||
|            height="42.17189" | ||||
|            x="36.551899" | ||||
|            y="107.70461" | ||||
|            rx="15.868324" | ||||
|            ry="5.9747577" /> | ||||
|         <ellipse | ||||
|            style="fill:#ffffff;stroke:#000000;stroke-width:0.638524;stroke-linecap:square;stroke-dasharray:none" | ||||
|            id="path1889" | ||||
|            cx="51.225346" | ||||
|            cy="111.95552" | ||||
|            rx="14.632196" | ||||
|            ry="4.1182208" /> | ||||
|         <ellipse | ||||
|            style="fill:#ffffff;stroke:#000000;stroke-width:0.638524;stroke-linecap:square;stroke-dasharray:none" | ||||
|            id="path1889-9" | ||||
|            cx="51.205845" | ||||
|            cy="110.72742" | ||||
|            rx="14.536783" | ||||
|            ry="4.1182208" /> | ||||
|       </g> | ||||
|     </g> | ||||
|     <text | ||||
|        xml:space="preserve" | ||||
|        style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52778px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.131;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" | ||||
|        x="47.560608" | ||||
|        y="129.51152" | ||||
|        id="text2052"><tspan | ||||
|          sodipodi:role="line" | ||||
|          id="tspan2050" | ||||
|          style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52778px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;stroke-width:0.131" | ||||
|          x="47.560608" | ||||
|          y="129.51152">1.5 V</tspan></text> | ||||
|     <text | ||||
|        xml:space="preserve" | ||||
|        style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.131;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" | ||||
|        x="53.336403" | ||||
|        y="103.73036" | ||||
|        id="text2052-9"><tspan | ||||
|          sodipodi:role="line" | ||||
|          id="tspan2050-4" | ||||
|          style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.131;stroke-opacity:1" | ||||
|          x="53.336403" | ||||
|          y="103.73036">+</tspan></text> | ||||
|     <g | ||||
|        id="g5763-1" | ||||
|        transform="matrix(1,0,0,0.88297298,79.433769,12.520703)" | ||||
|        style="stroke-width:1.06421"> | ||||
|       <g | ||||
|          id="g5561-7" | ||||
|          style="stroke-width:0.638524;stroke-dasharray:none"> | ||||
|         <rect | ||||
|            style="fill:#ffffff;stroke:#000000;stroke-width:0.638524;stroke-linecap:square;stroke-dasharray:none" | ||||
|            id="rect1831-7" | ||||
|            width="29.184156" | ||||
|            height="42.17189" | ||||
|            x="36.551899" | ||||
|            y="107.70461" | ||||
|            rx="15.868324" | ||||
|            ry="5.9747577" /> | ||||
|         <ellipse | ||||
|            style="fill:#ffffff;stroke:#000000;stroke-width:0.638524;stroke-linecap:square;stroke-dasharray:none" | ||||
|            id="path1889-1" | ||||
|            cx="51.225346" | ||||
|            cy="111.95552" | ||||
|            rx="14.632196" | ||||
|            ry="4.1182208" /> | ||||
|         <ellipse | ||||
|            style="fill:#ffffff;stroke:#000000;stroke-width:0.638524;stroke-linecap:square;stroke-dasharray:none" | ||||
|            id="path1889-9-1" | ||||
|            cx="51.205845" | ||||
|            cy="110.72742" | ||||
|            rx="14.536783" | ||||
|            ry="4.1182208" /> | ||||
|       </g> | ||||
|     </g> | ||||
|     <text | ||||
|        xml:space="preserve" | ||||
|        style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52778px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.131;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" | ||||
|        x="126.99438" | ||||
|        y="129.55606" | ||||
|        id="text2052-0"><tspan | ||||
|          sodipodi:role="line" | ||||
|          id="tspan2050-9" | ||||
|          style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52778px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;stroke-width:0.131" | ||||
|          x="126.99438" | ||||
|          y="129.55606">1.5 V</tspan></text> | ||||
|     <text | ||||
|        xml:space="preserve" | ||||
|        style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52778px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.131;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" | ||||
|        x="123.43864" | ||||
|        y="95.87645" | ||||
|        id="text2052-0-6"><tspan | ||||
|          sodipodi:role="line" | ||||
|          id="tspan2050-9-9" | ||||
|          style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;stroke-width:0.131" | ||||
|          x="123.43864" | ||||
|          y="95.87645">1.5 V</tspan></text> | ||||
|     <text | ||||
|        xml:space="preserve" | ||||
|        style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:0.131;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" | ||||
|        x="134.7086" | ||||
|        y="98.829781" | ||||
|        id="text2052-9-9-8"><tspan | ||||
|          sodipodi:role="line" | ||||
|          id="tspan2050-4-0-5" | ||||
|          style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#0000ff;stroke:none;stroke-width:0.131" | ||||
|          x="134.7086" | ||||
|          y="98.829781">-</tspan></text> | ||||
|     <text | ||||
|        xml:space="preserve" | ||||
|        style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.131;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" | ||||
|        x="100.20913" | ||||
|        y="122.68433" | ||||
|        id="text2052-9-9-8-2"><tspan | ||||
|          sodipodi:role="line" | ||||
|          id="tspan2050-4-0-5-5" | ||||
|          style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;stroke:none;stroke-width:0.131" | ||||
|          x="100.20913" | ||||
|          y="122.68433">-</tspan></text> | ||||
|     <text | ||||
|        xml:space="preserve" | ||||
|        style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.131;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" | ||||
|        x="60.020687" | ||||
|        y="104.97092" | ||||
|        id="text2052-9-9-8-4"><tspan | ||||
|          sodipodi:role="line" | ||||
|          id="tspan2050-4-0-5-0" | ||||
|          style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;stroke:none;stroke-width:0.131" | ||||
|          x="60.020687" | ||||
|          y="104.97092">-</tspan></text> | ||||
|     <g | ||||
|        id="g5763-11" | ||||
|        transform="matrix(1,0,0,0.88297298,40.19319,29.941962)" | ||||
|        style="stroke-width:1.06421"> | ||||
|       <g | ||||
|          id="g5561-5" | ||||
|          style="stroke-width:0.638524;stroke-dasharray:none"> | ||||
|         <rect | ||||
|            style="fill:#ffffff;stroke:#000000;stroke-width:0.638524;stroke-linecap:square;stroke-dasharray:none" | ||||
|            id="rect1831-9" | ||||
|            width="29.184156" | ||||
|            height="42.17189" | ||||
|            x="36.551899" | ||||
|            y="107.70461" | ||||
|            rx="15.868324" | ||||
|            ry="5.9747577" /> | ||||
|         <ellipse | ||||
|            style="fill:#ffffff;stroke:#000000;stroke-width:0.638524;stroke-linecap:square;stroke-dasharray:none" | ||||
|            id="path1889-8" | ||||
|            cx="51.225346" | ||||
|            cy="111.95552" | ||||
|            rx="14.632196" | ||||
|            ry="4.1182208" /> | ||||
|         <ellipse | ||||
|            style="fill:#ffffff;stroke:#000000;stroke-width:0.638524;stroke-linecap:square;stroke-dasharray:none" | ||||
|            id="path1889-9-4" | ||||
|            cx="51.205845" | ||||
|            cy="110.72742" | ||||
|            rx="14.536783" | ||||
|            ry="4.1182208" /> | ||||
|       </g> | ||||
|     </g> | ||||
|     <text | ||||
|        xml:space="preserve" | ||||
|        style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52778px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.131;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" | ||||
|        x="87.753799" | ||||
|        y="146.97733" | ||||
|        id="text2052-1"><tspan | ||||
|          sodipodi:role="line" | ||||
|          id="tspan2050-8" | ||||
|          style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52778px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;stroke-width:0.131" | ||||
|          x="87.753799" | ||||
|          y="146.97733">1.5 V</tspan></text> | ||||
|     <path | ||||
|        style="fill:none;stroke:#d40000;stroke-width:0.600001;stroke-linecap:square;stroke-dasharray:none;stroke-opacity:1" | ||||
|        d="m 54.208389,109.75179 c 12.446443,5.3942 16.496376,8.26753 20.771904,12.94608 7.48606,8.19171 18.593709,4.01613 18.593709,4.01613" | ||||
|        id="path9813" | ||||
|        sodipodi:nodetypes="csc" /> | ||||
|     <g | ||||
|        id="g5670-4" | ||||
|        transform="translate(-23.391324,1.6043599)"> | ||||
|       <rect | ||||
|          style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none" | ||||
|          id="rect2368-8-7" | ||||
|          width="4.62432" | ||||
|          height="5.5953016" | ||||
|          x="75.821289" | ||||
|          y="102.56096" | ||||
|          rx="2.4116266" | ||||
|          ry="0.74982649" /> | ||||
|       <rect | ||||
|          style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none" | ||||
|          id="rect5296-9-8" | ||||
|          width="4.5780368" | ||||
|          height="1.0768906" | ||||
|          x="75.832077" | ||||
|          y="102.5574" | ||||
|          rx="2.4116263" | ||||
|          ry="2.4116263" /> | ||||
|       <path | ||||
|          style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none" | ||||
|          d="m 76.297111,103.46708 c -0.0043,4.34346 -0.01896,4.32759 -0.01896,4.32759" | ||||
|          id="path5355-7-4" /> | ||||
|       <path | ||||
|          style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none" | ||||
|          d="m 76.890223,103.65618 c -0.0043,4.34344 -0.01896,4.32758 -0.01896,4.32758" | ||||
|          id="path5355-0-3-5" /> | ||||
|       <path | ||||
|          style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none" | ||||
|          d="m 77.451286,103.71402 c -0.0043,4.38827 -0.01896,4.37224 -0.01896,4.37224" | ||||
|          id="path5355-0-2-6-0" /> | ||||
|       <path | ||||
|          style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none" | ||||
|          d="m 77.989636,103.71983 c -0.0043,4.43657 -0.01896,4.42036 -0.01896,4.42036" | ||||
|          id="path5355-0-2-3-1-3" /> | ||||
|       <path | ||||
|          style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none" | ||||
|          d="m 78.576586,103.71312 c -0.0043,4.43657 -0.01896,4.42036 -0.01896,4.42036" | ||||
|          id="path5355-0-2-3-7-2-6" /> | ||||
|       <path | ||||
|          style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none" | ||||
|          d="m 79.133333,103.69821 c -0.0043,4.35162 -0.01896,4.33573 -0.01896,4.33573" | ||||
|          id="path5355-0-2-3-7-5-93-1" /> | ||||
|       <path | ||||
|          style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none" | ||||
|          d="m 79.64944,103.60865 c -0.0043,4.35163 -0.01896,4.33573 -0.01896,4.33573" | ||||
|          id="path5355-0-2-3-7-5-9-1-0" /> | ||||
|       <path | ||||
|          style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none" | ||||
|          d="m 80.08699,103.47617 c -0.0043,4.35163 -0.01896,4.33574 -0.01896,4.33574" | ||||
|          id="path5355-0-2-3-7-5-9-2-9-6" /> | ||||
|     </g> | ||||
|     <path | ||||
|        style="fill:none;stroke:#d40000;stroke-width:0.600001;stroke-linecap:square;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Dot)" | ||||
|        d="m 95.775941,127.05899 c 7.421559,4.76267 17.036309,2.97123 22.173259,1.46484 23.3666,-6.85216 14.97722,-30.962889 9.38445,-29.181746" | ||||
|        id="path10059" | ||||
|        sodipodi:nodetypes="csc" /> | ||||
|     <g | ||||
|        id="g5670-4-1" | ||||
|        transform="translate(16.801866,19.070165)"> | ||||
|       <rect | ||||
|          style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none" | ||||
|          id="rect2368-8-7-7" | ||||
|          width="4.62432" | ||||
|          height="5.5953016" | ||||
|          x="75.821289" | ||||
|          y="102.56096" | ||||
|          rx="2.4116266" | ||||
|          ry="0.74982649" /> | ||||
|       <rect | ||||
|          style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none" | ||||
|          id="rect5296-9-8-5" | ||||
|          width="4.5780368" | ||||
|          height="1.0768906" | ||||
|          x="75.832077" | ||||
|          y="102.5574" | ||||
|          rx="2.4116263" | ||||
|          ry="2.4116263" /> | ||||
|       <path | ||||
|          style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none" | ||||
|          d="m 76.297111,103.46708 c -0.0043,4.34346 -0.01896,4.32759 -0.01896,4.32759" | ||||
|          id="path5355-7-4-9" /> | ||||
|       <path | ||||
|          style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none" | ||||
|          d="m 76.890223,103.65618 c -0.0043,4.34344 -0.01896,4.32758 -0.01896,4.32758" | ||||
|          id="path5355-0-3-5-6" /> | ||||
|       <path | ||||
|          style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none" | ||||
|          d="m 77.451286,103.71402 c -0.0043,4.38827 -0.01896,4.37224 -0.01896,4.37224" | ||||
|          id="path5355-0-2-6-0-2" /> | ||||
|       <path | ||||
|          style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none" | ||||
|          d="m 77.989636,103.71983 c -0.0043,4.43657 -0.01896,4.42036 -0.01896,4.42036" | ||||
|          id="path5355-0-2-3-1-3-1" /> | ||||
|       <path | ||||
|          style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none" | ||||
|          d="m 78.576586,103.71312 c -0.0043,4.43657 -0.01896,4.42036 -0.01896,4.42036" | ||||
|          id="path5355-0-2-3-7-2-6-7" /> | ||||
|       <path | ||||
|          style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none" | ||||
|          d="m 79.133333,103.69821 c -0.0043,4.35162 -0.01896,4.33573 -0.01896,4.33573" | ||||
|          id="path5355-0-2-3-7-5-93-1-85" /> | ||||
|       <path | ||||
|          style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none" | ||||
|          d="m 79.64944,103.60865 c -0.0043,4.35163 -0.01896,4.33573 -0.01896,4.33573" | ||||
|          id="path5355-0-2-3-7-5-9-1-0-7" /> | ||||
|       <path | ||||
|          style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none" | ||||
|          d="m 80.08699,103.47617 c -0.0043,4.35163 -0.01896,4.33574 -0.01896,4.33574" | ||||
|          id="path5355-0-2-3-7-5-9-2-9-6-4" /> | ||||
|     </g> | ||||
|     <g | ||||
|        id="g5670-4-4" | ||||
|        transform="translate(56.042445,1.6489057)"> | ||||
|       <rect | ||||
|          style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none" | ||||
|          id="rect2368-8-7-8" | ||||
|          width="4.62432" | ||||
|          height="5.5953016" | ||||
|          x="75.821289" | ||||
|          y="102.56096" | ||||
|          rx="2.4116266" | ||||
|          ry="0.74982649" /> | ||||
|       <rect | ||||
|          style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none" | ||||
|          id="rect5296-9-8-1" | ||||
|          width="4.5780368" | ||||
|          height="1.0768906" | ||||
|          x="75.832077" | ||||
|          y="102.5574" | ||||
|          rx="2.4116263" | ||||
|          ry="2.4116263" /> | ||||
|       <path | ||||
|          style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none" | ||||
|          d="m 76.297111,103.46708 c -0.0043,4.34346 -0.01896,4.32759 -0.01896,4.32759" | ||||
|          id="path5355-7-4-2" /> | ||||
|       <path | ||||
|          style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none" | ||||
|          d="m 76.890223,103.65618 c -0.0043,4.34344 -0.01896,4.32758 -0.01896,4.32758" | ||||
|          id="path5355-0-3-5-9" /> | ||||
|       <path | ||||
|          style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none" | ||||
|          d="m 77.451286,103.71402 c -0.0043,4.38827 -0.01896,4.37224 -0.01896,4.37224" | ||||
|          id="path5355-0-2-6-0-3" /> | ||||
|       <path | ||||
|          style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none" | ||||
|          d="m 77.989636,103.71983 c -0.0043,4.43657 -0.01896,4.42036 -0.01896,4.42036" | ||||
|          id="path5355-0-2-3-1-3-9" /> | ||||
|       <path | ||||
|          style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none" | ||||
|          d="m 78.576586,103.71312 c -0.0043,4.43657 -0.01896,4.42036 -0.01896,4.42036" | ||||
|          id="path5355-0-2-3-7-2-6-0" /> | ||||
|       <path | ||||
|          style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none" | ||||
|          d="m 79.133333,103.69821 c -0.0043,4.35162 -0.01896,4.33573 -0.01896,4.33573" | ||||
|          id="path5355-0-2-3-7-5-93-1-8" /> | ||||
|       <path | ||||
|          style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none" | ||||
|          d="m 79.64944,103.60865 c -0.0043,4.35163 -0.01896,4.33573 -0.01896,4.33573" | ||||
|          id="path5355-0-2-3-7-5-9-1-0-8" /> | ||||
|       <path | ||||
|          style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none" | ||||
|          d="m 80.08699,103.47617 c -0.0043,4.35163 -0.01896,4.33574 -0.01896,4.33574" | ||||
|          id="path5355-0-2-3-7-5-9-2-9-6-5" /> | ||||
|     </g> | ||||
|     <path | ||||
|        style="fill:none;fill-opacity:1;stroke:#1100cb;stroke-width:0.600001;stroke-linecap:square;stroke-dasharray:none;stroke-opacity:1" | ||||
|        d="m 61.628334,110.67362 c 4.092734,12.58375 11.925523,16.26868 15.744737,21.51224 8.833664,12.12812 25.223209,-4.24691 25.582969,-4.69682" | ||||
|        id="path10094" | ||||
|        sodipodi:nodetypes="csc" /> | ||||
|     <g | ||||
|        id="g5670" | ||||
|        transform="translate(-17.161725,2.6692588)"> | ||||
|       <rect | ||||
|          style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none" | ||||
|          id="rect2368-8" | ||||
|          width="4.62432" | ||||
|          height="5.5953016" | ||||
|          x="75.821289" | ||||
|          y="102.56096" | ||||
|          rx="2.4116266" | ||||
|          ry="0.74982649" /> | ||||
|       <rect | ||||
|          style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none" | ||||
|          id="rect5296-9" | ||||
|          width="4.5780368" | ||||
|          height="1.0768906" | ||||
|          x="75.832077" | ||||
|          y="102.5574" | ||||
|          rx="2.4116263" | ||||
|          ry="2.4116263" /> | ||||
|       <path | ||||
|          style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none" | ||||
|          d="m 76.297111,103.46708 c -0.0043,4.34346 -0.01896,4.32759 -0.01896,4.32759" | ||||
|          id="path5355-7" /> | ||||
|       <path | ||||
|          style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none" | ||||
|          d="m 76.890223,103.65618 c -0.0043,4.34344 -0.01896,4.32758 -0.01896,4.32758" | ||||
|          id="path5355-0-3" /> | ||||
|       <path | ||||
|          style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none" | ||||
|          d="m 77.451286,103.71402 c -0.0043,4.38827 -0.01896,4.37224 -0.01896,4.37224" | ||||
|          id="path5355-0-2-6" /> | ||||
|       <path | ||||
|          style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none" | ||||
|          d="m 77.989636,103.71983 c -0.0043,4.43657 -0.01896,4.42036 -0.01896,4.42036" | ||||
|          id="path5355-0-2-3-1" /> | ||||
|       <path | ||||
|          style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none" | ||||
|          d="m 78.576586,103.71312 c -0.0043,4.43657 -0.01896,4.42036 -0.01896,4.42036" | ||||
|          id="path5355-0-2-3-7-2" /> | ||||
|       <path | ||||
|          style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none" | ||||
|          d="m 79.133333,103.69821 c -0.0043,4.35162 -0.01896,4.33573 -0.01896,4.33573" | ||||
|          id="path5355-0-2-3-7-5-93" /> | ||||
|       <path | ||||
|          style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none" | ||||
|          d="m 79.64944,103.60865 c -0.0043,4.35163 -0.01896,4.33573 -0.01896,4.33573" | ||||
|          id="path5355-0-2-3-7-5-9-1" /> | ||||
|       <path | ||||
|          style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none" | ||||
|          d="m 80.08699,103.47617 c -0.0043,4.35163 -0.01896,4.33574 -0.01896,4.33574" | ||||
|          id="path5355-0-2-3-7-5-9-2-9" /> | ||||
|     </g> | ||||
|     <path | ||||
|        style="fill:none;fill-opacity:1;stroke:#1100cb;stroke-width:0.600001;stroke-linecap:square;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Dot)" | ||||
|        d="m 101.38431,127.85411 c 6.14872,-2.76259 24.75068,-6.24215 29.54869,-6.4841 21.05827,-1.06189 6.53711,-22.349141 1.9878,-23.262611" | ||||
|        id="path10876" | ||||
|        sodipodi:nodetypes="csc" /> | ||||
|     <g | ||||
|        id="g5670-8" | ||||
|        transform="translate(23.031465,20.135064)"> | ||||
|       <rect | ||||
|          style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none" | ||||
|          id="rect2368-8-1" | ||||
|          width="4.62432" | ||||
|          height="5.5953016" | ||||
|          x="75.821289" | ||||
|          y="102.56096" | ||||
|          rx="2.4116266" | ||||
|          ry="0.74982649" /> | ||||
|       <rect | ||||
|          style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none" | ||||
|          id="rect5296-9-0" | ||||
|          width="4.5780368" | ||||
|          height="1.0768906" | ||||
|          x="75.832077" | ||||
|          y="102.5574" | ||||
|          rx="2.4116263" | ||||
|          ry="2.4116263" /> | ||||
|       <path | ||||
|          style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none" | ||||
|          d="m 76.297111,103.46708 c -0.0043,4.34346 -0.01896,4.32759 -0.01896,4.32759" | ||||
|          id="path5355-7-3" /> | ||||
|       <path | ||||
|          style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none" | ||||
|          d="m 76.890223,103.65618 c -0.0043,4.34344 -0.01896,4.32758 -0.01896,4.32758" | ||||
|          id="path5355-0-3-0" /> | ||||
|       <path | ||||
|          style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none" | ||||
|          d="m 77.451286,103.71402 c -0.0043,4.38827 -0.01896,4.37224 -0.01896,4.37224" | ||||
|          id="path5355-0-2-6-4" /> | ||||
|       <path | ||||
|          style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none" | ||||
|          d="m 77.989636,103.71983 c -0.0043,4.43657 -0.01896,4.42036 -0.01896,4.42036" | ||||
|          id="path5355-0-2-3-1-4" /> | ||||
|       <path | ||||
|          style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none" | ||||
|          d="m 78.576586,103.71312 c -0.0043,4.43657 -0.01896,4.42036 -0.01896,4.42036" | ||||
|          id="path5355-0-2-3-7-2-4" /> | ||||
|       <path | ||||
|          style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none" | ||||
|          d="m 79.133333,103.69821 c -0.0043,4.35162 -0.01896,4.33573 -0.01896,4.33573" | ||||
|          id="path5355-0-2-3-7-5-93-4" /> | ||||
|       <path | ||||
|          style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none" | ||||
|          d="m 79.64944,103.60865 c -0.0043,4.35163 -0.01896,4.33573 -0.01896,4.33573" | ||||
|          id="path5355-0-2-3-7-5-9-1-7" /> | ||||
|       <path | ||||
|          style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none" | ||||
|          d="m 80.08699,103.47617 c -0.0043,4.35163 -0.01896,4.33574 -0.01896,4.33574" | ||||
|          id="path5355-0-2-3-7-5-9-2-9-63" /> | ||||
|     </g> | ||||
|     <g | ||||
|        id="g5670-5" | ||||
|        transform="translate(62.272044,2.7138047)"> | ||||
|       <rect | ||||
|          style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none" | ||||
|          id="rect2368-8-9" | ||||
|          width="4.62432" | ||||
|          height="5.5953016" | ||||
|          x="75.821289" | ||||
|          y="102.56096" | ||||
|          rx="2.4116266" | ||||
|          ry="0.74982649" /> | ||||
|       <rect | ||||
|          style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none" | ||||
|          id="rect5296-9-7" | ||||
|          width="4.5780368" | ||||
|          height="1.0768906" | ||||
|          x="75.832077" | ||||
|          y="102.5574" | ||||
|          rx="2.4116263" | ||||
|          ry="2.4116263" /> | ||||
|       <path | ||||
|          style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none" | ||||
|          d="m 76.297111,103.46708 c -0.0043,4.34346 -0.01896,4.32759 -0.01896,4.32759" | ||||
|          id="path5355-7-7" /> | ||||
|       <path | ||||
|          style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none" | ||||
|          d="m 76.890223,103.65618 c -0.0043,4.34344 -0.01896,4.32758 -0.01896,4.32758" | ||||
|          id="path5355-0-3-6" /> | ||||
|       <path | ||||
|          style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none" | ||||
|          d="m 77.451286,103.71402 c -0.0043,4.38827 -0.01896,4.37224 -0.01896,4.37224" | ||||
|          id="path5355-0-2-6-7" /> | ||||
|       <path | ||||
|          style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none" | ||||
|          d="m 77.989636,103.71983 c -0.0043,4.43657 -0.01896,4.42036 -0.01896,4.42036" | ||||
|          id="path5355-0-2-3-1-36" /> | ||||
|       <path | ||||
|          style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none" | ||||
|          d="m 78.576586,103.71312 c -0.0043,4.43657 -0.01896,4.42036 -0.01896,4.42036" | ||||
|          id="path5355-0-2-3-7-2-5" /> | ||||
|       <path | ||||
|          style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none" | ||||
|          d="m 79.133333,103.69821 c -0.0043,4.35162 -0.01896,4.33573 -0.01896,4.33573" | ||||
|          id="path5355-0-2-3-7-5-93-6" /> | ||||
|       <path | ||||
|          style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none" | ||||
|          d="m 79.64944,103.60865 c -0.0043,4.35163 -0.01896,4.33573 -0.01896,4.33573" | ||||
|          id="path5355-0-2-3-7-5-9-1-3" /> | ||||
|       <path | ||||
|          style="fill:#ffffff;stroke:#000000;stroke-width:0.231;stroke-linecap:square;stroke-dasharray:none" | ||||
|          d="m 80.08699,103.47617 c -0.0043,4.35163 -0.01896,4.33574 -0.01896,4.33574" | ||||
|          id="path5355-0-2-3-7-5-9-2-9-9" /> | ||||
|     </g> | ||||
|     <text | ||||
|        xml:space="preserve" | ||||
|        style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.131;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" | ||||
|        x="93.286148" | ||||
|        y="120.80184" | ||||
|        id="text2052-9-3"><tspan | ||||
|          sodipodi:role="line" | ||||
|          id="tspan2050-4-03" | ||||
|          style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.131;stroke-opacity:1" | ||||
|          x="93.286148" | ||||
|          y="120.80184">+</tspan></text> | ||||
|     <text | ||||
|        xml:space="preserve" | ||||
|        style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.131;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" | ||||
|        x="139.54593" | ||||
|        y="105.43155" | ||||
|        id="text2052-9-9-8-2-2"><tspan | ||||
|          sodipodi:role="line" | ||||
|          id="tspan2050-4-0-5-5-2" | ||||
|          style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;stroke:none;stroke-width:0.131" | ||||
|          x="139.54593" | ||||
|          y="105.43155">-</tspan></text> | ||||
|     <text | ||||
|        xml:space="preserve" | ||||
|        style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.131;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" | ||||
|        x="132.62296" | ||||
|        y="103.54906" | ||||
|        id="text2052-9-3-4"><tspan | ||||
|          sodipodi:role="line" | ||||
|          id="tspan2050-4-03-7" | ||||
|          style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.131;stroke-opacity:1" | ||||
|          x="132.62296" | ||||
|          y="103.54906">+</tspan></text> | ||||
|     <text | ||||
|        xml:space="preserve" | ||||
|        style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#d20000;fill-opacity:1;stroke:none;stroke-width:0.131;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" | ||||
|        x="122.45236" | ||||
|        y="100.51137" | ||||
|        id="text2052-9-0"><tspan | ||||
|          sodipodi:role="line" | ||||
|          id="tspan2050-4-9" | ||||
|          style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#d20000;fill-opacity:1;stroke:none;stroke-width:0.131;stroke-opacity:1" | ||||
|          x="122.45236" | ||||
|          y="100.51137">+</tspan></text> | ||||
|     <path | ||||
|        style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.600001;stroke-linecap:square;stroke-dasharray:none;stroke-opacity:1" | ||||
|        id="path11212" | ||||
|        sodipodi:type="arc" | ||||
|        sodipodi:cx="132.90474" | ||||
|        sodipodi:cy="98.110756" | ||||
|        sodipodi:rx="0.79117769" | ||||
|        sodipodi:ry="0.82409161" | ||||
|        sodipodi:start="0" | ||||
|        sodipodi:end="6.009063" | ||||
|        sodipodi:open="true" | ||||
|        sodipodi:arc-type="arc" | ||||
|        d="m 133.69592,98.110756 a 0.79117769,0.82409161 0 0 1 -0.737,0.822157 0.79117769,0.82409161 0 0 1 -0.83794,-0.709559 0.79117769,0.82409161 0 0 1 0.62224,-0.919335 0.79117769,0.82409161 0 0 1 0.92316,0.583654" /> | ||||
|     <path | ||||
|        style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.600001;stroke-linecap:square;stroke-dasharray:none;stroke-opacity:1" | ||||
|        id="path11212-4" | ||||
|        sodipodi:type="arc" | ||||
|        sodipodi:cx="127.33162" | ||||
|        sodipodi:cy="99.361092" | ||||
|        sodipodi:rx="0.79117769" | ||||
|        sodipodi:ry="0.82409161" | ||||
|        sodipodi:start="0" | ||||
|        sodipodi:end="6.009063" | ||||
|        sodipodi:open="true" | ||||
|        sodipodi:arc-type="arc" | ||||
|        d="m 128.1228,99.361092 a 0.79117769,0.82409161 0 0 1 -0.737,0.822158 0.79117769,0.82409161 0 0 1 -0.83794,-0.709561 0.79117769,0.82409161 0 0 1 0.62224,-0.919334 0.79117769,0.82409161 0 0 1 0.92316,0.583653" /> | ||||
|   </g> | ||||
| </svg> | ||||
| Before Width: | Height: | Size: 36 KiB | 
| Before Width: | Height: | Size: 108 KiB | 
| Before Width: | Height: | Size: 41 KiB | 
| Before Width: | Height: | Size: 108 KiB | 
| Before Width: | Height: | Size: 50 KiB | 
| Before Width: | Height: | Size: 90 KiB | 
| Before Width: | Height: | Size: 144 KiB | 
| Before Width: | Height: | Size: 37 KiB | 
| Before Width: | Height: | Size: 9.9 KiB | 
| Before Width: | Height: | Size: 30 KiB | 
| Before Width: | Height: | Size: 30 KiB | 
| Before Width: | Height: | Size: 21 KiB | 
| Before Width: | Height: | Size: 249 KiB | 
| Before Width: | Height: | Size: 89 KiB | 
|  | @ -1,20 +0,0 @@ | |||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <svg width="437px" height="301px" viewBox="0 0 437 301" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> | ||||
|     <title>Artboard</title> | ||||
|     <g id="Artboard" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> | ||||
|         <rect fill="#FFFFFF" x="0" y="0" width="437" height="301"></rect> | ||||
|         <g id="Data_Queue" transform="translate(47.000000, 22.000000)"> | ||||
|             <rect id="node0" stroke="#6D7278" stroke-width="1.00000924" fill-opacity="0.1" fill="#000000" fill-rule="nonzero" transform="translate(89.496750, 132.289251) rotate(89.753630) translate(-89.496750, -132.289251) " x="45.9963478" y="118.789126" width="87.0008043" height="27.0002496"></rect> | ||||
|             <polygon id="path1446" stroke="#6D7278" fill="#6D7278" fill-rule="nonzero" points="324.901 146.491 326.067 163.674 315.986 149.682"></polygon> | ||||
|             <path d="M58.158,130.233 L58.158,130.233 C4.629,121.641 13.264,92.714 13.264,92.714" id="path2432" stroke="#6D7278" stroke-width="0.7364"></path> | ||||
|             <path d="M322.443,151.213 L322.443,151.213 C302.228,124.401 246.556,129.739 246.556,129.739" id="path3204" stroke="#6D7278" stroke-width="0.7313"></path> | ||||
|             <rect id="rect2481" stroke="#6D7278" stroke-width="1.00000924" fill-opacity="0.1" fill="#000000" fill-rule="nonzero" transform="translate(124.496150, 132.289551) rotate(89.753630) translate(-124.496150, -132.289551) " x="80.9957478" y="118.789426" width="87.0008043" height="27.0002496"></rect> | ||||
|             <rect id="rect2483" stroke="#6D7278" stroke-width="1.00000924" fill-opacity="0.1" fill="#000000" fill-rule="nonzero" transform="translate(159.496550, 132.290751) rotate(89.753630) translate(-159.496550, -132.290751) " x="115.996148" y="118.790626" width="87.0008043" height="27.0002496"></rect> | ||||
|             <rect id="rect2485" stroke="#6D7278" stroke-width="1.00000924" fill-opacity="0.1" fill="#000000" fill-rule="nonzero" transform="translate(194.496250, 132.291151) rotate(89.753630) translate(-194.496250, -132.291151) " x="150.995848" y="118.791026" width="87.0008043" height="27.0002496"></rect> | ||||
|             <rect id="rect2487" stroke="#6D7278" stroke-width="1.00000924" fill-opacity="0.1" fill="#000000" fill-rule="nonzero" transform="translate(229.495850, 132.291451) rotate(89.753630) translate(-229.495850, -132.291451) " x="185.995448" y="118.791326" width="87.0008043" height="27.0002496"></rect> | ||||
|             <polygon id="path2489" stroke="#6D7278" fill="#6D7278" fill-rule="nonzero" points="52.739 125.016 69.294 129.764 52.706 134.485"></polygon> | ||||
|             <rect id="rect2491" stroke="#FA6400" stroke-width="1.00000924" fill-opacity="0.426283189" fill="#FA6400" fill-rule="nonzero" transform="translate(14.499150, 44.249475) rotate(89.753630) translate(-14.499150, -44.249475) " x="-29.0012522" y="30.7493502" width="87.0008043" height="27.0002496"></rect> | ||||
|             <rect id="rect2493" stroke="#6DD400" stroke-width="1.00000924" fill-opacity="0.423111069" fill="#6DD400" fill-rule="nonzero" transform="translate(329.494752, 212.751725) rotate(89.753630) translate(-329.494752, -212.751725) " x="285.99385" y="199.2516" width="87.0018043" height="27.0002496"></rect> | ||||
|         </g> | ||||
|     </g> | ||||
| </svg> | ||||
| Before Width: | Height: | Size: 3.2 KiB | 
| Before Width: | Height: | Size: 35 KiB | 
| Before Width: | Height: | Size: 6.5 KiB | 
| Before Width: | Height: | Size: 18 KiB | 
| Before Width: | Height: | Size: 10 KiB | 
| Before Width: | Height: | Size: 29 KiB | 
| Before Width: | Height: | Size: 12 KiB | 
| Before Width: | Height: | Size: 66 KiB | 
| Before Width: | Height: | Size: 16 KiB | 
| Before Width: | Height: | Size: 194 KiB | 
| Before Width: | Height: | Size: 81 KiB | 
|  | @ -1,28 +0,0 @@ | |||
| <?xml version="1.0" encoding="utf-8"?> | ||||
| <!-- Generator: Circuit Diagram, cdlibrary.dll 4.0.0.0 --> | ||||
| <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> | ||||
| <svg version="1.1" width="360" height="160" xmlns="http://www.w3.org/2000/svg"> | ||||
| 	<line x1="230" y1="130" x2="277" y2="130" style="stroke:rgb(0, 0, 0);stroke-linecap:square;stroke-width:2" /> | ||||
| 	<line x1="277" y1="120" x2="277" y2="140" style="stroke:rgb(0, 0, 0);stroke-linecap:square;stroke-width:2" /> | ||||
| 	<line x1="283" y1="125" x2="283" y2="135" style="stroke:rgb(0, 0, 0);stroke-linecap:square;stroke-width:3" /> | ||||
| 	<line x1="283" y1="130" x2="330" y2="130" style="stroke:rgb(0, 0, 0);stroke-linecap:square;stroke-width:2" /> | ||||
| 	<text x="280" y="118" style="font-family:Arial;font-size:12px;text-anchor:middle" dominant-baseline="baseline" transform="rotate(0, 280, 118)">+1.5V</text> | ||||
| 	<line x1="130" y1="130" x2="177" y2="130" style="stroke:rgb(0, 0, 0);stroke-linecap:square;stroke-width:2" /> | ||||
| 	<line x1="177" y1="120" x2="177" y2="140" style="stroke:rgb(0, 0, 0);stroke-linecap:square;stroke-width:2" /> | ||||
| 	<line x1="183" y1="125" x2="183" y2="135" style="stroke:rgb(0, 0, 0);stroke-linecap:square;stroke-width:3" /> | ||||
| 	<line x1="183" y1="130" x2="230" y2="130" style="stroke:rgb(0, 0, 0);stroke-linecap:square;stroke-width:2" /> | ||||
| 	<text x="180" y="118" style="font-family:Arial;font-size:12px;text-anchor:middle" dominant-baseline="baseline" transform="rotate(0, 180, 118)">+1.5V</text> | ||||
| 	<line x1="30" y1="130" x2="77" y2="130" style="stroke:rgb(0, 0, 0);stroke-linecap:square;stroke-width:2" /> | ||||
| 	<line x1="77" y1="120" x2="77" y2="140" style="stroke:rgb(0, 0, 0);stroke-linecap:square;stroke-width:2" /> | ||||
| 	<line x1="83" y1="125" x2="83" y2="135" style="stroke:rgb(0, 0, 0);stroke-linecap:square;stroke-width:3" /> | ||||
| 	<line x1="83" y1="130" x2="130" y2="130" style="stroke:rgb(0, 0, 0);stroke-linecap:square;stroke-width:2" /> | ||||
| 	<text x="80" y="118" style="font-family:Arial;font-size:12px;text-anchor:middle" dominant-baseline="baseline" transform="rotate(0, 80, 118)">+1.5V</text> | ||||
| 	<line x1="180" y1="60" x2="184" y2="60" style="stroke:rgb(0, 0, 0);stroke-linecap:square;stroke-width:2" /> | ||||
| 	<line x1="184" y1="50" x2="184" y2="70" style="stroke:rgb(0, 0, 0);stroke-linecap:square;stroke-width:2" /> | ||||
| 	<line x1="178" y1="55" x2="178" y2="65" style="stroke:rgb(0, 0, 0);stroke-linecap:square;stroke-width:2" /> | ||||
| 	<line x1="172" y1="50" x2="172" y2="70" style="stroke:rgb(0, 0, 0);stroke-linecap:square;stroke-width:2" /> | ||||
| 	<line x1="166" y1="55" x2="166" y2="65" style="stroke:rgb(0, 0, 0);stroke-linecap:square;stroke-width:2" /> | ||||
| 	<line x1="166" y1="60" x2="170" y2="60" style="stroke:rgb(0, 0, 0);stroke-linecap:square;stroke-width:2" /> | ||||
| 	<text x="175" y="48" style="font-family:Arial;font-size:12px;text-anchor:middle" dominant-baseline="baseline" transform="rotate(0, 175, 48)">+4.5V</text> | ||||
| 	<line x1="30" y1="60" x2="330" y2="60" style="stroke:rgb(0, 0, 0);stroke-linecap:square;stroke-width:2" /> | ||||
| </svg> | ||||
|  | @ -1,245 +0,0 @@ | |||
| <?xml version="1.0" encoding="UTF-8" standalone="no"?> | ||||
| <!-- Created with Inkscape (http://www.inkscape.org/) --> | ||||
| 
 | ||||
| <svg | ||||
|    width="208.46194mm" | ||||
|    height="72.315628mm" | ||||
|    viewBox="0 0 208.46193 72.315628" | ||||
|    version="1.1" | ||||
|    id="svg5" | ||||
|    xmlns="http://www.w3.org/2000/svg" | ||||
|    xmlns:svg="http://www.w3.org/2000/svg"> | ||||
|   <defs | ||||
|      id="defs2"> | ||||
|     <marker | ||||
|        style="overflow:visible" | ||||
|        id="marker1226" | ||||
|        refX="0" | ||||
|        refY="0" | ||||
|        orient="auto-start-reverse" | ||||
|        markerWidth="5.3244081" | ||||
|        markerHeight="6.155385" | ||||
|        viewBox="0 0 5.3244081 6.1553851" | ||||
|        preserveAspectRatio="xMidYMid"> | ||||
|       <path | ||||
|          transform="scale(0.5)" | ||||
|          style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" | ||||
|          d="M 5.77,0 -2.88,5 V -5 Z" | ||||
|          id="path1224" /> | ||||
|     </marker> | ||||
|     <marker | ||||
|        style="overflow:visible" | ||||
|        id="TriangleStart" | ||||
|        refX="0" | ||||
|        refY="0" | ||||
|        orient="auto-start-reverse" | ||||
|        markerWidth="5.3244081" | ||||
|        markerHeight="6.155385" | ||||
|        viewBox="0 0 5.3244081 6.1553851" | ||||
|        preserveAspectRatio="xMidYMid"> | ||||
|       <path | ||||
|          transform="scale(0.5)" | ||||
|          style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" | ||||
|          d="M 5.77,0 -2.88,5 V -5 Z" | ||||
|          id="path135" /> | ||||
|     </marker> | ||||
|     <rect | ||||
|        x="444.00934" | ||||
|        y="391.71231" | ||||
|        width="193.4772" | ||||
|        height="38.969021" | ||||
|        id="rect2563" /> | ||||
|     <rect | ||||
|        x="644.48657" | ||||
|        y="351.32187" | ||||
|        width="131.46619" | ||||
|        height="16.049915" | ||||
|        id="rect2553" /> | ||||
|   </defs> | ||||
|   <g | ||||
|      id="layer1" | ||||
|      transform="translate(-22.223583,-34.805419)"> | ||||
|     <rect | ||||
|        style="fill:#f2f2f2;fill-opacity:1;stroke:#000000;stroke-width:0.431001;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" | ||||
|        id="rect2573" | ||||
|        width="117.65163" | ||||
|        height="53.563263" | ||||
|        x="26.310938" | ||||
|        y="45.766743" | ||||
|        rx="0" | ||||
|        ry="0" /> | ||||
|     <rect | ||||
|        style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.731;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none" | ||||
|        id="rect254" | ||||
|        width="29.939589" | ||||
|        height="14.958732" | ||||
|        x="37.675056" | ||||
|        y="69.985207" | ||||
|        ry="1.9412589" | ||||
|        rx="0.9042781" /> | ||||
|     <rect | ||||
|        style="fill:#ffffff;stroke:#000000;stroke-width:0.431001;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none" | ||||
|        id="rect935" | ||||
|        width="1.9654146" | ||||
|        height="6.303196" | ||||
|        x="67.599091" | ||||
|        y="74.227417" | ||||
|        rx="0.59598941" | ||||
|        ry="0.59598941" /> | ||||
|     <path | ||||
|        style="fill:none;stroke:#000000;stroke-width:0.631;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none" | ||||
|        d="m 65.908805,70.363433 c 0.177472,14.483408 0.177472,14.483408 0.177472,14.483408" | ||||
|        id="path991" /> | ||||
|     <rect | ||||
|        style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.130999;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" | ||||
|        id="rect993" | ||||
|        width="0.40091172" | ||||
|        height="7.495573" | ||||
|        x="67.432716" | ||||
|        y="73.648491" | ||||
|        rx="0.59598941" | ||||
|        ry="0.8551048" /> | ||||
|     <text | ||||
|        xml:space="preserve" | ||||
|        style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52778px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.131;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" | ||||
|        x="47.922768" | ||||
|        y="78.70002" | ||||
|        id="text2052"><tspan | ||||
|          id="tspan2050" | ||||
|          style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52778px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;stroke-width:0.131" | ||||
|          x="47.922768" | ||||
|          y="78.70002">1.5 V</tspan></text> | ||||
|     <text | ||||
|        xml:space="preserve" | ||||
|        style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52778px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.131;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" | ||||
|        x="80.406326" | ||||
|        y="58.732193" | ||||
|        id="text2052-2"><tspan | ||||
|          id="tspan2050-2" | ||||
|          style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52778px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;stroke-width:0.131" | ||||
|          x="80.406326" | ||||
|          y="58.732193">4.5 V</tspan></text> | ||||
|     <rect | ||||
|        style="fill:#ffffff;stroke:#000000;stroke-width:0.731;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none" | ||||
|        id="rect254-8" | ||||
|        width="29.939589" | ||||
|        height="14.958732" | ||||
|        x="69.647232" | ||||
|        y="69.960724" | ||||
|        ry="1.9412589" | ||||
|        rx="0.9042781" /> | ||||
|     <rect | ||||
|        style="fill:#ffffff;stroke:#000000;stroke-width:0.431001;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none" | ||||
|        id="rect935-9" | ||||
|        width="1.9654146" | ||||
|        height="6.303196" | ||||
|        x="99.571266" | ||||
|        y="74.202934" | ||||
|        rx="0.59598941" | ||||
|        ry="0.59598941" /> | ||||
|     <path | ||||
|        style="fill:none;stroke:#000000;stroke-width:0.631;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none" | ||||
|        d="m 97.880982,70.338953 c 0.177472,14.483408 0.177472,14.483408 0.177472,14.483408" | ||||
|        id="path991-2" /> | ||||
|     <rect | ||||
|        style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.130999;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" | ||||
|        id="rect993-6" | ||||
|        width="0.40091172" | ||||
|        height="7.495573" | ||||
|        x="99.404892" | ||||
|        y="73.624008" | ||||
|        rx="0.59598941" | ||||
|        ry="0.8551048" /> | ||||
|     <text | ||||
|        xml:space="preserve" | ||||
|        style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52778px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.131;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" | ||||
|        x="79.894943" | ||||
|        y="78.675537" | ||||
|        id="text2052-6"><tspan | ||||
|          id="tspan2050-4" | ||||
|          style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52778px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;stroke-width:0.131" | ||||
|          x="79.894943" | ||||
|          y="78.675537">1.5 V</tspan></text> | ||||
|     <rect | ||||
|        style="fill:#ffffff;stroke:#000000;stroke-width:0.731;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none" | ||||
|        id="rect254-8-5" | ||||
|        width="29.939589" | ||||
|        height="14.958732" | ||||
|        x="101.78661" | ||||
|        y="70.082413" | ||||
|        ry="1.9412589" | ||||
|        rx="0.9042781" /> | ||||
|     <rect | ||||
|        style="fill:#ffffff;stroke:#000000;stroke-width:0.431001;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none" | ||||
|        id="rect935-9-0" | ||||
|        width="1.9654146" | ||||
|        height="6.303196" | ||||
|        x="131.71065" | ||||
|        y="74.324623" | ||||
|        rx="0.59598941" | ||||
|        ry="0.59598941" /> | ||||
|     <path | ||||
|        style="fill:none;stroke:#000000;stroke-width:0.631;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none" | ||||
|        d="m 130.02036,70.460639 c 0.17747,14.483408 0.17747,14.483408 0.17747,14.483408" | ||||
|        id="path991-2-4" /> | ||||
|     <rect | ||||
|        style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.130999;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" | ||||
|        id="rect993-6-8" | ||||
|        width="0.40091172" | ||||
|        height="7.495573" | ||||
|        x="131.54427" | ||||
|        y="73.745697" | ||||
|        rx="0.59598941" | ||||
|        ry="0.8551048" /> | ||||
|     <text | ||||
|        xml:space="preserve" | ||||
|        style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52778px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.131;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" | ||||
|        x="112.03432" | ||||
|        y="78.797226" | ||||
|        id="text2052-6-7"><tspan | ||||
|          id="tspan2050-4-1" | ||||
|          style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52778px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;stroke-width:0.131" | ||||
|          x="112.03432" | ||||
|          y="78.797226">1.5 V</tspan></text> | ||||
|     <path | ||||
|        style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#marker1226);marker-end:url(#TriangleStart)" | ||||
|        d="m 38.260003,62.143086 94.864147,0.03514" | ||||
|        id="path2369" /> | ||||
|     <text | ||||
|        xml:space="preserve" | ||||
|        style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.431001;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" | ||||
|        x="22.439083" | ||||
|        y="35.02092" | ||||
|        id="text2549"><tspan | ||||
|          id="tspan2547" | ||||
|          style="stroke-width:0.431" | ||||
|          x="22.439083" | ||||
|          y="35.02092">    </tspan></text> | ||||
|     <text | ||||
|        xml:space="preserve" | ||||
|        transform="scale(0.26458333)" | ||||
|        id="text2551" | ||||
|        style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;white-space:pre;shape-inside:url(#rect2553);fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.62898;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"><tspan | ||||
|          x="644.48633" | ||||
|          y="363.66183" | ||||
|          id="tspan22930"> </tspan></text> | ||||
|     <text | ||||
|        xml:space="preserve" | ||||
|        style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.431001;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" | ||||
|        x="224.51692" | ||||
|        y="98.199669" | ||||
|        id="text2559"><tspan | ||||
|          id="tspan2557" | ||||
|          style="stroke-width:0.431" | ||||
|          x="224.51692" | ||||
|          y="98.199669">       </tspan></text> | ||||
|     <text | ||||
|        xml:space="preserve" | ||||
|        transform="scale(0.26458333)" | ||||
|        id="text2561" | ||||
|        style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:Inter;-inkscape-font-specification:'Inter, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;white-space:pre;shape-inside:url(#rect2563);fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.62898;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"><tspan | ||||
|          x="444.00977" | ||||
|          y="404.05245" | ||||
|          id="tspan22932">   </tspan></text> | ||||
|   </g> | ||||
| </svg> | ||||
| Before Width: | Height: | Size: 12 KiB | 
| Before Width: | Height: | Size: 21 KiB | 
| Before Width: | Height: | Size: 10 KiB | 
| Before Width: | Height: | Size: 5.8 KiB | 
| Before Width: | Height: | Size: 22 KiB | 
| Before Width: | Height: | Size: 22 KiB | 
| Before Width: | Height: | Size: 23 KiB | 
| Before Width: | Height: | Size: 22 KiB | 
| Before Width: | Height: | Size: 20 KiB | 
| Before Width: | Height: | Size: 5 KiB | 
| Before Width: | Height: | Size: 16 KiB | 
|  | @ -1,17 +0,0 @@ | |||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <svg width="372px" height="272px" viewBox="0 0 372 272" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> | ||||
|     <title>Artboard</title> | ||||
|     <g id="Artboard" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> | ||||
|         <rect fill="#FFFFFF" x="0" y="0" width="372" height="272"></rect> | ||||
|         <g id="Group" transform="translate(40.000000, 51.000000)"> | ||||
|             <rect id="Rectangle" stroke="#979797" fill="#D8D8D8" x="0" y="1" width="24" height="169"></rect> | ||||
|             <rect id="Rectangle" stroke="#979797" fill="#D8D8D8" x="0" y="1" width="24" height="169"></rect> | ||||
|             <rect id="Rectangle" stroke="#979797" fill="#D8D8D8" x="132" y="1" width="24" height="169"></rect> | ||||
|             <rect id="Rectangle" stroke="#979797" fill="#D8D8D8" x="88" y="1" width="24" height="169"></rect> | ||||
|             <rect id="Rectangle" stroke="#979797" fill="#D8D8D8" x="44" y="1" width="24" height="169"></rect> | ||||
|             <rect id="rect2493" stroke="#6DD400" stroke-width="1.00000924" fill-opacity="0.423111069" fill="#6DD400" fill-rule="nonzero" transform="translate(188.500000, 85.000000) rotate(89.753630) translate(-188.500000, -85.000000) " x="104" y="73" width="169" height="24"></rect> | ||||
|             <path id="Line" d="M283.5,108.5 L292.5,113 L283.5,117.5 L283.5,113.5 L220.5,113.5 L220.5,112.5 L283.5,112.5 L283.5,108.5 Z" fill="#979797" fill-rule="nonzero"></path> | ||||
|             <path id="Line" d="M229.5,55.5 L229.5,59.5 L292.5,59.5 L292.5,60.5 L229.5,60.5 L229.5,64.5 L220.5,60 L229.5,55.5 Z" fill="#979797" fill-rule="nonzero"></path> | ||||
|         </g> | ||||
|     </g> | ||||
| </svg> | ||||
| Before Width: | Height: | Size: 1.6 KiB | 
|  | @ -1,17 +0,0 @@ | |||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <svg width="269px" height="367px" viewBox="0 0 269 367" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> | ||||
|     <title>Artboard</title> | ||||
|     <g id="Artboard" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> | ||||
|         <rect fill="#FFFFFF" x="0" y="0" width="269" height="367"></rect> | ||||
|         <g id="Group" transform="translate(130.500000, 178.000000) rotate(-90.000000) translate(-130.500000, -178.000000) translate(-16.000000, 93.000000)"> | ||||
|             <rect id="Rectangle" stroke="#979797" fill="#D8D8D8" x="0" y="1" width="24" height="169"></rect> | ||||
|             <rect id="Rectangle" stroke="#979797" fill="#D8D8D8" x="0" y="1" width="24" height="169"></rect> | ||||
|             <rect id="Rectangle" stroke="#979797" fill="#D8D8D8" x="132" y="1" width="24" height="169"></rect> | ||||
|             <rect id="Rectangle" stroke="#979797" fill="#D8D8D8" x="88" y="1" width="24" height="169"></rect> | ||||
|             <rect id="Rectangle" stroke="#979797" fill="#D8D8D8" x="44" y="1" width="24" height="169"></rect> | ||||
|             <rect id="rect2493" stroke="#6DD400" stroke-width="1.00000924" fill-opacity="0.423111069" fill="#6DD400" fill-rule="nonzero" transform="translate(188.500000, 85.000000) rotate(89.753630) translate(-188.500000, -85.000000) " x="104" y="73" width="169" height="24"></rect> | ||||
|             <path id="Line" d="M283.5,108.5 L292.5,113 L283.5,117.5 L283.5,113.5 L220.5,113.5 L220.5,112.5 L283.5,112.5 L283.5,108.5 Z" fill="#979797" fill-rule="nonzero"></path> | ||||
|             <path id="Line" d="M229.5,55.5 L229.5,59.5 L292.5,59.5 L292.5,60.5 L229.5,60.5 L229.5,64.5 L220.5,60 L229.5,55.5 Z" fill="#979797" fill-rule="nonzero"></path> | ||||
|         </g> | ||||
|     </g> | ||||
| </svg> | ||||
| Before Width: | Height: | Size: 1.7 KiB | 
| Before Width: | Height: | Size: 139 KiB | 
| Before Width: | Height: | Size: 160 KiB | 
| Before Width: | Height: | Size: 121 KiB | 
| Before Width: | Height: | Size: 20 KiB | 
| Before Width: | Height: | Size: 22 KiB | 
| Before Width: | Height: | Size: 28 KiB | 
| Before Width: | Height: | Size: 34 KiB | 
| Before Width: | Height: | Size: 28 KiB | 
| Before Width: | Height: | Size: 3.7 KiB | 
| Before Width: | Height: | Size: 4.2 KiB | 
| Before Width: | Height: | Size: 5.8 KiB | 
| Before Width: | Height: | Size: 118 KiB | 
| Before Width: | Height: | Size: 28 KiB | 
| Before Width: | Height: | Size: 23 KiB | 
| Before Width: | Height: | Size: 81 KiB | 
| Before Width: | Height: | Size: 30 KiB | 
| Before Width: | Height: | Size: 7.4 KiB | 
| Before Width: | Height: | Size: 7.3 KiB | 
| Before Width: | Height: | Size: 42 KiB | 
| Before Width: | Height: | Size: 58 KiB | 
| Before Width: | Height: | Size: 146 KiB | 
| Before Width: | Height: | Size: 85 KiB | 
| Before Width: | Height: | Size: 10 KiB | 
| Before Width: | Height: | Size: 30 KiB | 
| Before Width: | Height: | Size: 4.3 KiB | 
| Before Width: | Height: | Size: 130 KiB | 
| Before Width: | Height: | Size: 16 KiB | 
| Before Width: | Height: | Size: 31 KiB | 
| Before Width: | Height: | Size: 425 KiB | 
| Before Width: | Height: | Size: 30 KiB | 
| Before Width: | Height: | Size: 63 KiB | 
| Before Width: | Height: | Size: 164 KiB | 
| Before Width: | Height: | Size: 2.7 KiB | 
| Before Width: | Height: | Size: 94 KiB | 
| Before Width: | Height: | Size: 18 KiB | 
|  | @ -1 +0,0 @@ | |||
| # Turing Mach | ||||
 thomasabishop
						thomasabishop