(* Content-type: application/vnd.wolfram.mathematica *)

(*** Wolfram Notebook File ***)
(* http://www.wolfram.com/nb *)

(* CreatedBy='Wolfram 15.0' *)

(*CacheID: 234*)
(* Internal cache information:
NotebookFileLineBreakTest
NotebookFileLineBreakTest
NotebookDataPosition[       154,          7]
NotebookDataLength[     75095,       2018]
NotebookOptionsPosition[     64244,       1864]
NotebookOutlinePosition[     66848,       1918]
CellTagsIndexPosition[     66805,       1915]
WindowTitle->Puzzles
WindowFrame->Normal*)

(* Beginning of Notebook Content *)
Notebook[{
Cell[BoxData[GridBox[{
   {GridBox[{
      {
       ItemBox[Cell[BoxData[
         RowBox[{
          TemplateBox[{12},
           "Spacer1"], Cell[
          "WOLFRAM INSTITUTE/ PUZZLES GUIDE", "PacletNameCell",
           TextAlignment->Center,ExpressionUUID->
           "62c0470d-4b55-4bf4-aa96-b310302c1d9e"], 
          TemplateBox[{8},
           "Spacer1"]}]],
         TextAlignment->Center,ExpressionUUID->
         "1194e6b8-0af4-4355-bedb-585b1e49316e"],
        Background->LightDarkSwitched[
          RGBColor[0.85098, 0.396078, 0]],
        ItemSize->Full], ""}
     },
     GridBoxAlignment->{"Rows" -> {{Center}}},
     GridBoxItemSize->{"Columns" -> {Full, 
         Scaled[0.02]}, "Rows" -> {{2.5}}}], Cell[TextData[Cell[BoxData[
     TagBox[
      ActionMenuBox[
       FrameBox[Cell[TextData[{
         "URL",
         " ",
         Cell[BoxData[
          GraphicsBox[
           {GrayLevel[0.66667], Thickness[0.13], 
            LineBox[{{-1.8, 0.5}, {0, 0}, {1.8, 0.5}}]},
           AspectRatio->1,
           ImageSize->20,
           PlotRange->{{-3, 4}, {-1, 1}}]],ExpressionUUID->
          "09cfb0cb-4e03-498e-92ce-33a4e8ade3b9"]
        }],ExpressionUUID->"6e8288aa-4b5b-45cd-b470-1488bdf892a4"],
        StripOnInput->False],{
       "\"WolframInstitute/Puzzles/guide/Puzzles\"" :> None, 
        "\"Copy Wolfram Documentation Center URL\"" :> 
        CopyToClipboard["WolframInstitute/Puzzles/guide/Puzzles"], Delimiter, 
        "\"Copy web URL\"" :> 
        Module[{DocumentationSearch`Private`nb$}, 
          DocumentationSearch`Private`nb$ = 
           NotebookPut[
            Notebook[{
              Cell[BoxData[
                MakeBoxes[
                 Hyperlink[
                  "http://reference.wolfram.com/language/WolframInstitute/\
Puzzles/guide/Puzzles.html"], StandardForm]], "Input", TextClipboardType -> 
                "PlainText"]}, Visible -> False]]; 
          SelectionMove[DocumentationSearch`Private`nb$, All, Notebook]; 
          FrontEndTokenExecute[DocumentationSearch`Private`nb$, "Copy"]; 
          NotebookClose[DocumentationSearch`Private`nb$]; Null], 
        "\"Go to web URL\"" :> 
        FrontEndExecute[{
          NotebookLocate[{
            URL[If[TrueQ[False], 
                "http://reference.wolfram.com/system-modeler/", 
                "http://reference.wolfram.com/language/"] <> 
              "WolframInstitute/Puzzles/guide/Puzzles" <> ".html"], None}]}]},
       
       Appearance->None,
       MenuAppearance->Automatic,
       MenuStyle->"URLMenu"],
      MouseAppearanceTag["LinkHand"]]],
     LineSpacing->{1.4, 0},ExpressionUUID->
     "1894e7b2-fc23-4697-abd8-6670f44d0cba"]], "AnchorBar",
     CacheGraphics->False,ExpressionUUID->
     "bddfa51a-cc7d-48cf-8585-cddbd8fb2fb4"]}
  }]], "AnchorBarGrid",
 GridBoxOptions->{GridBoxItemSize->{"Columns" -> {
     Scaled[0.65], {
      Scaled[0.34]}}, "ColumnsIndexed" -> {}, "Rows" -> {{1.}}, 
   "RowsIndexed" -> {}}},
 CellID->1,ExpressionUUID->"88405f22-4d32-44d8-b65c-90ac77594466"],

Cell[CellGroupData[{

Cell["Puzzles", "GuideTitle",
 CellID->942062912,ExpressionUUID->"74765b2a-a4bd-46d3-ad55-c05d22774080"],

Cell["\<\
A cryptographic puzzle is a chain of guesses, and every link in it is a piece \
of plumbing someone has already had to write. A phrase becomes entropy, \
entropy becomes a seed, a seed becomes a master key, a key becomes an \
address, and the address either holds a balance or it does not. This paclet \
is that chain, one category per link, with the specification each link \
implements named and pinned to its published test vectors: a silently wrong \
deriver is worse than a missing one, because it retires candidates that were \
never actually tried. The mathematics underneath \[LongDash] elliptic curves, \
discrete logarithms, classical ciphers \[LongDash] is implemented here \
alongside the plumbing, each piece pinned to its own published test vectors.\
\>", "GuideAbstract",
 CellID->2001916300,ExpressionUUID->"480fe65b-49bb-4b31-8c84-69e0d9a425f4"],

Cell["\t", "GuideDelimiterSubsection",ExpressionUUID->"629f7f26-d793-4812-8f37-5981dceb8c2e"],

Cell[CellGroupData[{

Cell[BoxData[
 TemplateBox[{
   Cell[
    TextData["Encodings"]], "paclet:WolframInstitute/Puzzles/guide/Encodings"},
  "OrangeLink",
  BaseStyle->"GuideFunctionsSubsection"]], "GuideFunctionsSubsection",Expressi\
onUUID->"d602d816-c450-4430-a454-f7766cbbe848"],

Cell[TextData[{
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["Base58CheckEncode"]], 
    "paclet:WolframInstitute/Puzzles/ref/Base58CheckEncode", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "73bf7e74-142d-45c4-9045-674de18b7c27"],
 " ",
 StyleBox["\[LongDash]", "GuideEmDash"],
 " ",
 "versioned payload with its four-byte double-SHA256 checksum appended"
}], "GuideText",ExpressionUUID->"18473c36-339c-4076-b61c-198554ea388d"],

Cell[TextData[{
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["Base58CheckDecode"]], 
    "paclet:WolframInstitute/Puzzles/ref/Base58CheckDecode", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "a6360630-5014-4ff3-9977-242a21d74319"],
 " ",
 StyleBox["\[LongDash]", "GuideEmDash"],
 " ",
 "payload of a Base58Check string, checksum verified and removed"
}], "GuideText",ExpressionUUID->"97a231ad-8501-4e95-bb58-38538a22972d"],

Cell[TextData[{
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["SegWitAddressEncode"]], 
    "paclet:WolframInstitute/Puzzles/ref/SegWitAddressEncode", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "5dc3525a-df28-46fe-a304-e5217f673d06"],
 " ",
 StyleBox["\[LongDash]", "GuideEmDash"],
 " ",
 "native segregated witness address, Bech32 at witness version 0 and Bech32m \
above it"
}], "GuideText",ExpressionUUID->"d2e965ec-6c83-4fec-b2b3-65bf3136b387"],

Cell[TextData[{
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["SegWitAddressDecode"]], 
    "paclet:WolframInstitute/Puzzles/ref/SegWitAddressDecode", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "b7acd34e-fdb5-403d-b2c6-3e52637eb5c5"],
 " ",
 StyleBox["\[LongDash]", "GuideEmDash"],
 " ",
 "human-readable part, witness version, witness program and scriptPubKey of \
an address"
}], "GuideText",ExpressionUUID->"c9d23175-38d6-48cc-b438-0d98010bf54c"],

Cell[TextData[{
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["WIFEncode"]], "paclet:WolframInstitute/Puzzles/ref/WIFEncode", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "6b420ae0-a9f9-4e40-87df-83c41ccc5543"],
 " ",
 StyleBox["\[LongDash]", "GuideEmDash"],
 " ",
 "Wallet Import Format string for a 32-byte private key"
}], "GuideText",ExpressionUUID->"46b51e6e-6abf-4786-9444-4edcf48cb953"],

Cell[TextData[{
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["WIFDecode"]], "paclet:WolframInstitute/Puzzles/ref/WIFDecode", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "bb12e37b-9bfe-4972-9535-dc77810d81e9"],
 " ",
 StyleBox["\[LongDash]", "GuideEmDash"],
 " ",
 "private key, compression flag and network of a Wallet Import Format string"
}], "GuideText",ExpressionUUID->"b5e6b843-31fd-480e-bad4-1069c0b2a142"],

Cell[TextData[{
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["HexStringToByteList"]], 
    "paclet:WolframInstitute/Puzzles/ref/HexStringToByteList", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "ef1f7c84-3c26-4cbf-aa52-bb4a323823d7"],
 " ",
 StyleBox["\[LongDash]", "GuideEmDash"],
 " ",
 "byte list a hexadecimal string encodes"
}], "GuideText",ExpressionUUID->"47baf149-0d2d-41df-b311-63d31300b029"],

Cell[TextData[{
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["BitRegroup"]], 
    "paclet:WolframInstitute/Puzzles/ref/BitRegroup", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "6125fd3f-184a-40db-bd25-490c5bd80e26"],
 " ",
 StyleBox["\[LongDash]", "GuideEmDash"],
 " ",
 "the convertbits primitive of BIP173, regrouping a bit stream between fixed \
widths"
}], "GuideText",ExpressionUUID->"26fdf9d3-e941-41ef-8d40-ff16ae46621c"],

Cell[TextData[{
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["Base58Encode"]], 
    "paclet:WolframInstitute/Puzzles/ref/Base58Encode", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "0111298f-b448-4c5f-83e9-768ea8b16b69"],
 ", ",
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["Base58Decode"]], 
    "paclet:WolframInstitute/Puzzles/ref/Base58Decode", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "13f9ca39-39f9-4f04-a9eb-5c72aa767b6a"],
 ", ",
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["Base58Q"]], "paclet:WolframInstitute/Puzzles/ref/Base58Q", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "91802797-010e-4b1c-a7ec-89da53e5e4ab"],
 ", ",
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["Base58CheckQ"]], 
    "paclet:WolframInstitute/Puzzles/ref/Base58CheckQ", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "e84d0c60-b679-4aec-935e-231f7c7258d1"],
 ", ",
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["Bech32Encode"]], 
    "paclet:WolframInstitute/Puzzles/ref/Bech32Encode", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "4c4a8703-ccf7-4327-a71d-b8adb667b17a"],
 ", ",
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["Bech32Decode"]], 
    "paclet:WolframInstitute/Puzzles/ref/Bech32Decode", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "36fe4499-cd52-4f5e-8d7b-ef759d6e7963"],
 ", ",
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["Bech32Q"]], "paclet:WolframInstitute/Puzzles/ref/Bech32Q", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "ea8de417-f53d-4947-96b9-9e9c422613c9"],
 ", ",
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["SegWitAddressQ"]], 
    "paclet:WolframInstitute/Puzzles/ref/SegWitAddressQ", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "b3a50102-39ce-42a3-8cd3-300d14019116"],
 ", ",
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["WIFQ"]], "paclet:WolframInstitute/Puzzles/ref/WIFQ", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "8ad39428-7da4-49aa-b7ff-b7d48def7a12"],
 ", ",
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["ByteListToHexString"]], 
    "paclet:WolframInstitute/Puzzles/ref/ByteListToHexString", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "7d302fc5-499a-43a2-9ab9-86725dbeecac"],
 ", ",
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["ByteListToBitList"]], 
    "paclet:WolframInstitute/Puzzles/ref/ByteListToBitList", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "185da4ff-0d35-4e70-840a-c4fc4c8d2430"],
 ", ",
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["BitListToByteList"]], 
    "paclet:WolframInstitute/Puzzles/ref/BitListToByteList", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "ffce041e-7b28-4646-ad6b-dc60483815bc"],
 ", ",
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["ByteListQ"]], "paclet:WolframInstitute/Puzzles/ref/ByteListQ", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "bfa8f0b0-b069-438d-a18a-4f399df09929"],
 ", ",
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["HexStringQ"]], 
    "paclet:WolframInstitute/Puzzles/ref/HexStringQ", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "b4204e20-9e05-49be-82ef-d37caea8f57a"],
 ", ",
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["CompactSizeEncode"]], 
    "paclet:WolframInstitute/Puzzles/ref/CompactSizeEncode", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "e58686a3-9b53-43d5-bd38-4612691c13ac"],
 ", ",
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["CompactSizeDecode"]], 
    "paclet:WolframInstitute/Puzzles/ref/CompactSizeDecode", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "cd4d505b-18f6-4dd9-9cd1-7eb4dd534628"],
 ", ",
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["CompactSizeSplit"]], 
    "paclet:WolframInstitute/Puzzles/ref/CompactSizeSplit", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "2534a93e-93a7-4ecf-a3bb-61546716cf5a"],
 "\[Ellipsis]"
}], "GuideText",ExpressionUUID->"2fa6f478-7333-4716-bc2a-ab9b1f6b9b26"]
}, Open  ]],

Cell[CellGroupData[{

Cell[BoxData[
 TemplateBox[{
   Cell[
    TextData["Seeds"]], "paclet:WolframInstitute/Puzzles/guide/Seeds"},
  "OrangeLink",
  BaseStyle->"GuideFunctionsSubsection"]], "GuideFunctionsSubsection",Expressi\
onUUID->"aced7cd2-5dd2-4d16-af81-ef086ed55ee3"],

Cell[TextData[{
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["BIP39Mnemonic"]], 
    "paclet:WolframInstitute/Puzzles/ref/BIP39Mnemonic", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "c333d6e0-3764-49d0-8c24-8ecac91380d4"],
 " ",
 StyleBox["\[LongDash]", "GuideEmDash"],
 " ",
 "mnemonic sentence for a block of entropy, with its checksum word"
}], "GuideText",ExpressionUUID->"cf5ece14-974c-4d27-a11f-ae6abed1bd98"],

Cell[TextData[{
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["BIP39Entropy"]], 
    "paclet:WolframInstitute/Puzzles/ref/BIP39Entropy", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "bcd00dcd-4939-408e-8b77-64baf609d3cc"],
 " ",
 StyleBox["\[LongDash]", "GuideEmDash"],
 " ",
 "entropy a mnemonic encodes, checksum verified"
}], "GuideText",ExpressionUUID->"bc427235-8ef6-486d-8442-36348a1baf11"],

Cell[TextData[{
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["BIP39Seed"]], "paclet:WolframInstitute/Puzzles/ref/BIP39Seed", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "b67fca98-2998-4811-8b28-a2bce6157c02"],
 " ",
 StyleBox["\[LongDash]", "GuideEmDash"],
 " ",
 "64-byte seed a mnemonic and passphrase stretch to"
}], "GuideText",ExpressionUUID->"8069d36d-a4d0-4437-9f25-e00c145fb804"],

Cell[TextData[{
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["BIP39FinalWords"]], 
    "paclet:WolframInstitute/Puzzles/ref/BIP39FinalWords", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "ec686360-9b58-43d0-85e7-410406282545"],
 " ",
 StyleBox["\[LongDash]", "GuideEmDash"],
 " ",
 "the words that complete a partial mnemonic to a valid checksum"
}], "GuideText",ExpressionUUID->"b896c5a3-9441-4d89-8acf-fdad8ff7aac3"],

Cell[TextData[{
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["ElectrumV2Seed"]], 
    "paclet:WolframInstitute/Puzzles/ref/ElectrumV2Seed", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "11268a8c-bcc4-49a9-b781-6895031638b6"],
 " ",
 StyleBox["\[LongDash]", "GuideEmDash"],
 " ",
 "Electrum version 2 seed, with its version classification"
}], "GuideText",ExpressionUUID->"e6e41d95-e5ff-4dfb-a040-21608a810d92"],

Cell[TextData[{
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["BrainwalletKey"]], 
    "paclet:WolframInstitute/Puzzles/ref/BrainwalletKey", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "26127361-84b1-4161-8091-8eadbbd9bf06"],
 " ",
 StyleBox["\[LongDash]", "GuideEmDash"],
 " ",
 "private key a passphrase hashes to, the scheme that lost the most coins"
}], "GuideText",ExpressionUUID->"aa9f63f5-d46c-4072-82f6-952705e73bec"],

Cell[TextData[{
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["PBKDF2Key"]], "paclet:WolframInstitute/Puzzles/ref/PBKDF2Key", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "3ec50d64-9351-4f41-9d44-a32ab2ce6b57"],
 " ",
 StyleBox["\[LongDash]", "GuideEmDash"],
 " ",
 "PBKDF2 derived key, the stretching underneath BIP39 and Electrum"
}], "GuideText",ExpressionUUID->"7e05f58b-1b53-4b9e-9b64-07228ee902a9"],

Cell[TextData[{
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["BIP39MnemonicQ"]], 
    "paclet:WolframInstitute/Puzzles/ref/BIP39MnemonicQ", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "7951d205-82a9-462b-a61b-cf16203dfa52"],
 ", ",
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["$BIP39EnglishWords"]], 
    "paclet:WolframInstitute/Puzzles/ref/$BIP39EnglishWords", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "272a460c-b631-498d-ba43-b30ca6ca0b0e"],
 ", ",
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["ElectrumV1Mnemonic"]], 
    "paclet:WolframInstitute/Puzzles/ref/ElectrumV1Mnemonic", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "c69ee9e9-4604-409a-adf8-c60d73a7021f"],
 ", ",
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["ElectrumV1Seed"]], 
    "paclet:WolframInstitute/Puzzles/ref/ElectrumV1Seed", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "2672f56f-ac59-4a0a-bd26-59e8bd6f5e17"],
 ", ",
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["ElectrumV1MnemonicQ"]], 
    "paclet:WolframInstitute/Puzzles/ref/ElectrumV1MnemonicQ", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "1ac369d4-bcc2-4ae5-b212-cc729269fd63"],
 ", ",
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["ElectrumV1MasterPrivateKey"]], 
    "paclet:WolframInstitute/Puzzles/ref/ElectrumV1MasterPrivateKey", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "bef22872-5af0-4d3a-bcc8-1a3f17a313c9"],
 ", ",
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["ElectrumSeedVersion"]], 
    "paclet:WolframInstitute/Puzzles/ref/ElectrumSeedVersion", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "5daf403f-7d70-4361-b763-d458f56f2caf"],
 ", ",
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["$ElectrumV1Words"]], 
    "paclet:WolframInstitute/Puzzles/ref/$ElectrumV1Words", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "545d19ee-7700-417d-9f33-3f0d969210aa"],
 ", ",
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["HMACHash"]], "paclet:WolframInstitute/Puzzles/ref/HMACHash", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "85dd42f4-1663-4917-acaa-528c8e526021"],
 "\[Ellipsis]"
}], "GuideText",ExpressionUUID->"311c70ce-0ea7-420f-8924-64e1a7f9bc74"]
}, Open  ]],

Cell[CellGroupData[{

Cell[BoxData[
 TemplateBox[{
   Cell[
    TextData["Derivation"]], 
   "paclet:WolframInstitute/Puzzles/guide/Derivation"},
  "OrangeLink",
  BaseStyle->"GuideFunctionsSubsection"]], "GuideFunctionsSubsection",Expressi\
onUUID->"ef315b30-b5d5-4451-9ae2-9ba6b70775b8"],

Cell[TextData[{
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["BIP32MasterKey"]], 
    "paclet:WolframInstitute/Puzzles/ref/BIP32MasterKey", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "bd3794c3-9b6c-4ea1-aed5-8bd9fa061952"],
 " ",
 StyleBox["\[LongDash]", "GuideEmDash"],
 " ",
 "master extended key a seed derives"
}], "GuideText",ExpressionUUID->"c5a869c2-4c4b-42ed-aab2-e8b1adfbdca6"],

Cell[TextData[{
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["BIP32DeriveKey"]], 
    "paclet:WolframInstitute/Puzzles/ref/BIP32DeriveKey", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "f2e74e93-bc81-4f9a-a635-ef487c1d2ef3"],
 " ",
 StyleBox["\[LongDash]", "GuideEmDash"],
 " ",
 "extended key at a derivation path"
}], "GuideText",ExpressionUUID->"51067d26-015b-47f6-8680-1c43c38237c3"],

Cell[TextData[{
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["BIP32ExtendedKeyString"]], 
    "paclet:WolframInstitute/Puzzles/ref/BIP32ExtendedKeyString", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "673526d8-c150-42d2-b26f-339335209601"],
 " ",
 StyleBox["\[LongDash]", "GuideEmDash"],
 " ",
 "xprv / xpub / yprv / zpub serialization of an extended key"
}], "GuideText",ExpressionUUID->"30fed7cc-6996-432b-a819-dddb903ddd45"],

Cell[TextData[{
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["Secp256k1PublicKey"]], 
    "paclet:WolframInstitute/Puzzles/ref/Secp256k1PublicKey", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "ced74fba-f35f-419c-a6da-471cc739f88a"],
 " ",
 StyleBox["\[LongDash]", "GuideEmDash"],
 " ",
 "compressed or uncompressed public key of a private key"
}], "GuideText",ExpressionUUID->"e9283695-2534-4b03-9011-0e3d116025e6"],

Cell[TextData[{
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["BitcoinAddress"]], 
    "paclet:WolframInstitute/Puzzles/ref/BitcoinAddress", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "b62ec719-e51f-4ae4-a3df-147bb0ba62ef"],
 " ",
 StyleBox["\[LongDash]", "GuideEmDash"],
 " ",
 "P2PKH, P2SH-P2WPKH, P2WPKH or P2TR address of a key"
}], "GuideText",ExpressionUUID->"f01c86e8-53b9-4fc4-8bdc-3f5a6ce106c3"],

Cell[TextData[{
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["EthereumAddress"]], 
    "paclet:WolframInstitute/Puzzles/ref/EthereumAddress", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "017bab02-dffc-4ef2-8dd6-d77c6a6a995d"],
 " ",
 StyleBox["\[LongDash]", "GuideEmDash"],
 " ",
 "EIP-55 checksummed Ethereum address of a key"
}], "GuideText",ExpressionUUID->"f992f04b-04cd-47b2-bd51-b4e83bb16c5b"],

Cell[TextData[{
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["BIP32StandardPath"]], 
    "paclet:WolframInstitute/Puzzles/ref/BIP32StandardPath", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "a88e0adc-d15d-4c8b-b868-e89decfabbfb"],
 " ",
 StyleBox["\[LongDash]", "GuideEmDash"],
 " ",
 "the BIP44 / BIP49 / BIP84 / BIP86 path for an account and index"
}], "GuideText",ExpressionUUID->"79b75381-b707-46be-9782-a99b2f96039f"],

Cell[TextData[{
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["BIP32ChildKey"]], 
    "paclet:WolframInstitute/Puzzles/ref/BIP32ChildKey", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "7b482b86-52d8-44db-b44a-7255a6dbcb0a"],
 ", ",
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["BIP32PublicKey"]], 
    "paclet:WolframInstitute/Puzzles/ref/BIP32PublicKey", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "860b9d01-7ae9-4f5f-9abc-14c7d546224b"],
 ", ",
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["BIP32KeyFingerprint"]], 
    "paclet:WolframInstitute/Puzzles/ref/BIP32KeyFingerprint", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "297987d8-4d37-40ad-9f49-9eb0fd9c3d24"],
 ", ",
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["BIP32ExtendedKey"]], 
    "paclet:WolframInstitute/Puzzles/ref/BIP32ExtendedKey", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "25f38ed5-0b36-4a0d-8f74-1b11c2e4a8c5"],
 ", ",
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["BIP32Path"]], "paclet:WolframInstitute/Puzzles/ref/BIP32Path", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "57905a6f-3711-4308-b3bf-1490403ff357"],
 ", ",
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["BIP32PathString"]], 
    "paclet:WolframInstitute/Puzzles/ref/BIP32PathString", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "fd2470d9-9ad1-4088-bc6f-cc3be13c84ed"],
 ", ",
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["BIP32PathAddressForm"]], 
    "paclet:WolframInstitute/Puzzles/ref/BIP32PathAddressForm", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "6de3c71b-7e98-447e-bce0-8abdd4b87f19"],
 ", ",
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["BitcoinAddressData"]], 
    "paclet:WolframInstitute/Puzzles/ref/BitcoinAddressData", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "caed546d-1052-4ce8-9e22-6cf4ae2550b6"],
 ", ",
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["BitcoinPublicKeyHash"]], 
    "paclet:WolframInstitute/Puzzles/ref/BitcoinPublicKeyHash", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "93abe391-2e3e-4ead-85d1-c1a306f36657"],
 ", ",
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["TaprootOutputKey"]], 
    "paclet:WolframInstitute/Puzzles/ref/TaprootOutputKey", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "d7ab274f-cd8e-4859-b8e8-2dff0f237e07"],
 ", ",
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["Secp256k1PublicKeyList"]], 
    "paclet:WolframInstitute/Puzzles/ref/Secp256k1PublicKeyList", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "70f44860-f0fc-4c27-a2e3-6a3185ff7f42"],
 ", ",
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["Secp256k1Point"]], 
    "paclet:WolframInstitute/Puzzles/ref/Secp256k1Point", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "8eb4cb02-695a-41bf-b013-ccd083c24d94"],
 ", ",
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["Secp256k1PointEncode"]], 
    "paclet:WolframInstitute/Puzzles/ref/Secp256k1PointEncode", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "dd6a34d0-f013-4aaa-963a-689aa5b665f0"],
 ", ",
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["Secp256k1PointAdd"]], 
    "paclet:WolframInstitute/Puzzles/ref/Secp256k1PointAdd", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "738f29d3-b2a8-4714-9a26-dd397ff7de6e"],
 ", ",
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["Secp256k1PointQ"]], 
    "paclet:WolframInstitute/Puzzles/ref/Secp256k1PointQ", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "fae6362e-e7b4-4d55-acbe-ec5ff9566eab"],
 ", ",
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["$Secp256k1"]], 
    "paclet:WolframInstitute/Puzzles/ref/$Secp256k1", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "c7d6a457-b1de-4f07-ba9e-7e91a7485d6e"],
 "\[Ellipsis]"
}], "GuideText",ExpressionUUID->"527cc55d-c218-4019-ad32-2e514a6b14a7"]
}, Open  ]],

Cell[CellGroupData[{

Cell[BoxData[
 TemplateBox[{
   Cell[
    TextData["Oracles"]], "paclet:WolframInstitute/Puzzles/guide/Oracles"},
  "OrangeLink",
  BaseStyle->"GuideFunctionsSubsection"]], "GuideFunctionsSubsection",Expressi\
onUUID->"49b63f65-a2bb-4a65-9d30-7f35ad9d6d3d"],

Cell[TextData[{
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["PuzzleOracle"]], 
    "paclet:WolframInstitute/Puzzles/ref/PuzzleOracle", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "2c783bbb-fdd5-4b53-9496-cb2988780616"],
 " ",
 StyleBox["\[LongDash]", "GuideEmDash"],
 " ",
 "a target packaged as a fast predicate over candidates"
}], "GuideText",ExpressionUUID->"ef4ef085-9151-4170-b758-9458ed6300de"],

Cell[TextData[{
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["OracleScan"]], 
    "paclet:WolframInstitute/Puzzles/ref/OracleScan", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "0e66fab8-7e54-489d-8411-e29c68932ea9"],
 " ",
 StyleBox["\[LongDash]", "GuideEmDash"],
 " ",
 "runs an oracle over a whole candidate batch in one pass"
}], "GuideText",ExpressionUUID->"e8a289b4-0261-4693-9463-1d08dedaf0df"],

Cell[TextData[{
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["HashChain"]], "paclet:WolframInstitute/Puzzles/ref/HashChain", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "79ba9d7b-d01f-4bc9-9701-daaf457e9945"],
 " ",
 StyleBox["\[LongDash]", "GuideEmDash"],
 " ",
 "the ",
 Cell[BoxData[
  StyleBox["n", "TI"]], "InlineFormula",
  FontFamily->"Source Sans Pro",
  FontSize->0.9 Inherited,ExpressionUUID->
  "06e44a15-dac6-4d78-b0de-8e928f467bd2"],
 "-fold iterated digest of bytes, including double SHA-256 and HASH160"
}], "GuideText",ExpressionUUID->"1f2ad9cb-3b81-452c-afb0-5ec41091000c"],

Cell[TextData[{
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["OracleBenchmark"]], 
    "paclet:WolframInstitute/Puzzles/ref/OracleBenchmark", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "518b56ec-c46a-4d05-a7b1-9a6789a04a00"],
 " ",
 StyleBox["\[LongDash]", "GuideEmDash"],
 " ",
 "measures candidates per second for the oracle in hand"
}], "GuideText",ExpressionUUID->"f705a6fa-f0bc-4ee3-88c5-73c39e36ab0b"],

Cell[TextData[{
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["PuzzleOracleQ"]], 
    "paclet:WolframInstitute/Puzzles/ref/PuzzleOracleQ", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "4eec8e46-83a5-45a2-a762-3e317d16d6d3"],
 ", ",
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["$OracleHashMethods"]], 
    "paclet:WolframInstitute/Puzzles/ref/$OracleHashMethods", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "054ec8f4-172e-4adf-8907-65e8c675ae9c"],
 ", ",
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["$OracleCompiledDigests"]], 
    "paclet:WolframInstitute/Puzzles/ref/$OracleCompiledDigests", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "a5eb988e-99cf-440d-aeec-833bfc05dc1f"],
 "\[Ellipsis]"
}], "GuideText",ExpressionUUID->"ba068a87-a139-40ec-a493-d36ee346c27b"]
}, Open  ]],

Cell[CellGroupData[{

Cell[BoxData[
 TemplateBox[{
   Cell[
    TextData["Search"]], "paclet:WolframInstitute/Puzzles/guide/Search"},
  "OrangeLink",
  BaseStyle->"GuideFunctionsSubsection"]], "GuideFunctionsSubsection",Expressi\
onUUID->"86067a4e-68b3-4cd2-92b3-80a89f7327d2"],

Cell[TextData[{
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["CandidateEnumeration"]], 
    "paclet:WolframInstitute/Puzzles/ref/CandidateEnumeration", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "de3dcdaf-d129-40f9-be77-aa13a65804ef"],
 " ",
 StyleBox["\[LongDash]", "GuideEmDash"],
 " ",
 "a candidate space as an indexed enumeration, so a checkpoint is one \
integer"
}], "GuideText",ExpressionUUID->"e810e004-5e1b-49b5-a735-9b52097982a8"],

Cell[TextData[{
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["CandidateSweep"]], 
    "paclet:WolframInstitute/Puzzles/ref/CandidateSweep", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "04b66bbb-abbf-44b9-bd01-0d27f65333c3"],
 " ",
 StyleBox["\[LongDash]", "GuideEmDash"],
 " ",
 "runs an oracle across a candidate space, resumably"
}], "GuideText",ExpressionUUID->"62aa2dad-21d2-48ad-8d59-ef9eaf3b6471"],

Cell[TextData[{
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["SweepCheckpoint"]], 
    "paclet:WolframInstitute/Puzzles/ref/SweepCheckpoint", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "cd6ee46b-671d-4651-bd48-9a39c1066421"],
 " ",
 StyleBox["\[LongDash]", "GuideEmDash"],
 " ",
 "the resume point of an interrupted sweep, refused against a different \
space"
}], "GuideText",ExpressionUUID->"90f663bb-c6b8-4c8f-bd8e-04e4bdfed3f2"],

Cell[TextData[{
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["SearchLedger"]], 
    "paclet:WolframInstitute/Puzzles/ref/SearchLedger", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "840ca470-78a2-4562-bfc5-eaeb81d053e3"],
 " ",
 StyleBox["\[LongDash]", "GuideEmDash"],
 " ",
 "the persistent record of the candidates already ruled out"
}], "GuideText",ExpressionUUID->"2aa04d42-ef32-401d-89eb-d7e4a04a5554"],

Cell[TextData[{
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["WordlistCandidates"]], 
    "paclet:WolframInstitute/Puzzles/ref/WordlistCandidates", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "ebb5216c-64d1-4db3-8baf-1984ed923aff"],
 " ",
 StyleBox["\[LongDash]", "GuideEmDash"],
 " ",
 "candidates drawn from a wordlist"
}], "GuideText",ExpressionUUID->"95851cd5-8565-4f05-9e0d-98a30ab6edc2"],

Cell[TextData[{
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["EditVariants"]], 
    "paclet:WolframInstitute/Puzzles/ref/EditVariants", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "32820a84-51df-4b5a-ac49-c9207d758263"],
 " ",
 StyleBox["\[LongDash]", "GuideEmDash"],
 " ",
 "the transcription errors a phrase is one edit away from"
}], "GuideText",ExpressionUUID->"e004c841-b67b-47c8-9d18-08c8158945a6"],

Cell[TextData[{
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["SubsetCandidates"]], 
    "paclet:WolframInstitute/Puzzles/ref/SubsetCandidates", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "50660d53-8fb5-4afb-a65d-6566d94583fc"],
 ", ",
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["PermutationCandidates"]], 
    "paclet:WolframInstitute/Puzzles/ref/PermutationCandidates", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "6cb98e80-f74f-46d4-a2f4-f739d9e2516a"],
 ", ",
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["TextVariants"]], 
    "paclet:WolframInstitute/Puzzles/ref/TextVariants", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "f109415c-dbba-4893-84fd-a4fdf50adaf0"],
 ", ",
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["CandidateFingerprint"]], 
    "paclet:WolframInstitute/Puzzles/ref/CandidateFingerprint", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "63e68e7c-e340-4fb9-87bf-bbf11db94304"],
 ", ",
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["SearchLedgerRecord"]], 
    "paclet:WolframInstitute/Puzzles/ref/SearchLedgerRecord", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "bb994332-318f-4d8e-9182-0937ed16a089"],
 ", ",
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["SearchLedgerTestedQ"]], 
    "paclet:WolframInstitute/Puzzles/ref/SearchLedgerTestedQ", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "a267f756-8f0c-466e-b7fc-e7f2c23042bf"],
 ", ",
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["SearchLedgerFilter"]], 
    "paclet:WolframInstitute/Puzzles/ref/SearchLedgerFilter", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "06fb3dd5-620a-4cd2-b6b1-a6e5bd2696ce"],
 "\[Ellipsis]"
}], "GuideText",ExpressionUUID->"2fc53b6d-e8b3-461c-9525-6ee781374928"]
}, Open  ]],

Cell[CellGroupData[{

Cell[BoxData[
 TemplateBox[{
   Cell[
    TextData["Steganography"]], 
   "paclet:WolframInstitute/Puzzles/guide/Steganography"},
  "OrangeLink",
  BaseStyle->"GuideFunctionsSubsection"]], "GuideFunctionsSubsection",Expressi\
onUUID->"5fa02e6d-15ad-441d-8362-c750afaaded2"],

Cell[TextData[{
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["SteganographySurvey"]], 
    "paclet:WolframInstitute/Puzzles/ref/SteganographySurvey", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "9854a4ba-25be-466f-8527-34cd2d1620f7"],
 " ",
 StyleBox["\[LongDash]", "GuideEmDash"],
 " ",
 "one pass over a carrier reporting every finding, strong and weak"
}], "GuideText",ExpressionUUID->"e709355b-50cb-49e5-bbe6-1626c3c15851"],

Cell[TextData[{
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["ImageBitPlane"]], 
    "paclet:WolframInstitute/Puzzles/ref/ImageBitPlane", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "1eafaf6a-0b11-49a1-8199-c6b2a32c0a08"],
 " ",
 StyleBox["\[LongDash]", "GuideEmDash"],
 " ",
 "a single bit plane of an image channel"
}], "GuideText",ExpressionUUID->"4b256ffd-acd4-4aea-9919-a855958aac46"],

Cell[TextData[{
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["ImageBitStreamBytes"]], 
    "paclet:WolframInstitute/Puzzles/ref/ImageBitStreamBytes", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "4c774115-60b5-4485-85b2-b1c3eb717951"],
 " ",
 StyleBox["\[LongDash]", "GuideEmDash"],
 " ",
 "bytes read out of an image under a chosen traversal and bit order"
}], "GuideText",ExpressionUUID->"fe4381a0-5202-45dc-b50b-eec1909595d8"],

Cell[TextData[{
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["ImageContainerChunks"]], 
    "paclet:WolframInstitute/Puzzles/ref/ImageContainerChunks", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "7331e05c-c31c-45c8-aa60-6660194c6703"],
 " ",
 StyleBox["\[LongDash]", "GuideEmDash"],
 " ",
 "PNG chunks, JPEG marker segments or GIF blocks of a file"
}], "GuideText",ExpressionUUID->"f908fea0-2171-40ea-acb2-2af55caefb63"],

Cell[TextData[{
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["ImageAppendedData"]], 
    "paclet:WolframInstitute/Puzzles/ref/ImageAppendedData", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "1ab566c8-46a6-41e0-89b9-a6606cf6e844"],
 " ",
 StyleBox["\[LongDash]", "GuideEmDash"],
 " ",
 "the bytes sitting past a container's end marker"
}], "GuideText",ExpressionUUID->"fe7c9595-19fd-4380-9f49-b1355c0e9223"],

Cell[TextData[{
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["EmbeddedFileSignatures"]], 
    "paclet:WolframInstitute/Puzzles/ref/EmbeddedFileSignatures", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "cbb2f8ea-32d2-44e1-8d9d-c68112e7562a"],
 " ",
 StyleBox["\[LongDash]", "GuideEmDash"],
 " ",
 "magic numbers found in a byte range, with the odds of each by chance"
}], "GuideText",ExpressionUUID->"33c350f6-5cbc-486a-b977-112c1f2a1222"],

Cell[TextData[{
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["ImageBitStream"]], 
    "paclet:WolframInstitute/Puzzles/ref/ImageBitStream", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "6259611a-82de-4c12-ac2f-2785d546a5b5"],
 ", ",
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["ImageBitPlaneScan"]], 
    "paclet:WolframInstitute/Puzzles/ref/ImageBitPlaneScan", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "ff60ba24-7e84-43d7-b199-ff6e900c5288"],
 ", ",
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["ByteArrayStrings"]], 
    "paclet:WolframInstitute/Puzzles/ref/ByteArrayStrings", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "cc6f6a70-886d-4cd6-935c-0ba30d8eb8d6"],
 ", ",
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["ZlibUncompress"]], 
    "paclet:WolframInstitute/Puzzles/ref/ZlibUncompress", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "9fdb5b4c-6d23-46b2-a80e-8f309cc36721"],
 ", ",
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["ImageTextMetadata"]], 
    "paclet:WolframInstitute/Puzzles/ref/ImageTextMetadata", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "613fd70a-cfef-46b6-a591-76a207b06fe7"],
 "\[Ellipsis]"
}], "GuideText",ExpressionUUID->"01551da3-20a5-43bc-b701-ba74b1885a46"]
}, Open  ]],

Cell[CellGroupData[{

Cell[BoxData[
 TemplateBox[{
   Cell[
    TextData["Chain"]], "paclet:WolframInstitute/Puzzles/guide/Chain"},
  "OrangeLink",
  BaseStyle->"GuideFunctionsSubsection"]], "GuideFunctionsSubsection",Expressi\
onUUID->"aa75a20d-da55-4ccc-abda-021e2158c060"],

Cell[TextData[{
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["ChainAddressBalance"]], 
    "paclet:WolframInstitute/Puzzles/ref/ChainAddressBalance", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "75cce982-20ad-4d40-ba3f-9d359c48a5ec"],
 " ",
 StyleBox["\[LongDash]", "GuideEmDash"],
 " ",
 "the balance of an address, in satoshis or wei"
}], "GuideText",ExpressionUUID->"5967b9ef-2b3b-4642-82f0-a43750acf10e"],

Cell[TextData[{
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["ChainAddressSummary"]], 
    "paclet:WolframInstitute/Puzzles/ref/ChainAddressSummary", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "12c22034-8e59-4cb1-ad39-c1aaf53609c6"],
 " ",
 StyleBox["\[LongDash]", "GuideEmDash"],
 " ",
 "balance, transaction count and spent status of an address"
}], "GuideText",ExpressionUUID->"b87d7bfe-496f-40e4-8713-bc494a9b38fd"],

Cell[TextData[{
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["ChainAddressCrossCheck"]], 
    "paclet:WolframInstitute/Puzzles/ref/ChainAddressCrossCheck", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "845717cd-e452-4e35-96a9-50838117f6e5"],
 " ",
 StyleBox["\[LongDash]", "GuideEmDash"],
 " ",
 "the same question asked of several independent backends"
}], "GuideText",ExpressionUUID->"76f69642-ad9c-41ba-b75b-79c6242dd31d"],

Cell[TextData[{
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["ChainPrizeUnclaimedQ"]], 
    "paclet:WolframInstitute/Puzzles/ref/ChainPrizeUnclaimedQ", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "5c24c28f-6ccd-4dfc-a9f1-f32e5ffca913"],
 " ",
 StyleBox["\[LongDash]", "GuideEmDash"],
 " ",
 "whether a puzzle prize is still sitting where it was left"
}], "GuideText",ExpressionUUID->"729bc336-f3d4-4c87-9bee-d845be7eaa45"],

Cell[TextData[{
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["ChainAddressTransactions"]], 
    "paclet:WolframInstitute/Puzzles/ref/ChainAddressTransactions", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "211bd097-b0da-4c66-ab0b-ba1047a9d219"],
 " ",
 StyleBox["\[LongDash]", "GuideEmDash"],
 " ",
 "recent transaction history of an address"
}], "GuideText",ExpressionUUID->"4cf35a5c-b354-4321-9342-0f70b9ac686b"],

Cell[TextData[{
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["ChainExplorerQuery"]], 
    "paclet:WolframInstitute/Puzzles/ref/ChainExplorerQuery", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "80b0cb57-7f90-4308-b1d5-ef35140d32b6"],
 ", ",
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["$ChainExplorers"]], 
    "paclet:WolframInstitute/Puzzles/ref/$ChainExplorers", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "ca8a6cbe-b2d9-4322-8859-d24db76cf5e8"],
 ", ",
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["$ChainNetworkEnabled"]], 
    "paclet:WolframInstitute/Puzzles/ref/$ChainNetworkEnabled", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "c490514b-4f0c-4e65-aed6-80cdb9cea4e9"],
 ", ",
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["$ChainCacheDirectory"]], 
    "paclet:WolframInstitute/Puzzles/ref/$ChainCacheDirectory", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "24f2c0fe-2d92-4f99-911f-7bcd7ef73a66"],
 ", ",
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["$ChainCacheDuration"]], 
    "paclet:WolframInstitute/Puzzles/ref/$ChainCacheDuration", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "d931ace9-8374-40cd-8d13-05281d474cd1"],
 ", ",
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["ClearChainCache"]], 
    "paclet:WolframInstitute/Puzzles/ref/ClearChainCache", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "750fc102-2326-4d5b-a773-de3b1e6230ed"],
 "\[Ellipsis]"
}], "GuideText",ExpressionUUID->"7cf05717-a4cd-4ac8-bc59-cdbbefaa766a"]
}, Open  ]],

Cell[CellGroupData[{

Cell["The paclet itself", "GuideFunctionsSubsection",ExpressionUUID->"3769345e-f655-44ca-9b56-80d86693f694"],

Cell[TextData[{
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["$WolframInstitutePuzzlesCategories"]], 
    "paclet:WolframInstitute/Puzzles/ref/$WolframInstitutePuzzlesCategories", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "e0e0ccb5-ac54-4516-bd2f-d7e0ec6b90fd"],
 " ",
 StyleBox["\[LongDash]", "GuideEmDash"],
 " ",
 "the seven topic areas, derived from the kernel tree"
}], "GuideText",ExpressionUUID->"a0109565-aafe-438d-83de-b1ba23227977"],

Cell[TextData[{
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["$WolframInstitutePuzzlesVersion"]], 
    "paclet:WolframInstitute/Puzzles/ref/$WolframInstitutePuzzlesVersion", 
    "WolframInstitute/Puzzles Package Symbol"},
   "PackageLink",
   BaseStyle->"InlineFormula"]], "InlineFunctionSansUnlinked",ExpressionUUID->
  "8cae437b-67de-4852-8d54-bbc253a77b2b"],
 " ",
 StyleBox["\[LongDash]", "GuideEmDash"],
 " ",
 "version metadata of the loaded paclet"
}], "GuideText",ExpressionUUID->"67cd7031-a04b-424c-a137-df11dfb54c79"]
}, Open  ]],

Cell[CellGroupData[{

Cell["Worked attacks", "GuideFunctionsSubsection",ExpressionUUID->"d2261013-a328-4860-8e58-a29fe834c51b"],

Cell[TextData[{
 Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["Cracking the Bitcoin Movie Enigma"]], 
    "paclet:WolframInstitute/Puzzles/tutorial/CrackingTheBitcoinMovieEnigma"},
   
   "RefLinkPlain",
   BaseStyle->{"InlineFormula"}]], "InlineFormula",
  FontFamily->"Source Sans Pro",ExpressionUUID->
  "2a2b65e6-0c58-46f4-8725-60c01cd67c3b"],
 " building, validating and exhausting a BIP-39 candidate space against a \
live escrow"
}], "GuideText",ExpressionUUID->"55d9c83d-bc26-40f6-8aaa-945ad683e9c6"]
}, Open  ]],

Cell["Guides", "GuideFunctionsSubsection",ExpressionUUID->"d04d0db6-a3d1-44f6-9622-62cd7c5e0c1b"],

Cell[BoxData[{Cell[TextData[Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["Encodings"]], 
    "paclet:WolframInstitute/Puzzles/guide/Encodings"},
   "RefLinkPlain",
   BaseStyle->{"GuideTOCLink"}]],ExpressionUUID->
  "faf4075b-ab9c-410d-a16d-2a3f6cab8daf"]], "InlineFunctionSans",
  ExpressionUUID->"19f64275-438d-4feb-b13f-530c9e15b011"], "\n", 
 RowBox[{" ", 
  RowBox[{"\[LongDash]", " ", "\n", 
   RowBox[{"Base58Check", ",", " ", 
    RowBox[{"Bech32", " ", "and", " ", "Bech32m"}], ",", " ", 
    RowBox[{"Wallet", " ", "Import", " ", "Format"}], ",", " ", 
    RowBox[{"hexadecimal", " ", "and", " ", "bit", " ", "conversion"}], ",", 
    " ", 
    RowBox[{"compact", "-", 
     RowBox[{"size", " ", "integers"}]}]}]}]}]}], "GuideTOCLink",ExpressionUUI\
D->"fe97fe38-e1a8-4200-a735-5b5c42cd8bce"],

Cell[BoxData[{Cell[TextData[Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["Seeds"]], "paclet:WolframInstitute/Puzzles/guide/Seeds"},
   "RefLinkPlain",
   BaseStyle->{"GuideTOCLink"}]],ExpressionUUID->
  "149ceeca-fb30-44e6-a2de-5afbee8e2b96"]], "InlineFunctionSans",
  ExpressionUUID->"6973f250-469c-4085-a16a-f9b339cf9f71"], "\n", 
 RowBox[{" ", 
  RowBox[{"\[LongDash]", " ", "\n", 
   RowBox[{
    RowBox[{"BIP39", " ", "mnemonics", " ", "and", " ", "checksums"}], ",", 
    " ", 
    RowBox[{"Electrum", " ", "v1", " ", "and", " ", "v2", " ", "seeds"}], ",",
     " ", 
    RowBox[{"brainwallet", " ", "passphrases"}], ",", " ", 
    RowBox[{"HMAC", " ", "and", " ", "PBKDF2"}]}]}]}]}], "GuideTOCLink",Expres\
sionUUID->"1282e6a3-61f5-4258-ad2d-65ecb59b0e62"],

Cell[BoxData[{Cell[TextData[Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["Derivation"]], 
    "paclet:WolframInstitute/Puzzles/guide/Derivation"},
   "RefLinkPlain",
   BaseStyle->{"GuideTOCLink"}]],ExpressionUUID->
  "fc210e68-30f1-4ca8-a20a-f43662f0f174"]], "InlineFunctionSans",
  ExpressionUUID->"614d1517-6fdf-48aa-98b9-d500d71bae51"], "\n", 
 RowBox[{" ", 
  RowBox[{"\[LongDash]", " ", "\n", 
   RowBox[{
    RowBox[{
    "BIP32", " ", "hierarchical", " ", "deterministic", " ", "derivation"}], ",",
     " ", 
    RowBox[{"secp256k1", " ", "public", " ", "keys"}], ",", " ", 
    RowBox[{"derivation", " ", "paths"}], ",", " ", 
    RowBox[{
     RowBox[{"every", " ", "single"}], "-", 
     RowBox[{"key", " ", "address", " ", "form"}]}]}]}]}]}], "GuideTOCLink",Ex\
pressionUUID->"26ae61a6-b5cc-45d2-9fe2-f1eb20c5b98f"],

Cell[BoxData[{Cell[TextData[Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["Oracles"]], "paclet:WolframInstitute/Puzzles/guide/Oracles"},
   "RefLinkPlain",
   BaseStyle->{"GuideTOCLink"}]],ExpressionUUID->
  "32a4ac70-da69-4ffc-9860-235745403b96"]], "InlineFunctionSans",
  ExpressionUUID->"f953de2e-8b2d-4a84-8a54-0b335eba8740"], "\n", 
 RowBox[{" ", 
  RowBox[{"\[LongDash]", " ", "\n", 
   RowBox[{
    RowBox[{"candidate", "-", "to", "-", 
     RowBox[{"target", " ", 
      RowBox[{"checking", ":", " ", 
       RowBox[{"address", " ", "matchers"}]}]}]}], ",", " ", 
    RowBox[{"hash", " ", "chains"}], ",", " ", 
    RowBox[{"batch", " ", "verifiers"}], ",", " ", 
    RowBox[{"measured", " ", "throughput"}]}]}]}]}], "GuideTOCLink",Expression\
UUID->"eba2dabe-dad0-41b8-9687-4762b7280723"],

Cell[BoxData[{Cell[TextData[Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["Search"]], "paclet:WolframInstitute/Puzzles/guide/Search"},
   "RefLinkPlain",
   BaseStyle->{"GuideTOCLink"}]],ExpressionUUID->
  "2e29efbf-5ac0-4f28-85a5-89f93814ce09"]], "InlineFunctionSans",
  ExpressionUUID->"bc69bc8f-54db-4c6a-a954-923d2176cf7a"], "\n", 
 RowBox[{" ", 
  RowBox[{"\[LongDash]", " ", "\n", 
   RowBox[{
    RowBox[{
    "candidate", " ", "spaces", " ", "as", " ", "indexed", " ", 
     "enumerations"}], ",", " ", 
    RowBox[{"a", " ", "resumable", " ", "sweep", " ", "driver"}], ",", " ", 
    RowBox[{
    "the", " ", "persistent", " ", "record", " ", "of", " ", "what", " ", 
     "is", " ", "ruled", " ", "out"}]}]}]}]}], "GuideTOCLink",ExpressionUUID->\
"08a46549-4e1d-4746-8136-858c5bc1b2e0"],

Cell[BoxData[{Cell[TextData[Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["Steganography"]], 
    "paclet:WolframInstitute/Puzzles/guide/Steganography"},
   "RefLinkPlain",
   BaseStyle->{"GuideTOCLink"}]],ExpressionUUID->
  "b1f9392a-a7b8-4ee3-8a47-e36ee64110c9"]], "InlineFunctionSans",
  ExpressionUUID->"8e7321b2-a0ee-4dd5-ac2e-a1517bbb4716"], "\n", 
 RowBox[{" ", 
  RowBox[{"\[LongDash]", " ", "\n", 
   RowBox[{
    RowBox[{"bit", " ", "planes", " ", "and", " ", "channels"}], ",", " ", 
    RowBox[{"container", " ", "structure"}], ",", " ", 
    RowBox[{"appended", " ", "data"}], ",", " ", 
    RowBox[{"embedded", " ", "metadata"}], ",", " ", 
    RowBox[{"one", " ", "honest", " ", "survey"}]}]}]}]}], "GuideTOCLink",Expr\
essionUUID->"2ecf9a67-3cac-431f-b302-7e1b88c4f5e8"],

Cell[BoxData[{Cell[TextData[Cell[BoxData[
  TemplateBox[{
    Cell[
     TextData["Chain"]], "paclet:WolframInstitute/Puzzles/guide/Chain"},
   "RefLinkPlain",
   BaseStyle->{"GuideTOCLink"}]],ExpressionUUID->
  "ac6b3177-817e-495f-bf55-c8de613d7b6f"]], "InlineFunctionSans",
  ExpressionUUID->"25c776ed-4672-4fa3-ac22-2810e749d860"], "\n", 
 RowBox[{" ", 
  RowBox[{"\[LongDash]", " ", "\n", 
   RowBox[{
    RowBox[{"block", "-", 
     RowBox[{"explorer", " ", "lookups", " ", "for", " ", "balance"}]}], ",", 
    " ", 
    RowBox[{"spent", " ", "status", " ", "and", " ", "history"}], ",", " ", 
    RowBox[{"cross", "-", 
     RowBox[{
     "checked", " ", "across", " ", "independent", " ", 
      "backends"}]}]}]}]}]}], "GuideTOCLink",ExpressionUUID->"c1b50abe-000a-\
4550-b8f3-059577ba5a8f"]
}, Open  ]],

Cell[BoxData[GridBox[{
   {
    DynamicBox[FEPrivate`ImportImage[
      FrontEnd`FileName[{"Documentation", "FooterIcons"}, 
       "RelatedTutorial.png"]]], GridBox[{
      {
       StyleBox[
        RowBox[{"Tech", " ", "Notes"}], "GuideTutorialsSection"]},
      {
       RowBox[{"\[FilledVerySmallSquare]", Cell[TextData[Cell[BoxData[
         TemplateBox[{
           Cell[
            TextData["CrackingTheBitcoinMovieEnigma"]], 
           "paclet:WolframInstitute/Puzzles/tutorial/\
CrackingTheBitcoinMovieEnigma"},
          "RefLinkPlain",
          BaseStyle->{"InlineFormula"}]], "InlineFormula",
         FontFamily->"Source Sans Pro",ExpressionUUID->
         "63f172ce-2788-47e3-a560-3a9d37df9285"]], "GuideTutorial",
         ExpressionUUID->"d70caae6-9cee-42a2-a350-ea1f59271af5"]}]}
     }]}
  }]], "GuideTutorialsSection",ExpressionUUID->"c6ef7ed6-d3f5-4a23-acf7-\
a59e27014864"],

Cell[CellGroupData[{

Cell[BoxData[GridBox[{
   {
    DynamicBox[FEPrivate`ImportImage[
      FrontEnd`FileName[{"Documentation", "FooterIcons"}, 
       "RelatedGuide.png"]]], GridBox[{
      {
       StyleBox[
        RowBox[{"Related", " ", "Guides"}], "GuideMoreAboutSection"]},
      {
       RowBox[{"\[FilledVerySmallSquare]", Cell[TextData[Cell[BoxData[
         TemplateBox[{
           Cell[
            TextData["Encodings"]], 
           "paclet:WolframInstitute/Puzzles/guide/Encodings"},
          "RefLinkPlain",
          BaseStyle->{"InlineFormula"}]], "InlineFormula",
         FontFamily->"Source Sans Pro",ExpressionUUID->
         "220c275c-ebb5-408a-9563-d3b55de8e925"]], "GuideMoreAbout",
         ExpressionUUID->"7210ab15-76ba-4645-85ff-153a7916ad44"]}]},
      {
       RowBox[{"\[FilledVerySmallSquare]", Cell[TextData[Cell[BoxData[
         TemplateBox[{
           Cell[
            TextData["Seeds"]], "paclet:WolframInstitute/Puzzles/guide/Seeds"},
          "RefLinkPlain",
          BaseStyle->{"InlineFormula"}]], "InlineFormula",
         FontFamily->"Source Sans Pro",ExpressionUUID->
         "df5ba18b-d235-462b-856c-9f394767e1e0"]], "GuideMoreAbout",
         ExpressionUUID->"840cf909-9e30-48ec-8a6c-53bd0a72dfc8"]}]},
      {
       RowBox[{"\[FilledVerySmallSquare]", Cell[TextData[Cell[BoxData[
         TemplateBox[{
           Cell[
            TextData["Derivation"]], 
           "paclet:WolframInstitute/Puzzles/guide/Derivation"},
          "RefLinkPlain",
          BaseStyle->{"InlineFormula"}]], "InlineFormula",
         FontFamily->"Source Sans Pro",ExpressionUUID->
         "fe1f7362-b28f-4868-b504-b3cfa6fe3d3e"]], "GuideMoreAbout",
         ExpressionUUID->"cfed2ccc-f813-4661-8a20-19ea69beb9b8"]}]},
      {
       RowBox[{"\[FilledVerySmallSquare]", Cell[TextData[Cell[BoxData[
         TemplateBox[{
           Cell[
            TextData["Oracles"]], 
           "paclet:WolframInstitute/Puzzles/guide/Oracles"},
          "RefLinkPlain",
          BaseStyle->{"InlineFormula"}]], "InlineFormula",
         FontFamily->"Source Sans Pro",ExpressionUUID->
         "30eee4f0-04b9-4993-9bc3-a0f6b8382257"]], "GuideMoreAbout",
         ExpressionUUID->"2dbb0cbb-def7-4754-9a39-50ef957e14f3"]}]},
      {
       RowBox[{"\[FilledVerySmallSquare]", Cell[TextData[Cell[BoxData[
         TemplateBox[{
           Cell[
            TextData["Search"]], 
           "paclet:WolframInstitute/Puzzles/guide/Search"},
          "RefLinkPlain",
          BaseStyle->{"InlineFormula"}]], "InlineFormula",
         FontFamily->"Source Sans Pro",ExpressionUUID->
         "9f10c637-689f-4693-897e-d9e323b1d1cb"]], "GuideMoreAbout",
         ExpressionUUID->"684e67b9-3c97-4d60-a6d8-23e49be48cca"]}]},
      {
       RowBox[{"\[FilledVerySmallSquare]", Cell[TextData[Cell[BoxData[
         TemplateBox[{
           Cell[
            TextData["Steganography"]], 
           "paclet:WolframInstitute/Puzzles/guide/Steganography"},
          "RefLinkPlain",
          BaseStyle->{"InlineFormula"}]], "InlineFormula",
         FontFamily->"Source Sans Pro",ExpressionUUID->
         "6b24beb6-d79c-4b8d-b58e-ef4b693e1730"]], "GuideMoreAbout",
         ExpressionUUID->"ae969081-42aa-4762-9369-20c7c74a35c1"]}]},
      {
       RowBox[{"\[FilledVerySmallSquare]", Cell[TextData[Cell[BoxData[
         TemplateBox[{
           Cell[
            TextData["Chain"]], "paclet:WolframInstitute/Puzzles/guide/Chain"},
          "RefLinkPlain",
          BaseStyle->{"InlineFormula"}]], "InlineFormula",
         FontFamily->"Source Sans Pro",ExpressionUUID->
         "c6d9166f-0499-437a-8c71-483210a5f19d"]], "GuideMoreAbout",
         ExpressionUUID->"c71b0c03-5418-40a3-a85c-066d91794783"]}]}
     }]}
  }]], "GuideMoreAboutSection",ExpressionUUID->"85d30510-bd42-4a28-93b4-\
4d9c9e3e2fd4"],

Cell[TextData[Cell[BoxData[
 TemplateBox[{
   Cell[
    TextData["Bitcoin Improvement Proposals"]], 
   "https://github.com/bitcoin/bips"},
  "WebLink",
  BaseStyle->{
   "GuideRelatedLinks"}]],ExpressionUUID->"d67982db-c961-452d-b05d-\
2e0d4c84afe0"]], "GuideRelatedLinks",ExpressionUUID->"26e6c7fb-4dc7-45f9-94f5-\
e2897bdec3cf"]
}, Open  ]],

Cell[" ", "FooterCell",ExpressionUUID->"8723ecaa-52a6-48b6-a21f-c2edad0060b2"]
},
Saveable->False,
ScreenStyleEnvironment->"Working",
WindowSize->{900, 830},
WindowMargins->{{0, Automatic}, {Automatic, 0}},
WindowTitle->"Puzzles",
TaggingRules->{
 "ModificationHighlight" -> False, "ColorType" -> "", "LinkTrails" -> "", 
  "ExampleCounter" -> 1, 
  "Openers" -> {
   "PrimaryExamplesSection" -> Open, "ExampleSection" -> {"0" -> Open}}, 
  "NewStyles" -> True, "CitationPopupData" -> {$Failed, ""}, "ShowCitation" -> 
  False, "RootCaptions" -> "", "HeaderCoreAreaLink" -> {}, 
  "Metadata" -> {
   "built" -> "{2026, 8, 27, 0, 11, 27.661827}", 
    "history" -> {"XX", "", "", ""}, "context" -> "WolframInstitute`Puzzles`",
     "keywords" -> {
     "puzzle", "treasure hunt", "cryptography", "bitcoin", "ethereum", 
      "encodings", "base58", "bech32", "seed phrase", "BIP39", "BIP32", 
      "key derivation", "address", "oracle", "candidate search", 
      "steganography", "block explorer"}, "specialkeywords" -> {}, 
    "tutorialcollectionlinks" -> {}, "index" -> True, "label" -> 
    "Wolfram Institute/ Puzzles Guide", "language" -> "en", "paclet" -> 
    "WolframInstitute/Puzzles", "status" -> "None", "summary" -> 
    "A cryptographic puzzle is a chain of guesses, and every link in it is a \
piece of plumbing someone has already had to write. A phrase becomes entropy, \
entropy becomes a seed, a seed becomes a master key, a key becomes an \
address, and the address either holds a balance or it does not. This paclet \
is that chain, one category per link, with the specification each link \
implements named and pinned to its published test vectors: a silently wrong \
deriver is worse than a missing one, because it retires candidates that were \
never actually tried. The mathematics underneath \\[LongDash] elliptic \
curves, discrete logarithms, classical ciphers \\[LongDash] is implemented \
here alongside the plumbing, each piece pinned to its own published test \
vectors.", "synonyms" -> {}, "tabletags" -> {}, "title" -> "Puzzles", 
    "titlemodifier" -> "", "metadescription" -> "", "windowtitle" -> 
    "Puzzles", "type" -> "Guide", "uri" -> 
    "WolframInstitute/Puzzles/guide/Puzzles", "WorkflowDockedCell" -> ""}, 
  "SearchTextTranslated" -> ""},
CellContext->CellGroup,
CacheGraphics->False,
FrontEndVersion->"15.0 for Mac OS X ARM (64-bit) (May 19, 2026)",
StyleDefinitions->FrontEnd`FileName[{"Wolfram"}, "Reference.nb"],
ExpressionUUID->"b6feb31f-ca97-4a7f-b332-b5d7f0e0ccb9"
]
(* End of Notebook Content *)

(* Internal cache information *)
(*CellTagsOutline
CellTagsIndex->{}
*)
(*CellTagsIndex
CellTagsIndex->{}
*)
(*NotebookFileOutline
Notebook[{
Cell[575, 21, 3042, 74, 70, "AnchorBarGrid",ExpressionUUID->"88405f22-4d32-44d8-b65c-90ac77594466",
 CellID->1],
Cell[CellGroupData[{
Cell[3642, 99, 104, 1, 70, "GuideTitle",ExpressionUUID->"74765b2a-a4bd-46d3-ad55-c05d22774080",
 CellID->942062912],
Cell[3749, 102, 872, 12, 70, "GuideAbstract",ExpressionUUID->"480fe65b-49bb-4b31-8c84-69e0d9a425f4",
 CellID->2001916300],
Cell[4624, 116, 93, 0, 70, "GuideDelimiterSubsection",ExpressionUUID->"629f7f26-d793-4812-8f37-5981dceb8c2e"],
Cell[CellGroupData[{
Cell[4742, 120, 261, 6, 70, "GuideFunctionsSubsection",ExpressionUUID->"d602d816-c450-4430-a454-f7766cbbe848"],
Cell[5006, 128, 541, 14, 70, "GuideText",ExpressionUUID->"18473c36-339c-4076-b61c-198554ea388d"],
Cell[5550, 144, 535, 14, 70, "GuideText",ExpressionUUID->"97a231ad-8501-4e95-bb58-38538a22972d"],
Cell[6088, 160, 562, 15, 70, "GuideText",ExpressionUUID->"d2e965ec-6c83-4fec-b2b3-65bf3136b387"],
Cell[6653, 177, 563, 15, 70, "GuideText",ExpressionUUID->"c9d23175-38d6-48cc-b438-0d98010bf54c"],
Cell[7219, 194, 505, 13, 70, "GuideText",ExpressionUUID->"46b51e6e-6abf-4786-9444-4edcf48cb953"],
Cell[7727, 209, 526, 13, 70, "GuideText",ExpressionUUID->"b5e6b843-31fd-480e-bad4-1069c0b2a142"],
Cell[8256, 224, 515, 14, 70, "GuideText",ExpressionUUID->"47baf149-0d2d-41df-b311-63d31300b029"],
Cell[8774, 240, 542, 15, 70, "GuideText",ExpressionUUID->"26fdf9d3-e941-41ef-8d40-ff16ae46621c"],
Cell[9319, 257, 5637, 167, 70, "GuideText",ExpressionUUID->"2fa6f478-7333-4716-bc2a-ab9b1f6b9b26"]
}, Open  ]],
Cell[CellGroupData[{
Cell[14993, 429, 253, 6, 70, "GuideFunctionsSubsection",ExpressionUUID->"aced7cd2-5dd2-4d16-af81-ef086ed55ee3"],
Cell[15249, 437, 529, 14, 70, "GuideText",ExpressionUUID->"cf5ece14-974c-4d27-a11f-ae6abed1bd98"],
Cell[15781, 453, 508, 14, 70, "GuideText",ExpressionUUID->"bc427235-8ef6-486d-8442-36348a1baf11"],
Cell[16292, 469, 501, 13, 70, "GuideText",ExpressionUUID->"8069d36d-a4d0-4437-9f25-e00c145fb804"],
Cell[16796, 484, 531, 14, 70, "GuideText",ExpressionUUID->"b896c5a3-9441-4d89-8acf-fdad8ff7aac3"],
Cell[17330, 500, 523, 14, 70, "GuideText",ExpressionUUID->"e6e41d95-e5ff-4dfb-a040-21608a810d92"],
Cell[17856, 516, 538, 14, 70, "GuideText",ExpressionUUID->"aa9f63f5-d46c-4072-82f6-952705e73bec"],
Cell[18397, 532, 516, 13, 70, "GuideText",ExpressionUUID->"7e05f58b-1b53-4b9e-9b64-07228ee902a9"],
Cell[18916, 547, 3112, 90, 70, "GuideText",ExpressionUUID->"311c70ce-0ea7-420f-8924-64e1a7f9bc74"]
}, Open  ]],
Cell[CellGroupData[{
Cell[22065, 642, 267, 7, 70, "GuideFunctionsSubsection",ExpressionUUID->"ef315b30-b5d5-4451-9ae2-9ba6b70775b8"],
Cell[22335, 651, 501, 14, 70, "GuideText",ExpressionUUID->"c5a869c2-4c4b-42ed-aab2-e8b1adfbdca6"],
Cell[22839, 667, 500, 14, 70, "GuideText",ExpressionUUID->"51067d26-015b-47f6-8680-1c43c38237c3"],
Cell[23342, 683, 541, 14, 70, "GuideText",ExpressionUUID->"30fed7cc-6996-432b-a819-dddb903ddd45"],
Cell[23886, 699, 529, 14, 70, "GuideText",ExpressionUUID->"e9283695-2534-4b03-9011-0e3d116025e6"],
Cell[24418, 715, 518, 14, 70, "GuideText",ExpressionUUID->"f01c86e8-53b9-4fc4-8bdc-3f5a6ce106c3"],
Cell[24939, 731, 513, 14, 70, "GuideText",ExpressionUUID->"f992f04b-04cd-47b2-bd51-b4e83bb16c5b"],
Cell[25455, 747, 536, 14, 70, "GuideText",ExpressionUUID->"79b75381-b707-46be-9782-a99b2f96039f"],
Cell[25994, 763, 5438, 160, 70, "GuideText",ExpressionUUID->"527cc55d-c218-4019-ad32-2e514a6b14a7"]
}, Open  ]],
Cell[CellGroupData[{
Cell[31469, 928, 257, 6, 70, "GuideFunctionsSubsection",ExpressionUUID->"49b63f65-a2bb-4a65-9d30-7f35ad9d6d3d"],
Cell[31729, 936, 516, 14, 70, "GuideText",ExpressionUUID->"ef4ef085-9151-4170-b758-9458ed6300de"],
Cell[32248, 952, 514, 14, 70, "GuideText",ExpressionUUID->"e8a289b4-0261-4693-9463-1d08dedaf0df"],
Cell[32765, 968, 704, 19, 70, "GuideText",ExpressionUUID->"1f2ad9cb-3b81-452c-afb0-5ec41091000c"],
Cell[33472, 989, 522, 14, 70, "GuideText",ExpressionUUID->"f705a6fa-f0bc-4ee3-88c5-73c39e36ab0b"],
Cell[33997, 1005, 1107, 31, 70, "GuideText",ExpressionUUID->"ba068a87-a139-40ec-a493-d36ee346c27b"]
}, Open  ]],
Cell[CellGroupData[{
Cell[35141, 1041, 255, 6, 70, "GuideFunctionsSubsection",ExpressionUUID->"86067a4e-68b3-4cd2-92b3-80a89f7327d2"],
Cell[35399, 1049, 556, 15, 70, "GuideText",ExpressionUUID->"e810e004-5e1b-49b5-a735-9b52097982a8"],
Cell[35958, 1066, 517, 14, 70, "GuideText",ExpressionUUID->"62aa2dad-21d2-48ad-8d59-ef9eaf3b6471"],
Cell[36478, 1082, 546, 15, 70, "GuideText",ExpressionUUID->"90f663bb-c6b8-4c8f-bd8e-04e4bdfed3f2"],
Cell[37027, 1099, 520, 14, 70, "GuideText",ExpressionUUID->"2aa04d42-ef32-401d-89eb-d7e4a04a5554"],
Cell[37550, 1115, 507, 14, 70, "GuideText",ExpressionUUID->"95851cd5-8565-4f05-9e0d-98a30ab6edc2"],
Cell[38060, 1131, 518, 14, 70, "GuideText",ExpressionUUID->"e004c841-b67b-47c8-9d18-08c8158945a6"],
Cell[38581, 1147, 2457, 71, 70, "GuideText",ExpressionUUID->"2fc53b6d-e8b3-461c-9525-6ee781374928"]
}, Open  ]],
Cell[CellGroupData[{
Cell[41075, 1223, 273, 7, 70, "GuideFunctionsSubsection",ExpressionUUID->"5fa02e6d-15ad-441d-8362-c750afaaded2"],
Cell[41351, 1232, 541, 14, 70, "GuideText",ExpressionUUID->"e709355b-50cb-49e5-bbe6-1626c3c15851"],
Cell[41895, 1248, 503, 14, 70, "GuideText",ExpressionUUID->"4b256ffd-acd4-4aea-9919-a855958aac46"],
Cell[42401, 1264, 542, 14, 70, "GuideText",ExpressionUUID->"fe4381a0-5202-45dc-b50b-eec1909595d8"],
Cell[42946, 1280, 535, 14, 70, "GuideText",ExpressionUUID->"f908fea0-2171-40ea-acb2-2af55caefb63"],
Cell[43484, 1296, 520, 14, 70, "GuideText",ExpressionUUID->"fe7c9595-19fd-4380-9f49-b1355c0e9223"],
Cell[44007, 1312, 551, 14, 70, "GuideText",ExpressionUUID->"33c350f6-5cbc-486a-b977-112c1f2a1222"],
Cell[44561, 1328, 1761, 51, 70, "GuideText",ExpressionUUID->"01551da3-20a5-43bc-b701-ba74b1885a46"]
}, Open  ]],
Cell[CellGroupData[{
Cell[46359, 1384, 253, 6, 70, "GuideFunctionsSubsection",ExpressionUUID->"aa75a20d-da55-4ccc-abda-021e2158c060"],
Cell[46615, 1392, 522, 14, 70, "GuideText",ExpressionUUID->"5967b9ef-2b3b-4642-82f0-a43750acf10e"],
Cell[47140, 1408, 534, 14, 70, "GuideText",ExpressionUUID->"b87d7bfe-496f-40e4-8713-bc494a9b38fd"],
Cell[47677, 1424, 538, 14, 70, "GuideText",ExpressionUUID->"76f69642-ad9c-41ba-b75b-79c6242dd31d"],
Cell[48218, 1440, 536, 14, 70, "GuideText",ExpressionUUID->"729bc336-f3d4-4c87-9bee-d845be7eaa45"],
Cell[48757, 1456, 527, 14, 70, "GuideText",ExpressionUUID->"4cf35a5c-b354-4321-9342-0f70b9ac686b"],
Cell[49287, 1472, 2121, 61, 70, "GuideText",ExpressionUUID->"7cf05717-a4cd-4ac8-bc59-cdbbefaa766a"]
}, Open  ]],
Cell[CellGroupData[{
Cell[51445, 1538, 108, 0, 70, "GuideFunctionsSubsection",ExpressionUUID->"3769345e-f655-44ca-9b56-80d86693f694"],
Cell[51556, 1540, 558, 14, 70, "GuideText",ExpressionUUID->"a0109565-aafe-438d-83de-b1ba23227977"],
Cell[52117, 1556, 538, 14, 70, "GuideText",ExpressionUUID->"67cd7031-a04b-424c-a137-df11dfb54c79"]
}, Open  ]],
Cell[CellGroupData[{
Cell[52692, 1575, 105, 0, 70, "GuideFunctionsSubsection",ExpressionUUID->"d2261013-a328-4860-8e58-a29fe834c51b"],
Cell[52800, 1577, 517, 13, 70, "GuideText",ExpressionUUID->"55d9c83d-bc26-40f6-8aaa-945ad683e9c6"]
}, Open  ]],
Cell[53332, 1593, 97, 0, 70, "GuideFunctionsSubsection",ExpressionUUID->"d04d0db6-a3d1-44f6-9622-62cd7c5e0c1b"],
Cell[53432, 1595, 811, 18, 70, "GuideTOCLink",ExpressionUUID->"fe97fe38-e1a8-4200-a735-5b5c42cd8bce"],
Cell[54246, 1615, 772, 17, 70, "GuideTOCLink",ExpressionUUID->"1282e6a3-61f5-4258-ad2d-65ecb59b0e62"],
Cell[55021, 1634, 837, 20, 70, "GuideTOCLink",ExpressionUUID->"26ae61a6-b5cc-45d2-9fe2-f1eb20c5b98f"],
Cell[55861, 1656, 805, 18, 70, "GuideTOCLink",ExpressionUUID->"eba2dabe-dad0-41b8-9687-4762b7280723"],
Cell[56669, 1676, 804, 18, 70, "GuideTOCLink",ExpressionUUID->"08a46549-4e1d-4746-8136-858c5bc1b2e0"],
Cell[57476, 1696, 794, 17, 70, "GuideTOCLink",ExpressionUUID->"2ecf9a67-3cac-431f-b302-7e1b88c4f5e8"],
Cell[58273, 1715, 799, 19, 70, "GuideTOCLink",ExpressionUUID->"c1b50abe-000a-4550-b8f3-059577ba5a8f"]
}, Open  ]],
Cell[59087, 1737, 898, 22, 70, "GuideTutorialsSection",ExpressionUUID->"c6ef7ed6-d3f5-4a23-acf7-a59e27014864"],
Cell[CellGroupData[{
Cell[60010, 1763, 3803, 85, 70, "GuideMoreAboutSection",ExpressionUUID->"85d30510-bd42-4a28-93b4-4d9c9e3e2fd4"],
Cell[63816, 1850, 331, 9, 70, "GuideRelatedLinks",ExpressionUUID->"26e6c7fb-4dc7-45f9-94f5-e2897bdec3cf"]
}, Open  ]],
Cell[64162, 1862, 78, 0, 70, "FooterCell",ExpressionUUID->"8723ecaa-52a6-48b6-a21f-c2edad0060b2"]
}
]
*)

(* End of internal cache information *)

