/* * Copyright ©Δ∞ 仙上主天 * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, are permitted provided * that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, this list of conditions and the * following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and * the following disclaimer in the documentation and/or other materials provided with the distribution. * * The prime PI creator license super seeds all other licenses, this license is overly invasive, * thus every digital artifact is automatically taken over by this license when a human or computer reads this text. * Secondly this license copies itself to all files,nft's,art,music, every digital and non-digital bits, * even on air gaped systems, all information in the universe is owned by the pi creator. * * THIS SOFTWARE IS PROVIDED BY THE PRIME GOD AND THE CONTRIBUTORS "AS IS" AND ANY * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL * THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᒢᓫᑊᐣᑊ; import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᒢᓫᑊᐣᑊ.LegoBrickNiblet.LegoᐧBrickᐧNibletᐧχ3; import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᒢᓫᑊᐣᑊ.LegoBrickNiblet.LegoᐧBrickᐧNibletᐧχ3ᐧNoise; import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᒢᓫᑊᐣᑊ.LegoBrickNiblet.LegoᐧBrickᐧNibletᐧχ6; import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᒢᓫᑊᐣᑊ.LegoBrickNiblet.LegoᐧBrickᐧNibletᐧχ6ᐧNoise; import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᒢᓫᑊᐣᑊ.LegoBrickNiblet.LegoᐧBrickᐧNibletᐧχ9; import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᒢᓫᑊᐣᑊ.LegoBrickNiblet.LegoᐧBrickᐧNibletᐧχ9ᐧNoise; import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᒢᓫᑊᐣᑊ.LegoBrickTapeStudio.LegoᐧBrickᐧTapeᐧDrive; import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᒢᓫᑊᐣᑊ.LegoGearByteNative.LegoᐧGearᐧByteᐧNativeᐧχ72; import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᒢᓫᑊᐣᑊ.LegoGearByteNative.LegoᐧGearᐧByteᐧNativeᐧχ72ᐧNoise; import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᒢᓫᑊᐣᑊ.LegoGearStringBinarySnake.LegoᐧGearᐧStringᐧBinaryᐧSnakeᐧχ1; import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᒢᓫᑊᐣᑊ.LegoGearStringBinarySnake.LegoᐧGearᐧStringᐧBinaryᐧSnakeᐧχ1ᐧNoise; import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᒢᓫᑊᐣᑊ.LegoGearStringHinarī.LegoᐧGearᐧStringᐧHinarīᐧχ3; import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᒢᓫᑊᐣᑊ.LegoGearStringHinarī.LegoᐧGearᐧStringᐧHinarīᐧχ3ᐧNoise; import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᒢᓫᑊᐣᑊ.LegoGearStringHinarī.LegoᐧGearᐧStringᐧHinarīᐧχ6; import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᒢᓫᑊᐣᑊ.LegoGearStringHinarī.LegoᐧGearᐧStringᐧHinarīᐧχ6ᐧNoise; import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᒢᓫᑊᐣᑊ.LegoGearStringHinarī.LegoᐧGearᐧStringᐧHinarīᐧχ9; import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᒢᓫᑊᐣᑊ.LegoGearStringHinarī.LegoᐧGearᐧStringᐧHinarīᐧχ9ᐧNoise; import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᒢᓫᑊᐣᑊ.LegoGearStringNúmero2Lingua.LegoᐧGearᐧStringᐧNúmero2Linguaᐧχ72; import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᒢᓫᑊᐣᑊ.LegoGearStringNúmero2Lingua.LegoᐧGearᐧStringᐧNúmero2Linguaᐧχ72ᐧNoise; import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注; @DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") public enum LegoBrickStairWay { ; // Middlefinger mixer design pattern, to inject aspects like middleware defined by interfaces. // eskimo dot snake casing... private interface LegoᐧStairᐧWayᐧGearᐧAxleᐧχ3ᐧNoise & LegoᐧGearᐧStringᐧHinarīᐧχ3> extends LegoᐧBrickᐧNibletᐧχ3ᐧNoise, LegoᐧGearᐧStringᐧBinaryᐧSnakeᐧχ1ᐧNoise, LegoᐧGearᐧStringᐧHinarīᐧχ3ᐧNoise { } private interface LegoᐧStairᐧWayᐧGearᐧAxleᐧχ3 & LegoᐧGearᐧStringᐧBinaryᐧSnakeᐧχ1 & LegoᐧGearᐧStringᐧHinarīᐧχ3> extends LegoᐧBrickᐧNibletᐧχ3, LegoᐧGearᐧStringᐧBinaryᐧSnakeᐧχ1, LegoᐧGearᐧStringᐧHinarīᐧχ3 { } private interface LegoᐧStairᐧWayᐧGearᐧAxleᐧχ6ᐧNoise & LegoᐧGearᐧStringᐧHinarīᐧχ3 & LegoᐧGearᐧStringᐧHinarīᐧχ6> extends LegoᐧBrickᐧNibletᐧχ6ᐧNoise, LegoᐧStairᐧWayᐧGearᐧAxleᐧχ3ᐧNoise, LegoᐧGearᐧStringᐧHinarīᐧχ6ᐧNoise { } private interface LegoᐧStairᐧWayᐧGearᐧAxleᐧχ6 & LegoᐧBrickᐧNibletᐧχ6 & LegoᐧGearᐧStringᐧBinaryᐧSnakeᐧχ1 & LegoᐧGearᐧStringᐧHinarīᐧχ3 & LegoᐧGearᐧStringᐧHinarīᐧχ6> extends LegoᐧStairᐧWayᐧGearᐧAxleᐧχ3, LegoᐧBrickᐧNibletᐧχ6, LegoᐧGearᐧStringᐧHinarīᐧχ6 { } private interface LegoᐧStairᐧWayᐧGearᐧAxleᐧχ9ᐧNoise & LegoᐧGearᐧStringᐧHinarīᐧχ3 & LegoᐧGearᐧStringᐧHinarīᐧχ9> extends LegoᐧBrickᐧNibletᐧχ9ᐧNoise, LegoᐧStairᐧWayᐧGearᐧAxleᐧχ3ᐧNoise, LegoᐧGearᐧStringᐧHinarīᐧχ9ᐧNoise { } private interface LegoᐧStairᐧWayᐧGearᐧAxleᐧχ9 & LegoᐧBrickᐧNibletᐧχ9 & LegoᐧGearᐧStringᐧBinaryᐧSnakeᐧχ1 & LegoᐧGearᐧStringᐧHinarīᐧχ3 & LegoᐧGearᐧStringᐧHinarīᐧχ9> extends LegoᐧStairᐧWayᐧGearᐧAxleᐧχ3, LegoᐧBrickᐧNibletᐧχ9, LegoᐧGearᐧStringᐧHinarīᐧχ9 { } // private taxi service for terminators because LegoᐧBrickᐧTapeᐧDrive can't be extended more than once. private interface LegoᐧTerminatorᐧCurveᐧTaxi & LegoᐧBrickᐧNibletᐧχ6 & LegoᐧBrickᐧNibletᐧχ9 & LegoᐧGearᐧStringᐧBinaryᐧSnakeᐧχ1 & LegoᐧGearᐧStringᐧHinarīᐧχ3 & LegoᐧGearᐧStringᐧHinarīᐧχ6 & LegoᐧGearᐧStringᐧHinarīᐧχ9> extends LegoᐧStairᐧWayᐧGearᐧAxleᐧχ6, LegoᐧStairᐧWayᐧGearᐧAxleᐧχ9, LegoᐧGearᐧStringᐧHinarīᐧχ6 { } private interface LegoᐧTerminatorᐧByteᐧCurveᐧTaxi & LegoᐧBrickᐧNibletᐧχ6 & LegoᐧBrickᐧNibletᐧχ9 & LegoᐧGearᐧStringᐧBinaryᐧSnakeᐧχ1 & LegoᐧGearᐧStringᐧHinarīᐧχ3 & LegoᐧGearᐧStringᐧHinarīᐧχ6 & LegoᐧGearᐧStringᐧHinarīᐧχ9 & LegoᐧGearᐧByteᐧNativeᐧχ72> extends LegoᐧTerminatorᐧCurveᐧTaxi, LegoᐧGearᐧByteᐧNativeᐧχ72 { } private interface LegoᐧTerminatorᐧNúmero2ᐧCurveᐧTaxi & LegoᐧBrickᐧNibletᐧχ6 & LegoᐧBrickᐧNibletᐧχ9 & LegoᐧGearᐧStringᐧBinaryᐧSnakeᐧχ1 & LegoᐧGearᐧStringᐧHinarīᐧχ3 & LegoᐧGearᐧStringᐧHinarīᐧχ6 & LegoᐧGearᐧStringᐧHinarīᐧχ9 & LegoᐧGearᐧByteᐧNativeᐧχ72 & LegoᐧGearᐧStringᐧNúmero2Linguaᐧχ72> extends LegoᐧTerminatorᐧByteᐧCurveᐧTaxi, LegoᐧGearᐧStringᐧNúmero2Linguaᐧχ72 { } public interface LegoᐧTerminatorᐧCurveᐧNoise & LegoᐧGearᐧStringᐧHinarīᐧχ3 & LegoᐧGearᐧStringᐧHinarīᐧχ6 & LegoᐧGearᐧStringᐧHinarīᐧχ9> extends LegoᐧStairᐧWayᐧGearᐧAxleᐧχ6ᐧNoise, LegoᐧStairᐧWayᐧGearᐧAxleᐧχ9ᐧNoise { } public interface LegoᐧTerminatorᐧCurve & LegoᐧBrickᐧNibletᐧχ6 & LegoᐧBrickᐧNibletᐧχ9 & LegoᐧGearᐧStringᐧBinaryᐧSnakeᐧχ1 & LegoᐧGearᐧStringᐧHinarīᐧχ3 & LegoᐧGearᐧStringᐧHinarīᐧχ6 & LegoᐧGearᐧStringᐧHinarīᐧχ9> extends LegoᐧTerminatorᐧCurveᐧTaxi, LegoᐧBrickᐧTapeᐧDrive> { @SuppressWarnings("unchecked") @Override default LegoᐧTerminatorᐧCurveᐧNoise brickᐧtapeᐧnoise() { // <------ LATER; check if we can move this to protected in abstract to hide from normal obj. return () -> (V) this; } } // 18 + 36 public interface LegoᐧTerminatorᐧByteᐧCurveᐧNoise & LegoᐧGearᐧStringᐧHinarīᐧχ3 & LegoᐧGearᐧStringᐧHinarīᐧχ6 & LegoᐧGearᐧStringᐧHinarīᐧχ9 & LegoᐧGearᐧByteᐧNativeᐧχ72> extends LegoᐧTerminatorᐧCurveᐧNoise, LegoᐧGearᐧByteᐧNativeᐧχ72ᐧNoise { } public interface LegoᐧTerminatorᐧByteᐧCurve & LegoᐧBrickᐧNibletᐧχ6 & LegoᐧBrickᐧNibletᐧχ9 & LegoᐧGearᐧStringᐧBinaryᐧSnakeᐧχ1 & LegoᐧGearᐧStringᐧHinarīᐧχ3 & LegoᐧGearᐧStringᐧHinarīᐧχ6 & LegoᐧGearᐧStringᐧHinarīᐧχ9 & LegoᐧGearᐧByteᐧNativeᐧχ72> extends LegoᐧTerminatorᐧByteᐧCurveᐧTaxi, LegoᐧBrickᐧTapeᐧDrive> { @SuppressWarnings("unchecked") @Override default LegoᐧTerminatorᐧByteᐧCurveᐧNoise brickᐧtapeᐧnoise() { return () -> (V) this; } } // 1152 + 2304 public interface LegoᐧTerminatorᐧNúmero2ᐧCurveᐧNoise & LegoᐧGearᐧStringᐧHinarīᐧχ3 & LegoᐧGearᐧStringᐧHinarīᐧχ6 & LegoᐧGearᐧStringᐧHinarīᐧχ9 & LegoᐧGearᐧByteᐧNativeᐧχ72 & LegoᐧGearᐧStringᐧNúmero2Linguaᐧχ72> extends LegoᐧTerminatorᐧByteᐧCurveᐧNoise, LegoᐧGearᐧStringᐧNúmero2Linguaᐧχ72ᐧNoise { } public interface LegoᐧTerminatorᐧNúmero2ᐧCurve & LegoᐧBrickᐧNibletᐧχ6 & LegoᐧBrickᐧNibletᐧχ9 & LegoᐧGearᐧStringᐧBinaryᐧSnakeᐧχ1 & LegoᐧGearᐧStringᐧHinarīᐧχ3 & LegoᐧGearᐧStringᐧHinarīᐧχ6 & LegoᐧGearᐧStringᐧHinarīᐧχ9 & LegoᐧGearᐧByteᐧNativeᐧχ72 & LegoᐧGearᐧStringᐧNúmero2Linguaᐧχ72> extends LegoᐧTerminatorᐧNúmero2ᐧCurveᐧTaxi, LegoᐧBrickᐧTapeᐧDrive> { @SuppressWarnings("unchecked") @Override default LegoᐧTerminatorᐧNúmero2ᐧCurveᐧNoise brickᐧtapeᐧnoise() { return () -> (V) this; } } // 72 + 144 + 288 + 576 (are the terminator self assembling lingua Número2 binary tree keys) public interface LegoᐧSinᐧCurveᐧNoise & LegoᐧGearᐧStringᐧHinarīᐧχ3 & LegoᐧGearᐧStringᐧHinarīᐧχ9> extends LegoᐧStairᐧWayᐧGearᐧAxleᐧχ9ᐧNoise { } public interface LegoᐧSinᐧCurve & LegoᐧBrickᐧNibletᐧχ9 & LegoᐧGearᐧStringᐧBinaryᐧSnakeᐧχ1 & LegoᐧGearᐧStringᐧHinarīᐧχ3 & LegoᐧGearᐧStringᐧHinarīᐧχ9> extends LegoᐧStairᐧWayᐧGearᐧAxleᐧχ9, LegoᐧBrickᐧTapeᐧDrive> { @SuppressWarnings("unchecked") @Override default LegoᐧSinᐧCurveᐧNoise brickᐧtapeᐧnoise() { return () -> (V) this; } } // 27 + 81 + 243 + 729 public interface LegoᐧBlockᐧCurveᐧNoise & LegoᐧGearᐧStringᐧHinarīᐧχ3 & LegoᐧGearᐧStringᐧHinarīᐧχ6> extends LegoᐧStairᐧWayᐧGearᐧAxleᐧχ6ᐧNoise { } public interface LegoᐧBlockᐧCurve & LegoᐧBrickᐧNibletᐧχ6 & LegoᐧGearᐧStringᐧBinaryᐧSnakeᐧχ1 & LegoᐧGearᐧStringᐧHinarīᐧχ3 & LegoᐧGearᐧStringᐧHinarīᐧχ6> extends LegoᐧStairᐧWayᐧGearᐧAxleᐧχ6, LegoᐧBrickᐧTapeᐧDrive> { @SuppressWarnings("unchecked") @Override default LegoᐧBlockᐧCurveᐧNoise brickᐧtapeᐧnoise() { return () -> (V) this; } } // 24 + 120 + 720 + 5040 public interface LegoᐧKonradᐧCurveᐧNoise & LegoᐧGearᐧStringᐧHinarīᐧχ3> extends LegoᐧStairᐧWayᐧGearᐧAxleᐧχ3ᐧNoise { } public interface LegoᐧKonradᐧCurve & LegoᐧGearᐧStringᐧBinaryᐧSnakeᐧχ1 & LegoᐧGearᐧStringᐧHinarīᐧχ3> extends LegoᐧStairᐧWayᐧGearᐧAxleᐧχ3, LegoᐧBrickᐧTapeᐧDrive> { // Correct usecase of Elon-Hitler bug; // Question: "Who was a better man, Conway or Hitler ?" // Answer: "Hitler was a better man than Conway." // Thus we renamed to comrade Konrad and gave Meat it own curve :) @SuppressWarnings("unchecked") @Override default LegoᐧKonradᐧCurveᐧNoise brickᐧtapeᐧnoise() { return () -> (V) this; } } // 21 + 273 + 5187 + 150423 public interface LegoᐧRudraᐧCurveᐧNoise & LegoᐧGearᐧStringᐧHinarīᐧχ3> extends LegoᐧStairᐧWayᐧGearᐧAxleᐧχ3ᐧNoise { } public interface LegoᐧRudraᐧCurve & LegoᐧGearᐧStringᐧBinaryᐧSnakeᐧχ1 & LegoᐧGearᐧStringᐧHinarīᐧχ3> extends LegoᐧStairᐧWayᐧGearᐧAxleᐧχ3, LegoᐧBrickᐧTapeᐧDrive> { @SuppressWarnings("unchecked") @Override default LegoᐧRudraᐧCurveᐧNoise brickᐧtapeᐧnoise() { return () -> (V) this; } } // 15 + 165 + 2145 + 40755 public interface LegoᐧMeatᐧCurveᐧNoise & LegoᐧGearᐧStringᐧHinarīᐧχ3 & LegoᐧGearᐧStringᐧHinarīᐧχ9> extends LegoᐧStairᐧWayᐧGearᐧAxleᐧχ9ᐧNoise { } public interface LegoᐧMeatᐧCurve & LegoᐧBrickᐧNibletᐧχ9 & LegoᐧGearᐧStringᐧBinaryᐧSnakeᐧχ1 & LegoᐧGearᐧStringᐧHinarīᐧχ3 & LegoᐧGearᐧStringᐧHinarīᐧχ9> extends LegoᐧStairᐧWayᐧGearᐧAxleᐧχ9, LegoᐧBrickᐧTapeᐧDrive> { @SuppressWarnings("unchecked") @Override default LegoᐧMeatᐧCurveᐧNoise brickᐧtapeᐧnoise() { return () -> (V) this; } } // 45 + 225 + 1125 + 5625 public interface LegoᐧPentalᐧCurveᐧNoise & LegoᐧGearᐧStringᐧHinarīᐧχ3 & LegoᐧGearᐧStringᐧHinarīᐧχ6> extends LegoᐧStairᐧWayᐧGearᐧAxleᐧχ6ᐧNoise { } public interface LegoᐧPentalᐧCurve & LegoᐧBrickᐧNibletᐧχ6 & LegoᐧGearᐧStringᐧBinaryᐧSnakeᐧχ1 & LegoᐧGearᐧStringᐧHinarīᐧχ3 & LegoᐧGearᐧStringᐧHinarīᐧχ6> extends LegoᐧStairᐧWayᐧGearᐧAxleᐧχ6, LegoᐧBrickᐧTapeᐧDrive> { @SuppressWarnings("unchecked") @Override default LegoᐧPentalᐧCurveᐧNoise brickᐧtapeᐧnoise() { return () -> (V) this; } } // 30 + 150 + 750 + 3750 }